Admin Panel
Gift Access
Optional — this product supports a physical copy, but it's only included if you check this and provide an address.
Grants permanent access to this issue's full PDF — no Stripe checkout, no expiration.
Recorded for the member's purchase history — there's currently no separate gated content an individual article unlocks (only the issue's full PDF is paywalled today).
Add New Issue
The Stripe Product and Price are created automatically on Publish. Changing the amount later creates a new Price and retires the old one — Stripe prices can't be edited in place — so any existing purchase keeps resolving correctly.
Optional — an issue can be published with no table of contents.
Articles with an individual Stripe price can't be removed from the table of contents — a member may have already purchased one on its own. You can still edit an article's details, including changing or turning off its price.
Add Article
Created/updated automatically on Publish — changing the amount later mints a new Stripe Price and retires the old one.
Sales —
Revenue reflects one-time purchases only (including gifted memberships). Subscription renewal revenue isn't currently logged in Firestore — new subscription signups are shown as volume, but their dollar amount isn't tracked here.
Shipping — Currently Awaiting Journal
Members whose most recent active membership includes a physical shipment, based on their latest currently-valid purchase or subscription.
Data Migration
Upload a JSON file to bulk-create member accounts. Each entry can optionally include a list of gifts (membership, journal issue, or article) granted the same way as the Gift Access form, with no Stripe checkout. New accounts have no password — each successfully-created member is sent a normal "reset password" email once the import finishes, so they can set their own.
Preview ( members)
Results