Skip to main content
CROSHOPS

All insights

Shopify supplement store: 6 fixes most stores still miss

· 10 min read

Six US Shopify supplement stores reviewed: the six fixes most still miss, from price per serving to terms that agree, each with its Shopify build.

A product page promises a money-back guarantee. The refund policy of the same Shopify supplement store says delivered products cannot be returned. Same store, same day. The buyer who reads both now trusts neither.

That was not one careless store. All six stores we reviewed had at least one place where the product page, the FAQ and the policy disagreed.

On 16 October 2026 we reviewed six US Shopify supplement and wellness stores through André Morys' seven levels of conversion (7E). Same pages on every store: home, collection, one bestseller product page, cart, subscription, shipping and returns terms, help and contact. We read them as two buyers: a sceptical first-time visitor from a social ad on mobile, and a returning buyer who compares doses and price per serving.

Long story short: most supplement stores prove what is in the bottle, almost none prove what it does, and none of the six make all their terms add up. The six fixes below close that gap, and most of them are a theme edit and a few metafields, not a rebuild.

We'll cover:

  • Six fixes, in the order a buyer meets the problem, each with the count of stores that miss it
  • Who already does it well, quoted from their store
  • How to build each one in Shopify
  • How to measure the result on your own store

We rate the proof a store gives the buyer. We do not judge whether any ingredient works.

1. Show the price per serving next to every price option

What the buyer sees today: 3 of 6 stores show no price per serving on the product page.

Why it costs trust: the comparing buyer has a $40 jar with 30 servings and a $55 jar with 60. Without a unit price she opens a calculator, or a competitor's tab. A buyer should not need a calculator to buy a vitamin.

Who does it well:

  • Momentous: "30 Servings Per Container" and "$0.99/Serving" in the price line.
  • Grüns: "$1.07/day" on the subscription option and "$2.38/day" on the one-time option.
  • MaryRuth's: a unit price on every collection tile, e.g. "$1.50 each".
Momentous Omega-3 product page, cropped to the top of the buy box: five stars with 1,231 reviews, the name Omega-3, the line '30 Servings Per Container: $0.99/Serving' and the description '1600mg of EPA + DHA'.
Momentous, product page, mobile (cropped to the price line)

How to do it in Shopify

  1. Add a product (or variant) metafield custom.servings_per_container, type integer.
  2. In the product template's price block, compute the figure in Liquid: variant price divided by servings, formatted with money. For subscriptions, run the same sum on each selling_plan_allocation.per_delivery_price (the price of one delivery, so prepaid plans divide correctly), so every option carries its own per-serving price.
  3. Show it on collection tiles too, from the same metafield.

Shopify also has built-in unit price fields, available in every country, the US included, since October 2025, and shown by all Online Store 2.0 themes. They measure weight, volume, length or item count ("$0.50 each"), not servings. If one capsule or one gummy is one serving, use them. If a serving is two scoops or three capsules, use the metafield above.

Roughly: one metafield definition, one data fill per product, one snippet.

2. Say the same terms on the product page, the FAQ and the policy

What the buyer sees today: 6 of 6 stores contradict themselves somewhere. A guarantee on the product page that the policy narrows or refuses. A promise to cancel at any time at the buy button, and an email-only cancel in the FAQ. A guarantee that pays store credit only. Delivery "3-7 business days" in one place and "4-10" in another.

Common

Add to cart$44

Money-back guarantee · Cancel anytime

Elsewhere on the site:Refund policy: delivered products cannot be returned. To cancel, email support.

BetterOne source for every promise; the product page links to the exact terms.

Add to cart$44

30-day money-back guarantee, even if opened. See terms

Cancel in your account in 2 clicks

Elsewhere on the site:Refund policy: the same words, the same 30 days.

Why it costs trust: a sceptical buyer reads the fine print before the first order. One contradiction makes every other promise on the page suspect.

Who does it well: none of the six, completely. This one is open for whoever fixes it first.

How to do it in Shopify

  1. Write the terms once: guarantee length and scope, return conditions, cancel steps and deadline, delivery window. Settings > Policies holds the legal text.
  2. Create a metaobject, e.g. store_terms, with those fields as single values. Pull it into the product page and the FAQ section: either reference the entry from a product metafield and connect a text block to it as a dynamic source, or read it in Liquid through the global metaobjects object.
  3. Under the buy button, summarise in one line and link to the exact policy (shop.refund_policy.url, shop.shipping_policy.url).
  4. Policy pages do not read metaobjects, so put a monthly check on the calendar: three pages, one set of numbers.

3. Put the study size, length and design next to every effect claim

What the buyer sees today: 6 of 6 stores make effect claims on the product page with no study numbers next to them: "clinically studied" with no study shown, bloating relief promised with no trial, statistics with no source.

Why it costs trust: "clinically studied" is a claim, not proof. The sceptic wants to know who was studied, how many, for how long, against what.

Who does it well (on a separate page): Ritual's clinical study page: "94 adult women", "over 12 weeks", "double-blind, placebo-controlled". The numbers exist. The fix is to put them next to the claim the buyer is reading.

Ritual clinical study page: 'In a clinical trial over 12 weeks, Essential for Women… Increase Vitamin D levels by 43%, Increase Omega-3 DHA levels by 41%', then 'a double-blind, placebo-controlled trial measured the effects… in 94 adult women', published in Frontiers in Nutrition.
Ritual, clinical study page, mobile

How to do it in Shopify

  1. Create a metaobject study with fields: population, sample size, duration, design, outcome, link.
  2. Add a product metafield custom.studies, a list of study references.
  3. Render one line under each claim block: "Studied in 94 adult women, 12 weeks, double-blind, placebo-controlled. Read the study." (Format example; use your own study.)
  4. No study? Say what the claim rests on, for example "based on studies of the ingredient, not of this product". Honest and checkable beats vague.

4. Put the batch lab certificate one click from the ingredients

What the buyer sees today: 4 of 6 stores have no batch certificate of analysis (COA) one click from the product. Testing is described in words, results come by email request, or the lab is not named.

Why it costs trust: every store in the set says it tests. The buyer can only tell the difference when she can open the result herself.

Who does it well:

  • Arrae: "(Third-party tested, view COA)" right next to the ingredients, linking to the lot PDF.
  • Momentous: a public COA library where every lot has its own "View COA" link.
Arrae product page: the link 'See Full Ingredients & Supplement Facts' with '(Third-party tested, view COA)' directly under it, above a block headed 'Clinically Studied Formula for Science-Backed Results'.
Arrae, product page, mobile

How to do it in Shopify

  1. Upload each COA PDF to Content > Files.
  2. Simple version: a product metafield custom.coa_file (file reference), updated when a new batch ships, linked next to the ingredients.
  3. Library version: a metaobject coa (product reference, lot number, test date, file), shown on one page and filtered per product. This also answers "is my bottle's lot listed?"

Roughly: a content job more than a development job. The work is keeping it current, batch by batch.

5. Let the buyer ask next to the buy button, with a reply time

What the buyer sees today: 5 of 6 stores make asking hard. A "Contact Us" link that goes nowhere, a contact page with no contact method, email only with no reply time, or help only in the footer.

Common

Add to cart$44

Only in the footer:Contact Us (no link) · hello@ (no reply time)

BetterAn ask-us line next to the button, with a reply time.

Add to cart$44

Not sure which one is for you? Ask us, we reply within 2 hours on weekdays.

Why it costs trust: a buyer about to swallow a product has questions. Pregnant? On medication? Which of two similar products? If the answer is three clicks and a silent inbox away, the tab closes.

Who does it well: none of the six yet.

How to do it in Shopify

  1. In the product information section, add a text or custom Liquid block under the buy button: "Not sure which one? Ask us, we reply within X hours."
  2. Link it to a working route: a contact form, email, or a chat app (Shopify Inbox is Shopify's own).
  3. Only state a reply time you can hold on a bad week. A missed promise is worse than none.

6. Make the hero say who the brand is for, then the offer

What the buyer sees today: 4 of 6 stores lead the homepage with a sale or a code: a seasonal sale headline, a coupon code with no headline, "up to 30% off".

Common

BIG AUTUMN SALE

Use code SAVE20

  • Shop now
BetterThe hero says who the brand is for; the offer goes second.

Daily gut support for people who bloat after meals

  • Gut
  • Energy
  • Sleep

Why it costs trust: the visitor from an ad is asking "is this for my problem?". A discount answers a different question, and to a sceptic, a supplement on sale everywhere reads like a supplement that needs to be on sale.

Who does it well: none credited in this set.

How to do it in Shopify

  1. In the homepage hero (image banner or slideshow section), write the heading as who it is for and what it helps with. Example: "Daily gut support for people who bloat after meals."
  2. Move the offer to the announcement bar or the second line of the hero.
  3. Keep the hero copy and the ad copy in the same words, so the click lands where it promised.

How to measure these fixes on your Shopify supplement store

We have not measured these fixes on these stores. The audit shows what is missing, not what adding it would earn. Here is how you would measure it on yours.

  1. Pick a baseline period before the change, for example the last four full weeks.
  2. Record the four KPIs we measure: sessions, orders, revenue, total cost.
  3. Derive the rest: conversion rate (orders ÷ sessions) and revenue per session (revenue ÷ sessions).
  4. Ship one fix, or one small group. Measure the same period length after the change.
  5. Compare before and after, and note anything else that changed (a sale, a new ad, a season). If you cannot separate the fix from the noise, say so.

Fixes 2 and 4 are also worth doing for a reason no dashboard shows: fewer "where is my refund" and "can I see the lab results" emails.

Where to go next

The full report covers the other practices from the same six audits: refunds without sending the jar back, goal-based navigation, product comparisons, and a 12-question self-check. Read it here: Supplements on Shopify.

For the general method behind these audits, see the Shopify CRO guide.