The Data Tells a Clear Story

We scraped 1,199 posts from the Framer community support forum. After categorizing every thread, one pattern stood out: CMS issues were the single biggest category. Not design questions. Not billing complaints. CMS.

The posts range from users who cannot get basic filtering to work, to developers hitting architectural walls trying to build anything beyond a simple blog. These are not edge cases. They are the same problems, reported over and over by different people.

Important: Every community post referenced in this article is a real thread title from the Framer community support forum. We did not fabricate or paraphrase any of them.

The 5 CMS Problems People Hit Most

After grouping the threads by topic, five categories emerged. Each one represents a fundamental limitation of how Framer's CMS is built, not a temporary bug waiting for a fix.

1. Filtering and sorting are painfully limited

The most common CMS complaint on the forum is about filtering. Users want to let visitors filter content by category, tag, price range, or other attributes. Framer's built-in filtering is basic, and when it works at all, it breaks in unexpected ways inside components.

How to filter CMS content like this?

— Framer Community

How can I allow the user to filter through many CMS items

— Framer Community

[New] CMS Checkbox Filter issue when in Component

— Framer Community

CMS Sorting without using the Framer App

— Framer Community

The pattern here is clear. Users need real filtering (multi-select, range-based, combined filters) and Framer's CMS does not support it natively. Checkbox filters break inside components. Sorting requires the Framer app itself. There is no client-side filtering API. Every workaround is fragile.

2. Multi-referencing is broken

CMS multi-referencing lets you link one collection item to multiple items in another collection. Think: a blog post tagged with multiple categories, or a product linked to several features. This is a basic relational data feature. In Framer, it is broken.

CMS Multi-Referencing is broken

— Framer Community

Subcategories in CMS

— Framer Community

When multi-referencing does not work reliably, you cannot build category systems, tag-based navigation, or any content structure that requires many-to-many relationships. This forces users into workarounds like duplicating content or flattening their data model, which defeats the purpose of having a CMS.

3. Pagination is unreliable and not SEO-friendly

If you have more than a handful of CMS items, you need pagination. Framer's pagination support is limited, and the issues compound when you need it to work with SEO.

CMS Numerical Pagination Overrides Not Showing

— Framer Community

Need help with SEO-friendly pagination in Framer CMS

— Framer Community

SEO friendly implementation for 8,000+ detail pages

— Framer Community

The user asking about 8,000+ detail pages captures the core problem. Framer's CMS was designed for small sites with dozens of items, not for content-heavy sites that need crawlable, paginated archives. Numerical pagination overrides break. SEO-friendly pagination requires workarounds that Framer does not natively support.

4. Items disappear or refuse to link

This category is the most frustrating because it involves content that stops appearing or linking correctly, often without any obvious reason.

All CMS Items are not Showing In Page!!!

— Framer Community

CMS collection list not linking to CMS detail page after duplicating collection

— Framer Community

CMS linking issue needs immediate help

— Framer Community

CMS - new item only appears as a draft

— Framer Community

Unable to delete CMS field despite removing all the links

— Framer Community

When you duplicate a collection, links break. New items appear only as drafts. Items vanish from the page entirely. You cannot delete fields even after removing all connections. These are not user errors. They are symptoms of a CMS that tracks internal state in ways that are opaque and fragile.

5. CMS variables and content break unexpectedly

CMS variables let you pull dynamic content into your designs. When they break, your site shows broken placeholders or nothing at all.

CMS content Variables broke

— Framer Community

Weird spacing between bullet points while using CMS

— Framer Community

Problem with CMS?

— Framer Community

CMS Issues

— Framer Community

The post titled "CMS Issues" was posted just 38 minutes before we captured the data. The vagueness of "Problem with CMS?" tells its own story: users often cannot even identify what went wrong because the CMS behavior is unpredictable. Variables break, rich text formatting produces inconsistent spacing, and the general "CMS Issues" thread keeps getting new replies.

Why These Are Not Fixable in Framer

It is tempting to think these are bugs that Framer will eventually fix. They are not. They are architectural limitations built into how Framer's CMS works.

Framer CMS constraints

  • Proprietary data format with no SQL access
  • Filtering limited to Framer's built-in UI
  • No server-side rendering for paginated archives
  • Multi-referencing has no relational database backing it
  • CMS items capped per plan (max 10,000)

What a real database gives you

  • Full SQL queries for any filter combination
  • True relational joins across tables
  • Server-side pagination with crawlable URLs
  • No item limits (Supabase free: 50,000 rows)
  • Direct API access from any frontend

Framer's CMS is not a database. It is a content layer bolted onto a visual design tool. It works well for sites with 20 to 50 items and simple listing pages. Once you need real filtering, complex relationships, or thousands of pages, you are fighting the architecture rather than building your site. CMS is just one category -- we cover every constraint in our complete Framer limitations guide.

The root cause: Framer stores CMS data in a proprietary format that cannot be queried, joined, or extended. Every "CMS limitation" in the forum traces back to this single architectural decision. The features users are asking for (multi-select filters, relational references, paginated archives) require a real database.

Even the more advanced requests from the community hit the same wall:

Can you achieve more complex CMS layout patterns beyond odd/even in Framer?

— Framer Community

CMS conditional visibility based on 'Logged in user' attribute

— Framer Community

Framer CMS: mix internal blog posts and external links

— Framer Community

Filter CMS Next/Previous Items

— Framer Community

Conditional visibility based on user attributes, mixed content types, next/previous navigation with filters, complex layout patterns -- none of these are possible in a system without a query layer. Users keep asking because the features seem basic. They are basic. But not in Framer's architecture.

What Changes When You Own the Code

When you export your Framer site to code and connect it to a headless CMS, every single problem listed above disappears. Not because the code is magic, but because you now have access to the tools that solve these problems trivially.

1

Filtering becomes a database query

Solves: "How to filter CMS content," checkbox filter bugs, sorting issues

With Supabase or any headless CMS, filtering is a query. Multi-select filters, range-based filters, combined sort orders -- they are all just parameters in an API call. No components breaking, no workarounds needed.

2

Multi-referencing becomes a join

Solves: broken multi-references, subcategories, content relationships

In a relational database, many-to-many relationships are a solved problem. A blog post can belong to multiple categories. A product can have multiple features. Subcategories nest naturally. This is what databases were built for.

3

Pagination becomes server-side routing

Solves: broken numerical pagination, SEO for 8,000+ pages

With your own code, paginated archives are server-rendered pages with proper URLs that search engines can crawl. No overrides breaking. No SEO workarounds. Each page is a real URL backed by a database query with LIMIT and OFFSET.

4

Items always show because you control the data pipeline

Solves: items not showing, draft-only publishing, broken links after duplication

When you query a database, you get back exactly what you asked for. Items do not vanish because of internal state bugs. Links do not break when you duplicate content. Published means published. The data pipeline is transparent and predictable.

5

Variables are just template interpolation

Solves: broken CMS variables, formatting inconsistencies, content rendering bugs

In exported code, dynamic content is rendered through standard template syntax. No proprietary variable system that can "break." Rich text comes from your CMS exactly as you format it. Spacing is CSS, not a black box.

10,000
Framer Pro max items ($25/mo)
50,000
Supabase free tier rows
100,000
Sanity free tier documents

The math is straightforward. Framer charges $25/month for a 10,000-item cap. Supabase gives you 50,000 rows for free with a real Postgres database, full SQL access, and an auto-generated API. Contentful offers 25,000 records on its free tier. You get more capacity, more flexibility, and zero CMS limitations -- for less money.

Done fighting Framer CMS limitations?

Export your Framer site to code. Connect a real CMS. Ship without limits.

Export Your Framer Site

Frequently Asked Questions

The most common Framer CMS limitations are: broken filtering and sorting, multi-referencing bugs, missing or broken pagination, CMS items not showing or linking correctly, and CMS variables breaking unexpectedly. These are architectural constraints of Framer's proprietary CMS, not temporary bugs.

Framer CMS struggles with large-scale content. Users report issues with SEO-friendly pagination for 8,000+ pages, items not appearing, and performance degradation. Framer's CMS caps at 10,000 items on the Pro plan ($25/month), while headless CMS platforms like Supabase offer 50,000 rows for free.

The best approach is to export your Framer site to code and connect it to a headless CMS like Sanity, Supabase, or Contentful. This gives you full control over filtering, pagination, multi-referencing, and content structure without any of the CMS limitations you experience inside Framer.