Do not try to test your entire store at once. Pick one representative path and follow it like a customer would.
one important product
one product with variants, if you have one
your main selling country
your main store language
one current discount, if you run one
one smartphone and one desktop browser
0 / 20 checked
Find & understand
Can a customer find and understand what you sell?
01
Mobile first view
WHY IT MATTERSMost store visits are mobile — if the first screen fails there, nothing later gets a chance.
DO
Open your store on a real smartphone. Open the menu, read the main headline, tap the primary button, scroll the first screen.
PASS IF
The first view is readable and usable. Nothing important overlaps or gets clipped.
FAIL IF
Important text, controls or images overlap, clip, or cannot be used.
02
Main navigation
WHY IT MATTERSNavigation is a promise — every item that leads nowhere teaches the visitor to stop clicking.
DO
Open every main navigation item once.
PASS IF
Each item leads to the page or collection you expect.
FAIL IF
A 404, a wrong destination, an unintentionally empty collection, a wrong language, or an unexpected redirect.
03
Find a real product
WHY IT MATTERSA product nobody can find does not exist — search is how returning customers shop.
DO
Use the storefront search for one real product: first the exact name, then one important word from the title.
PASS IF
A customer can reasonably find the product.
FAIL IF
A clearly relevant product is unexpectedly hard or impossible to find.
04
No-result search
WHY IT MATTERSEvery store has searches that come up empty — the question is whether that moment offers a next step or a dead end.
DO
Search for something you know does not exist.
PASS IF
The no-result state is understandable and offers a useful next path — a new search, categories, or relevant suggestions.
FAIL IF
The visitor lands in a dead end.
05
Key product information
WHY IT MATTERSThe product page carries the buying decision — contradictions here come back later as support tickets and returns.
DO
Open one important product. Review name, price, availability, variants, and the primary purchase information.
PASS IF
The customer-facing information is clear and internally consistent.
FAIL IF
Important information is missing, contradicts itself, or is obviously wrong.
Product & cart
Does the cart hold exactly what was chosen?
06
Variant selection
WHY IT MATTERSVariant mix-ups ship the wrong item — the most expensive kind of storefront bug.
DO
Select at least two variants of one product, then switch back to the first. After each change, compare the selected option, the price, the image where relevant, and the availability.
PASS IF
After every change — including the switch back — the visible information fits the selected variant.
FAIL IF
Visible information contradicts the selected variant — a price, image or availability that belongs to a different one, or a state that stays wrong after switching back.
Theme mechanics alone are not a failure: a stacked gallery that scrolls to the matching image instead of swapping it is normal. Desktop and mobile can present variants differently — judge each on what it shows, and only contradictions count.
07
Out-of-stock behavior
WHY IT MATTERSSelling at zero stock can be a deliberate policy or a mistake — only your inventory intent decides which.
DO
If possible, select a variant that should not be normally available. Then compare every visible availability statement on that page — price area, buy button, stock badge, delivery promise.
PASS IF
The storefront behavior matches your intended inventory policy — and all visible availability statements say the same thing.
FAIL IF
The store communicates availability differently from what you intend — or two statements on the same screen contradict each other: a sold-out button next to "In stock — with you in 2–4 days".
Shopify can be configured on purpose to keep selling when out of stock. Judge this against your intended setup, not against a universal rule.
08
Add to cart
WHY IT MATTERSThe cart is the first handover between your theme and the commerce engine — a mismatch here poisons everything after it.
DO
Add the selected product to the cart. Compare product, variant, quantity and visible price against what you chose — and look for positions you did not choose.
PASS IF
The cart matches what you selected on the product page. Any extra position clearly belongs to a promotion you deliberately run.
FAIL IF
The cart holds a different product state, an unexpected price, or an added position that none of your promotions explains.
09
Change quantity
WHY IT MATTERSQuantity math is the simplest thing a cart does — and a quantity change can silently cross promotion thresholds, in both directions.
DO
Change the quantity from 1 to 2, then back to 1. After each change, check the whole cart: quantity, subtotal, discounts, free items, bundles, automatically added positions.
PASS IF
The cart is correct after every step — and after the change back it matches the state before the change, with no leftovers from the higher quantity.
FAIL IF
A value stays wrong after the update — or an item, discount or free gift that appeared at the higher quantity stays behind, changes price, or is suddenly charged.
10
Remove from cart
WHY IT MATTERSA cart that will not let go produces phantom totals — and abandoned checkouts nobody can explain.
DO
Remove the product from the cart, then look at what is left.
PASS IF
The item disappears, the totals update — and what remains is exactly what you expect. Nothing stays behind that only existed because of the removed item.
FAIL IF
The item or its price incorrectly remains, an automatically added position stays behind or changes price, or the cart state turns contradictory.
11
Discount
WHY IT MATTERSAn advertised promotion that misbehaves costs more trust than having no promotion at all.
DO
If you currently run a discount code, an automatic promotion or a free-gift rule: test one real, eligible case — then break the condition again, by reducing the quantity or removing the item.
PASS IF
The intended benefit appears, stays understandable through the next step — and is fully removed the moment its condition is no longer met.
FAIL IF
A promotion you actively offer behaves differently from its stated conditions — the code fails although the conditions are met, the discount silently disappears, or a discount or free item survives its condition and turns into a charged position.
Shipping & checkout
Do your promises survive the checkout?
12
Shipping promise
WHY IT MATTERSShipping surprises are a top reason carts get abandoned — and most of them start as two pages disagreeing.
DO
Compare the shipping messages on the product page, the announcement bar, the shipping page and the cart — wherever they exist.
PASS IF
The statements are compatible with one another.
FAIL IF
The same shopper gets contradictory thresholds, prices or conditions.
13
Shipping at checkout
WHY IT MATTERSThe checkout is where shipping words become a number — and the number has to match the words.
DO
Continue to the shipping step using an address from your main selling market. If you communicate a free-shipping threshold, run this twice: once with the cart just below the threshold, once just above.
PASS IF
The offered shipping option matches what you communicated before the checkout — and the switch to free shipping happens exactly at the one threshold your shipping information, cart and checkout all use.
FAIL IF
An unexpected contradiction — free shipping promised, costs charged, or the switch at a different value than communicated — or no intended shipping option at all.
Shipping profiles, markets and product groups can produce deliberately different results. Reproduce a surprise once before judging it.
14
Cart vs. checkout
WHY IT MATTERSBetween cart and checkout the theme hands over to Shopify — values that silently change here are the classic complaint nobody can reproduce.
DO
Compare product, variant, quantity, discount and subtotal between the cart and the checkout.
PASS IF
The journey stays understandable and internally consistent.
FAIL IF
A value changes unexpectedly, without an obvious reason.
Shipping and tax can legitimately be added or recalculated at checkout. That alone is not a failure.
15
Language consistency
WHY IT MATTERSA journey that suddenly speaks another language reads like a different store — at exactly the moment trust matters most.
DO
Walk from the product page into the checkout and watch the language. If your store is multilingual, also start once in each published language and continue into the checkout.
PASS IF
Every visible element speaks the language of the store — including app widgets, variant names, discount labels and checkout texts. A multilingual journey stays in its language, or changes only in a way you expect.
FAIL IF
Foreign-language elements appear in a single-language store — an untranslated widget, variant name, discount label or checkout text — or important content falls back to another language, mixes languages, or stays untranslated.
Typical sources are app widgets and promotion names — what you name a discount is exactly what the customer sees, in exactly that language.
16
Currency / market
WHY IT MATTERSA currency that flips between product page and payment is a checkout killer for international customers.
DO
If you deliberately sell in several currencies or markets: walk one real market journey across product page, cart and checkout.
PASS IF
The currency behavior matches the experience you intend for that market.
FAIL IF
The currency changes unexpectedly or contradicts the intended experience.
17
Expected payment method
WHY IT MATTERSCustomers arrive with one payment method in mind — if the promised one is missing, there is rarely a second attempt.
DO
Continue to the payment step for your chosen market.
PASS IF
A payment method you deliberately advertise or expect for this market appears.
FAIL IF
A method you explicitly promise or configured for this journey is unexpectedly absent.
Local payment methods can depend on market, country, currency and provider. Test against what you deliberately promise — not against every method that exists.
Complete the journey
Does an order actually go through — and what does the customer get?
18
Test order
WHY IT MATTERSEverything before this was rehearsal — only a completed order proves the machine works end to end.
DO
This needs admin access to your store. In Settings → Payments, activate a Shopify test route: the test mode of Shopify Payments — or the Bogus Gateway test provider if you use a different processor. Complete one order with the test card data Shopify documents for that route, never with a real card, and deactivate the test route afterwards.
PASS IF
The order completes as expected and appears in your admin marked as a test order.
FAIL IF
The controlled test cannot complete although it should.
While a test route is active, customers cannot place real card orders — pick a quiet window and switch it back afterwards. No admin access, or a store you cannot safely take out of live payments? Then this check is not performable: mark it SKIP and note why.
19
Order confirmation
WHY IT MATTERSThe confirmation is what the customer keeps — errors here generate support mail even when the order itself was fine.
DO
After the controlled test order: compare product, variant, quantity, price and discount, shipping information, and language where relevant.
PASS IF
The order record and the customer confirmation reflect the transaction correctly.
FAIL IF
Important order information is wrong, missing, or contradictory.
20
Help & trust paths
WHY IT MATTERSBefore strangers buy, they check whether anyone is reachable — broken help paths end purchases silently.
DO
Open the help and trust paths you actually provide — contact, shipping information, returns, footer links. If you have a contact form, send one safe test message.
PASS IF
The routes work and show current, internally consistent information.
FAIL IF
A broken link, a 404, a failing form, a wrong language, or clearly contradictory information.
Your quick check
Complete the checks to see your result.
0PASS
0FAIL
0NOT SURE
0SKIPPED
Completion progress is not a health score. Mark only what you actually tested.
Go further
A quick check walks one representative journey.
The Shopify QA Review expands the same method: up to five representative products, three agreed customer journeys, real desktop and mobile hardware in two browser families, reproduction steps and screenshot evidence for every confirmed issue — delivered in 5 business days at $650 fixed, one verification retest included. And if it leads to a build with us within 60 days, the fee credits in full.
This quick check is built from customer-journey QA practice and current Shopify documentation, and it deliberately covers only what a store owner can reproduce without developer tooling. Every check names its expected result and its failure condition, because a checklist that only says "check shipping" has not told you anything.
What it is not: a legal or tax review, an analytics implementation audit, an accessibility audit, a security test, a performance audit, or full regression QA.
Shopify documentation this check is built against: