Shared Shopify theme for a store chain

A US store chain ran three stores on one premium Online Store 2.0 theme, so every improvement was built once and moved between stores. I added metafield-driven sliders, per-product purchase limits, FAQ blocks, pagination SEO and two rounds of WCAG 2.1 AA fixes.

  • Client A US vape store chain
  • Shopify

Problem

Each store has hundreds of products with dozens of flavour variants and hundreds of SEO pages. Managers needed to assemble collection content without a developer. The storefront had to show variants correctly, limit quantities and meet accessibility requirements, and the same work was needed in several stores.

Solution

Features sit on collection, product and variant metafields that managers fill in the admin, and the theme renders them with Online Store 2.0 JSON templates. Where Liquid cannot give the data, JavaScript computes it from the product and collection JSON endpoints. Work went through git, with a branch and pull request per feature and a step-by-step guide for moving features between stores.

Key decisions

  1. Chose metafields over hard-coded sections

    Why Managers set up sliders, articles and FAQs for each collection in the admin.

  2. Chose to compute flavour and product counts in the browser

    Why Liquid options gave no reliable numbers for metafield references, and only a JSON request did.

  3. Chose one implementation plus a transfer guide

    Why The stores share a theme, so fixes carry over almost unchanged.

  4. Chose a purchase limit per product, not per variant

    Why The cap must hold across all flavours of a product.

Results

  • Dozens of reviewed pull requests on the main store, with features documented for transfer.
  • Accessibility work shipped in two waves and carried to a second store.
  • A third store was built on the same codebase with a new look.
  • Features such as the product limit, sliders and FAQs were repeated in the BigCommerce theme when the chain moved to BigCommerce.

Have a similar task?

Send a link and a few lines about what you need. I reply within 1 business day with questions or a fixed estimate.

Get a fixed estimate
  • The estimate is the priceHours and total agreed before work starts. No re-estimates.
  • No prepayment on small projectsProjects up to 20 hours usually need none.
  • 30-day warrantyCritical bugs from my work get fixed free, even after that.

My gift: start a Shopify store for €1 for your first month

Open your store through my partner link and try Shopify for yourself. When you need a theme, an app or a migration, I'm one message away.

Claim the €1 month (opens in a new tab)

Affiliate link: I may earn a commission if you sign up. The offer is set by Shopify and may vary by region.