Stage 2 of 4 — your review, inside the Catalogue Fix Sprint · the Audit diagnosed; this Pack is where the work becomes exact — inspect every prepared change, answer the few decisions that are genuinely yours, and proceed when you choose. Stage 3, the Re-check, reports what actually went live. Nothing changes on your store from reading or answering here.
Merchant Review Pack · {{ storeName }} · built from {{ auditRef }} · {{ packDate }}
Demonstration document — the fictional Alderfield Home store. No live store was inspected.
{{ heroBody }}
{{ staleHead }}
{{ staleLine }}
This Pack's records do not reconcile — no total and no authority is shown
{{ ap }}
Until the sets agree by record identity, this Pack will not display a scope count and will not offer anything that has a consequence.
{{ resolvedLead }}
These are not {{ correctionsN }} individual approvals — there is nothing to tick off. If one looks wrong to you, there is a quiet way to say so on the row.
{{ provConclusion }}
{{ p.note }}
Where a value came from is a record, never a reason. A fact we found in a validated outside source is resolved exactly like one we read off your own page — we do not ask you to confirm something merely because it came from elsewhere.
{{ needBody }}
Your review is already complete
Every fact in this Sprint's scope was established from evidence: your own product pages and specification tables, your own option sets, your own catalogue structure, and outside sources we matched to your products and validated. Nothing was left to your judgement, so there is nothing here to answer.
What had to be true for this to happen
{{ zc }}
{{ zeroNote }}
Set aside · receipt
{{ receiptLine }}
You can proceed without answering everything
{{ bulkLine }}
{{ optIntro }}
{{ optBoundary }}
Design review state · inspection only
{{ reviewStateLine }}
{{ optAddedLine }}
{{ op.scopeReason }}
Next optional fact · nothing is entered here until you choose to
What we already hold · {{ op.knownLine }}
What is not established · {{ op.missingLine }}
Optional · your value for {{ op.factLower }}
{{ op.help }}
{{ op.pending }}
You added a value · optional contribution
“{{ op.value }}”
{{ op.settledNote }}
{{ op.lockedNote }}
{{ optEmptyLine }}
{{ nextLead }}
Changing route ends what you already did
{{ routeChangeLine }}
Your decisions stay exactly as they are. Nothing you have answered is undone.
Choosing a route grants nothing on its own — no access to your store, no change written, no decision closed. You can switch as often as you like until you act on the exact work.
Not available yet · your decisions come first
{{ gateLine }}
{{ readyScopeHead }}
Your input can still add
{{ canAddScopeLine }}
Not included in this run
{{ readyScopeFoot }}
{{ heldDestLine }}
{{ scopeMismatchLine }}
Set aside — what that removes from this run
{{ studyLine }}
{{ scopeFilterLine }}
{{ opsDetailLine }}
Deliberately not in this scope
{{ historyKind }} · history
{{ historyRunN }}lines, exactly as they stood at the moment you acted. This set does not change.
Current revised scope
{{ historyScopeN }}lines as things stand now. It needs its own authority before it becomes anything.
{{ historyLine }}
Technical prerequisite · not a catalogue decision
{{ platformLine }}
{{ actKicker }}
{{ actBody }}
{{ actRecordsHead }}
{{ actRecordsFoot }}
{{ afterKicker }}
{{ afterBody }}
{{ afterNote }}
The implementation record · what the run actually did
Every line carries one outcome, and outcomes that mean different things are kept apart. A write that provably did not take effect and a write whose effect we could not establish are two different facts, and we never report the second as the first.
{{ recordFoot }}
Search a product title, a SKU, or a variant name such as Fog or Ochre.
These items are outside this implementation run because something they need is not there yet — the settled truth, the evidence, a faithful destination, or a safe automatic way to make the change. They stay visible here, and none of them needs an answer.
{{ suppliedN }} value you added · still ours to verify
{{ h.note }}
{{ h.contributionLabel }}
{{ h.contributionNote }}
The detail, if you want it
Every held item by name, with why it is held and what would unblock it. Nothing in the list needs an answer.Why this remains held · {{ hl.reason }}. {{ hl.why }}
What would unblock it · {{ hl.next }}
Optional · your value for {{ hl.supplyFactLabel }}
{{ hl.supplyScope }}
{{ hl.supplyMissing }} {{ hl.supplyKnownLine }}
{{ hl.supplyHelp }}
You added a value · optional contribution
“{{ hl.supplyValue }}”
{{ hl.supplySettledNote }}
{{ hl.supplyLockedNote }}
{{ packRef }} · built from {{ auditRef }} · {{ packDate }}
Saved answers, Set Aside choices, supplied values, shared answers and product exceptions return on a compatible later visit. Unsaved typing is not restored.