Clicks & Carts

How to design a Shopify store: a practical process

The order the decisions should happen in — and the ones people make last that should have been first.

9 min read · Design ·

Designing a Shopify store is mostly a sequencing problem. The decisions are not individually difficult; making them in the wrong order is what produces a store that looks fine and sells badly. Here is the order that works.

1. Decide what the store has to prove

Before any layout, write down what a first-time visitor doubts. Every category has its own version: is this the right size, is it genuinely waterproof, will it arrive before Friday, is this company real, is this the cheapest I'll find it.

The design's job is to answer those doubts in the order they arise. A store that looks beautiful and answers none of them converts worse than a plain one that answers all of them.

2. Structure before visuals

How the catalogue is grouped, what the menu says, how someone narrows down. This is the highest-leverage design work and it happens in a spreadsheet, not in Figma — store structure and navigation.

Changing it later means changing URLs, which means redirects, which is why it comes second and not seventh.

3. Design the four templates that matter

Not "the website". Four templates:

Everything else is a variation of these. Designing twenty unique pages before these four is how budgets disappear.

4. Build a system, not screens

The output should be a type scale, a spacing scale, colour roles rather than colour values, button and form states, and a set of card and section patterns.

This matters practically: Shopify themes are assembled from sections a merchant rearranges. If your design is twelve bespoke screens rather than a system of reusable parts, it cannot be built as a theme that survives the merchant adding a section.

Design the components. The pages are compositions of them.

5. Mobile first, and mean it

Design the phone layout before the desktop one. Most orders arrive on a phone, and a design conceived at 1440px and squeezed down always shows it — mobile design covers the specifics.

Practical test: design the product page at 375px wide first. If it works there, the desktop version is easy. The reverse is not true.

6. Design the states nobody screenshots

The reason real stores look worse than the mockup:

  • Out of stock, and one variant out of stock.
  • A product with one image, and a product with twelve.
  • A twelve-word title and a ninety-word title.
  • An empty cart, an empty search, an empty collection.
  • A discount applied, and a discount rejected.
  • A form with three validation errors.
  • A very long customer address.

Design these and the built store looks like the mockup. Skip them and the developer invents them, which is how consistency dies.

7. Decide what the merchant can change

Every configurable thing is a setting, and every setting is a decision you're delegating. Go through each section and ask: monthly, yearly, or never? That produces the section map the build works from — the process described in how a custom theme is built.

Too rigid and every banner is a developer ticket. Too flexible and the theme editor becomes unusable. Both fail the same way.

8. Hand it over properly

A design handed over as flat images is a design that gets approximated. Spacing, states, responsive behaviour and interaction all need to be specified — Figma to Liquid covers what a build-ready handover contains.

Where design decisions become performance problems

Worth knowing while you design, not after:

  • A full-bleed hero image is your LCP element. Its size is a design decision with a measurable cost.
  • Each additional typeface and weight is a file.
  • Carousels load every slide.
  • Section-per-scroll designs with a large image each are heavy by construction.

The performance checklist is worth reading before the design is signed off rather than after the store is slow.

Design the product page first, at 375 pixels wide, including the out-of-stock state. Everything else in the project gets easier.

Is this the problem you’re looking at?

Send me the link to your store and a line about what is going wrong. You get a straight answer within one business day — no pitch, no obligation.

[email protected]

Or see what I do around Shopify: services, work beyond the theme, selected work.

Keep reading

← All articles