Log in to your Framer account to give feedback

Feature Requests

Product Feedback
Feature Request: Restore Page-Level URL & Custom Code Access
Framer, please bring back these two workflow features I've been using Framer extensively for client work, and there are two changes to the editor that have made my workflow noticeably more cumbersome. Neither of these is really a request for "new" functionality. Both are things Framer previously allowed us to do, and I'd really like to see that functionality restored. I've included screenshots showing the areas I'm referring to. Bring back the clickable live URL on the page canvas When editing a page, Framer used to have a clickable link at the top of the canvas that opened the current page's live URL in a new tab. It was simple, contextual, and incredibly useful. That functionality isn't completely gone, but accessing it now requires several steps: Menu → Settings → Find the page → Open the page → Click the live URL The problem gets worse as a project grows. If a project has dozens of pages, I first have to locate the page I'm already editing among a long list of paths. If I'm currently editing /services/web-design, Framer already knows that I'm editing /services/web-design. Why shouldn't I be able to simply click a link at the top of the canvas and open that page? This is one of those small UX decisions that doesn't seem significant until you perform it dozens of times a day. Please bring the clickable live URL back to the page canvas. Bring back page-level Custom Code access This one has had an even bigger impact on my workflow. Previously, page-specific custom code could be accessed directly through that page's Settings, while global/site-wide code was managed separately. That made the context very clear: Page → Settings → Custom Code If I needed to modify code belonging to a particular page, I went to that page and edited its code. The new Custom Code system centralizes everything into the main Custom Code area. I understand the appeal of centralizing code management. But the tradeoff is that I now have to go into a large collection of code entries and find the one associated with the page I'm working on. For a small project, that's probably not a huge deal. For projects with lots of pages and custom code, it becomes a significant maintenance problem. I'd like to see both approaches coexist. Keep the centralized Custom Code interface. But also bring Custom Code back into individual page Settings. Ideally: Global code remains available in the central Custom Code area. Page-specific code remains available in the central Custom Code area. Individual page Settings provide direct access to that page's code. Editing the code from either location updates the same underlying code. That gives us the organizational benefits of the centralized system without sacrificing contextual access. One additional improvement: Custom Code sorting While we're talking about the new Custom Code system, there's another workflow issue I'd love to see addressed. I can manually arrange my code entries in the order I want, which is useful. However, when I add custom code to a new page, the new entry is simply added to the bottom. So I have to manually move it into the appropriate location every time. I'd love to have persistent sorting/grouping options such as: Alphabetical Page/path Global vs. page-specific Custom/manual ordering Groups/folders Or simply a persistent sorting preference Even a basic "sort by page/path" option would make a huge difference for larger projects. Why I'm pushing on this These might look like relatively minor UI requests individually. They're not minor when you're managing a large number of client pages. I use Framer as part of a larger client workflow, and I'm frequently jumping between pages, checking live versions, modifying page-specific code, and making relatively small client changes. When a workflow that used to take one click becomes several clicks—and that process is repeated across dozens or hundreds of pages—the accumulated time becomes significant. More importantly, I'm currently evaluating the long-term platform decision for this workflow. I've been weighing Framer against Webflow. One of the things that makes Webflow increasingly attractive for my particular use case is that I can have a custom application programmatically update and publish a project. With Framer, I'm already having to manually make and publish relatively small page changes for clients. So when editor changes make those manual workflows more cumbersome rather than less, it starts to affect the bigger platform decision. I like Framer. That's why I'm asking for these things rather than simply moving on. But I do think there's a larger point here: When a platform removes small workflow optimizations that professional users rely on, those changes can have a much larger impact than they appear to from the perspective of an individual feature. I'd really like to see these capabilities restored—or see equally efficient alternatives introduced. My three requests: Bring back the one-click live URL on the page editing canvas. Restore direct access to page-specific Custom Code from individual page Settings. Add persistent sorting/grouping options to the centralized Custom Code interface. I'd be very interested to hear whether other Framer users are experiencing the same workflow issues, particularly anyone managing larger client projects. Framer has a lot going for it. I'd rather see these workflows get better than find myself having to move an entire platform workflow back to Webflow.
0
·
Canvas & Components
Inline tooltips / glossary terms in Rich Text — a UX standard that currently requires heavy hacking
I've spent way too many hours chatting with Claude to make this feature happen for my client, and since you guys are all into AI right now anyway, I asked Claude to summarize the struggle, the journey and what needs to be done: Summary There is no native way in Framer to place an inline tooltip trigger inside flowing Rich Text — e.g. a dotted-underlined term or an (i) icon next to a word that reveals a short explanation on hover/tap. This is a basic, expected UX pattern, and its absence forces elaborate DOM workarounds that are fragile and hard to maintain. For content-heavy client work this has become a real blocker. Why this matters (UX context) Inline tooltips and glossary terms are a long-established convention, especially in finance, legal, medical, and technical content — any domain where a single term needs a one-line explanation without breaking the reading flow. A dotted underline signalling "this term has a definition", or a small (i) after a sentence for extra context, is something users understand instinctively. It is not a nice-to-have; for regulated content like investment disclaimers or cost ratios, it is often how required explanations get surfaced without cluttering the page. The core gap The problem is structural, not cosmetic. Two things are missing: No way to embed an interactive element inline within a Rich Text flow. Components can only be added as blocks between paragraphs, not mid-sentence next to a specific word. Rich Text is effectively a black box you cannot reach into from the layout. No CMS access from code. Since the code API to collections was removed, there is no supported way for a code component to read collection data at runtime. Any data-driven tooltip logic therefore cannot pull its content from the CMS directly. Together these mean: the trigger can't live inline, and the content can't come from the CMS through any clean path. How we had to hack around it To ship this on a paid client project (a Swiss fintech), we built a code component that: Scans the rendered DOM for Rich Text links using a marker convention (#tip=slug / #info=slug), since a Rich Text link is the only thing that can be placed truly inline on a specific word. Intercepts clicks before Framer's router handles them, because otherwise the hash link triggers navigation. Injects the (i) icon and a positioned tooltip bubble into the DOM manually. For CMS-sourced content, renders the entire glossary as a hidden, opacity-0 Collection List on every page, then reads the text back out of the DOM via data-framer-name layer-name conventions — because that is the only way to get CMS data to the client without a code API. Every layer of this is a workaround for a missing primitive. Along the way we hit and had to defend against: Framer's router redirecting hash links to /home on iOS. Hydration timing, where the first tap navigates before the script is active. Long link values being silently rewritten to href="./" — breaking any tooltip whose text exceeds an undocumented length, a hard wall for exactly the long legal disclaimers that most need a tooltip. Baseline alignment, spacing, and mobile tap handling of the injected icon. The SEO/GEO cost of duplicating hidden glossary text into the DOM of every page. Why this is a problem worth fixing Bluntly: this is a standard feature, and it took days of engineering plus several fragile hacks to approximate it. On well-paid client projects, "we can't do inline tooltips cleanly" is the kind of gap that makes clients question the platform choice — and it's a genuine differentiator for Webflow and especially WordPress, where inline glossary terms sourced from a CMS are a solved, native problem via shortcodes and CMS-bound embeds. It's a little embarrassing to tell a client that a pattern they've seen on countless sites requires a custom DOM-scanning script that reads content out of hidden elements. What would actually solve it (in rough order of impact) A native inline tooltip / annotation in Rich Text — select a word, attach a short text (static or CMS-bound), choose trigger style (underline / icon) and hover-or-tap behaviour. This alone solves 90% of the need. The ability to place a component inline within a Rich Text run, not only as a block — which would let the community build tooltip components properly. A supported way to read CMS collection data from code (even read-only), removing the need to render hidden content into the DOM just to access it. Any one of these would remove most of the hacking. The first would make Framer's Rich Text competitive with the tools clients compare it to for content-heavy work. Happy to share the live site and walk you through the implementation if that's useful.
0
·
Canvas & Components
Load More
→