Skip to main content Skip to main content

Last updated on:

Reading time:

8 min read

Shopify + Framer: The Hybrid Setup That Actually Works

Zakir Ullah, Official Framer Expert

Zakir Ullah

Official Framer Expert

var(--variable-W6FI26Zn2)
var(--variable-W6FI26Zn2)

SHARE THIS ARTICLE

TRUSTED BY 50+ FOUNDERS

Your design + build partner

Design, Framer development, migration and SEO — founder-led, for US and EU teams.

TABLE OF CONTENTS

SUMMARIZE THIS
ARTICLE WITH AI

Shopify is excellent at commerce and mediocre at brand storytelling. Framer is the reverse. The hybrid setup — Framer on the marketing surface, Shopify handling catalogue and checkout — works genuinely well, but only if you are disciplined about which system owns what. Most failures of this architecture are ownership failures, not technical ones.

TL;DR

  • Framer owns the brand and content surface. Shopify owns catalogue, cart, and checkout.

  • Never duplicate product data into Framer's CMS. Link out, or pull it — do not maintain it twice.

  • Decide your domain split early: subdomain (shop.brand.com) is simplest, subdirectory needs a proxy.

  • Analytics and consent need deliberate wiring across two domains or you will lose attribution at the handoff.

  • This setup is wrong for you if the store is the site. Then just use Shopify well.

What each system should own

The line that works in practice is transactional versus narrative. Anything that touches inventory, price, variants, cart state, or payment belongs to Shopify — it is a system of record and it should be the only one. Anything that explains, persuades, or ranks belongs to Framer: homepage, brand story, editorial content, lookbooks, landing pages for campaigns, and the collection-level storytelling that Shopify themes handle poorly.

The grey area is product pages. My default is that they stay on Shopify, because product data changes constantly and duplication is how sites end up showing a price that no longer exists.

Shopify plus Framer hybrid stack illustration

The duplication trap

The tempting move is to rebuild product pages in Framer for design control, pulling product data in manually or on a schedule. This works beautifully for two months and then someone changes a price in Shopify and forgets the Framer side. Now your marketing site advertises a price your checkout will not honour, which is a customer service problem and, in some jurisdictions, a legal one.

If you genuinely need designed product pages, pull the data live from the Shopify Storefront API through a code component rather than copying it. One source of truth, always.

In practice, "pull it live" means a sync plugin like Framer Commerce or Frameship, not a hand-rolled API call — Framer has no built-in Shopify connector. Worth knowing before you rely on one: these plugins sync on a manual trigger, not continuously. You choose which fields to sync, click Sync, and Framer's CMS updates. If you delete a product in Shopify, it stays visible in your Framer CMS until the next Sync — it does not disappear the moment you delete it upstream. Live inventory and variant counts update automatically between syncs, but the product list itself does not. Build your process around that: someone needs to own hitting Sync after a catalogue change, or your marketing site will show a product that no longer exists for however long the gap is.

Domain architecture: subdomain or subdirectory

Subdomain — shop.brand.com

Framer serves brand.com, Shopify serves shop.brand.com. Simple, robust, and no proxy required. The cost is that the two are separate origins for analytics and cookies, so cross-domain tracking needs explicit setup. For most businesses this is the right trade.

Subdirectory — brand.com/shop

Better for SEO consolidation in theory, but Shopify does not natively serve from a subdirectory of a domain it does not control. You need a reverse proxy in front of both, which means an engineer and an ongoing operational dependency. Worth it at scale, overkill for most.

Wiring analytics across the handoff

The failure mode is that a visitor reads three Framer pages, clicks through to Shopify, buys, and the conversion gets attributed to "direct". Fix it deliberately:

  • Configure cross-domain measurement so the client ID persists across the handoff.

  • Make sure your consent state carries across too, or you will gate tracking on one side and not the other.

  • Tag outbound links from Framer to Shopify so you can see the handoff volume separately from organic entries to the store.

  • Check the checkout side specifically — Shopify's own analytics and your GA4 property will disagree, and you need to know by how much.

Side-by-side legacy versus Framer comparison

SEO considerations

Two properties means two sets of technical decisions. Keep canonicals honest — if a product is described on both sides, one of them is canonical and it is almost always Shopify. Submit both sitemaps. And be deliberate about which system owns category-level content: a Framer collection page that ranks and links into Shopify collections usually outperforms letting Shopify's thin collection pages fight for the term.

When not to do this

If your business is the store — a hundred SKUs, most traffic landing on product pages, marketing content minimal — the hybrid adds complexity for nothing. Use Shopify with a good theme and spend the saved effort on product photography. The hybrid earns its keep when the brand surface is doing real acquisition work that Shopify themes cannot support.

What to do next

Decide the ownership line and the domain split before anyone designs anything, because both are expensive to change later. The Shopify marketing site page covers how I set these up, or book a call and we can work out whether the hybrid is actually right for your catalogue.

WORKING ON THIS RIGHT NOW?

I run this exact process for US and EU teams — design, build, migration and the SEO work afterwards. Fixed quote in writing within three days.

NEED MORE INFO?

Frequently asked questions

Can Framer and Shopify work together?

Yes, and it works well when the ownership line is clear. Framer handles the brand and content surface; Shopify owns catalogue, cart and checkout. Problems come from duplicating product data across both, not from the integration itself.

Should I rebuild product pages in Framer?

Usually not. Product data changes constantly and duplication means your marketing site eventually advertises a price checkout will not honour. If you need designed product pages, pull data live from the Storefront API rather than copying it.

Subdomain or subdirectory for the store?

Subdomain is simpler and needs no proxy — that is the right trade for most businesses. Subdirectory consolidates SEO better but requires a reverse proxy in front of both, which means an engineer and an ongoing dependency.

Framerfry — Framer website design, migration and maintenance

Founder-led Framer studio by Zakir Ullah — Official Framer Expert & Creator. Design, build, migrate, maintain and grow — led by Zakir from strategy through delivery.

Other

Powered by @Framer

Get 3 Months Framer Free

Let's Connect on Contra

Hire Me on Contra

Ask AI about Framerfry

framerfry