Lunch at L’Arrêt, from our visit in July.
Why they called
Hospitality is rarely one brand. It’s a family of them, each with its own accent, and usually each with its own website, its own login and its own pile of duplicated photography, built on whatever timeline the opening allowed. The people behind them are the same, though, and so is the question: why are we running these like they’re different companies?
Grey Spaces wanted one digital home for the group that would still let every room keep its own character. The Grey shouldn’t look like L’Arrêt, and neither should look like a template with the logo swapped.
One kitchen, many dining rooms
So we’re building it the way you’d run a good restaurant group.
The kitchen is a single Craft CMS installation, set up as a multisite. Grey Spaces, The Grey, L’Arrêt and the concepts still to come each live in it as their own site, with their own content, settings and domain, grouped into families of related sites. The team signs in to one place, learns one system and publishes to whichever brand needs it, without one restaurant’s menu wandering onto another’s homepage.
The dining rooms are front ends built in Nuxt. We write the shared foundation once: the storytelling blocks, menus, events, recipes, the shop, the cookie consent and all the quiet plumbing. Each brand is then its own small site that inherits that foundation and dresses it in its own typography, colour and imagery. Every brand is deployed separately on Netlify and told, through a handful of settings, which content it serves. A new site becomes a matter of configuration, not a fresh build.
The details are where it earns its keep. L’Arrêt speaks French first and English second, on one domain, with a language switcher that remembers your preference. Each brand can run its own Shopify storefront and its own Klaviyo list. And the sister brands are pulled into each site’s footer straight from the CMS, so the family stays introduced without anyone hard-coding a link.