Skip to content

Avoid Breakage: Prep for Amazon Data Kiosk Enum Change

Jacob Heinz
Jacob Heinz |

Heads up: Amazon Data Kiosk Analytics Economics will remove FNSKU from ProductIdentifierGranularity on 2025-10-30 across all marketplaces.

TLDR

  • Stop using FNSKU granularity. Switch to ASIN or Seller SKU.
  • Update request payloads, filters, joins, and warehouse models.
  • Build a mapping table linking fnsku, asin, sku, marketplace_id with validity windows.
  • Ship behind a feature flag. Canary 10–25 percent. Compare KPIs, and keep a rollback ready.

What changes

  • Any request that sets productIdentifierGranularity = FNSKU will fail, or return empty data, after the cutoff.
  • Replace with ASIN or SKU, and update downstream logic accordingly.

Why this matters

  • Dashboards that slice by FNSKU may go blank or undercount.
  • ETL joins on FNSKU can break or cause silent data drift.
  • Historical analyses keyed by FNSKU need enrichment to preserve continuity.

Quick identifier refresher

  • FNSKU is fulfillment focused, and it can change over time.
  • ASIN is catalog focused and stable per marketplace entry.
  • Seller SKU is merchant defined and often stable inside your systems.

Migration checklist

1) Audit: search code, configs, and BI for FNSKU and productIdentifierGranularity. 2) Requests: switch payload builder to ASIN or SKU based on use case. 3) Models: add asin and sku to facts and dims; update joins and filters. 4) Mapping: create a dimidentifiermap with columns fnsku, asin, sku, marketplaceid, validfrom, validto, iscurrent; backfill history. 5) Canary: enable via feature flag for a cohort; compare units, revenue, and key rates daily. 6) Cutover: move to 100 percent if parity holds; block FNSKU usage post date. 7) Rollback: keep old path available behind a flag for at least two weeks.

Common pitfalls

  • Validation errors or empty responses due to leftover FNSKU payloads.
  • Broken joins if marketplace_id is not included in key matching.
  • Silent undercounting if errors are swallowed or unmatched rows drop during joins.

Choosing ASIN vs SKU

  • Catalog level analysis and cross seller comparisons: choose ASIN.
  • Internal catalog, ERP reconciliation, and merchant centric reporting: choose SKU.
  • If unsure, store both asin and sku in the warehouse, and let BI select per use case.

Data quality guardrails

  • Block jobs that attempt FNSKU after 2025-10-30.
  • Monitor row count and metric parity between old and new keys during canary.
  • Track join coverage and null rates for asin and sku.
  • Alert on marketplace-scoped collisions or mapping gaps.

Backfilling without rewriting history

  • Keep original fnsku columns for lineage.
  • Enrich historical facts with asin and sku using mapping valid at fact_date and marketplace.
  • Use deterministic tie breaking rules when multiple mappings exist.

Observability

  • Daily deltas for units, ordered revenue, and key rates by marketplace and top products.
  • Coverage and latency checks for new joins.

Rollback plan

  • Feature flag to revert to old path.
  • Preserve FNSKU based marts for short term comparison; mark deprecated.
  • Keep mapping maintained for audits and future backfills.

Suggested timeline

  • Week 1: Audit usage, build mapping, add columns, prep flags.
  • Week 2: Stage dual path, validate extracts and joins, start backfills.
  • Week 3: Canary 10–25 percent; monitor KPI parity; fix gaps.
  • Week 4: Scale to 50–100 percent; finalize docs and monitoring.
  • Before 2025-10-30: Complete cutover; enforce no FNSKU in payloads.

Final checklist

  • Zero FNSKU requests after cutover date.
  • KPI parity within agreed thresholds.
  • Mapping coverage greater than 99 percent for active catalog; exceptions documented.
  • Dashboards and runbooks updated; on call aware; rollback documented.

References

Share this post