Ecommerce App Starter · Industry version
A store built for repeat purchase — subscriptions, stacks, and flavor-level stock — generated into code your brand controls.
Supplement and gear brands live on the reorder: the tub that runs out in thirty days, the stack that ships monthly. This starter models subscriptions and bundles in the schema itself, so your retention engine is code you own instead of a percentage-priced plugin.
01 · The problem
A supplement brand's real product is the repeat cycle, and generic stores treat every order as a stranger. Subscribe-and-save needs schedules, pause and skip, mid-cycle flavor swaps, and dunning when a card dies — modeled in the database, not simulated by an app whose fee scales with exactly the recurring revenue you're trying to build.
Fitness catalogs explode across variants in a specific way: protein in four flavors and three sizes, apparel in six sizes and five colors, and demand that shifts when an influencer posts. Stock discipline at the flavor-size level is the difference between a January well spent and a bestseller dark for three weeks of it.
And the category is regulated. Supplement pages carry disclaimers, ingredient panels, and claims language your lawyer has opinions about — per market. When page templates are rented, compliance queues behind a platform's roadmap; when they're your components, it ships this afternoon.
02 · Data model
Everything in the base Ecommerce starter —
productsvariantscollectionscartsordersdiscountsinventory— plus the entities this industry actually runs on:
| table | what it holds |
|---|---|
subscriptions | Recurring orders with cadence, next-charge date, pause/skip state, and the variant swaps a customer makes mid-cycle. |
bundles | Curated stacks sold as one SKU — pre-workout plus protein plus creatine — with component-level inventory draw. |
03 · Screens
Every eligible product offers one-time or subscribe pricing at the point of decision, and the subscription is created in your own tables at checkout. The discount ladder for committing is a rule you tune, and the margin you give up goes to the customer — not to a plugin's revenue share.
Subscription cycles generate orders on schedule, retry failed cards on your dunning rules, and surface churn risk — payment failures, repeated skips — in the admin. The metric that runs the business, active subscriber count, is a query away.
Stock tracks per variant, so chocolate 2 lb selling out doesn't hide vanilla 5 lb sitting deep. Velocity by flavor feeds reorder points, and a viral spike shows up in the numbers fast enough to move production before the waitlist forms.
04 · In practice
A customer subscribes to monthly protein; cycles bill and ship on schedule, and the pre-shipment email lets them swap flavor or push a week. Skipping is one click — because the subscriber you make cancel to skip is the subscriber you lose.
Merchandise a beginner stack as a single bundle with its own price and page. Inventory draws from components, so the bundle closes when any part runs dry, and attach-rate reporting tells you which stacks earn a permanent slot.
A sold-out bestseller returns: back-in-stock notifications queue from the waitlist, subscribers' held cycles release first, and the spike hits infrastructure you sized — with no platform between the demand curve and your margin.
They're tables in your schema — cadence, next charge, pause state, swap history — wired through checkout and the order lifecycle. There's no revenue-share plugin involved; recurring billing runs on your processor's subscription rails under your code.
Yes — a self-serve portal covers pause, skip, swap flavor, change cadence, and update payment. Every action a customer can take without emailing you is churn you didn't cause; the portal is yours to extend as retention ideas come.
Bundles draw stock from their component variants at purchase, so there's no phantom bundle inventory to reconcile. If pre-workout runs out, every stack containing it closes automatically instead of overselling.
Product pages are components in your repository, so ingredient panels, regulatory disclaimers, and market-specific claims language render exactly as counsel requires. Owning the template is what makes per-jurisdiction copy tractable.
Dual7 App Starters
A store built for repeat purchase — subscriptions, stacks, and flavor-level stock — generated into code your brand controls. Describe your version to start — the output is a project you own.