Ecommerce launch checklist
Before your shop takes its first order.
192 checks I run before an online store starts taking real orders: payments, checkout, security, EU and Polish law, tax, SEO and launch day itself. Search it, filter it and tick items off as you go.
Legal and tax items are a practical checklist, not legal advice. Confirm the details for your business with a lawyer or accountant.
- Blockers
- Do not launch without it
- High
- Fix in launch week
- Recommended
- Worth doing
Showing 192 checks
Domain, DNS and email authentication
0/11The first thing customers touch and the first thing that breaks quietly during a DNS switch.
- Blockers
Registrant, admin and billing contacts belong to the business. Auto-renew is on, the payment card is valid, the registrar account has 2FA and a transfer lock.
- High
Set A, AAAA and CNAME records to
300seconds so a rollback propagates in minutes. Raise them again once the launch is stable. - Blockers
http://,https://, with and withoutwwwall reach the same address in a single 301 redirect, with no chains. - Recommended
For example
0 issue "letsencrypt.org". Include the certificate authority your CDN or host uses, or automatic renewal will fail. - Blockers
Shop platform, transactional mail provider, newsletter tool, helpdesk, Google Workspace or Microsoft 365. One SPF record only, under 10 DNS lookups.
- Blockers
Publish every provider's DKIM key and send a test message. The headers should show
dkim=pass, aligned with the From domain. - Blockers
Start with
p=noneand anrua=report address, then move toquarantineorrejectonce the reports are clean. Gmail, Yahoo and Outlook require DMARC from bulk senders. - High
List-UnsubscribeandList-Unsubscribe-Postheaders (RFC 8058). Opt-outs are honoured within two days and the spam complaint rate stays below 0.3%. - High
Use a separate subdomain or stream, for example
mail.andnews., so one poor campaign cannot push order confirmations into spam. - High
orders@,support@,returns@,privacy@. Never usenoreply@on anything a customer might answer. - Blockers
Send a message to every public address from an external account right after the switch.
Hosting, deployment and environments
0/13Production must behave like the environment you tested, and a bad release must be reversible in minutes.
- Blockers
Check the base URL, asset and CDN URLs, API endpoints, mail provider, payment keys, search index and feature flags. Search the built site for
staging,localhostand test hostnames. - Blockers
No stack traces, SQL errors or framework debug pages. Custom 404 and 500 pages keep the header, search and a way back to shopping.
- Blockers
Covers the apex,
wwwand any subdomain in use. TLS 1.2 or newer only, grade A on SSL Labs. Set an expiry alert that does not depend on the renewal job. - Blockers
Images, scripts, fonts and iframes load over HTTPS. Check the console on the home, category, product, cart, checkout and account pages.
- High
Protect staging with HTTP auth or an IP allowlist and send
X-Robots-Tag: noindex. Staging must never send real emails or charge real cards. - Blockers
One pipeline or command deploys; the previous release can be restored in minutes. Database migrations are backwards compatible or have a tested way back.
- Blockers
Order export, stock sync, abandoned cart mail, sitemap and feed generation, currency rates, cache warm-up, expired cart cleanup. Confirm each one ran once after launch.
- High
Emails, webhooks, invoices and search indexing. A supervisor restarts crashed workers and an alert fires when the queue keeps growing.
- Blockers
Cart, checkout, account and order pages, and any response that sets a session cookie, bypass the cache. Test it: add to cart in browser A, open the same URL in browser B, and B's cart must be empty.
- High
They drive order timestamps, sale start and end times, invoice dates and same-day dispatch cut-offs.
- High
Simulate browsing, add-to-cart and checkout at three to five times the expected launch traffic with k6 or Locust. Watch database connections, workers and third-party API limits.
- High
Disk space for logs, uploads and backups, database storage, bandwidth, CDN plan limits and serverless function timeouts.
- Recommended
It returns HTTP
503withRetry-Afterso search engines do not index it, and admins can bypass it.
Security hardening
0/14Shops are attacked for card data, gift card balances, customer data and cheap card testing. Most attacks are automated and start within hours of launch.
- Blockers
No default logins, no shared accounts, no former contractors. Staff get the narrowest role that works; warehouse staff cannot issue refunds.
- High
Restrict it by IP or VPN where the platform allows, rate-limit logins and lock out repeated failures.
- Blockers
.env,.git/, database dumps, archives andphpinfo.phpreturn 403 or 404. Rotate any key that was ever committed to a repository. - High
Strict-Transport-Security,Content-Security-Policy(report-only first),X-Content-Type-Options: nosniff,Referrer-Policy,Permissions-Policyandframe-ancestorsagainst clickjacking. - Blockers
Tamper with the price, quantity (negative, zero, 99999, decimals), product ID and shipping method in the request. The server must reject or recalculate.
- Blockers
Test stacking codes, reuse beyond the limit, codes applied after a partial refund, and guessable codes. Rate-limit coupon and balance endpoints.
- Blockers
Fraudsters use new shops to test stolen cards with tiny orders. Turn on the provider's fraud tools, velocity rules per IP, email and card, and a bot challenge after failed attempts.
- Blockers
Change the number in
/account/orders/1234or an invoice link: another customer's data must never appear. Guest order links use unguessable tokens. - High
Two customers buying the last unit at the same moment must not both succeed, unless you have a written process for overselling.
- High
Contact, review, newsletter and registration forms: server-side validation, CSRF tokens, a honeypot or invisible challenge, and escaped output against XSS in reviews and names.
- High
For personalisation or return photos: file type allowlist, size limit, storage outside the web root, and no execution.
- Blockers
Remove unused plugins and themes. Run
npm audit,composer auditor the platform's scanner and subscribe to security advisories for everything you run. - High
Managed WAF rules at the CDN or host, bot management against scraping and credential stuffing, and DDoS protection.
- High
Every tag, from chat to reviews to A/B testing, can read the page. Remove what you do not need and pin versions or use SRI where possible.
Payments and PCI DSS
0/15The most common launch-day failure: the shop is live, but it still uses test keys or its webhooks point at staging, so orders never get marked as paid.
- Blockers
Business verification complete, company and bank details confirmed, payouts enabled and the account is not restricted. You know the payout schedule and currency.
- Blockers
Both publishable and secret keys are live. No test keys remain in config, environment variables or the frontend bundle.
- Blockers
Live mode has its own endpoints and signing secrets. Signature checks pass with the live secret, and the handler is idempotent: the same event twice updates the order once.
- Blockers
A customer who closes the tab after paying still gets a paid order through the webhook. A crafted return URL must never mark an order as paid.
- Blockers
Pay with your own card. Check the order status, stock level, confirmation email, invoice, the charge on your statement, the refund and the refund email. Test a partial refund too.
- BlockersEU
Cards issued in the EEA require SCA under PSD2. Test the challenge on a phone, including the jump to the banking app and back to the browser.
- High
Insufficient funds, expired card, failed 3-D Secure, cancelled redirect: the customer returns to checkout with the cart intact and a clear message.
- HighEU
Poland: BLIK, fast bank transfers (Przelewy24, PayU), cards, Apple Pay and Google Pay. Netherlands: iDEAL. Belgium: Bancontact. Germany: PayPal, Klarna, SEPA. Buyers leave when their usual method is missing.
- Blockers
Bank transfers, BLIK timeouts, SEPA debits and pay-later methods can confirm minutes or days later. Orders stay pending, stock is reserved for a set time and unpaid orders expire automatically.
- High
Upload the domain association file for the production domain (and
www). Google Pay production access is approved. - High
Customers see the shop name they know, plus a support phone number or URL where supported. Unclear descriptors lead to chargebacks.
- High
Totals match to the cent across cart, payment gateway, invoice and accounting. Check the provider's minimum charge and zero-decimal currencies if you sell in HUF or JPY.
- Blockers
Use hosted fields, a hosted payment page or a redirect so card data never touches your servers. Complete the self-assessment your provider requires every year.
- Blockers
PCI DSS 4.0.1 requirements 6.4.3 and 11.6.1, mandatory since 31 March 2025, target card skimming. List and approve every script on pages that host the payment form, and check for unauthorised changes at least weekly.
- High
Who responds, where the evidence lives (tracking, proof of delivery, IP address, emails) and the deadlines. Dispute notices go to a monitored inbox.
Cart and checkout
0/15Every point of friction here costs orders. Test it as a first-time customer, on a phone.
- High
Forced registration is one of the top reasons for abandoned carts. Offer account creation after the order instead.
- Blockers
Item prices, delivery, duties and taxes appear before the customer commits. No surprise fees on the last screen. Card surcharges for consumers are banned in the EU.
- BlockersEU
Insurance, gift wrap, newsletter and terms acceptance all start unticked.
- HighEU
Countries you do not ship to and the accepted payment methods are clear at the start of the ordering process, not after the address is entered.
- High
Postal code formats (Poland:
00-000), an optional second address line, company name and VAT number for business buyers, a phone number with country code for couriers, and parcel locker selection (InPost, DPD Pickup) where it matters. - High
Correct
autocompleteattributes (given-name,postal-code,email,tel) andinputmodefor numeric fields. - High
Errors say what is wrong and how to fix it, appear next to the field and never wipe what the customer typed.
- Blockers
A double click on the pay button or a refresh of the confirmation page must not create two orders or two charges. Use an idempotency key per checkout.
- High
Guest and account carts merge on login, guest carts persist for a reasonable time, and the back button from the payment page returns to a working checkout.
- High
If a product sells out between the cart and the payment, the customer learns about it before paying, not after.
- Blockers
Free shipping threshold, heavy and oversized items, remote areas, mixed carts and local pickup. Compare the rates with what the carrier will actually invoice.
- High
Percentage and fixed amounts, free shipping codes, minimum spend, excluded and already reduced products, automatic discounts and rounding with VAT.
- High
What happens next, the expected delivery date and how to reach support. The purchase tracking event fires here exactly once.
- High
Instagram, Facebook and TikTok browsers often break payment redirects and 3-D Secure. Test the whole path from an ad or a bio link.
Product catalogue and content
0/13Wrong prices and missing product information are a revenue problem everywhere and a legal one in the EU.
- Blockers
Export the catalogue and review it in a spreadsheet: zero prices, missing decimals, net versus gross, sale and variant prices. Sort by price to catch outliers.
- BlockersEU
Prices for consumers are shown gross. Show the unit price per kilogram or litre where the law requires it for goods sold by weight or volume.
- BlockersEU
Under the Omnibus Directive, any announced discount must show the lowest price from the 30 days before the reduction. Launch-week “sales” with no price history are a known enforcement target.
- Blockers
Opening quantities match a physical count. Sync with the ERP, warehouse and marketplaces is tested in both directions. Backorders are an explicit decision per product.
- BlockersEU
Since 13 December 2024 every listing must show the manufacturer's name, postal and electronic address, an EU responsible person when the manufacturer is outside the EU, a product identifier, and warnings or safety information in the local language.
- HighEU
Energy labels and product information sheets for appliances, textile fibre composition, allergens and nutrition for food, age warnings for toys, and ingredient lists for cosmetics.
- Blockers
Search the database and templates for
lorem,test,asdfandTODO, dummy products and demo categories. Delete test products rather than hiding them. - High
You own or have permission for every photo; supplier images often need consent. Aspect ratios match within a category, zoom works and alt text is written.
- Blockers
Choosing a size or colour updates the price, image, stock status and SKU. Unavailable variants are clearly marked and the right variant reaches the order.
- High
Realistic dispatch and delivery estimates, with a separate note for made-to-order and pre-order items.
- HighEU
If you show reviews, state whether and how you check that they come from buyers. Never import or write fake reviews; the EU lists this as an unfair practice.
- RecommendedEU
If paid placement influences search or sorting, or prices are personalised by an algorithm, explain the main parameters.
- High
Typos, plurals, SKUs and Polish diacritics (
zoltyfindsżółty). The zero-results page suggests alternatives.
Orders, fulfilment and shipping
0/7The order you accept has to leave the warehouse when you promised.
- Blockers
Production API credentials for each carrier, a tested label printer, the correct sender address and a scheduled pickup or known drop-off point.
- Blockers
The warehouse, 3PL or dropshipping supplier receives the right items, variants, address, phone number, parcel locker ID and delivery method.
- High
The shipping email includes a working tracking link.
- High
Boxes in the sizes you need, filler, invoice or packing slip, and return instructions or a return label.
- High
New, paid, awaiting payment, processing, shipped, delivered, cancelled, refunded, returned. Each status has a person responsible and a response time.
- Blockers
Request, label, receipt, inspection, restocking, refund, corrective invoice and customer notification.
- Recommended
Same-day dispatch cut-off, weekends, public holidays and carrier peak periods are communicated on the site.
Legal pages and consumer law
0/13The required pages must exist before the first sale. EU consumer rules changed several times between 2024 and 2026.
- BlockersEU
Legal name, registered address, registration number (in Poland: KRS or CEIDG, NIP, REGON), share capital for limited companies, email and phone, linked from the footer on every page.
- BlockersPL
Ordering, payment, delivery, withdrawal, complaints, liability and governing law. In Poland the regulamin is mandatory for electronic services and must be available before the contract is concluded, in a form the customer can save.
- BlockersEU
How to withdraw, who pays for the return, a refund within 14 days of the withdrawal (it may be held until the goods come back), and the exceptions: personalised goods, perishables, unsealed hygiene products, and digital content supplied with consent.
- BlockersEU
Two years of liability for goods that do not conform to the contract, a complaints procedure with a response deadline (14 days in Poland, after which the complaint is treated as accepted), and any commercial warranty kept separate from statutory rights.
- HighEU
The EU Online Dispute Resolution platform closed on 20 July 2025. Remove the link from the footer, terms and emails. Keep information about national out-of-court dispute bodies where your country requires it.
- Blockers
Carriers, costs, zones, dispatch times, lost or damaged parcels, the return address, and how and when refunds are paid.
- BlockersEU
After the order, send its details together with the terms and withdrawal information, for example as a PDF or in the email body. A link to a page that may change does not count.
- HighEU
Required under the European Accessibility Act for in-scope e-commerce services since 28 June 2025. It states the conformance level, known gaps and how to report problems. Micro-enterprises providing services (fewer than 10 staff and up to €2 million turnover) are exempt.
- HighPL
In Poland: a BDO registration number and packaging reporting if you place packaged goods on the market, plus take-back information if you sell electronics or batteries. The EU Packaging Regulation (PPWR) starts to apply in August 2026, so check what it changes for your packaging.
- High
Alcohol, tobacco and vapes, supplements, medicines and knives: check licensing and age verification rules in each country before listing.
- Recommended
The shop name does not infringe a registered mark in your markets (EUIPO and national registers). Register your own mark if the brand matters.
- HighUS
Economic nexus thresholds by state, California privacy rights including Global Privacy Control, and the risk of ADA web accessibility claims, which often target retailers.
Tax, invoicing and accounting
0/8Mistakes here surface months later as penalties. Confirm the setup with your accountant before the first order.
- Blockers
Reduced rates for books, food or children's goods mapped to the right products. Shipping is taxed at the rate of the goods it accompanies where the rules require it.
- BlockersEU
Above €10,000 a year of intra-EU distance sales you charge the buyer's country VAT and report it through OSS. The shop must apply destination-country rates.
- HighEU
EU business buyers with a valid VAT number get 0% VAT and a reverse charge note on the invoice. Validate the number in VIES at checkout and keep the result.
- BlockersPL
Structured e-invoices are mandatory in Poland from 1 February 2026 for the largest companies and from 1 April 2026 for most others; sellers invoicing up to PLN 10,000 a month may stay outside KSeF until the end of 2026. B2B invoices must go through KSeF; consumer invoices may be issued outside it. Test the integration and KSeF authorisation.
- HighPL
Online sales to consumers paid through a bank or payment provider are generally exempt from the cash register in Poland, but goods on the statutory exclusion list are not. Confirm your product range with your accountant.
- Blockers
Test invoices from staging are deleted or voided, the production series starts at the intended number, and corrective invoices work for refunds.
- High
Provider reports, fees, refunds and chargebacks can be matched to orders in accounting. The export or integration with your accounting system is tested.
- Recommended
HS codes on products, commercial invoice data for carriers, IOSS for imports up to €150 into the EU, and a decision on who pays duties (DDP or DAP).
Privacy, cookies and consent
0/9Regulators scan consent banners with automated tools. Tracking before consent is the most common violation.
- BlockersEU
Open the site in a clean browser. Before anything is clicked, DevTools must show no analytics, advertising or pixel requests (Google Analytics, Meta, TikTok, Hotjar).
- BlockersEU
“Reject all” on the first layer, as prominent as “Accept all”. Consent can be withdrawn later through a persistent link or icon.
- HighEU
Required for ad personalisation and remarketing on EEA traffic. The default state is denied, and
ad_storage,analytics_storage,ad_user_dataandad_personalizationupdate from the banner. Verify with Tag Assistant. - Blockers
Controller, purposes, legal bases, every processor and recipient (payments, carriers, email, analytics, hosting, support tools), transfers outside the EEA, retention periods, rights and a contact.
- HighEU
With hosting, payments, email tools, logistics, helpdesk and analytics. Keep a record of processing activities.
- HighEU
Access, deletion and export requests handled within one month. Who does it, and how data is removed from the shop, email tools and other systems.
- HighEU
Who decides, and how you notify the supervisory authority (UODO in Poland) within 72 hours and the affected customers when required.
- Recommended
Abandoned carts, guest data, logs and inactive accounts deleted or anonymised on schedule. Invoices kept for the statutory period (in Poland, five years from the end of the year in which the tax payment deadline passed).
Accessibility (WCAG 2.1 and 2.2 AA)
0/8Mandatory for in-scope EU shops since June 2025 under the European Accessibility Act, and better conversion for everyone.
- BlockersEU
Menu, filters, variant picker, quantity, cart drawer, checkout, payment form and cookie banner. Focus is visible at every step and modals do not trap it.
- High
VoiceOver and NVDA announce the product name, price, variant choice, add-to-cart feedback, cart count and errors.
- High
4.5:1 for body text and 3:1 for large text and interface components such as buttons and field borders. Sale prices and error text often fail.
- High
Product photos describe the product, decorative images have empty alt text, and icon-only buttons (cart, search, close) have accessible names.
- High
Visible labels rather than placeholders alone, required fields marked, and errors linked with
aria-describedbyand announced. - High
Usable at 200% zoom and at 320 pixels wide without horizontal scrolling. Increased text spacing does not clip content.
- Recommended
Carousels can be paused, banners do not advance without controls, and session timeouts warn and allow more time.
- High
axe DevTools or Lighthouse shows no critical issues on key templates. Automated tools catch only part of the problems, so the manual checks above still matter.
Performance and Core Web Vitals
0/7Slow product and category pages lose sales and rankings. Measure on a mid-range Android phone on 4G, not on your laptop.
- High
LCP up to 2.5 s, INP up to 200 ms and CLS up to 0.1. Test the home, category, product and cart pages with PageSpeed Insights and WebPageTest.
- High
AVIF or WebP with
srcsetandsizes, width and height set to prevent layout shift, and lazy loading below the fold only. The main hero image is not lazy and hasfetchpriority="high". - High
Static assets cached long-term with hashed file names, HTML cached where safe, Brotli or gzip compression, HTTP/2 or HTTP/3.
- High
Count the tags on product pages. Load chat, review widgets and heatmaps after interaction or when the browser is idle; each one costs responsiveness.
- Recommended
Subset
woff2files,font-display: swap, and preload only the one or two faces used above the fold. Include Polish characters in the subset. - High
Slow query log reviewed, indexes on order, customer and product lookups, and category pages with many filters tested for response time.
- Recommended
Collect field Web Vitals from real visitors so that regressions after launch become visible.
SEO and discoverability
0/11Launching with a leftover noindex is the classic mistake that stays invisible for weeks.
- Blockers
robots.txtno longer containsDisallow: /, and public pages have nonoindexmeta tag orX-Robots-Tagheader. Check with a crawler after deployment, not just in the config. - Blockers
Map every old product, category and content URL with traffic or backlinks to its closest new page. Test the map with a crawler; avoid chains and blanket redirects to the home page.
- High
Product: name, key attribute and brand. Category: category plus a qualifier. No duplicates across variants or paginated pages.
- High
Filter and sort parameters point to the base category or are set to noindex, variant URLs point to the right canonical, and pagination stays indexable.
- High
ProductwithOffer(price, currency, availability),aggregateRatingonly for real reviews, plusshippingDetailsandhasMerchantReturnPolicy. Validate with the Rich Results Test. - High
Generated automatically with canonical 200 URLs only, and submitted in Google Search Console and Bing Webmaster Tools. Both are verified for the production domain.
- Recommended
For free listings and Shopping ads. Feed prices and availability match the product page exactly; shipping and returns settings are complete.
- Recommended
Temporarily unavailable: keep the page live with status 200 and
OutOfStock. Permanently gone: 301 to the closest alternative or 410. - Recommended
Each version references all the others and itself, plus
x-default. Do not force redirects by IP without a way to switch back. - High
Crawl the whole site with Screaming Frog or Sitebulb: no internal 404s, no links to staging and no orphaned categories.
Analytics and conversion tracking
0/7You cannot fix what you did not measure from day one, and wrong revenue data leads to wrong ad spend.
- Blockers
GA4
purchasewithtransaction_id,value,currency, tax, shipping and items. Reloading the thank-you page must not duplicate revenue. - High
view_item_list,view_item,add_to_cart,begin_checkout,add_shipping_info,add_payment_info,purchaseandrefund. - High
Add PayPal, Przelewy24, PayU and 3-D Secure domains to unwanted referrals so sales are not credited to the bank.
- High
Office IP addresses and your test orders are excluded, and staging does not send data to the production property.
- High
Meta Pixel with the Conversions API, Google Ads enhanced conversions and the TikTok Events API: browser and server events share an
event_idso they count once. All of them respect the consent state. - High
Compare one day of orders in the admin, GA4 and the payment provider. Expect a gap from refused consent and blockers; a gap above roughly 20% usually means a tracking bug.
- Recommended
Campaign naming rules, plus a dashboard with sessions, conversion rate, average order value, revenue, top products and payment failures.
Transactional emails and notifications
0/7These messages are part of the contract and the main support channel after the purchase.
- Blockers
Order confirmation, payment received, awaiting payment, shipped, delivered, cancelled, refunded, return received, welcome, password reset, email change and abandoned cart.
- Blockers
No staging URLs or localhost images, the tracking link works, and the order link opens only for the right customer.
- BlockersEU
Seller identity, items, prices including VAT, delivery cost, payment method, delivery address, withdrawal information and the terms, attached or included.
- High
Gmail on web, iOS and Android, Apple Mail, and Outlook desktop and web, in light and dark mode. Include a plain-text version.
- High
A recognisable sender name, replies going to a monitored support inbox, and messages landing in the inbox rather than spam (check with mail-tester.com).
- High
New order, low stock, failed payment webhook, new return, new review and contact form messages go to people or a shared channel, not one personal inbox.
- Recommended
Sender ID registered, opt-in stored and content written in the customer's language.
Customer accounts and sign-in
0/6An account takeover gives attackers saved addresses, order history and sometimes stored payment methods.
- Blockers
Argon2id or bcrypt. A minimum length of at least 8 characters and a check against breached passwords instead of forced complexity rules.
- Blockers
Single-use tokens that expire within an hour, sessions invalidated after a reset, and no hint about whether an email address is registered.
- High
Throttle by IP and account, add a bot challenge after failures and alert on spikes of failed logins.
- HighEU
Self-service or a clear request path; order records are kept only as long as accounting rules require.
- High
Password hashes are compatible or there is a forced reset flow, order history is attached to the right accounts, and marketing consents migrate with their proof.
Customer service readiness
0/5Launch week brings the most questions and the least patience.
- High
Email, phone or chat with opening hours, and a response time you can actually keep.
- High
The answers match the terms exactly.
- Blockers
Find an order, change an address, resend a confirmation, cancel, refund in full or in part, issue a corrective invoice, create a return and add a manual order.
- Recommended
Where is my order, payment failed, wrong item, damaged parcel, withdrawal request and invoice correction.
- Recommended
With the order number and email address, without an account.
Cross-device and functional testing
0/7Most shop traffic is mobile. Test on real phones, not only in a resized desktop browser.
- Blockers
Safari on iPhone (current and one older iOS), Chrome on Android, Samsung Internet, and desktop Chrome, Safari, Firefox and Edge.
- High
At 320–375 pixels: no horizontal scrolling, tap targets at least 24 by 24 pixels (44 is better), and a sticky add-to-cart bar that does not cover content.
- High
No untranslated strings, correct currency formats (
1 299,00 złor$1,299.00), dates, decimal separators and plural forms. - High
Maximum quantities, many line items, very long names and addresses, diacritics and emoji in names, a company order with a VAT number, and a gift card combined with a card payment.
- High
Newsletter, contact, back-in-stock alerts and review submission.
- High
No JavaScript errors or failed network requests on key pages.
Monitoring, backups and incident response
0/7Assume something will fail in the first week. What matters is how quickly you notice.
- Blockers
Home, a product page, the cart, checkout and the payment webhook endpoint, checked every one to five minutes from several regions, with alerts to a phone.
- High
A script that adds a product to the cart and reaches the payment step without paying raises an alert when checkout breaks.
- High
Sentry or similar on frontend and backend, logs centralised and retained, and no card data, passwords or tokens in logs.
- High
An alert when orders per hour drop to zero during business hours, the payment failure rate spikes or webhook deliveries fail.
- Blockers
Database and media backed up at least daily, stored off-site and encrypted. A restore has actually been carried out into a test environment and timed.
- High
Who is on call during launch week, contacts at the host, payment provider, developer and carrier, and the steps to enable maintenance mode and roll back.
- High
Who can access hosting, DNS, registrar, payments, email, analytics and ad accounts. The company owns every account and controls recovery methods.
Launch day and the first 72 hours
0/9The sequence for the switch itself.
- High
No feature changes 24–48 hours before launch; fixes only.
- Blockers
Delete or anonymise test orders and accounts, disable test discount codes and reset reports if the platform allows it.
- Blockers
Note the exact release version that was deployed.
- Blockers
On a phone using mobile data: home, search, product, add to cart, checkout, a real card payment, the confirmation email, the order in the admin panel, then a refund.
- High
Sitemap submitted, no crawl errors, and the real-time report shows traffic and the smoke-test purchase.
- High
CDN and application caches cleared after the final deployment, and key pages visited to warm them up.
- High
Watch the payment provider dashboard, email delivery logs, error tracking and server load for the first few hours.
- Recommended
Take orders from friends or newsletter subscribers for a day or two before ads and PR send traffic.
- Recommended
Orders against expectations, checkout abandonment, the top errors, support questions and delivery performance. Turn the findings into the next task list.
Frequently asked questions
Which platforms is this checklist for?
Do I have to complete every item before launch?
Is this legal or tax advice?
Can you review my shop against this list?
Want me to check your shop before launch?
I will go through this list on your store, point out what blocks the launch and handle the technical fixes. A short description of the platform and your launch date is enough to start.