Quick summary
A static-site deployment note about converting a Next.js app for static export, removing server-only integrations, and preserving form and analytics behavior.
The problem
The app needed to move toward static hosting, but it still contained server-only routes, private-key integrations, and deployment assumptions that would not work in a static export.
What I checked
- Next.js export configuration
- Old API routes and server-only packages
- Form submission paths
- Analytics and conversion snippets
- Sitemap, robots, and hosting configuration
What I changed
- Configured static export and verified the build output directory
- Removed old API routes and unused server-only dependencies
- Replaced forms with a shared static-safe form system
- Added a public lead endpoint configuration and clear missing-endpoint errors
- Added GA4 support for successful submissions and contact clicks
Result
The project became deployable as a static site while keeping lead capture and analytics behavior explicit.
What I'd watch next
- Whether the external lead endpoint is monitored
- Whether old server-only integrations are reintroduced
- Whether deployment docs stay aligned with the actual hosting target