A migration supplier may promise to import every gift card because a CSV exists. Challenge that promise before cutover. A reconciliation file can describe balances while lacking the secrets required to reproduce a redeemable instrument.
Source-bound fact
Shopify’s standard gift-card export contains code suffixes, not the full codes needed to recreate cards. Official reference · Checked 17 October 2026.
Filled synthetic acceptance example
Synthetic teaching example, not a client case or a real-store assessment. On narrow screens, scroll to read the complete table.
| Input | Check basis | Expected |
|---|---|---|
| G01; last4A123; balance40AUD | secret code absent | cannot recreate from this row |
| G02; last4A123; balance60AUD | same suffix; different ID | keep two liabilities |
| Approved replacement plan | 40+60 outstanding | reconcile100; delivery remains separate |
Supplier acceptance procedure
- Inspect a synthetic or properly redacted export before agreeing an import contract.
- Match unique IDs, currency and outstanding amount; do not treat the last four characters as a primary key.
- Require a destination-specific replacement/import plan, customer communication authority and a cutover reconciliation.
Interpret the output
Both sample rows remain separate even though their suffix matches. The model verifies100 of recorded outstanding value, not usable codes or a completed migration. Acceptance needs a documented treatment for old and new instruments so one balance cannot remain redeemable twice.
Explicit limits
No full-code extraction, secret collection, platform import or legal liability certification. Merchant-approved accounting and destination requirements remain mandatory.
Replay the finite teaching model
Save both files in one folder. With Node22 or newer, run the command below. JSON contains explicit inputs and expected results. The script processes synthetic data only, with no network, credentials, payment or API calls. Passing proves the finite model only, not a live integration.
Filled inputs and expectations · Inspectable teaching script
node check.mjs gift-card-export-migration-contract.json