[{"data":1,"prerenderedAt":3014},["ShallowReactive",2],{"blog-category-guides":3},[4,648,1356,1818,2213,2591],{"id":5,"title":6,"author":7,"body":11,"category":602,"description":603,"extension":604,"featured":605,"image":606,"meta":607,"navigation":636,"path":637,"published":636,"publishedAt":638,"readingTime":639,"robots":640,"seo":641,"slug":642,"stem":643,"tags":644,"updatedAt":638,"__hash__":647},"blog/blog/how-to-contact-framer-support.md","How to Contact Framer Support (2026): Chat, Email and Response Times",{"name":8,"avatar":9,"bio":10},"Shahul","/shahul-profile-pic.jpg","Founder of FramerHub",{"type":12,"value":13,"toc":574},"minimark",[14,40,43,73,78,188,197,201,204,222,225,229,236,244,248,293,296,300,303,323,326,334,342,346,349,386,390,393,398,401,405,408,412,415,419,431,435,441,447,451,454,465,468,472,498,511,515,519,524,528,531,535,538,542,548,552,555,559,564,568],[15,16,17,18,25,26,33,34,39],"p",{},"To contact Framer support, open the quick actions menu in the Framer editor, search for \"Contact Support\", and send your question to Framer's Product Experts. On paid plans the first reply comes within 24 hours. You can also use the form at ",[19,20,24],"a",{"href":21,"rel":22},"https://www.framer.com/contact/",[23],"nofollow","framer.com/contact"," (up to 72 hours), and for billing or login problems email ",[27,28,29],"strong",{},[19,30,32],{"href":31},"mailto:support@framer.com","support@framer.com",". If your site is down, use the Emergency button on the contact page and check ",[19,35,38],{"href":36,"rel":37},"https://framerstatus.com",[23],"framerstatus.com",".",[15,41,42],{},"We build Framer plugins used by 2,000+ Framer users, so we see which questions end up with Framer and which end up with plugin makers like us. This guide covers every Framer support channel, what each one handles, and how to get a useful answer the first time.",[44,45,46,51],"blockquote",{},[15,47,48],{},[27,49,50],{},"Key Takeaways",[52,53,54,58,64,67,70],"ul",{},[55,56,57],"li",{},"Product questions: editor quick actions → \"Contact Support\" (first reply within 24h on paid plans) or framer.com/contact (within 72h).",[55,59,60,61,63],{},"Billing and login problems: ",[19,62,32],{"href":31},", which Framer says is staffed around the clock.",[55,65,66],{},"Site down: the Emergency button on framer.com/contact, plus framerstatus.com for outages.",[55,68,69],{},"Framer support doesn't edit projects, debug custom code or support third-party plugins and components.",[55,71,72],{},"Free plan users rely on the help centre and community; product-expert support is for paid plans.",[74,75,77],"h2",{"id":76},"where-to-go-for-each-framer-problem","Where to go for each Framer problem",[79,80,81,97],"table",{},[82,83,84],"thead",{},[85,86,87,91,94],"tr",{},[88,89,90],"th",{},"Problem",[88,92,93],{},"Where to go",[88,95,96],{},"Response time",[98,99,100,112,125,138,152,166,177],"tbody",{},[85,101,102,106,109],{},[103,104,105],"td",{},"Product question or bug (paid plan)",[103,107,108],{},"Editor → quick actions → \"Contact Support\"",[103,110,111],{},"Up to 24 hours for first response",[85,113,114,117,122],{},[103,115,116],{},"Product question by email",[103,118,119],{},[19,120,24],{"href":21,"rel":121},[23],[103,123,124],{},"Up to 72 hours",[85,126,127,130,135],{},[103,128,129],{},"Billing, failed payment, can't log in",[103,131,132,134],{},[19,133,32],{"href":31}," or the contact page",[103,136,137],{},"Billing team works around the clock",[85,139,140,143,149],{},[103,141,142],{},"Site is down",[103,144,145,146],{},"Emergency button on the contact page, ",[19,147,38],{"href":36,"rel":148},[23],[103,150,151],{},"Urgent channel",[85,153,154,157,163],{},[103,155,156],{},"Abuse, spam or a scam site",[103,158,159],{},[19,160,162],{"href":161},"mailto:abuse@framer.com","abuse@framer.com",[103,164,165],{},"Not stated",[85,167,168,171,174],{},[103,169,170],{},"Enterprise",[103,172,173],{},"Slack, Microsoft Teams or email per your contract",[103,175,176],{},"Contract SLA",[85,178,179,182,185],{},[103,180,181],{},"A third-party plugin or component",[103,183,184],{},"The creator of that plugin or component",[103,186,187],{},"Depends on the creator",[15,189,190,191,196],{},"Response times are from Framer's ",[19,192,195],{"href":193,"rel":194},"https://www.framer.com/help/articles/support-explained/",[23],"support explained"," help article as of October 2026.",[74,198,200],{"id":199},"how-to-contact-framer-support-from-the-editor","How to contact Framer support from the editor",[15,202,203],{},"This is the fastest route for paid plans:",[205,206,207,210,216,219],"ol",{},[55,208,209],{},"Open your project in Framer.",[55,211,212,213,39],{},"Open the quick actions menu and search for ",[27,214,215],{},"\"Contact Support\"",[55,217,218],{},"Describe the problem and send it to Framer's Product Experts.",[55,220,221],{},"Watch for the reply in the app or your email. Framer lists up to 24 hours for the first response.",[15,223,224],{},"Contacting support from inside the project matters because the team can see which project you're asking about.",[74,226,228],{"id":227},"framer-support-email","Framer support email",[15,230,231,235],{},[27,232,233],{},[19,234,32],{"href":31}," is Framer's address for billing and account issues: failed payments, invoices and login problems. For product questions, Framer routes you to in-app Contact Support or the contact page form, which replies by email.",[15,237,238,239,243],{},"The other published address is ",[27,240,241],{},[19,242,162],{"href":161},", for reporting abuse, spam or policy violations on sites hosted by Framer.",[74,245,247],{"id":246},"framer-support-by-plan","Framer support by plan",[79,249,250,260],{},[82,251,252],{},[85,253,254,257],{},[88,255,256],{},"Plan",[88,258,259],{},"Support",[98,261,262,274,284],{},[85,263,264,269],{},[103,265,266],{},[27,267,268],{},"Free",[103,270,271,272],{},"Help centre and community; billing and login help via ",[19,273,32],{"href":31},[85,275,276,281],{},[103,277,278],{},[27,279,280],{},"Paid plans",[103,282,283],{},"Product Experts via in-app Contact Support (24h) or the contact page (72h)",[85,285,286,290],{},[103,287,288],{},[27,289,170],{},[103,291,292],{},"Product Specialists and, when needed, Engineering over Slack, Teams or email; onboarding, training and SLAs by contract",[15,294,295],{},"Framer reports a median first response under 10 minutes for Enterprise over the past 90 days, per its help centre.",[74,297,299],{"id":298},"what-framer-support-wont-help-with","What Framer support won't help with",[15,301,302],{},"Framer's support article lists three things it doesn't cover:",[52,304,305,311,317],{},[55,306,307,310],{},[27,308,309],{},"Changing your project for you."," Support explains how to do something; it won't build it.",[55,312,313,316],{},[27,314,315],{},"Code-related issues."," Custom code components and overrides are yours to debug.",[55,318,319,322],{},[27,320,321],{},"Third-party tools."," Plugins and components from the Marketplace are supported by whoever made them.",[15,324,325],{},"For those, go to the creator. Every Marketplace plugin and component lists its creator, and most link to a support page or email. If you need hands-on help with a build, Framer's community has a directory of Framer Experts you can hire.",[15,327,328,329,333],{},"If the problem is with a FramerHub plugin, such as CMS Filter or Form Kit, ",[19,330,332],{"href":331},"/contact","contact us"," directly. We support our own plugins.",[335,336],"blog-cta",{"button-link":337,"button-text":338,"description":339,"title":340,"variant":341},"/plugins","Browse Plugins","Framer support doesn't cover third-party plugins. We support ours directly: CMS Filter, Form Kit, Components and more.","Using a FramerHub plugin?","blue",[74,343,345],{"id":344},"before-you-contact-support","Before you contact support",[15,347,348],{},"A complete first message saves a round of back-and-forth:",[52,350,351,357,363,369,375,380],{},[55,352,353,356],{},[27,354,355],{},"Check framerstatus.com first."," If there's an outage, there's nothing to fix on your side.",[55,358,359,362],{},[27,360,361],{},"Republish and hard-refresh."," Many \"my change isn't live\" issues are an unpublished change or a cached page.",[55,364,365,368],{},[27,366,367],{},"Include the project link"," and the exact page or breakpoint where the problem appears.",[55,370,371,374],{},[27,372,373],{},"Write the steps to reproduce it",", what you expected and what happened instead.",[55,376,377],{},[27,378,379],{},"Attach a screen recording or screenshot.",[55,381,382,385],{},[27,383,384],{},"Mention plugins or code components on the page."," If removing one fixes the problem, it belongs with that creator.",[74,387,389],{"id":388},"common-framer-problems-and-where-they-get-fixed","Common Framer problems and where they get fixed",[15,391,392],{},"Most support tickets fall into a handful of patterns. Knowing which channel owns each one saves a day of waiting.",[394,395,397],"h3",{"id":396},"my-changes-arent-showing-on-the-live-site","\"My changes aren't showing on the live site\"",[15,399,400],{},"Framer only updates the live site when you publish. Check that you published after your last edit, then hard-refresh the page or open it in a private window. If the published version still looks wrong, it's a product question for Contact Support; include the page URL and a screenshot of the editor next to the live page.",[394,402,404],{"id":403},"my-custom-domain-wont-connect","\"My custom domain won't connect\"",[15,406,407],{},"Domain connection depends on DNS records at your registrar, and changes can take time to propagate. Framer's domain settings show the records it expects. Compare them with what your registrar shows, then wait before retrying. If the records match and it still fails, send support the domain, the registrar and a screenshot of both screens.",[394,409,411],{"id":410},"form-submissions-arent-arriving","\"Form submissions aren't arriving\"",[15,413,414],{},"Start with the form's own settings: where submissions are sent (email, Google Sheets or a webhook) and whether the latest version is published. Check spam folders for email delivery. If the form is a plugin or code component rather than Framer's native form, the plugin's creator supports it, not Framer.",[394,416,418],{"id":417},"ive-hit-a-plan-limit","\"I've hit a plan limit\"",[15,420,421,422,427,428,430],{},"Pages, CMS items, bandwidth and editors are capped per plan, and some caps can be raised with add-ons on ",[19,423,426],{"href":424,"rel":425},"https://www.framer.com/pricing",[23],"Framer's pricing page",". Plan and billing questions go to ",[19,429,32],{"href":31},". If the limit is on what Framer can do rather than how much, such as filtering a large CMS collection, a plugin is usually the answer.",[394,432,434],{"id":433},"a-payment-failed-or-i-cant-log-in","\"A payment failed or I can't log in\"",[15,436,437,438,440],{},"These go straight to ",[19,439,32],{"href":31}," or the billing option on the contact page. Framer says its billing team works around the clock.",[335,442],{"button-link":443,"button-text":444,"description":445,"title":446,"variant":341},"/plugins/framer-cms-filter","See CMS Filter","CMS Filter adds multi-field search, range sliders, facets with counts and sorting to Framer CMS collections. Support comes from us, the team that builds it.","Hit a CMS filtering limit, not a bug?",[74,448,450],{"id":449},"a-support-message-template","A support message template",[15,452,453],{},"Copy this into Contact Support and fill it in:",[455,456,462],"pre",{"className":457,"code":459,"language":460,"meta":461},[458],"language-text","Project: \u003Cproject link>\nPage / breakpoint: \u003CURL or page name, desktop/tablet/phone>\nWhat I did: \u003Csteps, in order>\nWhat I expected: \u003Cone line>\nWhat happened: \u003Cone line, plus screenshot or screen recording>\nPlugins or code components on this page: \u003Cnames, or \"none\">\nPlan: \u003CBasic / Pro / Enterprise>\n","text","",[463,464,459],"code",{"__ignoreMap":461},[15,466,467],{},"The last two lines matter most. They tell support straight away whether the issue is theirs or a third party's, and whether your plan includes the feature you're asking about.",[74,469,471],{"id":470},"free-help-thats-often-faster","Free help that's often faster",[52,473,474,486,492],{},[55,475,476,479,480,485],{},[27,477,478],{},"Framer help centre"," (",[19,481,484],{"href":482,"rel":483},"https://www.framer.com/help/",[23],"framer.com/help","): official articles for most setup questions.",[55,487,488,491],{},[27,489,490],{},"Framer community",": other designers answer questions, often the same day.",[55,493,494,497],{},[27,495,496],{},"Framer Experts",": paid help from experienced Framer builders when you need someone to do the work.",[15,499,500,501,505,506,510],{},"Common how-to questions have long-form answers too. Our ",[19,502,504],{"href":503},"/blog/framer-cms-complete-guide","Framer CMS guide"," and ",[19,507,509],{"href":508},"/blog/how-to-build-forms-in-framer","guide to building forms in Framer"," cover two of the areas people most often ask support about.",[74,512,514],{"id":513},"faq","FAQ",[394,516,518],{"id":517},"what-is-framers-support-email","What is Framer's support email?",[15,520,521,523],{},[19,522,32],{"href":31},", for billing and account issues. Product questions go through Contact Support in the editor or the contact page.",[394,525,527],{"id":526},"how-long-does-framer-support-take-to-reply","How long does Framer support take to reply?",[15,529,530],{},"Up to 24 hours for a first response through in-app Contact Support and up to 72 hours through the contact page, on paid plans. Enterprise runs on contract SLAs.",[394,532,534],{"id":533},"does-framer-have-phone-support","Does Framer have phone support?",[15,536,537],{},"No phone number is listed on Framer's contact page. Support runs through in-app chat, the contact page and email.",[394,539,541],{"id":540},"can-free-plan-users-contact-framer-support","Can free plan users contact Framer support?",[15,543,544,545,547],{},"Product-expert support is for paid plans. Free users can use the help centre and community, and can email ",[19,546,32],{"href":31}," about billing or login problems.",[394,549,551],{"id":550},"does-framer-support-help-with-plugins-and-code","Does Framer support help with plugins and code?",[15,553,554],{},"No. Framer doesn't modify projects, resolve code-related issues or support third-party plugins and components. Contact the creator instead.",[394,556,558],{"id":557},"how-do-i-contact-a-business-whose-website-is-on-framer","How do I contact a business whose website is on Framer?",[15,560,561,562,39],{},"Use the contact details on that business's own site. Framer hosts it but doesn't run the business, so Framer support can't connect you. To report a scam or abuse, email ",[19,563,162],{"href":161},[74,565,567],{"id":566},"quickest-route","Quickest route",[15,569,570,571,573],{},"Paid plan with a product problem: the editor, quick actions, \"Contact Support\". Billing or login: ",[19,572,32],{"href":31},". Site down: framerstatus.com, then the Emergency button. Plugin problem: the plugin's creator.",{"title":461,"searchDepth":575,"depth":575,"links":576},2,[577,578,579,580,581,582,583,591,592,593,601],{"id":76,"depth":575,"text":77},{"id":199,"depth":575,"text":200},{"id":227,"depth":575,"text":228},{"id":246,"depth":575,"text":247},{"id":298,"depth":575,"text":299},{"id":344,"depth":575,"text":345},{"id":388,"depth":575,"text":389,"children":584},[585,587,588,589,590],{"id":396,"depth":586,"text":397},3,{"id":403,"depth":586,"text":404},{"id":410,"depth":586,"text":411},{"id":417,"depth":586,"text":418},{"id":433,"depth":586,"text":434},{"id":449,"depth":575,"text":450},{"id":470,"depth":575,"text":471},{"id":513,"depth":575,"text":514,"children":594},[595,596,597,598,599,600],{"id":517,"depth":586,"text":518},{"id":526,"depth":586,"text":527},{"id":533,"depth":586,"text":534},{"id":540,"depth":586,"text":541},{"id":550,"depth":586,"text":551},{"id":557,"depth":586,"text":558},{"id":566,"depth":575,"text":567},"Guides","How to reach Framer support: in-app Contact Support, the contact page, support@framer.com for billing, the Emergency button, response times by plan, and what support won't cover.","md",false,"/framerhub/img/blog/how-to-contact-framer-support.webp",{"metaTitle":608,"metaDescription":609,"primaryKeyword":610,"secondaryKeywords":611,"heroImage":606,"ogImage":606,"schema":617,"createdAt":620},"How to Contact Framer Support (2026) | FramerHub","Contact Framer support from the editor (quick actions → Contact Support, first reply within 24h on paid plans) or email support@framer.com for billing/login.","framer support",[612,613,614,615,616],"framer customer support","contact framer support","framer support email","framer customer service","framer contact",[618,621],{"type":619,"headline":6,"datePublished":620,"dateModified":620},"Article","2026-10-09",{"type":622,"questions":623},"FAQPage",[624,626,628,630,632,634],{"question":518,"answer":625},"support@framer.com, for billing and account issues such as failed payments or login problems. Product questions go through Contact Support in the editor or the contact page at framer.com/contact.",{"question":527,"answer":627},"Framer's help centre lists up to 24 hours for a first response through in-app Contact Support and up to 72 hours through the contact page, on paid plans. Enterprise support runs on contract SLAs.",{"question":534,"answer":629},"No phone number is listed on Framer's contact page. Support runs through in-app chat, the contact page and email, with Slack, Teams or email for Enterprise customers.",{"question":541,"answer":631},"Framer's contact page offers product-expert support for customers on paid plans. Free plan users can use the help centre and the Framer community, and can contact support@framer.com about billing or login problems.",{"question":551,"answer":633},"No. Framer's support article says it doesn't modify projects, resolve code-related issues or support third-party components and plugins. Contact the plugin or component creator instead.",{"question":558,"answer":635},"Use the contact details on that business's own site. Framer hosts the site but doesn't run the business behind it, so Framer support can't connect you. To report a scam or abuse, email abuse@framer.com.",true,"/blog/how-to-contact-framer-support","2026-10-09T00:00:00.000Z",6,null,{"title":6,"description":603},"how-to-contact-framer-support","blog/how-to-contact-framer-support",[645,259,646],"Framer","Help","Lq8DCWFXAU4AEyCp0lIGFc4Ai38OyXrI6k24mo5IZ8g",{"id":649,"title":650,"author":651,"body":652,"category":602,"description":1319,"extension":604,"featured":605,"image":1320,"meta":1321,"navigation":636,"path":1347,"published":636,"publishedAt":638,"readingTime":1348,"robots":640,"seo":1349,"slug":685,"stem":1350,"tags":1351,"updatedAt":638,"__hash__":1355},"blog/blog/what-is-framer.md","What Is Framer? The Website Builder Explained (2026)",{"name":8,"avatar":9,"bio":10},{"type":12,"value":653,"toc":1291},[654,657,660,683,687,690,693,765,768,772,775,779,782,786,789,793,800,806,810,818,821,840,851,855,858,890,898,902,905,916,920,923,930,934,941,948,952,960,1078,1081,1085,1131,1135,1142,1150,1154,1163,1183,1195,1199,1203,1235,1237,1241,1244,1247,1250,1254,1257,1260,1263,1267,1270,1274,1277,1281,1284,1287],[15,655,656],{},"Framer is a visual website builder. You design pages on a canvas, much like in Figma, and Framer turns that design into a fast, responsive website you can publish with one click, no code required. Since Framer 3.0 (June 2026) it also has AI agents that can build and edit pages inside your project.",[15,658,659],{},"We build Framer plugins and components used by 2,000+ Framer users, so we spend most of our week inside Framer projects, including the parts that don't make it into the marketing videos. This guide covers how Framer works, what it costs, what changed in 3.0, and where it stops being the right tool for your next site.",[44,661,662,666],{},[15,663,664],{},[27,665,50],{},[52,667,668,671,674,677,680],{},[55,669,670],{},"Framer is a no-code website builder. You design visually and publish a hosted, responsive site with built-in SEO basics.",[55,672,673],{},"Framer 3.0 (June 16, 2026) added AI agents that design pages, set breakpoints, create components and connect the CMS inside your existing project.",[55,675,676],{},"There's a free plan for non-commercial sites; paid plans start at $10/month (Basic) and $30/month (Pro) as of October 2026.",[55,678,679],{},"It fits designers, startups, freelancers and marketing teams; it's a weaker fit for large online stores, very large CMS catalogues and app-like products.",[55,681,682],{},"When native features run out (filtering, forms, galleries), the Marketplace fills the gap with plugins and components.",[74,684,686],{"id":685},"what-is-framer","What is Framer?",[15,688,689],{},"Framer is a design-first website builder made by Framer B. V., a company based in Amsterdam. It started as a prototyping tool for interface designers and became a full website builder in 2022. Today it's used for marketing sites, landing pages, portfolios and content sites that need to look custom without a developer.",[15,691,692],{},"Here's Framer at a glance:",[79,694,695,703],{},[82,696,697],{},[85,698,699,701],{},[88,700],{},[88,702],{},[98,704,705,715,725,735,745,755],{},[85,706,707,712],{},[103,708,709],{},[27,710,711],{},"Type",[103,713,714],{},"Visual website builder with hosting",[85,716,717,722],{},[103,718,719],{},[27,720,721],{},"Code needed",[103,723,724],{},"No (optional React code components)",[85,726,727,732],{},[103,728,729],{},[27,730,731],{},"Built for",[103,733,734],{},"Designers, startups, freelancers, agencies, marketing teams",[85,736,737,742],{},[103,738,739],{},[27,740,741],{},"Includes",[103,743,744],{},"Canvas editor, responsive breakpoints, animations, CMS, hosting, SEO settings, analytics",[85,746,747,752],{},[103,748,749],{},[27,750,751],{},"AI",[103,753,754],{},"Framer Agents (since Framer 3.0)",[85,756,757,762],{},[103,758,759],{},[27,760,761],{},"Price",[103,763,764],{},"Free plan; paid from $10/month",[15,766,767],{},"Framer Motion is a different product. It's an open-source React animation library that started at Framer and now lives on as Motion. If you landed here looking for animation code for React, that's the one you want. Everything below is about Framer the website builder.",[74,769,771],{"id":770},"how-does-framer-work","How does Framer work?",[15,773,774],{},"Framer works in three steps: design on the canvas, make it responsive, publish.",[394,776,778],{"id":777},"_1-design-on-the-canvas","1. Design on the canvas",[15,780,781],{},"You build pages from frames, text, images and stacks (Framer's auto-layout). If you've used Figma, the canvas feels familiar: drag, resize, set styles. You can also paste designs from Figma with a plugin, start from a template, or ask an agent to lay out a page for you.",[394,783,785],{"id":784},"_2-make-it-responsive","2. Make it responsive",[15,787,788],{},"Every page has breakpoints (desktop, tablet, phone by default). You adjust layout per breakpoint and Framer generates the responsive site. Animations, scroll effects and hover states are set visually in the same panel.",[394,790,792],{"id":791},"_3-publish","3. Publish",[15,794,795,796,799],{},"Publishing pushes the site to Framer's hosting. You get a free ",[463,797,798],{},"framer.website"," subdomain, or connect a custom domain on a paid plan. Pages are served as static files from Framer's hosting.",[335,801],{"button-link":802,"button-text":803,"description":804,"title":805,"variant":341},"/components","Browse Components","90+ ready-made Framer components: effects, galleries, sliders and CMS layouts you can drop into any project.","New to Framer? Start with the building blocks",[74,807,809],{"id":808},"what-changed-in-framer-30","What changed in Framer 3.0?",[15,811,812,817],{},[19,813,816],{"href":814,"rel":815},"https://www.framer.com/updates/framer-3",[23],"Framer 3.0"," shipped on June 16, 2026. Its headline feature is Agents, AI that works on the canvas inside your real project and uses your styles, components and CMS. According to Framer, agents can design entire pages, create breakpoints, add effects, build components, write code, connect content to the CMS and organise styles. Everything they produce stays editable like anything you'd built by hand.",[15,819,820],{},"The release also added:",[52,822,823,829,835],{},[55,824,825,828],{},[27,826,827],{},"Branching",": work on a copy of the site, compare changes and merge when they're approved. Useful when several people (or agents) edit the same site.",[55,830,831,834],{},[27,832,833],{},"Community",": a new space for creators to share and sell templates, components and plugins.",[55,836,837,39],{},[27,838,839],{},"A redesigned editor",[15,841,842,843,846,847,850],{},"Since then, Framer has kept shipping on top of it, including ",[27,844,845],{},"Skills"," (September 2026), which save reusable instructions like your design system or writing style for the agent, and a ",[27,848,849],{},"List field"," for repeating content in the CMS. Agents run on monthly AI credits that come with each plan.",[74,852,854],{"id":853},"what-can-you-build-with-framer","What can you build with Framer?",[15,856,857],{},"Framer is best at sites where design quality drives results:",[52,859,860,866,872,878,884],{},[55,861,862,865],{},[27,863,864],{},"SaaS and startup marketing sites",": landing pages, pricing pages, changelogs.",[55,867,868,871],{},[27,869,870],{},"Portfolios",": designers, studios and photographers.",[55,873,874,877],{},[27,875,876],{},"Agency and freelance client sites",": fast to build, and clients can edit content themselves.",[55,879,880,883],{},[27,881,882],{},"Blogs and content sites",": the CMS handles posts, authors and categories.",[55,885,886,889],{},[27,887,888],{},"CMS-driven directories",": real estate listings, job boards, resource libraries.",[15,891,892,893,897],{},"The last category is where we see most projects hit Framer's native limits. A directory lives or dies on search and filtering, and Framer's built-in filters cover simple cases only. We've written up exactly ",[19,894,896],{"href":895},"/blog/framer-dynamic-filters-guide","where native filtering stops"," and what to do about it.",[74,899,901],{"id":900},"do-you-need-to-know-how-to-code","Do you need to know how to code?",[15,903,904],{},"No. You can design, build and publish a complete site without writing a line of code.",[15,906,907,908,911,912,915],{},"Code is there when you want it. Framer supports ",[27,909,910],{},"code components"," (React components you can drop on the canvas) and ",[27,913,914],{},"code overrides"," (small snippets that change how an element behaves). React knowledge helps here, but you only need it for custom behaviour.",[74,917,919],{"id":918},"is-framer-the-same-as-figma","Is Framer the same as Figma?",[15,921,922],{},"No. Figma designs interfaces and Framer publishes websites. Figma is where teams mock up and prototype; its files don't become live sites on their own. Framer outputs a hosted production website.",[15,924,925,926,39],{},"A common setup is to design in Figma and build the production site in Framer. We compare the two in detail, including Figma Sites, in ",[19,927,929],{"href":928},"/blog/framer-vs-figma","Framer vs Figma",[74,931,933],{"id":932},"does-framer-have-a-cms","Does Framer have a CMS?",[15,935,936,937,940],{},"Yes. Framer's CMS stores content in ",[27,938,939],{},"collections"," (blog posts, team members, listings) with fields like text, images, dates, references and, since September 2026, lists. You design one template page and Framer generates a page per item.",[15,942,943,944,947],{},"Limits depend on the plan. As of October 2026, Basic includes 2 collections and 1,000 items, and Pro includes 10 collections and 2,500 items, expandable with add-ons up to 40,000 items. Our ",[19,945,946],{"href":503},"complete guide to the Framer CMS"," covers how it works, the caps and the workarounds.",[74,949,951],{"id":950},"is-framer-free","Is Framer free?",[15,953,954,955,959],{},"Yes, for non-commercial projects. Here's how the plans compare as of October 2026 (check ",[19,956,958],{"href":424,"rel":957},[23],"framer.com/pricing"," for current numbers):",[79,961,962,985],{},[82,963,964],{},[85,965,966,968,970,973,976,979,982],{},[88,967,256],{},[88,969,761],{},[88,971,972],{},"Custom domain",[88,974,975],{},"Pages",[88,977,978],{},"CMS",[88,980,981],{},"Bandwidth",[88,983,984],{},"AI credits",[98,986,987,1010,1035,1059],{},[85,988,989,993,996,999,1002,1004,1007],{},[103,990,991],{},[27,992,268],{},[103,994,995],{},"$0",[103,997,998],{},"No (Framer subdomain)",[103,1000,1001],{},"Limited",[103,1003,1001],{},[103,1005,1006],{},"1 GB",[103,1008,1009],{},"500 to try",[85,1011,1012,1017,1020,1023,1026,1029,1032],{},[103,1013,1014],{},[27,1015,1016],{},"Basic",[103,1018,1019],{},"$10/month",[103,1021,1022],{},"Yes",[103,1024,1025],{},"30",[103,1027,1028],{},"2 collections, 1,000 items",[103,1030,1031],{},"50 GB",[103,1033,1034],{},"1,000/month",[85,1036,1037,1042,1045,1047,1050,1053,1056],{},[103,1038,1039],{},[27,1040,1041],{},"Pro",[103,1043,1044],{},"$30/month",[103,1046,1022],{},[103,1048,1049],{},"150",[103,1051,1052],{},"10 collections, 2,500 items",[103,1054,1055],{},"100 GB",[103,1057,1058],{},"3,000/month",[85,1060,1061,1065,1068,1070,1072,1074,1076],{},[103,1062,1063],{},[27,1064,170],{},[103,1066,1067],{},"Custom",[103,1069,1022],{},[103,1071,1067],{},[103,1073,1067],{},[103,1075,1067],{},[103,1077,1067],{},[15,1079,1080],{},"Extra editors cost $20/month each, and each translation locale is a $20 add-on. Pro adds redirects, a staging environment and branching, which matter once a site has real traffic.",[74,1082,1084],{"id":1083},"who-is-framer-best-for","Who is Framer best for?",[79,1086,1087,1097],{},[82,1088,1089],{},[85,1090,1091,1094],{},[88,1092,1093],{},"Good fit",[88,1095,1096],{},"Weaker fit",[98,1098,1099,1107,1115,1123],{},[85,1100,1101,1104],{},[103,1102,1103],{},"Designers who want to ship what they design",[103,1105,1106],{},"Large online stores (no native cart or checkout)",[85,1108,1109,1112],{},[103,1110,1111],{},"Startups that need a polished site fast",[103,1113,1114],{},"Catalogues beyond 40,000 CMS items",[85,1116,1117,1120],{},[103,1118,1119],{},"Freelancers and agencies building client sites",[103,1121,1122],{},"Web apps with logins, dashboards or custom backends",[85,1124,1125,1128],{},[103,1126,1127],{},"Marketing teams that want to edit without developers",[103,1129,1130],{},"Teams that need to export and self-host the code",[394,1132,1134],{"id":1133},"when-framer-isnt-the-right-choice","When Framer isn't the right choice",[15,1136,1137,1138,1141],{},"Framer has ",[27,1139,1140],{},"no native e-commerce",". Small shops connect an external checkout; anything bigger belongs on a dedicated store platform. Framer has no user accounts, databases or dashboards, so app-like products need other tools. And if your CMS is huge or needs advanced search and faceted filtering, plan for plugins from day one.",[15,1143,1144,1145,1149],{},"If you're weighing alternatives, our ",[19,1146,1148],{"href":1147},"/blog/framer-vs-webflow","Framer vs Webflow"," comparison goes deeper on those trade-offs.",[74,1151,1153],{"id":1152},"how-do-templates-components-and-plugins-work","How do templates, components and plugins work?",[15,1155,1156,1157,1162],{},"Framer's ",[19,1158,1161],{"href":1159,"rel":1160},"https://www.framer.com/marketplace/",[23],"Marketplace"," has three kinds of add-ons:",[52,1164,1165,1171,1177],{},[55,1166,1167,1170],{},[27,1168,1169],{},"Templates",": complete sites you duplicate and customise. The fastest way to launch.",[55,1172,1173,1176],{},[27,1174,1175],{},"Components",": reusable pieces (sliders, galleries, effects) you drop onto any page.",[55,1178,1179,1182],{},[27,1180,1181],{},"Plugins",": tools that run inside the editor and add features Framer doesn't have natively, like advanced CMS filtering, form handling or data import.",[15,1184,1185,1186,1189,1190,1194],{},"This is the layer we work in. Our ",[19,1187,1188],{"href":443},"CMS Filter plugin"," adds multi-field search, range sliders, AND/OR logic, facets with counts and sorting by any field to Framer CMS collections, and our ",[19,1191,1193],{"href":1192},"/blog/best-framer-plugins","best Framer plugins"," list covers the wider ecosystem, including tools we don't make.",[335,1196],{"button-link":443,"button-text":444,"description":1197,"title":1198,"variant":341},"CMS Filter adds multi-field search, range sliders, facets with counts and sorting by any field to Framer CMS collections. No variants to manage.","Hit Framer's filtering limits?",[74,1200,1202],{"id":1201},"how-to-get-started-with-framer","How to get started with Framer",[205,1204,1205,1211,1217,1223,1229],{},[55,1206,1207,1210],{},[27,1208,1209],{},"Pick a starting point."," A template if you want speed, a blank canvas if you want to learn, or an agent prompt if you want a first draft to edit.",[55,1212,1213,1216],{},[27,1214,1215],{},"Learn stacks and breakpoints first."," They're the two concepts behind every responsive Framer layout.",[55,1218,1219,1222],{},[27,1220,1221],{},"Set up the CMS early"," if the site has repeating content like posts, case studies or listings.",[55,1224,1225,1228],{},[27,1226,1227],{},"Publish on the free subdomain"," while you build, then move to a paid plan when you connect your domain.",[55,1230,1231,1234],{},[27,1232,1233],{},"Fill the gaps with the Marketplace"," for features like advanced forms or filtering.",[74,1236,514],{"id":513},[394,1238,1240],{"id":1239},"what-is-framer-used-for","What is Framer used for?",[15,1242,1243],{},"Framer is used to design and publish websites: marketing sites, SaaS landing pages, portfolios, agency sites, blogs and CMS-driven directories. You design visually and Framer handles responsive layout, hosting, SEO basics and publishing.",[394,1245,951],{"id":1246},"is-framer-free-1",[15,1248,1249],{},"Yes, for non-commercial projects. The free plan publishes to a Framer subdomain with 1 GB of bandwidth and no custom domain. Paid plans start at $10/month (Basic) and $30/month (Pro) as of October 2026.",[394,1251,1253],{"id":1252},"do-you-need-to-know-how-to-code-to-use-framer","Do you need to know how to code to use Framer?",[15,1255,1256],{},"No. You can build and publish a full site without code. React code components and overrides are optional for custom behaviour.",[394,1258,919],{"id":1259},"is-framer-the-same-as-figma-1",[15,1261,1262],{},"No. Figma is a design tool for interfaces and prototypes; Framer is a website builder that publishes live sites. Many teams design in Figma and build in Framer.",[394,1264,1266],{"id":1265},"is-framer-good-for-seo","Is Framer good for SEO?",[15,1268,1269],{},"Yes, for the basics: fast static hosting, editable titles and meta descriptions, clean URLs, sitemaps and Open Graph images. Redirects and staging need Pro.",[394,1271,1273],{"id":1272},"can-framer-be-used-for-e-commerce","Can Framer be used for e-commerce?",[15,1275,1276],{},"Not natively. There's no built-in cart or checkout. Small shops connect an external checkout; large catalogues are better on a dedicated e-commerce platform.",[74,1278,1280],{"id":1279},"should-you-use-framer","Should you use Framer?",[15,1282,1283],{},"Use Framer if you're building a marketing site, portfolio, client site or content site and you want design control without a developer in the loop. Skip it for large online stores, app-like products, or a CMS that will grow past 40,000 items.",[15,1285,1286],{},"The cheapest way to decide is to try it: build one page on the free plan, set up its breakpoints, and publish it to the Framer subdomain. If the project needs filtering, advanced forms or galleries the native tools don't cover, check the Marketplace before you rule Framer out.",[335,1288],{"button-link":337,"button-text":338,"description":1289,"title":1290,"variant":341},"CMS filtering, forms and 90+ components, built by a team that works in Framer every day.","Extend what Framer can do",{"title":461,"searchDepth":575,"depth":575,"links":1292},[1293,1294,1299,1300,1301,1302,1303,1304,1305,1308,1309,1310,1318],{"id":685,"depth":575,"text":686},{"id":770,"depth":575,"text":771,"children":1295},[1296,1297,1298],{"id":777,"depth":586,"text":778},{"id":784,"depth":586,"text":785},{"id":791,"depth":586,"text":792},{"id":808,"depth":575,"text":809},{"id":853,"depth":575,"text":854},{"id":900,"depth":575,"text":901},{"id":918,"depth":575,"text":919},{"id":932,"depth":575,"text":933},{"id":950,"depth":575,"text":951},{"id":1083,"depth":575,"text":1084,"children":1306},[1307],{"id":1133,"depth":586,"text":1134},{"id":1152,"depth":575,"text":1153},{"id":1201,"depth":575,"text":1202},{"id":513,"depth":575,"text":514,"children":1311},[1312,1313,1314,1315,1316,1317],{"id":1239,"depth":586,"text":1240},{"id":1246,"depth":586,"text":951},{"id":1252,"depth":586,"text":1253},{"id":1259,"depth":586,"text":919},{"id":1265,"depth":586,"text":1266},{"id":1272,"depth":586,"text":1273},{"id":1279,"depth":575,"text":1280},"Framer is a visual website builder: you design on a canvas and publish a fast, responsive site without writing code. How it works, what Framer 3.0 changed, pricing, and who it suits.","/framerhub/img/blog/what-is-framer.webp",{"metaTitle":1322,"metaDescription":1323,"primaryKeyword":1324,"secondaryKeywords":1325,"heroImage":1320,"ogImage":1320,"schema":1331,"createdAt":620},"What Is Framer? Website Builder Explained (2026) | FramerHub","Framer is a no-code website builder: design on a canvas, publish a fast responsive site. How it works, Framer 3.0 AI agents, pricing, limits and who it fits.","what is framer",[1326,1327,1328,1329,1330],"framer website builder","is framer free","how does framer work","what is framer used for","framer software",[1332,1333],{"type":619,"headline":650,"datePublished":620,"dateModified":620},{"type":622,"questions":1334},[1335,1337,1339,1341,1343,1345],{"question":1240,"answer":1336},"Framer is used to design and publish websites: marketing sites, SaaS landing pages, portfolios, agency sites, blogs and CMS-driven directories. You design visually on a canvas and Framer handles responsive layout, hosting, SEO basics and publishing.",{"question":951,"answer":1338},"Yes, Framer has a free plan for non-commercial projects. It publishes to a Framer subdomain with 1 GB of bandwidth and no custom domain. Paid plans start at $10 per month (Basic) and $30 per month (Pro) as of October 2026.",{"question":1253,"answer":1340},"No. You can build and publish a complete site without code. Code is optional: Framer supports React code components and code overrides when you need custom behaviour.",{"question":919,"answer":1342},"No. Figma is a design tool for interfaces and prototypes; Framer is a website builder that publishes live sites. Many designers mock up in Figma and build the production site in Framer.",{"question":1266,"answer":1344},"Framer handles the SEO basics well: fast static hosting, editable titles and meta descriptions, clean URLs, sitemaps and Open Graph images. Redirects and staging need the Pro plan.",{"question":1273,"answer":1346},"Not natively. Framer has no built-in cart or checkout. Small shops connect an external checkout such as Shopify, Lemon Squeezy or Stripe links; large catalogues are better served by a dedicated e-commerce platform.","/blog/what-is-framer",9,{"title":650,"description":1319},"blog/what-is-framer",[645,1352,1353,1354],"Beginners","Website Builder","No-Code","fP8fpa1HfNnZwJcLPZHmJo0f71Mrx6Ga5NldnbFnVWc",{"id":1357,"title":1358,"author":1359,"body":1360,"category":602,"description":1781,"extension":604,"featured":605,"image":1782,"meta":1783,"navigation":636,"path":1808,"published":636,"publishedAt":1809,"readingTime":1810,"robots":640,"seo":1811,"slug":1812,"stem":1813,"tags":1814,"updatedAt":638,"__hash__":1817},"blog/blog/framer-affiliate-program-guide.md","Framer Affiliate Program (2026): Commission, Payouts and Rules",{"name":8,"avatar":9,"bio":10},{"type":12,"value":1361,"toc":1771},[1362,1365,1368,1372,1375,1389,1396,1399,1403,1492,1495,1499,1502,1510,1513,1517,1520,1526,1532,1538,1544,1547,1551,1573,1576,1618,1621,1624,1628,1631,1634,1665,1668,1672,1724,1727,1733,1735,1741,1747,1753,1759,1765],[15,1363,1364],{},"If you went looking for the Framer affiliate program expecting a standalone sign-up page, there isn't one. Affiliate links are a feature inside the Framer Creator Program, and if you have ever published a template, plugin, component or vector set in the Marketplace, Framer enrolled you in that program automatically. The same is true if you are a verified Framer Expert. Everyone else applies manually from the Links tab.",[15,1366,1367],{},"We build and sell plugins on the Framer Marketplace, so this is paperwork we deal with. Below: the two channels the Creator Program pays through, what each one is worth, the four rules that fence in the referral half, and how the money gets from a sale to a bank account.",[74,1369,1371],{"id":1370},"the-framer-affiliate-program-sits-inside-the-creator-program","The Framer affiliate program sits inside the Creator Program",[15,1373,1374],{},"The Framer Creator Program is the umbrella. Underneath it sit two separate earning mechanics that share one dashboard:",[205,1376,1377,1383],{},[55,1378,1379,1382],{},[27,1380,1381],{},"Marketplace sales."," You publish a paid template, plugin, component or vector set. Someone buys it. You keep 100% of the revenue. Framer's creators page puts it plainly: Framer takes a 0% cut of your work.",[55,1384,1385,1388],{},[27,1386,1387],{},"Referral commissions."," Someone signs up for Framer through your link, later upgrades to a paid subscription, and you earn up to 50% of that subscription for 12 months.",[15,1390,1391,1392,1395],{},"Both show up in the ",[27,1393,1394],{},"Links"," tab of your Framer Community profile settings, which is also where the manual application lives if you have not published anything yet. One program, two revenue lines, one dashboard. If you searched for a Framer partner program and landed on a page about creators, that shared dashboard is the reason.",[15,1397,1398],{},"The referral half carries a product restriction the sales half does not. Framer's Creator Program help article states that only templates are eligible for referral commissions, and that plugins, components and vector sets do not generate affiliate earnings. If you build plugins, as we do, the referral channel is closed to your products. You still keep every cent of the sale price, and the recurring subscription commission stays a template-seller's line of income.",[74,1400,1402],{"id":1401},"where-the-two-channels-leave-you","Where the two channels leave you",[79,1404,1405,1421],{},[82,1406,1407],{},[85,1408,1409,1412,1415,1418],{},[88,1410,1411],{},"What you have",[88,1413,1414],{},"Channel that pays you",[88,1416,1417],{},"What it pays",[88,1419,1420],{},"Where to start",[98,1422,1423,1437,1451,1465,1479],{},[85,1424,1425,1428,1431,1434],{},[103,1426,1427],{},"A template in the Marketplace",[103,1429,1430],{},"Both",[103,1432,1433],{},"100% of the sale, plus up to 50% of a referred subscription for 12 months",[103,1435,1436],{},"Publish the template; enrolment is automatic",[85,1438,1439,1442,1445,1448],{},[103,1440,1441],{},"A plugin, component or vector set",[103,1443,1444],{},"Marketplace sales only",[103,1446,1447],{},"100% of the sale; no referral commission",[103,1449,1450],{},"Publish it, then price it properly",[85,1452,1453,1456,1459,1462],{},[103,1454,1455],{},"An audience but no product yet",[103,1457,1458],{},"Referral links only",[103,1460,1461],{},"Up to 50% of a referred subscription for 12 months",[103,1463,1464],{},"Apply from the Links tab",[85,1466,1467,1470,1473,1476],{},[103,1468,1469],{},"A freelance or agency client base",[103,1471,1472],{},"Referral links, as a side effect of work you already do",[103,1474,1475],{},"Same rate, but only on brand-new Framer accounts",[103,1477,1478],{},"Apply, then use it on new client sign-ups",[85,1480,1481,1484,1486,1489],{},[103,1482,1483],{},"Framer Expert verification",[103,1485,1430],{},[103,1487,1488],{},"Same as above; enrolment is automatic",[103,1490,1491],{},"Already done",[15,1493,1494],{},"Marketplace sales are the more controllable line. You decide what to build, what to charge, and how hard to market it. Referral commissions depend on somebody else's upgrade decision landing inside an attribution window you have no say over.",[74,1496,1498],{"id":1497},"channel-one-keeping-100-of-marketplace-sales","Channel one: keeping 100% of Marketplace sales",[15,1500,1501],{},"Framer does not take a platform cut on Marketplace products. Set that against the 30% the mobile app stores take and the deal is unusually good for the seller. Framer keeps the distribution instead, which is the expensive half for a new listing with no audience behind it.",[15,1503,1504,1505,1509],{},"What actually moves revenue here is the same set of things that moves any product page. A precise scope, a listing that shows the thing working, a price that reflects support you will genuinely provide, and enough search visibility that people find the product outside Framer's own gallery. If you are starting on templates specifically, our ",[19,1506,1508],{"href":1507},"/blog/seo-checklist-for-framer-templates","SEO checklist for Framer templates"," covers the visibility half, and the guide to selling Framer templates covers the listing and pricing half.",[15,1511,1512],{},"One first-hand note from running this channel: Marketplace revenue is lumpy and support-heavy in a way referral income is not. A referral link earns in the background. A product you sell brings questions, refunds, edge-case bugs and version updates with it. We sell CMS, form and component plugins on the Framer Marketplace to 2,000+ Framer users, and the support load scales with the user count whether or not the revenue does that month. Budget the hours before you budget the income.",[74,1514,1516],{"id":1515},"channel-two-the-framer-affiliate-program-at-up-to-50-for-12-months","Channel two: the Framer affiliate program at up to 50% for 12 months",[15,1518,1519],{},"Framer's creators page states the referral terms directly: up to 50% of their subscription for 12 months when they upgrade. The commission recurs with their billing rather than paying once at sign-up, so at the full 50% rate the arithmetic is half their monthly spend, twelve times: a referral paying $20 a month is worth $120 across the year, one paying $40 a month is worth $240. Four rules fence it in, and they matter more than the headline percentage.",[15,1521,1522,1525],{},[27,1523,1524],{},"New users only."," Framer's affiliate help article is explicit that sign-up links only work for new users, and that existing Framer accounts cannot be attributed. Every designer in your audience who already has a free Framer account is already spent. That rule undercuts most affiliate plans built on a Framer-focused audience, since such an audience is by definition mostly on Framer already.",[15,1527,1528,1531],{},[27,1529,1530],{},"The commission triggers on the upgrade, not the sign-up."," A free account that never converts pays nothing. Your referral income is a function of how many of your referrals need a custom domain, more pages, or a team seat, which is a function of whether you are reaching people with real projects or people browsing tools.",[15,1533,1534,1537],{},[27,1535,1536],{},"Template purchases outrank sign-up referrals."," If a referred user buys a template, Framer's help article says the template creator receives the commission. Two people can plausibly claim credit for the same user, and the template seller wins that tie. Worth knowing if you are sending traffic to a template you did not make.",[15,1539,1540,1543],{},[27,1541,1542],{},"No paid advertising."," Framer states that paid advertising which uses affiliate links is not permitted, and that violating program rules can result in removal from the program. That rules out buying traffic and arbitraging the commission, so the channel only really works on an audience you already own.",[15,1545,1546],{},"Those four rules narrow the channel to one situation: you introduce Framer to people who are not on it yet and who have a project big enough to need a paid plan. Agency onboarding, client handovers, a tutorial series aimed at Webflow or WordPress refugees. Posting the same link into a community of people who already have accounts pays close to nothing.",[74,1548,1550],{"id":1549},"how-framer-creator-payouts-actually-reach-you","How Framer creator payouts actually reach you",[15,1552,1553,1554,1562,1563,1566,1567,1572],{},"Framer runs affiliate tracking on ",[19,1555,1559],{"href":1556,"rel":1557,":target":1558},"https://dub.co/",[23],"_blank",[27,1560,1561],{},"Dub",", reachable from the Links tab in your Community profile settings. Payouts are processed through ",[27,1564,1565],{},"Stripe",", so your payout details live in ",[19,1568,1571],{"href":1569,"rel":1570,":target":1558},"https://partners.dub.co/programs/framer/",[23],"Dub framer program"," and need to stay current.",[15,1574,1575],{},"The flow, per Framer's Dub help article:",[205,1577,1578,1584,1591,1598,1608],{},[55,1579,1580,1581,39],{},"A referral upgrades. The commission is logged as ",[27,1582,1583],{},"Pending",[55,1585,1586,1587,1590],{},"It stays pending for ",[27,1588,1589],{},"30 days"," after the upgrade, so refunds can be netted out before anything is confirmed.",[55,1592,1593,1594,1597],{},"Your eligible balance has to reach ",[27,1595,1596],{},"$200"," before a payout can be issued.",[55,1599,1600,1601,1604,1605,39],{},"Payouts run ",[27,1602,1603],{},"monthly",", and each one covers commissions earned ",[27,1606,1607],{},"two months earlier",[55,1609,1610,1611,1614,1615,39],{},"Status moves to ",[27,1612,1613],{},"Processing"," for roughly four business days, then lands as ",[27,1616,1617],{},"Completed",[15,1619,1620],{},"Add those up and a commission earned in the first week of March is not in your account until some time in May, assuming you cleared $200 by then. If you did not, it waits for the month you do. So a handful of referrals a month can feel like nothing is happening for a full quarter while the balance is still accumulating normally.",[15,1622,1623],{},"Framer also does not withhold tax. Reporting the income is on you, according to wherever you file.",[74,1625,1627],{"id":1626},"what-the-ceiling-looks-like","What the ceiling looks like",[15,1629,1630],{},"Framer publishes its own creator payout totals on the creators page: $6.5M paid to creators across 2025, and $753,000 in November alone. Those are aggregate numbers across every creator on the platform, so treat them as evidence the program pays real money rather than as a benchmark for your listing. The distribution behind a number like that is always long-tailed. A small number of template sellers with catalogues and audiences take most of it.",[15,1632,1633],{},"The honest read for someone starting now:",[52,1635,1636,1642,1648,1654],{},[55,1637,1638,1641],{},[27,1639,1640],{},"A first template with no audience"," is a few sales a month at best until it has visibility. The referral commissions attached to it are a rounding error at that volume.",[55,1643,1644,1647],{},[27,1645,1646],{},"A plugin or component"," can outperform a template on revenue per unit because the buyer is solving a specific problem rather than shopping for a look, but it earns zero referral commission and carries the heavier support load.",[55,1649,1650,1653],{},[27,1651,1652],{},"A creator with a genuine audience of non-Framer users"," is the only profile where the referral line alone is worth planning around, and even then it compounds over months as content accumulates search visibility.",[55,1655,1656,1659,1660,1664],{},[27,1657,1658],{},"Freelance client work"," still out-earns both channels for most people in year one. If that is your situation, our guide to ",[19,1661,1663],{"href":1662},"/blog/how-to-price-framer-freelance-projects","pricing Framer freelance projects"," is the more useful read, and the referral link is a small bonus on top of sign-ups you were creating anyway.",[15,1666,1667],{},"Nothing stops you from running all of these at once. The Creator Program is one enrolment, and the Links tab tracks both channels whether you are actively working them or not. What you are really deciding is where the next 40 hours of work go.",[74,1669,1671],{"id":1670},"practical-next-steps","Practical next steps",[205,1673,1674,1680,1686,1695,1718],{},[55,1675,1676,1679],{},[27,1677,1678],{},"Check whether you are already enrolled."," Open the Links tab in your Framer Community profile settings. If you have published anything in the Marketplace, your affiliate link and dashboard are already sitting there.",[55,1681,1682,1685],{},[27,1683,1684],{},"Connect payouts before you earn anything."," Dub holds the payout details that Stripe uses. Setting this up after you have a balance just delays the first payment.",[55,1687,1688,1691,1692,1694],{},[27,1689,1690],{},"Pick the channel that matches what you can actually ship."," If you can build a genuinely useful template, you get both revenue lines from one piece of work. If you build plugins or components, ignore the referral maths and put the effort into the listing. Our ",[19,1693,1193],{"href":1192}," roundup shows what a strong plugin listing solves.",[55,1696,1697,1700,1701,1706,1707,505,1712,1717],{},[27,1698,1699],{},"Re-read the terms before you plan around a number."," Commission rates, the 12-month window, the $200 floor and the eligibility rules are all Framer's to change, and this article is a snapshot. Framer's own ",[19,1702,1705],{"href":1703,"rel":1704},"https://www.framer.com/creators",[23],"creators page"," and the help articles on ",[19,1708,1711],{"href":1709,"rel":1710},"https://www.framer.com/help/articles/how-the-creator-program-works/",[23],"how the Creator Program works",[19,1713,1716],{"href":1714,"rel":1715},"https://www.framer.com/help/articles/how-affiliate-links-work/",[23],"how affiliate links work"," are the live source.",[55,1719,1720,1723],{},[27,1721,1722],{},"Give it two quarters before you judge it."," Between the 30-day pending window, the $200 threshold and the two-month payout lag, the first three months of data tell you almost nothing about whether the channel works for your audience.",[15,1725,1726],{},"If your plan is Marketplace-first, the guide to selling on the Framer Marketplace covers submission, review and listing mechanics in more detail than fits here.",[335,1728],{"button-link":1729,"button-text":1730,"description":1731,"title":1732,"variant":341},"/newsletter","Join the newsletter","We write up what we learn selling plugins, components and templates in Framer: pricing, marketplace mechanics, and what actually converts.","Working out how to earn in the Framer ecosystem?",[74,1734,514],{"id":513},[15,1736,1737,1740],{},[27,1738,1739],{},"Is the Framer affiliate program separate from the Creator Program?","\nNo. Affiliate links are a feature inside the Framer Creator Program. Framer's help centre says you are enrolled automatically when you publish a template, plugin, component or vector set in the Marketplace, or when you join as a verified Framer Expert, and both marketplace sales and referral commissions are tracked from the same Links tab.",[15,1742,1743,1746],{},[27,1744,1745],{},"How much does the Framer affiliate program pay?","\nFramer's creators page states you get up to 50% of a referred user's subscription for 12 months when they upgrade to a paid plan. Marketplace sales are separate: Framer takes a 0% cut and you keep 100% of what you sell. Terms are set by Framer and can change, so check framer.com/creators before you plan around the number.",[15,1748,1749,1752],{},[27,1750,1751],{},"Do plugins and components earn affiliate commissions?","\nNo. Framer's Creator Program help article states that only templates are eligible for referral commissions, and that plugins, components and vector sets do not generate affiliate earnings. You still keep 100% of the revenue when someone buys them.",[15,1754,1755,1758],{},[27,1756,1757],{},"How do Framer creator payouts actually work?","\nAffiliate tracking runs on Dub and payouts are processed through Stripe. Conversions stay pending for 30 days to cover refunds, your eligible balance has to reach $200, and payouts run monthly covering commissions earned two months earlier. Framer does not withhold tax.",[15,1760,1761,1764],{},[27,1762,1763],{},"Can I run paid ads to my Framer affiliate link?","\nNo. Framer's affiliate help article states that paid advertising using affiliate links is not permitted, and that breaking the program rules can get you removed. Sign-up links also only attribute new users, so existing Framer accounts never count.",[15,1766,1767,1770],{},[27,1768,1769],{},"Does FramerHub have an affiliate program?","\nOnly for CMS Filter at the moment, run through LemonSqueezy. You can sign up from framercmsfilter.com. Our other plugins bill through Polar, which has no built-in affiliate system, so there is nothing to join for those yet.",{"title":461,"searchDepth":575,"depth":575,"links":1772},[1773,1774,1775,1776,1777,1778,1779,1780],{"id":1370,"depth":575,"text":1371},{"id":1401,"depth":575,"text":1402},{"id":1497,"depth":575,"text":1498},{"id":1515,"depth":575,"text":1516},{"id":1549,"depth":575,"text":1550},{"id":1626,"depth":575,"text":1627},{"id":1670,"depth":575,"text":1671},{"id":513,"depth":575,"text":514},"Framer's affiliate program sits inside the Creator Program. Here's how both payout channels work, what each pays, and which one is worth your time.","/framerhub/img/blog/framer-affiliate-program-guide.webp",{"metaTitle":1784,"metaDescription":1785,"primaryKeyword":1786,"secondaryKeywords":1787,"heroImage":1782,"ogImage":1782,"schema":1790,"createdAt":1807},"Framer Affiliate Program: Up to 50% for a Year | FramerHub","Framer pays up to 50% of a referred subscription for 12 months, and only templates earn referral commission. How to join, payout rules, and what it's worth.","framer affiliate program",[1788,1789],"framer creator program","framer partner program",[1791,1793],{"type":619,"headline":1358,"datePublished":1792,"dateModified":620},"2026-09-04",{"type":622,"questions":1794},[1795,1797,1799,1801,1803,1805],{"question":1739,"answer":1796},"No. Affiliate links are a feature inside the Framer Creator Program. Framer's help centre says you are enrolled automatically when you publish a template, plugin, component or vector set in the Marketplace, or when you join as a verified Framer Expert, and both marketplace sales and referral commissions are tracked from the same Links tab.",{"question":1745,"answer":1798},"Framer's creators page states you get up to 50% of a referred user's subscription for 12 months when they upgrade to a paid plan. Marketplace sales are separate: Framer takes a 0% cut and you keep 100% of what you sell. Terms are set by Framer and can change, so check framer.com/creators before you plan around the number.",{"question":1751,"answer":1800},"No. Framer's Creator Program help article states that only templates are eligible for referral commissions, and that plugins, components and vector sets do not generate affiliate earnings. You still keep 100% of the revenue when someone buys them.",{"question":1757,"answer":1802},"Affiliate tracking runs on Dub and payouts are processed through Stripe. Conversions stay pending for 30 days to cover refunds, your eligible balance has to reach $200, and payouts run monthly covering commissions earned two months earlier. Framer does not withhold tax.",{"question":1763,"answer":1804},"No. Framer's affiliate help article states that paid advertising using affiliate links is not permitted, and that breaking the program rules can get you removed. Sign-up links also only attribute new users, so existing Framer accounts never count.",{"question":1769,"answer":1806},"Only for CMS Filter at the moment, run through LemonSqueezy. You can sign up from framercmsfilter.com. Our other plugins bill through Polar, which has no built-in affiliate system, so there is nothing to join for those yet.","2026-07-06","/blog/framer-affiliate-program-guide","2026-09-04T00:00:00.000Z",10,{"title":1358,"description":1781},"framer-affiliate-program-guide","blog/framer-affiliate-program-guide",[645,1815,1816],"Affiliate","Creators","bfpsltJ4UPxAfPKVpyT4Ps_BV1by_I0-ukuZgrF3Zhw",{"id":1819,"title":1820,"author":1821,"body":1822,"category":602,"description":2181,"extension":604,"featured":636,"image":2182,"meta":2183,"navigation":636,"path":2204,"published":636,"publishedAt":1809,"readingTime":2205,"robots":640,"seo":2206,"slug":2207,"stem":2208,"tags":2209,"updatedAt":1809,"__hash__":2212},"blog/blog/framer-api-guide.md","The Framer API: What You Can Build",{"name":8,"avatar":9,"bio":10},{"type":12,"value":1823,"toc":2170},[1824,1827,1831,1842,1848,1861,1865,1876,1882,1886,1889,1923,1926,1930,1933,1953,1956,1960,1966,1977,1980,1984,1987,2016,2020,2023,2086,2089,2093,2096,2125,2132,2138,2140,2146,2152,2158,2164],[15,1825,1826],{},"\"Framer API\" is one search term hiding at least three different developer surfaces, plus one common mix-up with an entirely different product. Before you go looking for documentation, it helps to know which one you actually need.",[74,1828,1830],{"id":1829},"the-three-real-framer-developer-surfaces","The Three (Real) Framer Developer Surfaces",[15,1832,1833,1836,1837,1841],{},[27,1834,1835],{},"1. The Plugin API"," is what powers everything in the Framer Marketplace, CMS Filter, Components, Gallery Kit, and every other plugin you've installed inside the editor. It lets developers build tools that run inside Framer's canvas: reading and writing CMS data, manipulating layers, building custom UI panels, and reacting to what's selected on the canvas. If you want to build something a user installs and interacts with ",[1838,1839,1840],"em",{},"inside"," Framer, this is the API.",[15,1843,1844,1847],{},[27,1845,1846],{},"2. The Server API"," is a newer, separate surface for automating operations at the site and project level, publishing, managing projects, and other operations that happen outside the visual editor entirely. Framer publishes example code for this on GitHub, and it's aimed at teams who want to script or integrate Framer project management into their own tooling, rather than build an in-editor plugin.",[15,1849,1850,1853,1854,1857,1858,1860],{},[27,1851,1852],{},"3. Fetching external APIs from inside Framer"," is the third, most common case for regular site builders: using ",[463,1855,1856],{},"fetch"," inside a code component or override to pull data from a third-party API (weather, exchange rates, a custom backend) and render it on a live Framer site. This isn't a \"Framer API\" in the sense of Framer exposing something, it's standard JavaScript ",[463,1859,1856],{},", running inside Framer's code component environment, hitting whatever external API you point it at. Framer's own academy has a lesson specifically on this pattern because it's such a common first question for builders moving from no-code to code components.",[74,1862,1864],{"id":1863},"framer-api-vs-framer-motion-clear-this-up-first","Framer API vs. Framer Motion, Clear This Up First",[15,1866,1867,1868,1871,1872,1875],{},"If you searched \"framer api\" hoping to find animation documentation, you likely want a different product. ",[27,1869,1870],{},"Framer Motion",", now rebranded simply as ",[27,1873,1874],{},"Motion",", is a widely used open-source animation library for React, originally built by the Framer team but functioning as its own independent product with its own docs and API. It shares a name with Framer the website builder for historical reasons, not because they're the same system.",[15,1877,1878,1879,1881],{},"If you're building animations with code (in React, Vue, or elsewhere) and searching for spring physics, gesture handling, or animation orchestration APIs, you want Motion's documentation, not Framer's developer/plugin docs. If you're building ",[1838,1880,1840],{}," the Framer website builder and want to automate, extend, or integrate with it, you want one of the three surfaces above. Conflating these is the single most common source of confusion in this search term, so it's worth the one paragraph of disambiguation before diving into either.",[74,1883,1885],{"id":1884},"what-you-can-realistically-build-with-the-plugin-api","What You Can Realistically Build With the Plugin API",[15,1887,1888],{},"The Plugin API is the surface most people actually mean when they ask \"what can I build with the Framer API.\" Realistic plugin categories include:",[52,1890,1891,1902,1908,1917],{},[55,1892,1893,1896,1897,1901],{},[27,1894,1895],{},"CMS tools",", import, sync, filter, and audit tools that read or write collection data. (Covered in depth in our ",[19,1898,1900],{"href":1899},"/blog/framer-cms-api-guide","Framer CMS API guide",".)",[55,1903,1904,1907],{},[27,1905,1906],{},"Design system utilities",", plugins that enforce spacing, color, or typography consistency across a project by inspecting and adjusting selected layers.",[55,1909,1910,1913,1914,1916],{},[27,1911,1912],{},"Content component libraries",", like FramerHub's own ",[19,1915,1175],{"href":337}," plugin, which lets you search, drag, and drop pre-built elements directly inside the editor without leaving Framer.",[55,1918,1919,1922],{},[27,1920,1921],{},"Workflow accelerators",", bulk-renaming layers, exporting design tokens, or generating boilerplate structure for a new page type.",[15,1924,1925],{},"The constraint to plan around: everything runs inside the editor, scoped to the user actively running the plugin. There's no background execution, no server-side cron job, and no access outside the project the user has open. If your idea requires automation independent of someone actively using Framer, you're looking at the Server API instead, or a hybrid architecture where an external service does the automation and a lightweight plugin handles the in-editor side.",[74,1927,1929],{"id":1928},"what-the-server-api-actually-covers","What the Server API Actually Covers",[15,1931,1932],{},"The Server API is aimed at a narrower, more technical audience: teams managing many Framer projects who want to script operations rather than click through the UI for each one. Based on Framer's own example repository, realistic Server API use cases include:",[52,1934,1935,1941,1947],{},[55,1936,1937,1940],{},[27,1938,1939],{},"Scripted publishing workflows",", triggering a publish as part of a broader CI/CD-style process rather than manually clicking \"Publish\" in the editor.",[55,1942,1943,1946],{},[27,1944,1945],{},"Project provisioning at scale",", useful for agencies spinning up many similar client projects from a template pattern.",[55,1948,1949,1952],{},[27,1950,1951],{},"Integrating Framer project state into internal tooling",", surfacing project status, ownership, or metadata inside an internal dashboard instead of manually checking Framer's own interface.",[15,1954,1955],{},"This is genuinely new territory for Framer as a platform, and documentation is still maturing relative to page builders or CMSs that have had server-side APIs for a decade. If you're evaluating whether it can support a specific automation, the most reliable path is testing against the official example repository rather than assuming parity with more mature server API ecosystems.",[74,1957,1959],{"id":1958},"fetching-data-into-a-live-framer-site","Fetching Data Into a Live Framer Site",[15,1961,1962,1963,1965],{},"For the majority of people who land on \"framer api\" without meaning to build a plugin at all, the actual need is simpler: showing dynamic, external data on a page. This is handled with standard ",[463,1964,1856],{}," calls inside a code component or code override, no special Framer-specific API required. Common real examples:",[52,1967,1968,1971,1974],{},[55,1969,1970],{},"Displaying live pricing or exchange-rate data",[55,1972,1973],{},"Pulling reviews or ratings from a third-party service",[55,1975,1976],{},"Rendering a custom calculator or configurator backed by an external calculation service",[15,1978,1979],{},"The pattern is the same as fetching data in any React-based frontend: call the endpoint, handle loading and error states, and render the response. Framer's constraint here isn't really about an \"API\", it's about making sure the fetch happens in a code component (which supports arbitrary JavaScript) rather than trying to do it through native, no-code Framer elements, which don't support arbitrary network calls.",[74,1981,1983],{"id":1982},"common-mistakes-people-make-scoping-framer-api-projects","Common Mistakes People Make Scoping \"Framer API\" Projects",[15,1985,1986],{},"After enough client conversations that start with \"can we just use the Framer API for this,\" a few recurring mistakes stand out:",[52,1988,1989,1995,2001,2007],{},[55,1990,1991,1994],{},[27,1992,1993],{},"Assuming plugin access means server access."," A plugin that can read and write CMS data cannot, on its own, expose that data to an external app over HTTP. If the actual requirement is \"our internal dashboard needs to read Framer CMS content,\" the plugin is one half of the architecture, you still need a place for that data to land that your dashboard can query, whether that's a database the plugin pushes to or a scheduled export.",[55,1996,1997,2000],{},[27,1998,1999],{},"Underestimating how \"in-editor only\" changes an automation plan."," Plugin API workflows require a human to have Framer open and the plugin running. If a workflow needs to run unattended overnight, that's a Server API or external-service problem, not a Plugin API one, and realizing this after scoping the project as a simple plugin build is an expensive mistake to catch late.",[55,2002,2003,2006],{},[27,2004,2005],{},"Treating the Server API as feature-complete with mature platforms."," Because it's newer, don't assume it has parity with the server APIs of platforms that have supported headless operations for a decade. Verify specific operations against Framer's current example repository before committing to a timeline.",[55,2008,2009,2012,2013,2015],{},[27,2010,2011],{},"Confusing \"code component\" with \"API.\""," A code component using ",[463,2014,1856],{}," to call a weather API isn't using anything Framer-specific, it's plain JavaScript running in a supported environment. This matters because the troubleshooting path is different: bugs here are usually standard fetch/CORS/async issues, not Framer API quirks, and treating them as the latter wastes debugging time.",[74,2017,2019],{"id":2018},"choosing-the-right-surface-for-your-project","Choosing the Right Surface for Your Project",[15,2021,2022],{},"A simple way to sanity-check which surface actually fits: ask who or what triggers the action, and where it needs to run.",[79,2024,2025,2038],{},[82,2026,2027],{},[85,2028,2029,2032,2035],{},[88,2030,2031],{},"Trigger",[88,2033,2034],{},"Runs where",[88,2036,2037],{},"Surface",[98,2039,2040,2051,2062,2075],{},[85,2041,2042,2045,2048],{},[103,2043,2044],{},"User clicks something inside Framer's editor",[103,2046,2047],{},"Inside the editor",[103,2049,2050],{},"Plugin API",[85,2052,2053,2056,2059],{},[103,2054,2055],{},"A scheduled job or external system, no human involved",[103,2057,2058],{},"Outside the editor",[103,2060,2061],{},"Server API",[85,2063,2064,2067,2070],{},[103,2065,2066],{},"A visitor loads the live published site",[103,2068,2069],{},"On the live site",[103,2071,2072,2074],{},[463,2073,1856],{}," inside a code component",[85,2076,2077,2080,2083],{},[103,2078,2079],{},"You want animation/gesture code, not a Framer integration",[103,2081,2082],{},"Anywhere in a React/Vue app",[103,2084,2085],{},"Motion (unrelated library)",[15,2087,2088],{},"If you can't cleanly place your idea in one row, it's usually a sign the project needs two of these working together, most commonly a Plugin API tool feeding data to an external service, with a Server API or scheduled job handling the unattended half.",[74,2090,2092],{"id":2091},"where-to-start","Where to Start",[15,2094,2095],{},"If you're trying to figure out which of these applies to your project:",[205,2097,2098,2104,2110,2119],{},[55,2099,2100,2103],{},[27,2101,2102],{},"Building something a Framer user installs and runs inside the editor?"," → Plugin API.",[55,2105,2106,2109],{},[27,2107,2108],{},"Automating site or project operations from outside the editor entirely?"," → Server API.",[55,2111,2112,2115,2116,2118],{},[27,2113,2114],{},"Displaying external, dynamic data on a live site you're building?"," → Standard ",[463,2117,1856],{}," inside a code component.",[55,2120,2121,2124],{},[27,2122,2123],{},"Looking for animation code, not a Framer-specific integration?"," → You want Motion, not Framer's developer docs.",[15,2126,2127,2128,2131],{},"For most freelancers and agencies, the practical answer is usually \"I don't need to build any of these, I need a plugin that already solved this.\" Browse the ",[19,2129,2130],{"href":337},"plugin directory"," before committing engineering time to a custom Plugin API or Server API build; it's very likely someone has already shipped the specific integration you're trying to build.",[335,2133],{"button-link":2134,"button-text":2135,"description":2136,"title":2137,"variant":341},"/plugins/cms-scheduler","See CMS Scheduler","CMS Scheduler queues Framer CMS drafts and publishes them at a set time, running on Framer's Server API. Free tier holds 3 posts in the queue on one project; Pro is $49/year, Unlimited $99/year.","Need the Server API result without building the integration?",[74,2139,514],{"id":513},[15,2141,2142,2145],{},[27,2143,2144],{},"What does 'the Framer API' actually refer to?","\nIt's not one thing. Framer exposes a Plugin API for building in-editor tools, a Server API for automating site and project operations, and support for fetching external APIs inside code components and overrides. Which one you need depends on what you're building.",[15,2147,2148,2151],{},[27,2149,2150],{},"Is Framer API the same as Framer Motion?","\nNo, and this is the most common confusion. Framer Motion (now just \"Motion\") is a popular open-source animation library for React, unrelated to the Framer website builder's own developer APIs. If you're searching for animation code, you likely want Motion's docs, not Framer's developer API reference.",[15,2153,2154,2157],{},[27,2155,2156],{},"Can I use the Framer API to automate publishing a site?","\nThat's what the Server API is for, programmatic site and project operations rather than in-editor tools. Framer publishes example code on GitHub for common Server API workflows.",[15,2159,2160,2163],{},[27,2161,2162],{},"Do I need to be a developer to use any of this?","\nTo build a plugin or use the Server API directly, yes. To benefit from what these APIs enable, no, plugins like CMS Filter or Components already do the API-level work, so you get the result without writing code.",[15,2165,2166,2169],{},[27,2167,2168],{},"Where do I start if I want to build a Framer plugin?","\nStart with Framer's official developer docs and the CMS Starter plugin as a reference implementation, then scope a small, single-purpose plugin before attempting anything broad, narrow plugins ship faster and are easier to get approved on the marketplace.",{"title":461,"searchDepth":575,"depth":575,"links":2171},[2172,2173,2174,2175,2176,2177,2178,2179,2180],{"id":1829,"depth":575,"text":1830},{"id":1863,"depth":575,"text":1864},{"id":1884,"depth":575,"text":1885},{"id":1928,"depth":575,"text":1929},{"id":1958,"depth":575,"text":1959},{"id":1982,"depth":575,"text":1983},{"id":2018,"depth":575,"text":2019},{"id":2091,"depth":575,"text":2092},{"id":513,"depth":575,"text":514},"Framer actually has three distinct developer surfaces. Here's what the Plugin API, Server API, and Code Components each let you build — with real limits.","/framerhub/img/blog/framer-api-guide.webp",{"metaTitle":2184,"metaDescription":2185,"primaryKeyword":2186,"secondaryKeywords":2187,"heroImage":2182,"ogImage":2182,"schema":2190,"createdAt":1807},"The Framer API: What You Can Build | FramerHub","Framer has three distinct developer surfaces: Plugin API, Server API, and Code Components. Here is what each one actually lets you build, with real limits.","framer api",[2188,2189],"framer plugin api","framer server api",[2191,2192],{"type":619,"headline":1820,"datePublished":1792,"dateModified":1792},{"type":622,"questions":2193},[2194,2196,2198,2200,2202],{"question":2144,"answer":2195},"It's not one thing. Framer exposes a Plugin API for building in-editor tools, a Server API for automating site and project operations, and support for fetching external APIs inside code components and overrides. Which one you need depends on what you're building.",{"question":2150,"answer":2197},"No, and this is the most common confusion. Framer Motion (now just 'Motion') is a popular open-source animation library for React, unrelated to the Framer website builder's own developer APIs. If you're searching for animation code, you likely want Motion's docs, not Framer's developer API reference.",{"question":2156,"answer":2199},"That's what the Server API is for — programmatic site and project operations rather than in-editor tools. Framer publishes example code on GitHub for common Server API workflows.",{"question":2162,"answer":2201},"To build a plugin or use the Server API directly, yes. To benefit from what these APIs enable, no — plugins like CMS Filter or Components already do the API-level work, so you get the result without writing code.",{"question":2168,"answer":2203},"Start with Framer's official developer docs and the CMS Starter plugin as a reference implementation, then scope a small, single-purpose plugin before attempting anything broad — narrow plugins ship faster and are easier to get approved on the marketplace.","/blog/framer-api-guide",8,{"title":1820,"description":2181},"framer-api-guide","blog/framer-api-guide",[645,2210,2211,1181],"API","Developer","uaWsg5dF2SDGRs8gRcsNjSeE6LkKEFS-KeN2cU1XXd4",{"id":2214,"title":2215,"author":2216,"body":2217,"category":602,"description":2563,"extension":604,"featured":605,"image":2564,"meta":2565,"navigation":636,"path":1899,"published":636,"publishedAt":1809,"readingTime":1348,"robots":640,"seo":2586,"slug":2587,"stem":2588,"tags":2589,"updatedAt":1809,"__hash__":2590},"blog/blog/framer-cms-api-guide.md","Framer CMS API: A Developer's Guide",{"name":8,"avatar":9,"bio":10},{"type":12,"value":2218,"toc":2552},[2219,2222,2226,2233,2244,2247,2254,2266,2270,2273,2315,2319,2325,2354,2357,2361,2364,2371,2374,2388,2392,2395,2402,2405,2429,2432,2436,2439,2459,2463,2466,2496,2500,2509,2517,2520,2522,2528,2534,2540,2546],[15,2220,2221],{},"Search \"framer cms api\" and you'll land on a mix of official docs, a Reddit thread asking if it even exists, and a community post literally titled \"Shipped: CMS API (via Plugins).\" That title is the answer. There is a Framer CMS API, but it isn't a public REST endpoint you can hit from an external server. It's a programmatic interface exposed to plugins running inside the Framer editor, and that distinction decides what you should try to build.",[74,2223,2225],{"id":2224},"what-framer-cms-api-actually-means","What \"Framer CMS API\" Actually Means",[15,2227,2228,2229,2232],{},"When people search for a \"CMS API,\" they usually picture something like a headless CMS: an API key, a REST or GraphQL endpoint, and the ability to ",[463,2230,2231],{},"curl"," your content from anywhere. Framer's CMS doesn't work that way, and you should know that before you scope a project around it.",[15,2234,2235,2236,2239,2240,2243],{},"What Framer ",[1838,2237,2238],{},"does"," provide is a Plugin API with CMS-specific methods, ",[463,2241,2242],{},"getCollections()",", methods to read collection fields and items, and methods to add or update items programmatically. This API runs inside the context of a plugin operating within the Framer editor, authorized by the person using it. It's the same interface that powers marketplace plugins that sync, import, or manage CMS content, including the official CMS Starter plugin Framer ships as a reference implementation.",[15,2245,2246],{},"There is also a second surface, the Server API, which you call from your own infrastructure using a project-scoped API key you create inside the Framer project's settings. It reaches collections and their items, item draft state, and site publish and deploy.",[15,2248,2249,2250,2253],{},"We know that one first-hand rather than from documentation. ",[19,2251,2252],{"href":2134},"CMS Scheduler"," is our product, and its backend runs against the Server API in production: connect a project with its URL and an API key, load the collections and their draft items, and at the scheduled minute flip the item out of draft and publish. Framer still describes the Server API as open beta, so treat every endpoint and signature as movable, and do not sell a client an integration on the assumption it will stay put.",[15,2255,2256,2257,2259,2260,2262,2263,39],{},"So the split is: ",[27,2258,2050],{}," for anything that happens with the editor open and a person present, ",[27,2261,2061],{}," for anything that has to happen while nobody is looking. This guide covers CMS data on both. The wider developer surface, the plugin system itself, canvas APIs, what a plugin can do beyond the CMS, is covered in our ",[19,2264,2265],{"href":2204},"Framer API guide",[74,2267,2269],{"id":2268},"what-you-can-actually-build-with-it","What You Can Actually Build With It",[15,2271,2272],{},"Because the API is plugin-scoped, the realistic use cases look like this:",[52,2274,2275,2281,2287,2293,2299,2309],{},[55,2276,2277,2280],{},[27,2278,2279],{},"Bulk import/export tools",", a plugin that reads a spreadsheet or external database and writes items into a CMS collection, saving the one-by-one manual entry that native Framer CMS requires.",[55,2282,2283,2286],{},[27,2284,2285],{},"Content sync plugins",", reading from Notion, Airtable, or a custom backend and pushing updates into a Framer collection, either on-demand or on a schedule triggered from within the plugin's UI.",[55,2288,2289,2292],{},[27,2290,2291],{},"Content audit and QA tools",", scanning a collection for missing fields, broken references, or inconsistent formatting before a client site goes live.",[55,2294,2295,2298],{},[27,2296,2297],{},"Enhanced editing UIs",", a custom plugin panel that presents CMS fields differently than Framer's native property panel, useful for non-technical clients managing complex collections.",[55,2300,2301,2304,2305,2308],{},[27,2302,2303],{},"Filtering and search layers",", reading collection data and building richer query logic (multi-field, price ranges, realtime search) than Framer's native single-condition filter supports. This is the exact mechanism ",[19,2306,2307],{"href":443},"CMS Filter"," is built on.",[55,2310,2311,2314],{},[27,2312,2313],{},"Scheduled publishing",", the one that genuinely needs the Server API rather than the Plugin API, because it has to run when the editor is closed. Our own scheduler holds a queue, checks it every minute, and un-drafts and publishes when an item comes due.",[74,2316,2318],{"id":2317},"what-you-cant-do-yet","What You Can't Do (Yet)",[15,2320,2321,2324],{},[27,2322,2323],{},"Verified as of August 2026."," The Server API is in open beta, and open betas move. Check each of these against Framer's current developer documentation before you quote a client on it.",[52,2326,2327,2336,2342,2348],{},[55,2328,2329,2332,2333,2335],{},[27,2330,2331],{},"No unauthenticated public endpoint."," There is nothing you can ",[463,2334,2231],{}," anonymously to read a Framer collection the way you can point a browser at a headless CMS's public content API. Access is always authenticated, either as the editor user (Plugin API) or with a project API key (Server API).",[55,2337,2338,2341],{},[27,2339,2340],{},"No stability guarantee."," Framer lists the Server API as open beta. That is not a reason to avoid it, we run a product on it, but it is a reason to write your integration so a changed signature is a small fix rather than a rebuild.",[55,2343,2344,2347],{},[27,2345,2346],{},"No native webhook on CMS item change."," If you need \"the moment this item changes, tell my system,\" you are polling or triggering it yourself. We have not found a native subscription for this.",[55,2349,2350,2353],{},[27,2351,2352],{},"No item-level publish."," The next section covers what that does to your architecture.",[15,2355,2356],{},"If the client requirement is \"our content syncs with our internal system overnight, unattended,\" that is now buildable against the Server API rather than impossible. It is still a build, not a setting.",[74,2358,2360],{"id":2359},"publishing-is-a-project-level-operation","Publishing is a project-level operation",[15,2362,2363],{},"We learned this from running a product on the API rather than from the documentation.",[15,2365,2366,2367,2370],{},"A publish triggered through the Server API is a ",[27,2368,2369],{},"site"," operation, not an item operation. The flow our scheduler runs is: take the item out of draft, then publish and deploy the project. There is no way to publish only that item, everything else sitting unpublished in the project goes live in the same deploy.",[15,2372,2373],{},"Two consequences worth designing around:",[205,2375,2376,2382],{},[55,2377,2378,2381],{},[27,2379,2380],{},"Keep work in progress somewhere else."," If a project holds half-finished pages, an automated publish will ship them. A separate staging project is the honest answer, and it is the caveat we put on our own product page rather than in the small print.",[55,2383,2384,2387],{},[27,2385,2386],{},"Batch, don't loop."," Three items due at 10:00 should become one publish and one deploy, not three. Our scheduler groups everything due per project, un-drafts them all, and then publishes once. If you write the naive loop instead, you pay for three full site deploys and the client watches the site rebuild three times.",[74,2389,2391],{"id":2390},"the-permission-model","The Permission Model",[15,2393,2394],{},"Because the CMS API runs inside a plugin rather than as a standing external service, the permission model looks different than what a headless-CMS developer expects. There's no API key to leak, rotate, or scope down, access is tied to the user actively running the plugin inside their own Framer project. When someone installs a plugin that touches CMS data, they're granting it the access that plugin's manifest declares, for as long as it's running.",[15,2396,2397,2398,2401],{},"The Server API has the opposite shape: there ",[27,2399,2400],{},"is"," a key, it is created inside the Framer project's settings, and it is scoped to that project. That makes it a real secret with real handling obligations. In CMS Scheduler we store it encrypted, decrypt it only server-side at the moment of use, and delete it when the user disconnects the project. If you build against this API, budget for that work, it is not optional and it is not glamorous.",[15,2403,2404],{},"That changes how you scope a build:",[52,2406,2407,2413,2419],{},[55,2408,2409,2412],{},[27,2410,2411],{},"You can't build a background job that runs independently of the editor."," If a plugin needs to sync data nightly, it needs the user to open Framer and trigger it (or you need a separate, non-Framer backend that pushes updates some other way that doesn't rely on the CMS Plugin API at all).",[55,2414,2415,2418],{},[27,2416,2417],{},"Multi-user teams share plugin access at the project level",", not per-seat. If a plugin can write to a collection, anyone on the project with edit access can trigger that write.",[55,2420,2421,2424,2425,2428],{},[27,2422,2423],{},"There's no granular field-level permission inside the CMS API itself."," A plugin that can write to a collection can generally write to any field in it, scoping down to \"this plugin can only touch the ",[463,2426,2427],{},"status"," field\" is something you'd enforce in the plugin's own logic, not something Framer restricts natively.",[15,2430,2431],{},"None of this makes the API unsafe, it's a reasonable model for an in-editor tool. It just means \"build an automated sync pipeline\" and \"build a plugin the user runs to sync on demand\" are different projects with different architectures, and conflating them is where CMS API projects go over budget.",[74,2433,2435],{"id":2434},"common-developer-questions-from-the-community","Common Developer Questions From the Community",[15,2437,2438],{},"A running Reddit thread titled simply \"API for CMS\" is a good proxy for what real builders get stuck on, and the pattern repeats across Framer's community forum too:",[52,2440,2441,2447,2453],{},[55,2442,2443,2446],{},[27,2444,2445],{},"\"Can I query my Framer CMS from an external app?\""," Not directly, you'd build a plugin that reads the CMS and separately pushes that data somewhere your external app can reach, rather than pointing your app at Framer directly.",[55,2448,2449,2452],{},[27,2450,2451],{},"\"How do I bulk-add hundreds of items without clicking through the UI?\""," This is the single most common CMS API use case in practice, a small import plugin (or an existing marketplace plugin built for this) that loops through a spreadsheet or JSON file and calls the item-creation methods.",[55,2454,2455,2458],{},[27,2456,2457],{},"\"Can two Framer sites share one CMS?\""," Not natively. Each site's CMS collections are scoped to that project. Sharing content across sites means syncing between them via a plugin or an external source of truth, not a native shared-collection feature.",[74,2460,2462],{"id":2461},"how-to-start-building-against-it","How to Start Building Against It",[15,2464,2465],{},"If you're building a plugin that touches CMS data, the practical path is:",[205,2467,2468,2478,2484,2490],{},[55,2469,2470,2473,2474,2477],{},[27,2471,2472],{},"Read Framer's official developer docs for the CMS surface",", start at ",[463,2475,2476],{},"framer.com/developers/cms"," for the current method reference, since plugin APIs evolve and this guide won't stay pinned to specific method signatures.",[55,2479,2480,2483],{},[27,2481,2482],{},"Study the CMS Starter plugin."," Framer ships this as a reference implementation specifically so plugin developers have a working example to build from rather than starting from empty documentation.",[55,2485,2486,2489],{},[27,2487,2488],{},"Scope your plugin's permission model early."," Decide whether it needs read-only access (an audit tool) or read/write (a sync tool), this affects both the API calls you'll use and how you explain the plugin's access to end users installing it.",[55,2491,2492,2495],{},[27,2493,2494],{},"Test against a real collection with realistic field types early",", not a toy example. Reference fields, multi-line rich text, and image fields all behave differently than a simple text field, and that's where most plugin bugs surface.",[74,2497,2499],{"id":2498},"where-this-fits-into-a-bigger-project","Where This Fits Into a Bigger Project",[15,2501,2502,2503,2505,2506,2508],{},"Most people asking about the Framer CMS API aren't planning to build a plugin from scratch, they're trying to solve a specific content problem: filtering, syncing, or bulk-managing a collection. If that's you, it's usually faster to reach for a plugin already built on this API than to build your own. ",[19,2504,2307],{"href":443}," uses the CMS API to add multi-field filtering, realtime search, and price-range sliders without you writing a line of plugin code. If your problem is specifically an external tool syncing into Framer CMS, look for a sync-focused plugin in the ",[19,2507,2130],{"href":337}," before committing engineering time to a custom build.",[15,2510,2511,2512,2516],{},"For a broader look at where Framer's CMS runs into walls, collection caps, filtering, code component access, our ",[19,2513,2515],{"href":2514},"/blog/framer-cms-limitations","Framer CMS limitations guide"," covers the rest of the picture beyond the API layer specifically.",[335,2518],{"button-link":2134,"button-text":2135,"description":2136,"title":2519,"variant":341},"Want the Server API without writing the integration?",[74,2521,514],{"id":513},[15,2523,2524,2527],{},[27,2525,2526],{},"Does Framer have a public REST API for the CMS?","\nNot in the traditional headless-CMS sense. There is no anonymous public endpoint. CMS content is reachable two ways: the Plugin API, running inside the editor with the user present, and the Server API, which your own server calls using a project-scoped API key created in the project settings. Framer lists the Server API as open beta.",[15,2529,2530,2533],{},[27,2531,2532],{},"How do plugins read Framer CMS data?","\nPlugins use the Framer Plugin API's CMS methods to get collections, list fields, and read or write items. This runs in the context of the Framer editor with the user's permission, not as an unauthenticated public endpoint.",[15,2535,2536,2539],{},[27,2537,2538],{},"Can I sync an external database to Framer CMS automatically?","\nThere is no native two-way sync with Airtable, Notion or anything else. You either build a plugin the user runs in the editor, or you drive the Server API from your own backend with a project API key. Both are integrations somebody builds; neither is a switch you flip.",[15,2541,2542,2545],{},[27,2543,2544],{},"What's the difference between the CMS API and the Server API?","\nThe Plugin API runs inside the editor, authorised by the person using the plugin, with no API key involved. The Server API runs from your own infrastructure against a project-scoped API key and reaches collections, items, draft state, publish and deploy. Publishing through it is project-level, not item-level.",[15,2547,2548,2551],{},[27,2549,2550],{},"Do I need to know JavaScript to use the Framer CMS API?","\nYes. Plugins are built with the Framer Plugin SDK in TypeScript/JavaScript. If you're not building a plugin yourself, you can still benefit from the CMS API indirectly through plugins that already use it, like CMS Filter or a CMS-to-spreadsheet sync tool.",{"title":461,"searchDepth":575,"depth":575,"links":2553},[2554,2555,2556,2557,2558,2559,2560,2561,2562],{"id":2224,"depth":575,"text":2225},{"id":2268,"depth":575,"text":2269},{"id":2317,"depth":575,"text":2318},{"id":2359,"depth":575,"text":2360},{"id":2390,"depth":575,"text":2391},{"id":2434,"depth":575,"text":2435},{"id":2461,"depth":575,"text":2462},{"id":2498,"depth":575,"text":2499},{"id":513,"depth":575,"text":514},"What the Framer CMS API actually is, how plugins read and write CMS data, and what you can (and can't) build with it. A practical developer guide.","/framerhub/img/blog/framer-cms-api-guide.webp",{"metaTitle":2566,"metaDescription":2567,"primaryKeyword":2568,"secondaryKeywords":2569,"heroImage":2564,"ogImage":2564,"schema":2572,"createdAt":1807},"Framer CMS API: A Developer's Guide | FramerHub","What the Framer CMS API actually is, how plugins read and write CMS data, and what you realistically can and cannot build with it as a developer today.","framer cms api",[2570,2571],"framer cms api documentation","framer cms rest api",[2573,2574],{"type":619,"headline":2215,"datePublished":1792,"dateModified":1792},{"type":622,"questions":2575},[2576,2578,2580,2582,2584],{"question":2526,"answer":2577},"Not in the traditional headless-CMS sense. CMS content is reached two ways: the Plugin API, which runs inside the Framer editor with the user present, and the Server API, which your own server can call with a project-scoped API key created in the project settings. Framer lists the Server API as open beta, so treat its endpoints as movable rather than stable.",{"question":2532,"answer":2579},"Plugins use the Framer Plugin API's CMS methods to get collections, list fields, and read or write items. This runs in the context of the Framer editor with the user's permission, not as an unauthenticated public endpoint.",{"question":2538,"answer":2581},"There is no native two-way sync with Airtable, Notion or anything else. You either build a plugin the user runs in the editor, or you drive the Server API from your own backend with a project API key. Both are integrations you build or install; neither is a setting you switch on.",{"question":2544,"answer":2583},"The Plugin API runs inside the editor, authorised by the person using the plugin, and has no API key. The Server API runs from your own infrastructure against a project-scoped API key, and reaches collections, items, draft state, publish and deploy. Publishing through it is a project-level operation, not an item-level one.",{"question":2550,"answer":2585},"Yes. Plugins are built with the Framer Plugin SDK in TypeScript/JavaScript. If you're not building a plugin yourself, you can still benefit from the CMS API indirectly through plugins that already use it, like CMS Filter or a CMS-to-spreadsheet sync tool.",{"title":2215,"description":2563},"framer-cms-api-guide","blog/framer-cms-api-guide",[645,978,2210,2211],"6HZCC7eHOdL2YSyvo63IIbJElTccEJPvR34VKjOm-p8",{"id":2592,"title":2593,"author":2594,"body":2595,"category":602,"description":2986,"extension":604,"featured":605,"image":2987,"meta":2988,"navigation":636,"path":2514,"published":636,"publishedAt":1809,"readingTime":1810,"robots":640,"seo":3009,"slug":3010,"stem":3011,"tags":3012,"updatedAt":1809,"__hash__":3013},"blog/blog/framer-cms-limitations.md","Framer CMS Limitations (and How to Work Around Them)",{"name":8,"avatar":9,"bio":10},{"type":12,"value":2596,"toc":2973},[2597,2604,2607,2611,2614,2617,2632,2635,2639,2648,2651,2659,2662,2666,2679,2683,2686,2689,2693,2702,2705,2713,2719,2723,2730,2733,2736,2740,2862,2865,2869,2873,2876,2879,2883,2886,2917,2920,2924,2927,2937,2939,2949,2955,2961,2967],[15,2598,2599,2600,2603],{},"If you've built more than one CMS-driven site in Framer, you've hit a wall. Maybe it was a \"you currently have more CMS collections than your plan allows\" warning. Maybe it was realizing you can't filter a directory by category ",[1838,2601,2602],{},"and"," price at the same time. Maybe it was a code component that couldn't read the CMS data you assumed it could.",[15,2605,2606],{},"Framer's CMS is genuinely good for what it's built for: structured content, dynamic pages, and clean editor workflows for non-technical clients. But it has real limitations. We build plugins that patch these exact gaps for 2,000+ Framer users, so we see the pain points daily. Here's the honest rundown, what actually limits you in Framer CMS, and what to do about each one.",[74,2608,2610],{"id":2609},"_1-plan-based-collection-and-page-caps","1. Plan-Based Collection and Page Caps",[15,2612,2613],{},"The wall people hit first is collection and published-page limits tied to your Framer plan rather than to the CMS itself. Framer's help docs and community forum both confirm that CMS-generated pages count toward your site's total published page limit, so a collection with 400 items can quietly eat your entire page budget on lower tiers.",[15,2615,2616],{},"The fix is planning ahead:",[52,2618,2619,2626,2629],{},[55,2620,2621,2622,2625],{},"Check your current plan's page and collection limits at ",[19,2623,426],{"href":424,"rel":2624},[23]," before you scope a CMS-heavy project.",[55,2627,2628],{},"If you're close to the ceiling, archive unused collections or unpublish draft items, they still count if they're live.",[55,2630,2631],{},"For agencies managing multiple client sites, budget plan tier into your quote up front. This is the single most common surprise we see freelancers hit mid-project.",[15,2633,2634],{},"This one bites experienced builders as often as beginners, because the limit isn't obvious until you're deep into a build. A five-page marketing site with one small collection never gets close. A directory, catalog, or listings site with hundreds of items generates hundreds of dynamic pages behind the scenes, and every one of those counts against your published-page limit, even though you only \"built\" a handful of templates. If a client's project is going to scale past a few hundred CMS items over its lifetime, price the higher plan tier into the proposal now rather than explaining a surprise upgrade later.",[74,2636,2638],{"id":2637},"_2-visible-items-and-large-collection-performance","2. Visible Items and Large Collection Performance",[15,2640,2641,2642,2647],{},"Framer has a documented pattern for ",[19,2643,2646],{"href":2644,"rel":2645},"https://www.framer.com/help/articles/limiting-the-number-of-visible-cms-items/",[23],"limiting the number of visible CMS items"," on a page. In our own builds, rendering hundreds of CMS items in a single collection list without pagination is where mobile page speed starts to suffer. Measure it on the project rather than taking a rule of thumb from an article, including this one.",[15,2649,2650],{},"Native Framer gives you:",[52,2652,2653,2656],{},[55,2654,2655],{},"A max item count per collection list",[55,2657,2658],{},"Basic pagination (previous/next)",[15,2660,2661],{},"What it doesn't give you natively: infinite scroll with lazy loading, \"load more\" patterns tied to filter state, or numbered pagination that stays SEO-crawlable while filtered. If your directory, blog, or product catalog is going to grow past a couple hundred items, plan the pagination pattern before you build the layout, retrofitting it later means rebuilding your list component.",[74,2663,2665],{"id":2664},"_3-the-real-limitation-filtering","3. The Real Limitation: Filtering",[15,2667,2668,2669,2671,2672,2674,2675,2678],{},"This is the one that actually changes what you can ship. Framer's native Dynamic Filters bind a search field, a dropdown, a checkbox group or a set of tabs to a page variable, and for one condition at a time that is a perfectly good baseline. The moment a client asks for category ",[1838,2670,2602],{}," price range ",[1838,2673,2602],{}," location together, with chips a user can remove and a result count next to them, you are past what the native model expresses, and the fallback, a design variant per filter combination, explodes exponentially (three filters with four options each is 64 states to maintain). Filtering is a big enough subject to have its own article: ",[19,2676,2677],{"href":895},"Framer CMS filtering: native filters and where they stop"," walks through the native setup step by step and marks the exact point it runs out.",[74,2680,2682],{"id":2681},"_4-collection-relations-are-shallow","4. Collection Relations Are Shallow",[15,2684,2685],{},"Framer supports reference fields, linking one collection item to another (a blog post referencing an author, a product referencing a category). What it doesn't do well is deep or many-to-many relations. A single reference field points to one collection. If you need a product that belongs to multiple categories, or a project that references multiple team members with per-relation metadata, you're working around the data model rather than with it, usually by duplicating reference fields or flattening relations into tag-style multi-select fields.",[15,2687,2688],{},"Workaround: model your content as flat as possible before you build. If a relation genuinely needs to be many-to-many with extra metadata, a plugin-level or external-database approach (like a lightweight Airtable or Notion sync) will save you more time than fighting Framer's native reference fields.",[74,2690,2692],{"id":2691},"_5-code-components-have-restricted-cms-access","5. Code Components Have Restricted CMS Access",[15,2694,2695,2696,2701],{},"Code components can read CMS data, but not with the same freedom you'd get in a typical headless CMS setup. There are ",[19,2697,2700],{"href":2698,"rel":2699},"https://www.framer.com/help/articles/issues-with-code-components-accessing-the-cms/",[23],"documented limitations when accessing the CMS with code",", timing issues between what's available at design-time in Framer's canvas versus what's actually rendered on the live site, and gaps in what collection metadata is exposed to a component versus a native CMS list element.",[15,2703,2704],{},"Practically, this means:",[52,2706,2707,2710],{},[55,2708,2709],{},"Simple \"pull this collection and render cards\" logic works fine with a code component.",[55,2711,2712],{},"Cross-collection filtering, search, or sort logic inside a code component gets fragile fast, you're fighting the same constraints a plugin author has already solved for.",[15,2714,2715,2716,2718],{},"If you're building something that needs to manipulate CMS data programmatically beyond basic display, it's worth understanding what Framer's plugin and CMS APIs actually expose before you invest engineering time in a custom component. Our ",[19,2717,1900],{"href":1899}," covers both surfaces and what each one permits.",[74,2720,2722],{"id":2721},"_6-bulk-import-and-field-type-gaps","6. Bulk Import and Field-Type Gaps",[15,2724,2725,2726,2729],{},"Getting existing content ",[1838,2727,2728],{},"into"," Framer CMS used to be a real pain point. Framer now ships an official CSV Import plugin (with a companion CMS Export plugin for the reverse direction), which covers most bulk-migration needs. It's not without limits, though: reference fields between collections don't always resolve automatically on import, image fields expect a public URL rather than an uploaded file, and very large datasets still run into the plan-tier collection caps covered above. See our CSV import walkthrough for the full step-by-step process and the gotchas that actually trip people up.",[15,2731,2732],{},"Certain field types also have narrower configuration options than dedicated CMS platforms offer, structured video fields are a common example. If you're migrating an existing catalog, listings database, or blog archive into Framer, plan the import path before you plan the design. It's the part of the project most likely to blow your timeline if you leave it for last.",[15,2734,2735],{},"The same applies to media-heavy fields. If a client wants embedded video per CMS item, property walkthroughs, product demos, testimonial clips, the configuration options on native video fields are narrower than what a dedicated video CMS gives you. Test the exact field type with real client content early, not with placeholder data, so you find configuration gaps while there's still time to route around them.",[74,2737,2739],{"id":2738},"_7-what-actually-solves-each-limitation","7. What Actually Solves Each Limitation",[79,2741,2742,2755],{},[82,2743,2744],{},[85,2745,2746,2749,2752],{},[88,2747,2748],{},"Limitation",[88,2750,2751],{},"What native Framer gives you",[88,2753,2754],{},"What actually closes it",[98,2756,2757,2768,2779,2792,2803,2814,2825,2836,2847],{},[85,2758,2759,2762,2765],{},[103,2760,2761],{},"Collection and page caps",[103,2763,2764],{},"Plan-tier limits",[103,2766,2767],{},"Nothing plugin-shaped. Scope the tier up front and archive what you are not using",[85,2769,2770,2773,2776],{},[103,2771,2772],{},"Large list performance",[103,2774,2775],{},"Max item count, previous/next pagination",[103,2777,2778],{},"Design the pagination pattern before the layout. CMS Filter adds numbered pagination and prev/next components",[85,2780,2781,2784,2787],{},[103,2782,2783],{},"Multi-field filtering",[103,2785,2786],{},"One condition at a time",[103,2788,2789,2791],{},[19,2790,2307],{"href":443},": match operators, number and date ranges, facets with option counts, active-filter chips and count, clear-all, AND/OR composition",[85,2793,2794,2797,2800],{},[103,2795,2796],{},"Multi-field search",[103,2798,2799],{},"One field, no debounce",[103,2801,2802],{},"CMS Filter's search component queries several fields at once",[85,2804,2805,2808,2811],{},[103,2806,2807],{},"Shareable filtered URLs",[103,2809,2810],{},"Query params, driven by the page variables behind each filter",[103,2812,2813],{},"CMS Filter adds one URL-sync toggle on the collection",[85,2815,2816,2819,2822],{},[103,2817,2818],{},"Deep collection relations",[103,2820,2821],{},"Shallow reference fields",[103,2823,2824],{},"Flatten the data model, or hold the relation in an external source",[85,2826,2827,2830,2833],{},[103,2828,2829],{},"Code component CMS access",[103,2831,2832],{},"Timing and exposure limits",[103,2834,2835],{},"Use native CMS elements where the component only needs to render",[85,2837,2838,2841,2844],{},[103,2839,2840],{},"Bulk import",[103,2842,2843],{},"Official CSV Import plugin, with limits",[103,2845,2846],{},"Test on a small batch and verify reference fields resolved",[85,2848,2849,2852,2855],{},[103,2850,2851],{},"Bulk text edits across a collection",[103,2853,2854],{},"Item-by-item editing",[103,2856,2857,2861],{},[19,2858,2860],{"href":2859},"/plugins/cms-find-replace","CMS Find & Replace",": one collection per run, preview every match before applying, one-step undo. Free",[15,2863,2864],{},"Two honest notes on that last column. CMS Filter is our product, so read the filtering rows with that in mind, the native baseline is real and worth using first. And CMS Find & Replace works on plain text, rich text and link fields only; it leaves slugs alone and runs one collection at a time.",[335,2866],{"button-link":443,"button-text":444,"description":2867,"title":2868,"variant":341},"CMS Filter adds multi-field search, ranges, facets with counts, sorting and synchronised filter groups to any Framer CMS collection. Free tier to try it on a real build.","Hit the filtering wall on a client project?",[74,2870,2872],{"id":2871},"_8-search-doesnt-scale-past-a-handful-of-fields","8. Search Doesn't Scale Past a Handful of Fields",[15,2874,2875],{},"Framer's native CMS search, where it exists on a collection list, typically matches against a single text field, usually the title. That's fine for a blog. It breaks down fast for a directory where a user expects to search across title, description, category, and location in one query. There's no native fuzzy matching, no relevance ranking, and no debounced realtime results as you type; you get exact or partial string matches against whatever field you wired up, evaluated on every keystroke without any performance guardrails.",[15,2877,2878],{},"For small collections (under 50 items) this is barely noticeable. Past a few hundred items, unoptimized search starts to feel sluggish, and users bail before results resolve. If search quality is core to the product, a job board, a marketplace, a resource directory, this is a second angle on the same underlying gap as filtering: Framer's CMS list component wasn't built for compound queries. Realtime, debounced, multi-field search is one of the reasons directory builders reach for CMS Filter alongside the filter and sort controls, rather than trying to patch native search with a code override.",[74,2880,2882],{"id":2881},"_9-choosing-a-plan-tier-for-cms-heavy-sites","9. Choosing a Plan Tier for CMS-Heavy Sites",[15,2884,2885],{},"Because so many of these limitations trace back to plan tier, page counts, collection counts, item visibility, it's worth treating \"which Framer plan\" as a scoping decision, not an afterthought you handle at checkout. A few practical rules we've settled on scoping CMS-heavy client sites:",[52,2887,2888,2894,2900,2911],{},[55,2889,2890,2893],{},[27,2891,2892],{},"Estimate final item count, not launch-day item count."," A real estate site launching with 20 listings will have 200 within a year if it's working. Price the plan for where the collection is headed, not where it starts.",[55,2895,2896,2899],{},[27,2897,2898],{},"Count CMS-generated pages separately from static pages."," A blog with 300 posts and five marketing pages needs headroom for 305+ published pages, not five.",[55,2901,2902,2905,2906,2910],{},[27,2903,2904],{},"Re-check limits before every major re-scope."," Framer's plan tiers and included limits change over time, what applied when you built the site a year ago may not match current allowances. Confirm against the live ",[19,2907,2909],{"href":424,"rel":2908},[23],"pricing page"," rather than working from memory or an old quote.",[55,2912,2913,2916],{},[27,2914,2915],{},"Build the filtering and search layer assuming growth."," If you're adding CMS Filter for a 30-item collection today, you're not over-engineering, you're avoiding a rebuild when it's 300 items in a year.",[15,2918,2919],{},"None of this is unique to Framer. Every hosted CMS platform ties some capability to a plan tier. The difference is that Framer's limits are less visible upfront than, say, a headless CMS's published API docs, you tend to discover them mid-build rather than during initial research. Scoping conversations with clients that explicitly name \"collection growth\" as a variable will save you the awkward mid-project upgrade conversation almost every time.",[74,2921,2923],{"id":2922},"the-bottom-line","The Bottom Line",[15,2925,2926],{},"None of these limitations mean Framer CMS is a bad choice, for the vast majority of marketing sites, blogs, and portfolios, you'll never hit most of them. They matter when you're building something with real data density: directories, listings, catalogs, job boards. Know the walls before you scope the project, not after the client demo.",[15,2928,2929,2930,2932,2933,2936],{},"If filtering is the wall you're hitting, that's the one we built ",[19,2931,2307],{"href":443}," specifically to solve, and it's the limitation most people search for when they land on this page. For the broader CMS setup, our ",[19,2934,2935],{"href":503},"complete Framer CMS guide"," covers collections, fields, and dynamic pages from scratch.",[74,2938,514],{"id":513},[15,2940,2941,2944,2945,2948],{},[27,2942,2943],{},"Does Framer CMS have a hard limit on collections?","\nFramer limits collections and published pages based on your plan tier, not a universal cap. If you see a \"you currently have more CMS collections than your plan allows\" warning, check ",[19,2946,958],{"href":424,"rel":2947},[23]," for your tier's current limit or archive collections you no longer need.",[15,2950,2951,2954],{},[27,2952,2953],{},"Why can't I filter by more than one field in Framer CMS?","\nNative Framer CMS lists support a single active filter condition. Combining filters (category + price + location) requires either manual variant states, which don't scale, or a plugin like CMS Filter.",[15,2956,2957,2960],{},[27,2958,2959],{},"Can I limit how many CMS items show on a page?","\nYes, Framer supports item limits and basic pagination on CMS-connected lists, which helps performance on large collections. It doesn't add filter chips, sort controls, or shareable filtered URLs on top of that.",[15,2962,2963,2966],{},[27,2964,2965],{},"Can code components read Framer CMS data directly?","\nCode components can access CMS data, but with real constraints around what's exposed at build time versus render time. For filtering, search, or cross-collection logic, a purpose-built plugin is more reliable than a custom component.",[15,2968,2969,2972],{},[27,2970,2971],{},"Is Framer CMS good enough for a directory or listings site?","\nThe data model works well for directories, real estate listings, and job boards. The actual gap is filtering, multi-field search, price ranges, and shareable filtered URLs aren't native, which is exactly what CMS Filter adds.",{"title":461,"searchDepth":575,"depth":575,"links":2974},[2975,2976,2977,2978,2979,2980,2981,2982,2983,2984,2985],{"id":2609,"depth":575,"text":2610},{"id":2637,"depth":575,"text":2638},{"id":2664,"depth":575,"text":2665},{"id":2681,"depth":575,"text":2682},{"id":2691,"depth":575,"text":2692},{"id":2721,"depth":575,"text":2722},{"id":2738,"depth":575,"text":2739},{"id":2871,"depth":575,"text":2872},{"id":2881,"depth":575,"text":2882},{"id":2922,"depth":575,"text":2923},{"id":513,"depth":575,"text":514},"Framer CMS has real limits on collections, filtering, and code access. An honest breakdown of what you'll hit and how to work around each one.","/framerhub/img/blog/framer-cms-limitations.webp",{"metaTitle":2989,"metaDescription":2990,"primaryKeyword":2991,"secondaryKeywords":2992,"heroImage":2987,"ogImage":2987,"schema":2995,"createdAt":1807},"Framer CMS Limitations (and How to Fix Them) | FramerHub","Framer CMS has real limits on page counts, multi-field filtering, code access, and bulk imports. Here is an honest breakdown and the fix for each one.","framer cms limitations",[2993,2994],"framer cms limits","you currently have more cms collections",[2996,2997],{"type":619,"headline":2593,"datePublished":1792,"dateModified":1792},{"type":622,"questions":2998},[2999,3001,3003,3005,3007],{"question":2943,"answer":3000},"Framer limits how many CMS collections and published pages you get based on your plan, not on an absolute cap that applies to everyone. If you see 'you currently have more CMS collections than your plan allows,' check framer.com/pricing for your tier's current limit or archive collections you no longer need.",{"question":2953,"answer":3002},"Framer's native CMS list only supports a single active filter condition at a time. Combining category, tag, and price filters simultaneously requires either manual variant states (which don't scale) or a plugin like CMS Filter.",{"question":2959,"answer":3004},"Yes, Framer supports pagination and item limits on CMS-connected lists, which also helps page-load performance on large collections. It doesn't natively add filter chips, sort controls, or shareable filtered URLs on top of that limit.",{"question":2965,"answer":3006},"Code components can access CMS data, but with real constraints around what's exposed at build time versus render time. For most filtering, search, or cross-collection logic, a plugin built for the CMS is more reliable than a custom code component.",{"question":2971,"answer":3008},"The CMS data model is solid for directories, real estate listings, and job boards. The gap is filtering, multi-field search, price ranges, and URL-shareable results aren't native. That's the exact gap CMS Filter was built to close.",{"title":2593,"description":2986},"framer-cms-limitations","blog/framer-cms-limitations",[645,978,2307],"j9DBuRRmSjpLR40T7l737XiGHaeRtXKOyHg1U5muHkE",1792857356176]