Guide
Framer CMS backup options in 2026
A practical comparison of every backup method available for Framer CMS today — what each one actually saves, where it falls short, and which combination makes sense depending on how much your content is worth.
Why Framer CMS backups need special attention
Framer is primarily a visual design tool, and its safety features reflect that. The version history system is excellent for canvas changes — you can roll back a layout edit, recover a deleted component, or see who changed a color token and when. For CMS content, however, there is no equivalent. A deleted item is deleted. An overwritten field value is gone. Framer's own documentation confirms that version history covers canvas state only.
For many sites, this is fine: the CMS holds a handful of blog posts or product descriptions that are easy enough to recreate. But as sites grow — multiple editors, hundreds of items, client-managed content — a single accidental deletion or bulk import error can cost hours of reconstruction work. The options below are ordered from least to most protection.
Option 1: Nothing (the default)
Most Framer sites have no CMS backup at all. Framer does not prompt you to set one up. If you are reading this guide, you have already moved past this option — but it is worth naming explicitly because "I assumed Framer handled it" is the most common cause of data loss.
What it covers: nothing.
Effort to set up: zero (that is the problem).
Recovery after deletion: only if Framer support can help, which is not guaranteed.
Option 2: Framer's built-in version history
Framer automatically saves versions of your project as you make canvas changes. You can browse this history in the editor and restore to any point.
What it covers: canvas state only — layout, components, design tokens, pages. It explicitly does not cover CMS content.
Effort to set up: zero — it is automatic.
Recovery after CMS deletion: not possible.
This is a source of genuine confusion. Version history looks like a full backup system. It is, for the canvas. It is not, for CMS data. Do not rely on it for content safety.
Option 3: Manual CSV export via the Framer CMS Export plugin
Framer ships a first-party CMS Export plugin. From the Plugins panel in the editor, you can install it and export any collection as a CSV file. This is the simplest way to get a point-in-time snapshot of your CMS data.
What it covers: all field values in a collection at the moment of export. One CSV per collection.
Effort to set up: low (install plugin, click export).
Recovery after deletion: only if the export was done before the deletion. Re-import is manual.
The core problem with manual exports is human memory. They require discipline: a regular schedule, someone responsible for running them, and a place to store the files. In practice, exports are done before major changes ("I'm about to bulk edit this, let me grab a backup") but not routinely. The item you need is usually from a Tuesday three weeks ago, and there is no export from that day.
Manual exports are a good supplement but a poor primary strategy.
Option 4: Write your own automation using the Framer Server API
Framer's Server API (currently in beta, available via the npm package framer-api) lets you read and write CMS collections programmatically from a server environment. You can call getCollections() and collection.getItems() to pull a complete snapshot of your CMS data, then store it wherever you want.
What it covers: all CMS collections and field values, all field types.
Effort to set up: substantial — API integration, serialization, scheduling, storage, browse UI.
Recovery after deletion: possible, with caveats on node IDs.
A few non-obvious implementation constraints worth knowing:
- Deleted node IDs cannot be resurrected. When you restore an item, the Server API will assign it a new node ID. Any reference fields in other items pointing to the old ID need manual re-linking.
- Reference fields read as slugs but write as node IDs. When restoring, you need to build a slug-to-nodeId map across all collections and remap reference fields before writing.
- Image fields require explicit alt text. The API reads image fields as rich objects with alt text included. If you do not preserve alt text during serialization and restore, it is silently lost.
- Rich text is normalized on write. Framer adds attributes like
dir="auto"to rich text HTML when writing. If you compare raw snapshots, you will see spurious diffs. Normalize before comparing. - Plugins cannot run in the background. The Server API must be called from a server environment (Node.js, Vercel, etc.), not from a Framer plugin. Plugins run in the browser and cannot do scheduled work.
This option gives you full control and is the right choice if you have engineering resources and want to build something custom. For most agencies and freelancers, the build-and-maintain overhead is not justified.
Option 5: An automated backup tool built on the Server API
The Server API constraints described above are the same for everyone, which means a purpose-built tool can solve them once and let you benefit without the implementation overhead.
What to look for in an automated Framer CMS backup tool:
- Server-side scheduling, not browser-dependent — automated backups that run via cron, not a plugin you have to have open.
- Full field support including image alt text preservation, reference field remapping, and rich text normalization.
- Browsable history — the ability to open a snapshot from three weeks ago and see the exact field values of any item.
- Field-level diffs — compare two snapshots and see which fields changed in which items.
- Export — JSON or CSV download from any snapshot.
- Restore — write a historical item back to Framer via the Server API, with a clear explanation of the new-ID behavior.
- API key encryption — your Framer API key must not be stored in plaintext.
Choosing the right approach
| Option | Automatic | CMS content | Restore | Effort |
|---|---|---|---|---|
| Framer version history | Yes | No | Canvas only | Zero |
| Manual CSV export | No | Yes | Manual re-import | Low per-export |
| DIY Server API | Yes (if built) | Yes | Yes (new ID) | High (build + maintain) |
| Automated backup tool | Yes | Yes | Yes (new ID) | Low (connect once) |
For a solo project where you update content occasionally, a disciplined manual export routine is probably sufficient. For a client site, a site with multiple editors, or any project where losing content would cost real time and money, automated backups are the right call.
FrameVault: automated Framer CMS backups
FrameVault is built on the Framer Server API (beta) and handles all the serialization complexity described in this guide: image alt text, reference remapping, rich text normalization. Connect a site once; weekly snapshots run automatically. Browse history, compare snapshots, download JSON or CSV, or restore a deleted item — all from one dashboard.
The Framer Server API is in beta. FrameVault tracks API changes and updates accordingly.