> ## Documentation Index
> Fetch the complete documentation index at: https://www.twicecommerce.com/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Run the pre-launch check

> Step 10. Hold the go/no-go two weeks out: what evidence settles each of the six lines, how to reconcile imported data by value, and how to write a rollback condition someone can act on.

Put the check in the calendar for a date two weeks before you go live, and name the one person who signs it. Invite everyone whose work appears below, and ask each of them to bring the evidence for their own lines.

Answer six lines. Each is settled by something a person who was not in the room could look at, so gather the evidence before the meeting rather than during it.

## What each line takes to answer

| Check                       | What settles it                                                             | Where it comes from                                 |
| --------------------------- | --------------------------------------------------------------------------- | --------------------------------------------------- |
| Steps 2 to 9 are finished   | The **Done when** lines of each step, confirmed by whoever did the work     | [The launch path](/docs/guides/launch/overview)          |
| A live payment has settled  | One real charge, its refund, and the money traced to your bank              | [Connect payments](/docs/guides/launch/make-it-sellable) |
| Imported data reconciles    | Totals matched against your source by value, and every difference named     | The section below                                   |
| Staff are trained           | Each person completed a booking, a handover and a return unaided            | [Train your team](/docs/guides/launch/train-your-staff)  |
| A rollback condition exists | One written sentence naming a trigger, a threshold, a decider and an action | The section below                                   |
| Someone is on call          | A name against each day of the first week, known to the whole team          | Your own roster                                     |

Treat "nearly" as a no. A line that is nearly a yes is work with an owner and a date on it, not a detail to finish during launch week.

## Reconcile your imported data by value

Compare totals, not row counts. A row count tells you the import ran. It stays identical when a price moves a decimal place, when a purchase value lands in the wrong column, and when stock imports perfectly and belongs to no listing.

Run these in any order, and write down what each one returned:

| Reconcile                             | Run this                                                                                      | It has passed when                                                                   |
| ------------------------------------- | --------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------ |
| Stock value                           | **Reports → Inventory value** against the purchase values in the file you imported            | The total matches, or every difference is traced to a stock item                     |
| Stock per location                    | The same report, filtered to one location at a time                                           | Counts and values agree location by location, not only in total                      |
| Stock status                          | **Reports → Inventory by status**                                                             | Nothing sits in a status you did not mean to import                                  |
| Shared prices                         | **Catalog → Price tables**, one table at a time, then that table's **Linked listings**        | Each rate card matches your own price list and reaches the listings you expect       |
| Prices set on a listing               | The **Pricing** tab of every listing that uses no shared table                                | Every selling mode you offer that listing in carries a price                         |
| Stock that reaches no listing         | Each listing's inventory rule, and the live count of stock items it matches                   | No rule counts zero, and the stock your reports total is stock some listing can sell |
| Money already taken, if you moved any | **Reports → Finance summary** for a closed period, against the same period in your old system | Gross, refunds and fees line up, or the difference is explained                      |

Trace every difference to the listing or the stock item behind it. The **Purchase Price** column on **Inventory → Stock items** settles a single item; a gap of a few percent across a whole location is usually one mis-mapped column rather than many small errors.

Record what you found and what you did about it. A difference nobody named is the one that comes back in week one, as a refund rather than as a correction.

<Warning>
  **Reconcile before you start correcting.** The comparison works only while both sides still hold what the import produced. Once you edit prices and stock to fix what you found, the account no longer shows what arrived, and a second pass cannot tell your correction from an import error. Take the totals first, then correct against a written list.
</Warning>

## Prove the payment on live settings

Taking the live payment belongs to [Connect payments](/docs/guides/launch/make-it-sellable) and [Run your pre-launch test order](/docs/guides/launch/run-your-pre-launch-test-order). This check wants the trail it left.

| Evidence                            | Where to find it                                           |
| ----------------------------------- | ---------------------------------------------------------- |
| The order, paid                     | The order's **Payments** tab under **Orders**              |
| The provider's record of the charge | Your payment provider's own dashboard                      |
| The refund, back to the same card   | The same order, and the same provider record               |
| The money, arrived                  | Your bank statement, or the payout record at your provider |

A settled charge is not a payout. Providers batch payouts on their own schedule and take their fees on the way, so the amount reaching your bank differs from the amount on the order, and the payment figures in TWICE carry none of your provider's fees.

Reconcile the two once here, and the first real payout in [your first weeks](/docs/guides/launch/first-weeks-live) is arithmetic you have already done.

## Write a rollback condition someone can act on

Write one sentence with four parts in it. A condition missing any of them is an intention, and nobody acts on an intention at 07:00 on a Saturday.

| Part      | What it answers           | Example                                                                     |
| --------- | ------------------------- | --------------------------------------------------------------------------- |
| Trigger   | What has gone wrong       | Customers cannot complete checkout                                          |
| Threshold | How bad, and for how long | More than one attempt in ten fails, for two hours                           |
| Decider   | Who calls it, by name     | One person, with a named deputy                                             |
| Action    | What happens instead      | Take orders at the counter and by phone, and put a notice on the storefront |

Say in the same sentence what returns you to normal, so the fallback ends on evidence rather than on someone's nerve. Store the condition where the person on call can reach it, and tell them where it is.

## Name who is on call

Put a name against each day of the first week. Tell the whole team which name covers which day, and how to reach that person outside working hours. One named person per day beats a group chat in which everyone assumes somebody else is answering.

## Hold the meeting and record the decision

Read the six lines in order and take the evidence for each. Then say out loud which of two things you are doing:

* **Go.** The date stands. The person signing says so, and you move to [Go live](/docs/guides/launch/go-live).
* **No-go.** Name what failed, give every failed line an owner and a date, and either fix it inside the two weeks or move the launch date.

Record the decision, the date it was taken, and who took it. Two weeks is the room you have to act on what the check finds, which is why it sits there and not the day before.

## Done when

* Every one of the six lines has evidence behind it that somebody outside the room could check.
* Every difference found in reconciliation is traced to a listing or a stock item, and has been corrected or accepted in writing.
* A live-mode payment has been taken, refunded, and followed from the order to your bank.
* The rollback condition names a trigger, a threshold, a decider and an action, and the person on call knows where to find it.
* One named person has signed a go or a no-go, on a date.
* After a no-go, a new launch date is set and every failed line has an owner.

## Related articles

<CardGroup cols={2} className="doc-rows-condensed">
  <Card title="Go live" href="/docs/guides/launch/go-live">
    The step this check gates, and the cutover that follows it.
  </Card>

  <Card title="Run your test order" href="/docs/guides/launch/run-your-pre-launch-test-order">
    The round trip that produces the live payment this check asks for.
  </Card>

  <Card title="Connect payments and checkout" href="/docs/guides/launch/make-it-sellable">
    Connecting a provider, and what a live-mode payment proves.
  </Card>

  <Card title="Train your team" href="/docs/guides/launch/train-your-staff">
    What trained staff means, and how it is observed.
  </Card>

  <Card title="Build a price table" href="/docs/guides/catalog/build-a-price-table">
    Rate cards and their linked listings, which is where prices reconcile fastest.
  </Card>

  <Card title="Reports" href="/docs/reports">
    Every built-in report, including the inventory and finance ones used here.
  </Card>

  <Card title="Your first weeks" href="/docs/guides/launch/first-weeks-live">
    Reading your numbers and reconciling payouts once you are live.
  </Card>
</CardGroup>
