Products

Create, stage, price, and publish Astral Forge offers across shop experiences. Manage campaign seats, one-shots, digital bundles, memberships, merch, and future Stripe-connected products from one control surface.

Inventory
Ready
Review all current product records before publish. Search by title or SKU, filter by product type, and track whether an item is live, draft, or archived.
Product Type Status Price Inventory Updated Actions
Product Editor
Drafting
Build or revise a storefront item. This draft editor is browser-local now and ready to wire into your Worker API.
Pricing & Publish Notes
Internal
Quick operational notes for pricing strategy, fulfillment, and eventual Stripe + Worker publish flow.
Suggested Campaign Seat Range
$40–$85
Based on session count, exclusivity, and DM prep depth
Suggested Digital Bundle Range
$9–$29
For PDFs, encounter kits, maps, and narrative add-ons
Next Integration Step
Worker Publish
POST product JSON with auth token to your admin API endpoint
Stripe Setup

Admin Token

Stored only in this browser via localStorage. Don’t share it.

API Base

This is where the admin tools will call your Worker API.

Publish Flow

Current page behavior is local-first for fast admin iteration. The next step is wiring Save Product to your Worker API with Authorization: Bearer <ADMIN_TOKEN>, then writing records into D1 so the shop can read from public endpoints.

Suggested sequence: validate form → build product payload → POST to /admin/products → refresh list → publish to storefront collections.