Illustration: a Framer site window, an arrow to a ZIP file, then a server with a globe and a rocket.

Framer is an incredible design-and-publish platform. But its hosting model has real costs: monthly fees per site, a “Made in Framer” badge you can't remove on the free plan, and no path to deploying on your own infrastructure.

Self-hosting solves all three. You design in Framer, export to static HTML/CSS/JS, and deploy wherever you want.

This guide covers the full 2026 workflow: what the export process actually looks like, which hosts work best, what breaks and what doesn't, and how to handle forms, analytics, and SEO once you're running on your own stack.

The Quick Answer

Yes, you can self-host a Framer site. Framer doesn't offer a native export option — their official position is that Framer sites aren't static and can't be exported for self-hosting. In practice, a purpose-built tool handles the conversion cleanly. Here's the workflow:

  1. Publish your site in Framer — this generates a live Framer URL

  2. Paste that URL into PullPage to generate a static HTML/CSS/JS export

  3. Download the ZIP or sync directly to GitHub

  4. Deploy to Netlify, Vercel, Cloudflare Pages, GitHub Pages, or your own server

That's the full loop. Now let's walk through each step with the specifics that actually matter.

Why Self-Host a Framer Site?

There are three distinct reasons people pursue this, and they're worth separating.

Avoiding Framer's Hosting Fees

Framer charges per site. If you're an agency managing 10, 20, or 50 client sites, those fees compound fast. Self-hosting on Cloudflare Pages or Netlify costs a fraction of that — and the free tiers on both platforms are enough for many small sites. For a detailed breakdown of where the costs stack up, see Framer Hosting Costs in 2026: What You're Actually Paying (And How to Cut It).

Removing the “Made in Framer” Watermark

The badge appears on every site published through Framer's free plan. Clients expect clean, professional output. A watermark undermines that. When you export and self-host, it's stripped from the output entirely — no manual HTML editing required. You can also remove it by upgrading to a paid Framer plan, but for agencies managing multiple sites, the export route is significantly cheaper. The full comparison is covered in How to Remove the 'Made in Framer' Watermark in 2026.

Full Infrastructure Control

Some clients require hosting on specific servers, regions, or providers for compliance reasons. Others want to integrate their site into an existing CI/CD pipeline. Framer's hosted environment doesn't accommodate either. A static export does.

What “Self-Hosting a Framer Site” Actually Means

Worth clarifying before going further, because “self-hosting” means different things depending on who you ask.

It does not mean running a Framer server. Framer is a proprietary platform. You can't clone its backend or run it locally.

It means exporting your site as static files — HTML, CSS, JavaScript, and assets — and serving those files from any host you choose. The output is a standard static site. No Framer dependency, no watermark, no monthly fee tied to Framer's platform.

The catch: Framer doesn't offer a native export button. You need a tool purpose-built for this.

How to Export Your Framer Site for Self-Hosting

Step 1: Publish Your Site in Framer

Your site needs to be published before you can export it. Framer generates a live URL — typically on a .framer.website subdomain. Copy that URL.

You don't need a custom domain configured in Framer. The published URL is enough, and it works even on Framer's free plan.

Step 2: Generate the Static Export with PullPage

PullPage is purpose-built for this. Paste your published Framer URL, and it generates a static export in roughly 24 seconds.

What the export includes:

  • All HTML pages, including multi-page sites and CMS content

  • CSS and JavaScript files

  • Fonts, images, videos, 3D models, and other local assets (paid plans)

  • SEO metadata, sitemaps, and rewritten asset paths (paid plans)

  • Framer Motion animations, hover states, and scroll transitions — preserved

The “Made in Framer” badge and Framer editor scripts are automatically removed.

For a full comparison of available export tools, see Best Framer Export Tools in 2026: Pros, Cons and Our Picks.

Step 3: Download the ZIP or Sync to GitHub

On the free plan, you get a downloadable ZIP. On Premium, you can configure GitHub Sync, which sends each export to a repository as a pull request. Connect that repo to Netlify, Vercel, or Cloudflare Pages and your host deploys the new version when you merge the pull request.

For agencies running client sites, GitHub Sync is the right workflow. Update in Framer, re-export, merge the pull request, and the host deploys it.

Choosing a Host for Your Exported Framer Site

The export is a standard static site. Any host that serves static files works. In practice, a few stand out.

Netlify

Instant deploys from GitHub and automatic HTTPS. The drag-and-drop deploy works if you're not using GitHub Sync — just drop your ZIP folder. Netlify also handles redirects and custom headers via a netlify.toml file, which is useful for managing SEO redirects after migration. Accounts opened since September 2025 get 300 credits a month on the free plan; bandwidth uses 20 credits per GB and each production deploy 15, and sites pause when the credits run out. For the steps, read how to deploy a Framer site to Netlify.

Vercel

Similar to Netlify in capability. Slightly better developer experience if you're already in a JavaScript-heavy workflow. The free Hobby plan is for personal, non-commercial sites only (100 GB of data transfer a month); client and business sites need the Pro plan. For the steps, read how to export and deploy a Framer site to Vercel.

Cloudflare Pages

A good fit for visitors spread around the world. Cloudflare serves sites from data centers in more than 330 cities, and says 95% of internet users are within 50 ms of one. Cloudflare doesn't charge for or cap requests to static files, on the free plan too (up to 20,000 files per site, 25 MiB per file). If your client wants full control over caching and headers, Cloudflare Pages is worth the slightly steeper initial configuration. For the steps, read how to export and deploy a Framer site to Cloudflare Pages.

GitHub Pages

Free, simple, and works well for portfolios and small sites. Note that GitHub Pages supports one user/organization site per account plus one project site per repository — so multiple sites are possible, but it lacks advanced redirect control and custom response headers. Fine for personal use — not ideal for client work.

Your Own Server

If you're deploying to a VPS or on-premise server, you're serving static files via Nginx or Apache. This is the most flexible option and the one compliance-sensitive clients typically require. The export ZIP contains everything you need to drop into a web root.

What Works and What Doesn't After Self-Hosting

Most guides skip this part. Here's the honest answer on what carries over and what needs extra work.

What Works

  • All visual design and layout — HTML and CSS export cleanly

  • Framer Motion animations — hover effects, scroll transitions, and motion animations are preserved in the static output

  • Multi-page navigation — internal links work correctly across pages

  • SEO metadata — titles, descriptions, Open Graph tags, and sitemaps export intact on paid plans

  • Custom fonts — bundled as local files on paid plans, so no dependency on Framer's CDN

What Requires Extra Configuration

Forms. Framer's native form component doesn't function in a static export — it relies on Framer's backend. You need a third-party form handler. Static Forms is a practical option: it provides a backend endpoint for form submissions without requiring server-side code or a database on your end. Update the form's action attribute to point to the Static Forms endpoint and submissions route correctly. Formspree and Netlify Forms (if hosting on Netlify) are solid alternatives.

Analytics. Framer's built-in analytics don't carry over. Add your own tracking script to the exported HTML. Privacy-first options like Plausible, Umami, or Flowsery work well for tracking visitor behavior on static sites without the overhead of Google Analytics.

CMS content updates. When you update CMS content in Framer, you need to re-export and redeploy. This is the main operational overhead of self-hosting. GitHub Sync reduces the friction significantly, but it's not zero-touch.

Lead capture and popups. If you want banners or popups on your self-hosted site without rebuilding them from scratch, Floaty integrates with static sites and handles those interactions without a custom implementation.

SEO on a Self-Hosted Framer Site

Moving to your own host doesn't make a site rank better by itself. What changes is control: you set the caching rules, response headers and redirects, and with a Full export your images and fonts no longer load from Framer's servers. Framer's pricing lists 20 CDN locations on the Basic plan and 300+ on Pro; on Cloudflare Pages, an export runs on Cloudflare's network of more than 330 cities, on the free plan too.

CDN footprint as each provider states it (Nov 2026) CDN footprint as stated by each provider: Framer Basic 20 locations, Framer Pro 300+ locations, Cloudflare 330+ cities. CDN footprint as each provider states it (Nov 2026) Framer Basic 20 locations Framer Pro 300+ locations Cloudflare (any plan) 330+ cities Sources: framer.com/pricing plan table; Cloudflare, Apr 2026. Framer counts locations, Cloudflare counts cities.
Framer's pricing lists 20 CDN locations on the Basic plan and 300+ on Pro. A self-hosted export on Cloudflare runs on Cloudflare's network of more than 330 cities, free plan included. These are each provider's own counts and don't tell you how fast a given site will load.

A few things to configure after deployment:

  • Canonical URLs — Update canonical tags to reflect your new domain, not the Framer subdomain

  • Sitemap submission — Submit the exported sitemap to Google Search Console under your new domain

  • Redirects — If you're migrating from an existing domain, configure 301 redirects for any changed slugs

  • Asset performance — With a Full export, images and fonts are served from your own host instead of Framer's servers. Test the Framer-hosted and the self-hosted version in PageSpeed Insights to see what it does for your site.

For a deeper look at the SEO side, the guide on improving SEO for Framer websites covers the full configuration checklist — including what to audit before and after migration.

Self-Hosting Checklist for 2026

Before you go live, run through this:

  • Site published in Framer and URL copied

  • Export generated via PullPage (confirm animations and CMS content are included)

  • ZIP downloaded or GitHub Sync configured

  • Deployed to chosen host with HTTPS configured

  • Custom domain pointed to new host (DNS updated)

  • Canonical tags updated to new domain

  • Sitemap submitted to Google Search Console

  • Form handler configured (replace Framer native forms)

  • Analytics script added to exported HTML

  • 301 redirects configured for any changed URLs

  • “Made in Framer” badge confirmed absent in browser

Common Questions Before You Start

Do I need to keep my Framer subscription?

You need Framer to design and publish the site — the free Framer plan is enough to generate a publishable URL. You don't need Framer's paid hosting plan once you're self-hosting. The key distinction: Framer's workspace plan (for design access) is separate from its site hosting plans. You can keep using Framer as your design tool on any plan and host the output yourself.

Will Framer updates break my self-hosted site?

No. Once exported, your static site is independent of Framer. If you update the design, you re-export and redeploy. The live site only changes when you push a new export.

Can I self-host a Framer site with a large CMS?

Yes. Every PullPage plan exports sites of up to 100 pages and 500 MB, including full Framer CMS content; Full exports, with Plus or Premium, add local assets and SEO settings.

If you're not sure whether exporting is the right approach for your project, the guide on whether you can export a Framer website covers the different scenarios in detail.

Self-hosting a Framer site in 2026 is a practical, well-supported workflow. The design stays in Framer, the export handles the conversion, and the deployment goes wherever you need it.

Start with a free export at pull.page to see exactly what your site looks like as a static build before committing to a host.

FAQ

Can I self-host a Framer site without any coding knowledge?

Yes. The export process requires no code: you paste a URL, download a ZIP, and drag it into Netlify or a similar host. GitHub Sync needs basic familiarity with repositories, but even that is minimal.

Does self-hosting remove the Made in Framer watermark?

Yes. PullPage automatically strips the Made in Framer badge and the Framer editor scripts during export, so the deployed static site contains no Framer branding at all.

What happens to Framer animations when I self-host?

Framer Motion animations, hover states, and scroll transitions are preserved in the static export. PullPage's rendering engine is built specifically for Framer, so these effects carry over correctly rather than being dropped.

How do I handle form submissions on a self-hosted Framer site?

Framer's native form component doesn't work in a static export. Replace it with a third-party handler: update the form's action attribute to point to a service like Static Forms or Formspree, which routes submissions without server-side code.

How often do I need to re-export after updating my Framer site?

Every time you make changes in Framer that you want reflected live. With GitHub Sync the loop is: update in Framer, re-export, merge the pull request PullPage opens in your repository, and the host deploys it. Without it, you download a new ZIP and redeploy manually.

Is self-hosting better for SEO than Framer's default hosting?

Not automatically. Self-hosting gives you control over caching, response headers, redirects and where your files are served from, and a Full export stops loading images and fonts from Framer's servers.

Which hosting platform is best for a self-hosted Framer site?

It depends on your priorities. Cloudflare Pages runs on Cloudflare's network of more than 330 cities and doesn't charge for static traffic, even on the free plan. Netlify and Vercel are easy to configure. Netlify's free plan is credit-based for accounts opened since September 2025 (300 credits a month), and Vercel's free Hobby plan is for non-commercial sites only. GitHub Pages suits simple personal sites, and your own server is the choice when clients require specific infrastructure.

How much does PullPage cost?

PullPage has a Free plan with 3 Lite exports a month, CMS pages included. Full exports, from $5 with Plus, add full asset bundling and SEO optimizations, and Premium adds GitHub Sync. See pull.page for current pricing.

Can I self-host a Framer site for free?

For many sites, yes. PullPage's Free plan exports up to 100 pages, CMS pages included, and Cloudflare Pages, Netlify, and GitHub Pages all have free hosting tiers. Free Lite exports keep loading images and fonts from Framer; local-asset bundling needs a Full export, but the hosting itself can still cost nothing.

What is the main downside of self-hosting a Framer site?

The operational overhead. Content and design changes need a re-export and redeploy rather than Framer's instant publish, and native forms and analytics must be swapped for third-party tools. GitHub Sync reduces this friction but doesn't remove it entirely.

Ready to Export?

Keep using the world’s most powerful visual editor as your workspace. Export your site in seconds and cut your monthly costs, or take it to Astro code with Ultra.

Get started for free

No credit card required.

Ready to Export?

Keep using the world’s most powerful visual editor as your workspace. Export your site in seconds and cut your monthly costs, or take it to Astro code with Ultra.

Get started for free

No credit card required.

Ready to Export?

Keep using the world’s most powerful visual editor as your workspace. Export your site in seconds and cut your monthly costs, or take it to Astro code with Ultra.

Get started for free

No credit card required.