Built 120+ CMS detail pages in Framer with all different layout, all from one collection. Here my setup using nothing but components and variants.
▲ 14 r/framer+1 crossposts

Built 120+ CMS detail pages in Framer with all different layout, all from one collection. Here my setup using nothing but components and variants.

So my client is an German installation artist, over 40 years of work, which means 120+ project pages. And obviously he didn't want every page to look the same.

Fair enough. But I also wasn't going to build 120 pages by hand, so here's what I ended up with.

(and yes you can use AI too but more to that later)

One content row component with variants.  Named by the column splitting

- 2/3 + 1/3, the other way around
- 50/50
- full screen
- 33 / 33 / 33 (three columns)

In the CMS every row has an option field that picks the variant, and each column has conditional visibility bound to it.  Empty stuff just disappears. One artwork = one CMS entry.  No second collection, no back references, none of that complicated stuff. Maybe im just not smart enough

Well, two things got me.

First one, fit vs fill. 

If you put all three columns on fill you need fixed heights, and I have no idea how tall the client's text or pictures are going to be. What worked: middle and left on fill with space between, right column on fit with a fixed gap.
Then your top and bottom items are actually aligned.

Second one, and this is the part where it really gets tricky. 

Two columns at 2fr and 1fr next to each other with the same gap do NOT line up with a three column row. I mean this:

2fr___  / 1fr
1fr / 1 fr / 1fr

Looks like theyshould, right? 2/3 and 1/3 together, that's three thirds. Nope. 

Framer calculates fr against the whole width, not against your element (I think). 
And before you tell me I'm acting dumb (lol) and should just use 19px instead of 38px, no, that doesn't work . I tried. 
Ended up building a component just for that case. I named it "clutch double image" because it helped me clutch this .

Also, the canvas lies to you. Framer renders items inside columns even when they're invisible, so half the stuff you're debugging isn't actually broken. Check the live preview first, would have saved me some time.

The nice part is once the fields exist, filling them is boring, so I don't do it. I point Claude Code at the hi-if design PDF and it fills the entry, picks the variants used per row in the hifi design and drops the content from the pdf in the cms. Works better than I expected honestly.

I recorded the whole thing in the editor, my English isn't the best but I hope you will understand  it all tho: https://cms-layout.framer.website

Let me know what you think, happy to answer anything about the setup.

u/Longjumping_Leave356 — 16 hours ago
▲ 3 r/framer

CMS Detail page variants

Hello,

currently setting up a CMS System for a client. Basically, he has about 12 layouts he wishes, and they all vary each a little bit from each other.

Some are...
column based layouts ( 40% left, picture column : 60% right, text based column) See 2nd picture

Others are ...
row based layouts, with each row ranging from full-width element to being split up into two elements (text, picture varying). See first picture.

On both layout systems, the picture and text columns are sometimes set to "top align", sometimes "bottom align", sometime more of a masonry grid look.

Anyone here have experience with using multi-reference (Second CMS for having the values set all in one place for the conditional logic) and the CMS collection with the actual items just having reference the layout CMS collection?

Or should I stick to having toggles and options for "grid vs column" style, number fields for "left to right ratio" and order the CMS according to the row by row design?

Probably going w the second option, just curious if anyone in this rabbit hole atm.

u/Longjumping_Leave356 — 1 month ago

I built a Wix Stores → Framer CMS sync plugin. Here's the tech part nobody warned me about.

Framix went live on the Framer Marketplace today. It syncs a Wix store catalog into Framer's CMS so you can design the storefront in Framer.
but you keep Wix as the commerce backend (inventory, orders, checkout). There was no existing connector for this combo, which is why I built it.

https://preview.redd.it/ynliczwhl96h1.png?width=9600&format=png&auto=webp&s=35e62c98e76a55f322ddf96c01e8c3e873194932

Framix went live on the Framer Marketplace today. It syncs a Wix store catalog into Framer's CMS so you can design the storefront in Framer.
but you keep Wix as the commerce backend (inventory, orders, checkout). There was no existing connector for this combo, which is why I built it.

Here is the actual stuff that ate my time:

  1. Two systems that don't know each other exist.

Wix Catalog and Framer CMS have completely different shapes. 

Wix products carry variants, option-combos, price-per-variant, media galleries. 

Framer CMS is collection of flat type field. My product is a normalization layer: flatten Wix variant tree into rows Framer can render, without losing the data checkout needs later.  One god-function does this mapping and which is the thing I recode the most.

  1. Anonymous checkout via Wix is a token labyrinth. Framer visitor isn't logged into Wix. To let them buy, you mint a visitor(anonymous OAuth) token, build a cart against it, then hand off to Wix's hosted-checkout.

 

Visitor tokens have refresh quirks and short lifetimes, so the redirect have to carry the session or the cart is empty on arrival. 

This is the part I learned by failing a lot lol. Fix? read the v1 SDK source, do not trust the generic docs.

  1. The plugin can't hold secrets, so there' is a backend. Framer plugins run client-side.

 

OAuth client secrets, webhook receivers, and rate limit can't be there. 

So Framix is plugin + Vercel Functions backend (TS,Prisma). 

Webhooks from Wix (product updates) and Polar (billing) hit the backend, which keeps the Framer CMS in sync. 

Every DB call is wrapped in a retry helper because serverless + pooled Postgres drops connections under burst.

  1. Framer image ingestion will f** you up.
    Pushing external image URLs into Framer CMS has subtle failure modes (ordering,re-upload, cache).

 

I'd already been burned by this on a client Notion-sync, so Iknew to budget days, not hours, for "the images just don't show up."

Stack: Framer Plugin (Vite + React 18 + TS + Valibot) / Vercel Functions + Prisma/ Polar for billing / Wix v1 SDK loaded at runtime via esm.sh.

Revenue: $0, launched today. Ask me in a month. (Hopefully)

First adapter is Wix because it was the clearest market gap. 

WooCommerce and Squarespace next if there's pull.

Clip below is the buy flow: Framer site → add to cart → Wix checkout.

Happy to get the landing page and the architecture roasted.

https://reddit.com/link/1u16ebv/video/w2f1tunrl96h1/player

If you are interested, check it out on the framer marketplace.

reddit.com
u/Longjumping_Leave356 — 2 months ago
▲ 1 r/framer

I built a Framer plugin that syncs Wix Stores into Framer. Got approved in just 2 days.

Spent the last weeks building Framix, and it went live in the Framer Marketplace today.

Connect your Wix store and your products (variants, prices, images) sync into Framer CMS.
Design the storefront in Framer.

https://reddit.com/link/1u14p4t/video/u6e8stz5096h1/player

Clip shows the buy flow on a Framer site running on a Wix backend.
Genuinely after feedback: what's unclear, what's missing, what would make it useful for your client work.

reddit.com
u/Longjumping_Leave356 — 2 months ago
▲ 2 r/framer

Wix Stores running natively in Framer: product page, variants, cart, checkout

I've been building a plugin that syncs Wix Stores into the Framer CMS.
You design the whole store in Framer while Wix handles inventory, cart and checkout.

The demo shows: product page with variant selection, add to cart, live cart counter, cross-sell section.

Some things I learned when building this:

Docs are a minefield of outdated tutorials. Wix replaced their classic OAuth code flow, but docs still describe the old one.

Wix auth has a fun quirk anyways: sending the standard Authorization: Bearer token header give me a 401. The token was fine, the prefix broke it. I posted about it on X and the devs of Wix Headless reached out, we ended up on a call where I could dump all my integration feedback directly to their team. Super cool people actually.

The cart alone is 1,000+ lines of code. I underestimated the efforts lol...
For what looks like 4 buttons. Quantity change, error rollbacks, fallback etc...
all the states nobody thinks about until they hit them.

Not launched yet. Curious if anyone actually cares l0l.

u/Longjumping_Leave356 — 3 months ago
▲ 1 r/framer

I stumbled across a Framer bug..

Hello, interesting finding I think.

Hit a quirk worth flagging, wondering if anyone else having issues writing managed-collection plugins.

Setup: Plugin runs in three modes: default, configureManagedCollection, and syncManagedCollection.

In framer-plugin/dist/index.d.ts, getProjectInfo and getPublishInfo are both listed in unprotectedMessageTypesSource. meaning, callable in any mode, no permissions.

In reality:

In syncManagedCollection mode both throw:
Method ... is not allowed while in mode: syncManagedCollection

Consequence: I am building a Wix to Framer sync plugin. The planned cron trigger crashes before it can fetch the project metadata it needs for the backend call. Works fine in default and configure mode, dies silently in cron mode.

Current Workaround:

try {
const info = await framer.getProjectInfo()
projectId = info.id
} catch (err) {
console.warn("[plugin] getProjectInfo unavailable in current mode", err)
}

(Plus a defensive fallback so the sync can continue with degraded data...)

Am I missing something here? u/koenbok

reddit.com
u/Longjumping_Leave356 — 3 months ago
▲ 4 r/framer+1 crossposts

Built a scroll-aware sideba nav from scratch instead of buying one, and got 2 sales this week 🥹

Framer Section Dot Sidebar

There are a lot of nav components on the Framer marketplace already.
Most cover what people need.
But I needed scroll-aware tracking, with glass-blur tooltips that didn't break on mobile.

So I built it.

"use what exists, ship faster" is the usual advice. But I do backend, automation, and dev work for clients. Framer is just one surface I love to touch tho.
The thing that "covers most cases" doesn't cover yours perfect.

Thats the part some specialists tend to miss.
Designer ship within their bubble, and pure dev ... well.
The interesting stuff sits in the middle.

https://preview.redd.it/m2kpsubylyzg1.png?width=1011&format=png&auto=webp&s=1f5388a5e0cd3099704530b7206403260495c632

Glow on active dot, with Configurable transitions. Tooltip pulls from project text styles (thanks to the framer team for pointing me in the right direction there)
Took me probably longer than buying something and adjusting tho, lol.

Well, outta nowhere I got my first two sales last week. Not breaking any leaderboards.
The notification still hits different. <3

https://preview.redd.it/f7hygsjsmyzg1.png?width=1244&format=png&auto=webp&s=748c663a50282b00985f6ecca397559bb946ef77

Anyone else got into this creator thing just by being unsatisfied with existing options, or did you actually start cause of planning sales? If so, what do you actually do to market your stuff?

reddit.com
u/Longjumping_Leave356 — 3 months ago
▲ 1 r/framer+1 crossposts

Background: I'm a web dev with design background.

However, as I dropped out, I am re-attending school, just to have a plan B. Just in case.

For a school project, the brief was simple: build an e-commerce shop, using Wix.

I opened the editor, lasted about 30 minutes, closed it. The drag-and-drop editor flattens everything I care about as a designer.
Every Wix shop ends up looking like every other Wix shop.

So I cheated.Headless Wix.

Wix Stores stays as the backend (products, checkout, PCI, tax... all the boring stuff you don't want to rebuild).
Frontend built by myself (obv. using Claude) in Next.js + Tailwind, hosted on Vercel.
Wix SDK + OAuth Anonymous as the bridge.

Result: akh_studio©, a fictional furniture/editorial brand.
Looks how I want it to look, not how the editor decides.
(even tho for the demo project I blatantly copied some existing shop. If school not paying me, im not investing more than 2h into it lol)

Then I started looking around and noticed something:

- Wix: ~300M registered users, >3M active stores
- Shopify: ~6M active stores

- Framer plugins for Shopify: at least 3 (Frameship, Framer Commerce, ShopiFrame)
- Framer plugins for Wix: zero

Same order of magnitude on active stores. On one side a healthy plugin ecosystem, on the other side nothing. That's a gap.

And realistically... not every Wix user is going to sit down and learn Next.js, Tailwind and Vercel just so their shop doesn't look like PowerPoint from 2014.

So I'm building this Framer plugin for Wix- in public from here on out.
Origin, the architecture, where it breaks, what ships at the end.

Curious if anyone here has gone headless with Wix or Shopify, and what bit you in production. Auth tokens? Schema drift? Rate limits? Would rather hear it now than discover it at 2am.

https://preview.redd.it/5y2tmpqm7qxg1.png?width=3420&format=png&auto=webp&s=0a12e5380b00a0d37ed2c73f58ff265eb8e102e7

reddit.com
u/Longjumping_Leave356 — 4 months ago