DTC brands chase average order value (AOV) in a few familiar ways: bigger packs, bundles, add-ons at checkout, and subscribe & save. The mistake is treating those as separate projects.
Custom product options and selling plans work best as one stack—shoppers configure once on the product page, then replenish on a cadence they control.
This post is for merchants who already sell (or want to sell) customized or configurable products and recurring replenishment on Shopify.
It is practical, not hype: what pairs well on the PDP, what to avoid at checkout, how support gets easier, and what to watch when you migrate off another subscription app.
Why options/add-ons and selling plans pair
Most subscribe & save programs fail the first-order test. The shopper wants their version of the product—scent, size, engraving, gift wrap, a spare part, a preferred grind—and the subscription UI only offers “every 30 days” on a plain SKU. They bounce, or they buy once and never come back.
Custom options and add-ons solve the first-order problem. Selling plans solve the replenishment problem. Together they answer:
- Customize once — pick options, personalization, and paid add-ons on the product page.
- Replenish forever — attach a subscribe & save selling plan so that preference rides into renewals instead of dying after order #1.
That combination lifts AOV without inventing a new discount ladder. Add-on price on the PDP raises the first order. Subscribe & save raises lifetime value. Neither needs a percentage transaction fee on every renewal to work.
A clean split of jobs helps:
| Job | Tool |
| Options, personalization, price add-ons | Appfox Subscriptions |
| Subscribe & save, portal, recurring billing | Appfox Subscriptions |
Keep each app in its lane. Options apps should not pretend to be billers. Subscription apps should not try to replace a full product customizer. Merchants get a better stack when both tools do what they are good at.
Checkout and PDP patterns that don’t fight each other
Where brands get burned is UX overlap: two widgets fighting for the same add-to-cart button, duplicate “subscribe” toggles, or options that only apply to one-time purchase.
Patterns that work
- Options first, selling plan second (on the PDP). Let the shopper finish configuration (text fields, swatches, uploads, conditional choices, add-on prices). Then show subscribe & save as a clear purchase option—one-time vs. every X weeks—on the same configured product.
- One primary CTA. Prefer a single add-to-cart / buy path. Selling-plan choice should feel like a purchase mode, not a second product page.
- Price honesty. If an option adds $5 and subscribe & save takes 10% off, show both clearly: base + options, then plan discount (or flat subscriber price). Surprises at checkout kill trust.
- Cart and checkout stay quiet. Heavy option editing and subscription frequency changes belong on the PDP or in the customer portal—not as competing drawers that re-ask the same questions.
Patterns that fight each other
- Two apps injecting large blocks above the buy button with no theme coordination.
- Subscription widgets that strip line-item properties (custom option data) when a selling plan is selected.
- “Build your box” flows that create a one-off cart object the selling plan cannot renew cleanly.
Before you launch, place one test order as a subscriber: confirm options appear on the order, packing slip, and confirmation email, and that the contract renews with those preferences intact. If anything drops, fix it before you scale paid traffic.
Support wins: portal for skip/pause; options stay on renewals
AOV is only half the story. Support volume is the other half.
When subscribers can skip, pause, reschedule, or swap from a customer portal, tickets drop. When custom options and add-ons persist on renewals, tickets drop again—because people are not emailing “please keep the same engraving / scent / size every month.”
Practical checklist:
- Portal enabled for skip, pause, and basic plan changes before you push subscribe & save hard in ads.
- Renewal line items include the same option properties the shopper chose on order one (or an intentional default you document).
- Support macros point subscribers to the portal first; reserve human help for edge cases (failed payments, address changes mid-cycle, one-off gifts).
That is the quiet compounding win: higher AOV on the front end, fewer “change my next order” emails on the back end.
Migration note when leaving Recharge, Appstle, or Seal
If you already run subscribe & save on Recharge, Appstle, Seal, or a similar biller, you do not need to rebuild the whole stack overnight. Treat migration as two workstreams:
- Subscription contracts and billing — move active subscribers onto Shopify selling plans with a clear cutover, test charges, and portal access.
- Catalog experience — keep (or introduce) product options/add-ons on the PDP so new and migrating subscribers still get the configured product they expect.
Appfox Subscriptions is built for the first workstream: flat pricing, 0% transaction fees, and free white-glove migration from common sources including Recharge, Appstle, and Seal.
That is not a dig at those products—plenty of brands outgrow percentage-based pricing or want a simpler Shopify-native selling-plan setup. Migration is logistics, not a morality play.
While contracts move, keep your options app stable. Changing biller and rewriting the entire PDP in the same week is how you create silent data loss (missing line-item properties, broken conditional options, renewals that ship the wrong variant). Sequence it: lock the storefront configuration, migrate subscribers, then iterate on merchandising.
When both pieces fit, try the stack
You do not need every app in the App Store. You need a PDP that captures preference and price add-ons, and a subscribe & save layer that renews without eating margin on fees.
If that describes your store:
- Use Easify Custom Product Options for options, personalization, and add-ons.
- Use Appfox Subscriptions for subscribe & save—flat plans, 0% txn fees, customer portal, and free white-glove migration when you are ready to leave another biller.
Install both, run a few test subscriber orders, and only then turn on the marketing. Customize once. Replenish on the shopper’s terms. Keep more of what you earn on renewals.
By Rishabh Tayal, Appfox Subscriptions — practical Shopify subscribe & save for DTC brands (flat pricing, 0% transaction fees).

