FIELD NOTES · ACCEPTANCE EXERCISES

A gift-card CSV is not a migration credential

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.

InputCheck basisExpected
G01; last4A123; balance40AUDsecret code absentcannot recreate from this row
G02; last4A123; balance60AUDsame suffix; different IDkeep two liabilities
Approved replacement plan40+60 outstandingreconcile100; delivery remains separate

Supplier acceptance procedure

  1. Inspect a synthetic or properly redacted export before agreeing an import contract.
  2. Match unique IDs, currency and outstanding amount; do not treat the last four characters as a primary key.
  3. 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