How to Back Up Your Framer CMS (Before You Need It)
Here's an uncomfortable fact about the Framer CMS: there is no export button. Not for collections, not for items, not for the site as a whole. Your blog posts, case studies, job listings, and changelog entries live in Framer's database, and the only first-party way to read them back out is one item at a time, in the editor.
That's fine — right up until it isn't. Accounts get locked, payments fail, teammates delete collections, companies decide to migrate. Every one of those situations is dramatically better with a backup you made before you needed it.
I run SiteDownload, so I'll be upfront that one of the three options below is my tool. But all three are real options, and for small sites the free ones are genuinely fine.
Option 1: Copy it out by hand
For a collection with six items, honestly, just do this. Open each item in the editor, copy the fields into a Markdown file or a spreadsheet, download the images, done in twenty minutes.
Where this falls apart: rich-text fields (formatting gets mangled in copy-paste), image fields (you have to chase each asset URL), and anything over ~20 items (you won't finish, and you definitely won't repeat it monthly). A backup process you won't repeat isn't a backup process.
Option 2: Write a script against the Framer API
Framer has a server API that can read CMS collections — the same one integrations use. If you're comfortable writing a small script, you can authenticate with an API key from your project's Site Settings → General and walk your collections into JSON files. Framer's server API quick start covers authentication and the available endpoints.
What you get: structured data, repeatable on a schedule, free.
What you don't get: the rendered pages (your layouts and design live outside the CMS), the images (you need to download and re-link them yourself), and any conversion to Markdown/MDX — the API hands you Framer's field structures, and turning a rich-text field into clean Markdown is its own small project.
This is the right answer for engineering teams that want backups inside their own infrastructure.
Option 3: Export everything with SiteDownload
SiteDownload does the whole job in one pass: it crawls your published site for the pages, reads your collections through the Framer API (you paste the same API key from Site Settings → General), and writes each collection out three ways — JSON, Markdown with frontmatter, and MDX — with every referenced image downloaded into the export and re-pathed.
The scan is free and shows you exactly what it found — every collection, every item count — before you pay anything. The download is a one-time payment per site, and re-exports are free forever, so "fresh backup after every publish" costs nothing extra.
The result is a backup that is also a migration: the Markdown/MDX drops directly into a Next.js, Astro, or Hugo project if you ever leave, and the HTML pages mean the site itself is preserved, not just the data.
Which one should you pick?
| Your situation | Do this |
|---|---|
| A handful of items, one-time need | Copy it by hand |
| Engineering team, wants scheduled backups in-house | Script against the Framer API |
| Want pages + CMS + images, or planning a migration | SiteDownload |
Whatever you pick, do it now
The pattern in every "I lost my content" story is the same: the backup plan was scheduled for later. Your Framer site is one failed payment, one team mix-up, or one pricing change away from being read-only to you. Twenty minutes today — whichever option you choose — removes that whole category of risk.
For the full picture of what a complete export contains (pages, assets, CMS, and what to fix afterwards), see Export Framer to HTML.