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.

Szymon Jankowski

Legal and tax items are a practical checklist, not legal advice. Confirm the details for your business with a lawyer or accountant.

Priority
Markets you sell toSwitch a market off to hide checks that apply only there.
Blockers
Do not launch without it
High
Fix in launch week
Recommended
Worth doing

Showing 192 checks

Domain, DNS and email authentication

0/11

The 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 300 seconds so a rollback propagates in minutes. Raise them again once the launch is stable.

  • Blockers

    http://, https://, with and without www all 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=none and an rua= report address, then move to quarantine or reject once the reports are clean. Gmail, Yahoo and Outlook require DMARC from bulk senders.

  • High

    List-Unsubscribe and List-Unsubscribe-Post headers (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. and news., so one poor campaign cannot push order confirmations into spam.

  • High

    orders@, support@, returns@, privacy@. Never use noreply@ 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/13

Production 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, localhost and 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, www and 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 503 with Retry-After so search engines do not index it, and admins can bypass it.

Security hardening

0/14

Shops 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 and phpinfo.php return 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-Policy and frame-ancestors against 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/1234 or 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 audit or 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/15

The 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/15

Every 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

    EU law requires wording such as “Order with obligation to pay” or an unambiguous equivalent. “Continue” or “Next” is not enough, and the consumer may not be bound by the order.

  • 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 autocomplete attributes (given-name, postal-code, email, tel) and inputmode for 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/13

Wrong 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, asdf and TODO, 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 (zolty finds żółty). The zero-results page suggests alternatives.

Orders, fulfilment and shipping

0/7

The 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.

Tax, invoicing and accounting

0/8

Mistakes 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/9

Regulators scan consent banners with automated tools. Tracking before consent is the most common violation.

  • BlockersEU
  • BlockersEU

    “Reject all” on the first layer, as prominent as “Accept all”. Consent can be withdrawn later through a persistent link or icon.

  • HighEU
  • 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.

  • BlockersEU
  • 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/8

Mandatory 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-describedby and 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/7

Slow 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 srcset and sizes, width and height set to prevent layout shift, and lazy loading below the fold only. The main hero image is not lazy and has fetchpriority="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 woff2 files, 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/11

Launching with a leftover noindex is the classic mistake that stays invisible for weeks.

  • Blockers

    robots.txt no longer contains Disallow: /, and public pages have no noindex meta tag or X-Robots-Tag header. 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

    Product with Offer (price, currency, availability), aggregateRating only for real reviews, plus shippingDetails and hasMerchantReturnPolicy. 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.

  • Recommended

    Open Graph tags on product pages with the right image, title and price. Favicon and Apple touch icon present.

  • 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/7

You cannot fix what you did not measure from day one, and wrong revenue data leads to wrong ad spend.

  • Blockers

    GA4 purchase with transaction_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, purchase and refund.

  • 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_id so 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/7

These 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
  • 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/6

An 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.

  • Recommended

    Production OAuth client IDs and redirect URIs are registered for the live domain.

Customer service readiness

0/5

Launch 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/7

Most 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

    The mega menu on touch screens, filter combinations with no results, sort orders, and pagination or infinite scroll that keeps the position after going back.

  • 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/7

Assume 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/9

The 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?
Any of them. The checks describe what has to work in a shop, not a particular system, so they apply to WooCommerce, Shopify, Shoper or a custom build. Where it matters, I name specific settings and tools.
Do I have to complete every item before launch?
No. Blockers stop a launch because they involve money, customer data or legal duties. High-priority items should be closed in launch week, and recommended items are good practice for the weeks that follow.
Is this legal or tax advice?
No. It is a practical checklist based on the rules in force in September 2026. Confirm the details for your business with a lawyer or accountant, especially terms and conditions, e-invoicing and packaging obligations.
Can you review my shop against this list?
Yes. I can go through the checklist on your staging or live shop, mark what needs fixing and implement the technical changes. Describe your platform and planned launch date in the contact form.

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.

Ask about a pre-launch review