This isn't an either/or decision for most Shopify stores — it's a both/and. The product page shows both options (subscribe and save vs buy once), the customer picks, and the store's job is to make the subscription option visibly the better deal for customers who would buy again anyway.
The mechanical difference
A one-time purchase is the default Shopify transaction: the customer buys, pays, the order ships, the relationship ends until they return on their own. A subscription saves the customer's payment method (tokenized via a PCI-compliant gateway), commits to a billing schedule, and the order ships automatically each cycle. Cancellation requires the customer to take action — the default is continued billing and shipping.
How the two compare on customer economics
- Customer acquisition cost. The same — both come through the same product page traffic.
- First-order revenue. One-time is often higher (no subscription discount applied). Subscriptions sacrifice 10–20% on the first order in exchange for committed future revenue.
- Customer lifetime value. Subscriptions typically win — a subscriber who stays 6 cycles is worth roughly 5x a one-time customer who doesn't return.
- Repurchase rate. One-time customers return at 20–35% on average. Subscription customers "repurchase" automatically at near-100% until they actively cancel.
When to offer subscription, one-time, or both
The default recommendation for most Shopify stores: offer both, with subscribe as the prominently-discounted default. Only-subscription is appropriate when the product genuinely needs continuity (subscription box, membership) or when the merchant's operations are built around recurring fulfillment. Only-one-time is appropriate when the product is genuinely a one-and-done purchase (a piece of furniture, a one-off course).
How to make subscribe the obvious better deal
- Default-select subscribe on the product page; show one-time as the secondary option.
- Show the savings in dollars. "Subscribe and save $6.50 per delivery" outperforms "Subscribe and save 15%."
- Pair with flexibility messaging. "Skip, pause, or cancel anytime" removes lock-in fear.
- Show full cancel control in the customer portal. See customer portals for what self-service should include.
For Shopify-specific implementation, preview Joy's widget showing both subscribe and one-time options on the same product page.