Skip to content

Work / Charades / Wiki / Concepts

product-ids

Conceptverified 2026-10-30

product-ids

Product IDs do not mechanically follow the tier names. PACKS is generated in src/data/packs.ts from a COPY table plus two suffix maps (MOVIE_SUFFIX, FAMILY_SUFFIX). Edit those maps, never a pack object. These are live store SKUs; changing one breaks purchases with "Product not found".

  • Movie industries use pack_<bolly|tolly|holly>_<easy|medium|hard|impossible|web>, plus _web_series for the series tier and _dialog (singular) for the dialogs tier.
  • Family & Kids paid packs keep tier-shaped pack ids (family-easy) but category-shaped productIds: pack_family_animals, _food, _countries, _actions, _emotions, _jobs, _objects.
  • Tiers: starter, easy, medium, hard, impossible, web, series, dialogs. Each industry's starter is free; the other 7 are paid.
  • Bundles: pack_bolly_all, pack_tolly_all, pack_holly_all, pack_family_all.

Entitlement convention: every product grants an RC entitlement of the same ID. An industry bundle entitlement unlocks every paid pack in that industry, and pack_everything unlocks every paid pack (lib/entitlements.ts). Dashboard setup: .context/ops/revenuecat-setup.md. Values: packs.