Deploy it
Unzip the export first, so the commands below run from inside the folder that contains index.html.
npm i -g netlify-cli
cd my-framer-export
netlify deploy --prod --dir=.Without the terminal: app.netlify.com/drop → drag the unzipped export folder onto the page
The _redirects you need
Strip the .html suffix so the URLs Framer generated keep working after the move.
/about /about.html 200
/pricing /pricing.html 200
/* /404.html 404Custom domain
Domains → Add custom domain. Netlify provisions Let's Encrypt certificates; you either delegate nameservers to Netlify DNS or add a CNAME to your-site.netlify.app.
What it costs
The Starter tier includes HTTPS, deploy previews, and a bandwidth allowance suitable for a marketing site.
Before you move the domain
- 1. Deploy to the host's own subdomain and open every page from the nav.
- 2. Visit a URL that does not exist and confirm you get a real 404, not a 200.
- 3. Submit any form on the site — exported forms post nowhere until you rewire them.
- 4. Only then move DNS, and keep the Framer plan active for one more cycle as a rollback.
Questions
›Can I host a Framer site on Netlify for free?
The Starter tier includes HTTPS, deploy previews, and a bandwidth allowance suitable for a marketing site.
›Do I need a build step to deploy a Framer export to Netlify?
No. A Framer export is already built output, so the build command stays empty. Netlify serves the files as they are.
›How do I point my own domain at Netlify?
Domains → Add custom domain. Netlify provisions Let's Encrypt certificates; you either delegate nameservers to Netlify DNS or add a CNAME to your-site.netlify.app.
›What usually goes wrong when deploying a Framer export to Netlify?
Netlify's form handling only picks up forms that carry a netlify attribute in the HTML. A Framer form exports as a plain <form> and will silently do nothing on submit — you have to add the attribute or repoint the action at your own endpoint.