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_seriesfor theseriestier and_dialog(singular) for thedialogstier. - 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'sstarteris 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.