Hi Devs,
I’m looking for insights on the best architecture to achieve a multi-brand storefront experience under one Shopify store / one Admin, similar to what MUST Société / Maison Corbeil / Jardin de Ville are doing https://mustsociete.com/ please visit this website and click the top left menu items on desktop to understand what I mean and go deep in browsing in each.
What I’m trying to build
I need to manage multiple storefront identities under the same Shopify store:
-
Different homepages per brand
-
Different headers, logos, menus, and color themes depending on the active brand
-
Brand-specific product pages (logo + header should remain tied to the brand the user entered from)
-
Separate collections, content, navigation, and banners
-
One Shopify admin, one inventory, one checkout
Basically:
One Shopify store → Multiple branded storefronts that switch dynamically and maintain state as the customer navigates.
What I’ve noticed on competitors doing this
Brands like Must Société / Maison Corbeil seem to achieve:
-
Storefront changes based on which sub-brand the customer enters
-
The header + logo persist even on product pages
-
URL structure remains inside ONE store (not headless, not Shopify Plus multi-store)
-
I suspect they use localStorage / session storage or a route-based switch to maintain the “active storefront” identity
-
Each brand appears as a visual layer on top of the same catalog, not a separate store
What I need clarity on
-
What is the recommended approach for managing multiple storefront identities inside one Shopify theme?
-
Separate templates?
-
Theme app extensions?
-
Route-based detection?
-
Metaobjects powering brand configurations?
-
-
How to persist the selected storefront (header + logo + theme) across the session so product pages don’t fall back to the “global default” theme?
-
Is this achievable with Online Store 2.0 alone, or does it require:
-
Custom JS with browser storage
-
A proxy app
-
Multiple unpublished theme instances
-
Hydrogen + Oxygen (headless)?
-
-
Best practices for managing navigations, mega-menus, and content for each sub-brand while keeping everything inside one Admin?
Goal
Create something like:
-
/brand-a → Brand A homepage, logo, header, collections, product pages branded as A
-
/brand-b → Brand B homepage, logo, header, collections, product pages branded as B
Without duplicating the entire store or going headless unless absolutely required.
If anyone has done this or understands the architecture behind these implementations, I would love insights on:
-
Theme structure
-
Data modeling (metaobjects or metafields)
-
How to persist brand selection during browsing
-
Limitations to be aware of
Thanks in advance — any architecture recommendation or example would help a lot.