A Green Build Is Not Yet A Launch
The host can build your site automatically, but it cannot decide whether the whole business journey is ready. DNS ownership, forms, data, redirects, analytics, and rollback still need an owner.
Treat the launch like moving a shop. Prepare and inspect the new premises first, redirect visitors only when it is ready, and keep the old keys until the move is proven.
This guide uses n-g.be as the Vercel example. It teaches the reusable workflow rather than claiming that every site needs the same host.
Steps
Guide
Choose The Host For The Workload
Choose with the production workload in front of you. Check framework support, previews, forms, databases, security controls, traffic limits, support, and the cost of the plan you will actually use.
Vercel: a direct fit for Next.js and the platform used for the n-g.be example. Vercel documents Git-based previews, instant rollback, and automatic DDoS mitigation on every plan. Its Pro platform fee is currently $20 per month and includes $20 of usage credit; usage beyond that is billed.
Netlify: a practical option when integrated forms and database tooling reduce extra setup. Its current Personal plan is $9 per month with 1,000 monthly credits; Pro starts at $20. Credits pay for production deploys, compute, bandwidth, and requests. A production deploy costs 15 credits, so with nothing else running, 1,000 credits cover about 66 merges to
maina month. Estimate your deploy rate and real traffic before choosing.Netlify publicly lists a global CDN, firewall traffic rules, and basic rate limiting. This research did not find a blanket all-plan DDoS statement equivalent to Vercel's. If DDoS exposure drives the decision, confirm the protection and commercial limits directly for your plan.
Prices and allowances above were checked on 18 September 2026. Check the live plan limits before launch and before a planned traffic spike.
Make Main The Controlled Production Branch
Connect the GitHub repository and set the host's production branch to
main, or your approved equivalent. A merge to that branch should trigger the production deployment.Protect the branch in GitHub. Require a pull request, the build, and important status checks before merge. For higher-risk projects, require an approval and successful preview deployment too.
The host should create a preview for each pull request. Review that URL before merge on desktop and mobile. Test navigation, forms, authentication, error states, metadata, and any route changed by the pull request.
Start from the Build the Website guide if the production build, content, or functional handoff is not ready yet.
Prepare Production Before Moving Traffic
Add the domain to the hosting project while the existing site still serves visitors. Follow the host's current dashboard instructions for the exact DNS values; do not copy an old A or CNAME value from another project.
Set production environment variables and confirm that preview values cannot write to production by accident. Test forms, authentication callbacks, storage, database connections, analytics, consent behaviour, and outbound email from the production deployment URL.
Choose one canonical hostname. Redirect the other version, such as the apex domain or
www, to it. Check active subdomains separately because the main domain redirect does not prove they work.Give unknown slugs a useful not-found page: search, the main sections, and a link home. It must still return a
404status; redirecting every unknown URL to the homepage creates soft 404s that search engines treat as errors. Use301only for pages that moved, and410for content removed on purpose.Write The DNS And Rollback Plan
Identify who controls the DNS account before scheduling the move. The registrar, DNS provider, website host, and email provider may be different accounts.
Record or export the current DNS zone. Mark which records will change and which must stay untouched, especially MX, SPF, DKIM, DMARC, verification, and service subdomains.
Lower relevant TTLs at least 24-48 hours before the migration, or earlier when the existing TTL is longer. A shorter TTL reduces how long resolvers may keep the previous answer; it does not make every cache update instantly.
Write the rollback trigger, owner, and action. Keep the old deployment available, retain the previous DNS values, and decide how long the observation window lasts before old hosting is removed.
Freeze Live Data Before A Stateful Move
A static site can usually change hosts without planned downtime. A site that accepts accounts, orders, bookings, or other writes needs a separate data plan.
If downtime is unavoidable, show a maintenance page and close sign-ups or other writes first. After the site stops accepting changes, take the final snapshot, record source counts, migrate, then compare destination counts before reopening.
Host rollback only changes the deployed code. It does not automatically reverse a database migration or restore writes made after the cutover. Keep the data rollback plan separate and testable.
Switch DNS And Verify Every Entrance
Change only the records in the approved plan. Do not delete unrelated records simply because the new host does not display them.
Check the apex domain,
www, every active subdomain, HTTPS certificate, canonical redirect, and not-found page. Test from another network or resolver because your own device may still have a cached answer.Run the business journeys again on the real domain: navigation, forms, sign-in, account creation when open, database writes, downloads, payments when applicable, analytics, consent, and transactional email.
Watch deployment logs, function errors, form submissions, database health, and third-party callbacks throughout the agreed observation window. Check the plan dashboard before a campaign or traffic spike can consume its allowance.
Keep Rollback Until The New Site Is Proven
Vercel can reassign production to a previous deployment, while Netlify can publish a previous atomic deploy. Use the host's current rollback control and verify who has permission to run it.
Rollback when an agreed trigger is reached, not when the team starts debating during an incident. Examples include failed sign-in, lost writes, broken checkout, widespread
5xxerrors, or an invalid TLS certificate.Close the launch only after the site remains stable through the observation window, data counts still match, critical journeys pass, and the next normal push-to-production process is clear.
Once the domain and deployment path are stable, install GTM, GA4 and Clarity behind consent, or return to the Publish stage.
Be Aware
The build is green, but the real domain fails after launch.
Test production-only environment variables, callbacks, HTTPS, canonical redirects, and critical journeys before and after the DNS change.
The apex works, but `www` or a subdomain does not.
Inventory and test each hostname separately. Add the intended redirect or DNS record rather than assuming the apex configuration covers it.
Email stops after the DNS move.
Restore the preserved MX, SPF, DKIM, DMARC, and verification records. A website move should not silently replace the mail configuration.
The old code returns, but migrated data is still wrong.
Run the separate data rollback or recovery plan. A deployment rollback does not undo schema changes or restore a database snapshot.
Traffic exceeds the host plan during launch.
Check metered limits, alerts, recharge or spend controls, and the upgrade route before the campaign or spike begins.
Deployment And Domain Launch Checklist
Copy / paste
Use this checklist before moving production traffic.
#### Ownership
* Launch owner:
* Rollback owner:
* GitHub access confirmed:
* Host access confirmed:
* DNS and registrar access confirmed:
#### Git And Hosting
* Production branch:
* Pull request required:
* Required checks:
* Preview URL reviewed on desktop and mobile:
* Production environment variables verified:
* Current plan limits and traffic-spike behaviour reviewed:
#### Domain
* Canonical hostname:
* Apex domain checked:
* www checked:
* Active subdomains checked:
* Not-found page returns 404:
* HTTPS certificate checked:
* Existing DNS zone recorded or exported:
* Mail and verification records preserved:
* TTL lowered in advance:
#### Critical Journeys
* Navigation and key pages:
* Forms:
* Authentication and sign-ups:
* Database reads and writes:
* Payments or bookings, when applicable:
* Analytics and consent:
* Transactional email and callbacks:
#### Stateful Migration
* Maintenance page ready, if needed:
* New writes closed before snapshot:
* Final source snapshot taken:
* Source and destination counts recorded:
* Counts reconciled before reopening:
#### Rollback
* Previous deployment retained:
* Previous DNS values retained:
* Data rollback or recovery path tested:
* Rollback triggers agreed:
* Observation window:
Do not change DNS until the production deployment and rollback inputs are ready. Do not remove the old host until the observation window closes.



