Pre-order + waitlist for Pokemon TCG, Magic: The Gathering, Lego, Funko Pop?
This is the workflow that makes or breaks hobby retail. Done right it’s a margin engine; done wrong you get oversells, refunds, and one-star reviews.
The pattern I ship on Magento:
- Pre-order extension, Mageworx Pre-Order, Aheadworks Pre-Order, or a small custom module. Pre-order is a product status, not a separate SKU. The PDP shows "Pre-order, ships Aug 9" + estimated date.
- Stock reservations, native Magento 2.4+. Inventory is reserved at order placement, not at allocation. Cap quantity per customer (1-3 boxes for Pokemon TCG, 1-2 Lego sets, 1 chase Funko per customer) to deter scalpers.
- Payment-vault tokenization, cards tokenized at Stripe / Adyen / Braintree at pre-order, charged on allocation. Magento + the gateway’s vault feature handles this natively. Avoids the “customer pre-ordered in April, card changed, we couldn’t charge in August” problem.
- Waitlist tier, when pre-order quota fills, customers go on a waitlist. If allocation expands or someone cancels, the next waitlister gets a 24-hour window to confirm.
- Klaviyo + Postscript SMS allocation flow, allocation confirmed → triggered email + SMS with order link, ETA, tracking. Cancellation in 24h returns the slot to the waitlist.
Scalper deterrents I’ve shipped: per-customer quantity caps, payment-fingerprint deduplication (one card, one ship-to address per drop), captcha on the pre-order button, requiring a customer account 14+ days old for hot drops, and shadow-banning known reseller emails. Won’t stop 100%, but cuts the bot percentage from ~40% to ~5%.