Shopify: 3 months for $1/month, plus up to $10,000 credits as you sell
Tutorial Series/Complete E-commerce Guide from Zero to One
Beginner1 dayStep 14

Pre-Launch Checklist and QA

Build launch QA copyable lesson notes, a Launch Blocker Triage Lab, a 2-hour launch room checklist, and a launch-day freeze table with a 20oz tumbler scenario for pages, checkout, shipping, email, GA4/ad events, Pixel/CAPI, mobile, exception paths, test orders, and retest status before traffic.

14
Current Lesson
14/16 lessons
Reviewed by Ranfeng Wei. Maintained monthly against Shopify, Google Search, ads, analytics, and ecommerce operating workflows.
Quick Answers

TL;DR: Put pages, checkout, shipping, email, GA4/ad events, mobile, exception paths, test orders, responsible people, and retest status into one la

Q: What is the key action in this lesson?A: Triage four launch signals: mobile payment button blocked, purchase event missing, primary-market shipping surprise, and thank you / order s

Lesson Progress
Progress
14/16 lessons
Current lesson unlockedContinue in sequence

Lesson HowTo steps

Complete this lesson in 4 steps

  1. 1

    Build the launch QA evidence packet first

    Put pages, checkout, shipping, email, GA4/ad events, mobile, exception paths, test orders, responsible people, and retest status into one launch QA evidence packet. Without order number, screenshots, event records, and retest time, launch QA is not accepted.

  2. 2

    Use the Launch Blocker Triage Lab to decide what must stop

    Triage four launch signals: mobile payment button blocked, purchase event missing, primary-market shipping surprise, and thank you / order status tracking risk. For each one, write the wrong move, correct launch call, first evidence, blocked move, and write-back location.

  3. 3

    Run the 2-hour launch room checklist

    Use five windows: T-120 freeze risky changes, T-90 run a mobile test order, T-60 reconcile payment/refund/purchase, T-30 confirm fulfillment promise and support handoff, and T-10 make the Go / Soft launch / Hold / No-go call. Each step needs who clicks, who confirms, proof, and a freeze rule.

  4. 4

    Translate evidence into Go, Soft launch, Hold, or No-go

    Consider Go only when test order, mobile checkout, email, refund path, purchase event, policy entry, and support entry have proof. Use Soft launch when watch items remain, Hold when pre-launch fixes remain, and No-go when payment, order capture, mobile checkout, or production-domain blockers remain.

  5. 5

    Leave freeze rules and a 24-72 hour review window

    Finish with test order, mobile proof, data-event proof, open issues, responsible person, retest time, launch-day freeze rules for theme/payment/shipping/apps/tracking, and the 24-72 hour review window for orders, failed payments, support tickets, email, and purchase events.

Article FAQ

Answer the common misunderstandings first

When do I actually need to work through "Pre-Launch Checklist and QA"?

Use this lesson before real visitors, first ads, creator traffic, or a public launch. It turns pre-launch checks into a launch QA evidence packet and Launch Blocker Triage Lab for pages, checkout, shipping, email, GA4/ad events, mobile, exception paths, test orders, responsible people, and retest status.

What should I check before applying "Pre-Launch Checklist and QA"?

Start with one test order, a mobile checkout screenshot, order email, refund or order status record, and purchase evidence in GA4 or ad event testing. Without these, launch QA is not accepted.

What mistake does this lesson help me avoid?

It helps you avoid treating a homepage review as launch readiness. A blocked mobile payment button, missing purchase event, shipping surprise, or uncertain thank you / order status tracking needs a Go, Soft launch, Hold, or No-go call, not a vague pending note.

How should I run the 2-hour launch room checklist?

Run five windows: T-120 freeze risky changes, T-90 run a mobile test order, T-60 reconcile payment, refund, and purchase, T-30 confirm fulfillment promise and support handoff, and T-10 make the Go, Soft launch, Hold, or No-go call. Each step needs a clicker, a confirmer, saved proof, and a clear freeze rule.

What should I have after finishing "Pre-Launch Checklist and QA"?

You should leave with a launch QA evidence packet, Launch Blocker Triage Lab record, 2-hour launch room checklist, test order number, mobile proof, data-event proof, open-issue list, responsible lead, retest time, launch freeze rules, and a 24-72 hour review window.

What should I check before launching a Shopify store?

At minimum, check the homepage, collection pages, product pages, cart, checkout, payment, shipping, tax, order email, refund path, mobile, support entry, policy pages, and GA4 or ad purchase event. Do not stop at page loading. Save screenshots, order number, event proof, and the owner for each area.

Is one test order enough for launch QA?

No. The test order should prove mobile checkout, successful payment, order email, order status, refund or cancellation path, payout or reconciliation view, and purchase-event tracking. One desktop successful payment is not enough evidence for launch readiness.

When can I soft launch, and when should I call No-go?

A soft launch can work when the issue affects minor copy, secondary pages, or low-risk experience and has an owner plus retest time. Call Hold or No-go when payment fails, shipping is wrong, policy promises conflict, purchase events are missing, or mobile checkout is blocked.

Loading interactive version
Text version of this lessonExpand

Pre-launch QA is not a final click-through. It is a regression test before traffic: pages, payment, shipping, email, data, policies, and support must be tested through real paths.

Run pre-launch regression through real user paths

Many stores discover after launch that mobile buttons break, failed-payment emails are missing, GA4 has no purchase, or policy links are hard to find.

This lesson separates QA into user path, order path, data path, and exception path. Each path needs device, backend record, responsible person, and retest result.

Decision lens for this lesson

  • Regression test: Rechecking the critical path after changes to confirm launch ability is still intact.
  • User path: The full experience from entry page to product, cart, checkout, and support.
  • Exception path: Non-ideal cases such as failed payment, out-of-stock, address error, refund, and support inquiry.

Lesson output: pre-launch regression sheet. Use this output to decide whether the lesson is truly complete.

Pre-launch QA accepts test evidence, not looks fine

Launch QA is not browsing the homepage once. You need to test the user path, payment path, fulfillment path, and data path one by one, then keep order IDs, event parameters, email samples, or backend records. If the only proof is someone saying it was checked, the team will not know where to debug when launch traffic exposes a break.

Test path Must work Stop this if it fails
Purchase path Mobile browsing, add to cart, checkout, payment, order email Stop ads and public launch
Fulfillment path Order enters admin, shipping, tracking, refund flow Stop large-volume order intake
Data path GA4, pixel, UTM, order value, and event records Stop scaling decisions based on data

Completion standard

Finish at least one test order, one refund test, one full mobile-path retest record, and confirm the matching order, email, refund, or event data in the backend.

Lesson output: launch QA issue log

Turn launch QA from a memory list into a table that closes issues.

QA area What to record Close standard
Pages and navigation Broken pages, dead links, mobile layout issues, wrong CTAs Retest on desktop and mobile after fixing
Checkout and payment Test order, failure message, refund path, email notification At least one full test order can be reviewed
Data and support Event firing, order status, support entry, responsible person Every issue has a responsible person, status, and retest time

Accept launch with reviewable records, not image files

Image files can help communication, but they should not be the main acceptance standard for this lesson. Useful launch evidence lets another operator open the admin, report, or inbox tomorrow and verify the same order, event, or promise path.

Path What to write in copyable lesson notes How another person can verify it
Order and payment Test order ID, payment status, refund record, inventory change, and customer email subject. Check Shopify orders, payment admin, refund entry, and notification emails.
Shipping and promise Primary-market test address, shipping amount, tax/duty display, free-shipping threshold, and policy URL. Use the same address to rerun cart and checkout, then confirm the promise still matches.
Data and ads transaction_id, value, currency, items, UTM test link, and ad test event name. Open GA4 DebugView / Realtime, ad event testing, and Shopify order reconciliation.
Mobile and exception Device model, browser, entry URL, stuck point, responsible person, and retest time. Rerun the path under the same device conditions and confirm buttons, popups, address, coupon, and support entry no longer block purchase.

This table works better for team execution than scattered image files. The handoff is whether traffic can start, what must not change, and what the next review should inspect.

Worked ecommerce scenario: pre-launch QA for a 20oz tumbler

Assume you are launching a 20oz tumbler. Ads promise 2-5 day delivery and free shipping over $49, and the first traffic will come from Meta and Google. Launch QA is not only checking whether the homepage looks polished. It connects the promise entry, order path, and data path: what buyers see, what Shopify records, and what GA4/Pixel/CAPI records as purchase must reconcile.

Path Evidence to inspect Common wrong move Next action
Promise entry PDP, Shipping policy, and checkout show the same delivery timing and free-shipping threshold Only checking homepage visuals and skipping the primary-market address until checkout shows high shipping Use a primary US address to run cart, checkout, shipping, tax, and policy URLs, then record the test address and displayed result
Order path Test order number, payment status, customer email, staff notice, refund record, and inventory change Only checking that the payment button appears without confirming admin order or email delivery Add the order number and refund record to copyable lesson notes as launch evidence
Data path GA4 DebugView, Meta Pixel/CAPI testing, and Google Ads conversion diagnostics show purchase, value, currency, and transaction_id Starting traffic because Shopify has an order while GA4 and ad events show no purchase Fix Pixel/CAPI, UTM, purchase parameters, and thank you / order status tracking before judging scale

Launch Blocker Triage Lab: do not let real buyers become your testers

Launch QA is not just a list of pending issues. First decide whether the issue blocks payment, order capture, fulfillment promise, data judgment, or support access. Problems that stop real buyers from ordering cannot launch. Problems that create refunds, questions, or complaints must be fixed before launch. Small experience issues that do not affect purchase or promises can move into the first-week fix pool.

Signal Wrong move Correct call First evidence
Mobile payment button is covered by a popup or chat widget Use desktop page appearance and call QA done No-go: fix the widget, then rerun a mobile test order Mobile recording, device, test-order result, widget name
Shopify has a test order, but GA4 or ad testing shows no purchase Start a small budget and wait for reports Hold: data is not accepted, so do not use it for scaling calls Order number, DebugView event, pixel/tag test result, and purchase parameters
Primary-market address shows high shipping, no delivery, or unclear duties Launch first and explain when buyers ask Must-fix: repair shipping rules, page promise, and policy wording Primary-market address, shipping/duty display, PDP promise, and shipping policy URL
Thank you / order status tracking or app pixel compatibility is unclear Payment works, so tracking can wait Hold or soft launch: confirm checkout/accounts editor scope, app compatibility, and tracking state Checkout configuration, thank you/order status state, and app pixel status

Why a Final Store Check Matters

Everything you set up earlier, entity, payments, storefront, logistics, compliance, and systems, must be validated in one real customer path. Looks correct in admin is not enough.

What QA Is Supposed to Achieve

  • Catch visible mistakes before users do.
  • Confirm the full funnel works end to end.
  • Make sure the team has one clear view of launch readiness.

Run a basic readiness scan first

Before manual QA, open the Store Launch Readiness Scanner, enter the store domain, and let it check public pages, policy links, contact signals, mobile performance, key links, and basic tracking signals. The report does not replace manual testing. It gives you the first issue list.

Basic setup steps

1Connect the production domain, enable HTTPS, and make sure the homepage is not a password or placeholder page.
2Place privacy, refund, terms, shipping, and contact pages in the footer.
3Finish one product page, cart, checkout, and order notification path before scanning.
4Use the report to prioritize manual QA for payments, email, shipping, and mobile flow.

Page-Level Checks

Frontend Checklist

  • Homepage, product pages, collection pages, FAQ, policy pages, and contact pages all load correctly.
  • Navigation and footer links are valid.
  • Product title, pricing, variants, images, and stock state display correctly.
  • Mobile layout remains usable and readable.
  • Language, currency, and market presentation match your intended market.

Checkout Must Be Tested as a Real Path

Checkout QA Sequence

1Add products to cart and confirm pricing, discount, and shipping logic.
2Fill in realistic addresses and contact details.
3Check that main payment methods appear and behave correctly.
4Confirm the order lands in admin and inventory behaves correctly.
5Check confirmation emails and the next operational steps.

Shipping, Email, and Tracking Need to Be Checked Together

Shipping
Rates, delivery wording, tracking, and fulfillment messaging.
Email
Order emails, abandoned-cart flows, subscription emails, and reply-to setup.
Analytics
View, add-to-cart, checkout, and purchase events.
Failure flows
Payment failure, bad address, or stock conflict should still produce understandable feedback.

Mobile Must Be Tested Separately

Mobile Checks

  • Primary CTA is visible and tappable on first screen.
  • Product image, price, shipping promise, and trust signals remain readable.
  • Checkout fields and country selectors work smoothly.
  • Popups or sticky UI do not block core actions.

Final Launch Checklist

Before You Go Live

  • Core pages and policy pages complete
  • Payment and shipping logic tested
  • Email and order notifications working
  • Analytics events verified
  • Desktop and mobile reviewed
  • At least one realistic test order completed

Do Not Launch a Broken Funnel

  • If checkout, notifications, or support handling still break, do not launch just because the store looks finished.
  • Your first real visitors should not be your QA team.

Execution Advice

The most effective QA workflow is a simple checklist table, not memory. Walk through every core page and customer path deliberately, then fix issues before traffic scaling starts.

QA table fields

  • Path: page, checkout, email, shipping, tracking, or support flow.
  • Issue: what failed and on which device, market, or browser.
  • Responsible person: who fixes it and when it must be retested.
  • Acceptance: what proves the path is ready for launch.

Tracking and attribution need separate launch acceptance

Many teams test pages and payments but forget that analytics and ad systems are also part of the launch path. If `view_item`, `add_to_cart`, `begin_checkout`, `purchase`, Pixel/CAPI, or UTM naming breaks after launch, budget can drift before the team notices.

Define CAPI and attribution before checking data

CAPI means Conversions API. It lets the server send order, cart, and checkout signals to ad platforms instead of relying only on the browser Pixel. You usually see it in Meta Events Manager, Shopify apps, server-side tracking, or system-integration settings. If CAPI and Pixel duplicate or miss orders, the ad system learns from the wrong order quality.

Attribution means assigning order credit to an ad, keyword, content piece, or channel. You see different attribution views in GA4, Google Ads, Meta Ads, Shopify reports, and UTM reports. If purchase, UTM, or order value is incomplete, you may scale traffic that looks good but does not contribute profit.

Data and attribution QA order

1Use GA4 DebugView or Realtime to confirm product view, add-to-cart, checkout, and purchase events.
2Check that order value, currency, transaction ID, product ID, and source data are not missing.
3Confirm ad conversion events match the real order path before scaling traffic.

Mobile QA must check interaction, not only pages

The expensive mobile failures are often input, scrolling, popups, address fields, sticky buttons, and payment redirect issues, not whether the page opens. Desktop success does not prove the mobile order path is ready.

Mobile issues that are easy to miss

  • Country, province, postal code, and phone fields behave differently across markets.
  • Newsletter popups, chat widgets, or sticky bars cover checkout buttons.
  • Payment buttons move below the fold after the keyboard opens.

Test failure paths, not only successful checkout

A single ideal test order does not reveal what real customers will hit. Walk through failed payment, invalid address, out-of-stock, expired discount, missing email, and unreachable support paths before launch.

Failure-path checklist

  • Failed payment shows a clear next step instead of a dead end.
  • Invalid addresses and unavailable regions explain what the customer can change.
  • Out-of-stock and expired promotion states do not leave misleading promises on the page.
  • Support entry points work when the order cannot be completed.

Official QA boundary: accept launch through a real order path

Shopify test order documentation states that test orders can verify checkout, order processing, inventory, shipping, email notifications, and tax settings. Pre-launch QA should simulate a customer path from site entry to notification instead of only checking that pages load. If you do not have an order number, payment or refund record, email sample, mobile retest record, and event parameters, the QA is not accepted yet.

Official boundary How this lesson uses it Evidence before release
Shopify test orders Use a test order to verify checkout, order processing, inventory, shipping, email notifications, taxes, refunds, and admin order state. Test order number, success page state, admin order, customer email, refund record, and inventory-change record.
Shopify checkout editor Checkout, thank you, order status, and customer accounts share an editor boundary, and customization scope differs by plan. When checkout friction appears, classify it as a setting, app, plan, or development issue first. Checkout configuration, thank you / order status state, app state, and editable-scope decision.
GA4 ecommerce reports GA4 ecommerce reports depend on events such as view_item, add_to_cart, begin_checkout, purchase, and required parameters. After the test order, reconcile order ID, value, currency, and transaction_id. DebugView / Realtime event, purchase parameters, UTM test link, and Shopify order ID.

Copyable lesson notes: launch QA acceptance record

If the desktop homepage looks good but the mobile product-page button is covered, ad traffic will expose a QA problem, not an ad problem. Do not finish this lesson by writing "I checked everything." Leave a record that another person can review and continue.

Your copyable notes should include these 6 fields

  • Current pressure: Mobile payment, test order, shipping promise, GA4/Pixel/CAPI, policy entry, or support entry that blocks launch.
  • First evidence: Order number, mobile recording, DebugView, Pixel/CAPI test result, primary-market shipping record, email sample, and responsible person.
  • This-week action: Fix blockers, rerun test order, repair policy/shipping, fix purchase parameters, and freeze launch-day changes.
  • Stop action: Before test order, mobile proof, or purchase event exists, do not run public traffic, scale, or change several core settings.
  • Review window: Within 24 hours review orders, failed payments, email, support, and purchase; within 72 hours review exceptions.
  • Next route: Support playbook, fulfillment setup, or system integration depending on the biggest blocker.

When you share this note with the next operator, the point is not proving that you checked. The point is making it clear whether traffic can start, what must not change, and what the first review should inspect.

Launch-day 2-hour room: who clicks, who confirms

In the final 2 hours before launch, do not rely on a chat message that says I checked it. Break each action into who clicks, who confirms, what backend record is saved, and which changes stay frozen. This is not paperwork. It protects the payment, shipping, policy, and tracking paths you just accepted from being broken again before first traffic.

Time window Who clicks what Who confirms Proof to keep Freeze rule
T-120 minutes The launch lead closes temporary change lanes for theme, apps, payment, shipping, and pixels, leaving only blocker fixes open. A second person confirms production domain, password page state, primary product, policy entry, and support entry. Home, product page, policy entry, support entry, current theme version, and app list record. Unless fixing a Blocker, do not change theme structure, add apps, or rewire payment and tracking.
T-90 minutes The QA runner uses a primary-market mobile path from ad entry or home through cart, checkout, payment, and order status. The operations lead confirms the order appears in Shopify and both customer and staff emails arrive. Mobile retest record, order number, payment status, email sample, and order status state. Do not send public traffic before mobile passes; desktop page checks cannot replace mobile proof.
T-60 minutes The finance or data lead opens payment admin, refund entry, GA4 DebugView, ad event testing, and Pixel/CAPI tests. The launch lead confirms transaction_id, value, currency, and items reconcile with the Shopify order. Successful payment record, refund entry, purchase parameters, ad test event, and Shopify order reconciliation. If purchase is missing, allow only Hold or Soft launch. Do not use ROAS, revenue, or ad-platform results to judge scaling.
T-30 minutes The fulfillment lead rechecks shipping, duties/taxes, delivery timing, discount, return entry, and FAQ with a primary-market address. The support lead confirms first-day replies for refunds/cancellations, missing email, and failed payment. Primary-market shipping record, policy URLs, support reply snippets, and exception handling entry. Do not launch ads promising free shipping, fast delivery, or unconditional returns until shipping and return promises align.
T-10 minutes The launch lead re-sorts all open issues into Blocker, Must-fix, Can-ship, and Watchlist. A second lead confirms first-hour monitor, budget cap, support entry, review time, and rollback move. Launch room checklist, final decision, first-hour watch metrics, and 24-72 hour review time. If any Blocker remains, No-go. If Must-fix remains, Hold. Only Watchlist allows limited traffic.

The value of this table is turning launch from a feeling into an evidence-based handoff. The final copyable lesson notes should include the current window, first proof, freeze rule, and next review time.

Launch-day freeze table: stabilize the paths that can cost money

The launch risks that create immediate losses are usually shipping, payments, policies, tracking, and app costs rather than theme color. On launch day, protect the paths you already accepted, then read the first real orders and exceptions.

Freeze first Why it matters First-day review
Theme rewrites, popups, chat widgets, checkout apps These changes can cover mobile buttons, alter checkout, or invalidate the QA proof you just collected. Mobile recordings, add-to-cart / checkout taps, failed payments, and where users get stuck.
Shipping, duties, discounts, return promises These promises affect orders, refunds, support, and ads, so they should not be rewritten while traffic is starting. Primary-market orders, shipping surprises, coupon failures, refund/cancel requests, and support questions.
Pixel/CAPI, GA4, UTM, thank you / order status tracking Tracking changes affect first traffic decisions. Without purchase evidence, do not use reports to scale. purchase, value, currency, transaction_id, ad test events, and Shopify order reconciliation.
Back to Course Outline
16
View All Tutorials

After copyable notes

Connect this lesson to the next learning and membership path

Copyable notes are not a download pack. Their job is to carry the decision, evidence, and next action out of the lesson. Continue to the next lesson first; if this page solved a real problem, check whether the member tutorial path can close the rest of the workflow.

Share this tutorial

If this lesson helped, send it to a teammate, friend, or partner before moving on to the next one.