What a Shopify product page actually needs
Variants, images, specs, stock, delivery. Where the defaults are fine, and where a catalogue with real complexity needs building.
8 min read · Store setup ·
The product page is where the money is decided, and it's the template that most rewards attention. Everything else on a Shopify store exists to get people here. Here's what the page actually needs, in rough order of how much it affects the outcome.
The non-negotiables
Images that answer questions. Not a gallery of hero shots — a set that answers what someone would ask if they picked the thing up. Scale, texture, what's in the box, the detail that differentiates it from the cheaper one. Give every image explicit dimensions so the page doesn't jump as they load; that's both a usability issue and a Core Web Vitals one, covered in the speed audit.
A price that's unambiguous. Including whether tax is in or out, and what shipping will add. Surprise costs at checkout are the most-cited reason for abandonment in every study anyone has run.
Variant selection that doesn't lie. If a variant is out of stock, say so at the point of selection, not after they've added to cart. If a combination doesn't exist, don't offer it.
Delivery expectation. "In stock, ships tomorrow" outperforms a shipping policy link. This usually means surfacing inventory and your dispatch rule on the page.
A returns statement, in one line. Not a link to a policy — a sentence.
Variants and where Shopify stops
Shopify's variant model handles the common case well: a product with a few options — size, colour, material — and a variant for each combination. It stops working when:
- You need more axes than Shopify allows options.
- The combinations multiply past the variant limit.
- Price is calculated from inputs rather than picked from a list — cut-to-size, made-to-measure, print with parameters.
That third case is the important one, because it means the product isn't really a product; it's a configurator. Shopify can be made to do it, but you're building against the grain — and at that point it's worth reading when Shopify is the wrong choice before committing.
Specifications and structured data
Anything that's a fact about the product rather than prose — dimensions, materials, power rating, compatibility, care instructions — should be a typed metafield or metaobject, not paragraphs in the description.
Three reasons this matters more than it sounds:
- It renders consistently. A spec table built from fields looks the same on every product; one typed into a description doesn't.
- It's filterable. Facts in fields can drive collection filtering. Facts in prose cannot.
- It survives a redesign. When the theme changes, data in fields moves with you. Data marked up inside a description has to be re-entered by hand.
When there is only one product, the page carries the whole store and the structure changes — one-product stores.
The parts people add that don't help
- Countdown timers and fake scarcity. Customers have learned to read these as dishonest, and most are.
- Five upsell widgets from five apps. Each one is script weight; together they're a measurable slowdown.
- A review widget above the fold that pushes the buy button below it.
- Long-form brand copy before the specifications. People who are ready to buy want facts; people who aren't will scroll.
Where custom development is genuinely required
Most product pages need theme work, not custom apps. You're into real development when the page has to:
- Render a configurator with dependent options and calculated pricing.
- Show customer-specific pricing — a B2B requirement, and a real one.
- Pull live data from another system, like stock at a specific branch, which is an integration.
- Enforce rules at checkout based on what's on the page, which is Shopify Functions territory.
Everything short of that is a well-built theme, and how a custom theme is built covers what that involves.
The product page is the one template worth over-investing in. It is also the one most often left as the theme author shipped it.
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.
mario@clicksandcarts.coOr see what I do around Shopify: services, work beyond the theme, selected work.