Monthly subscriptions get all the attention, but prepaid annual is quietly the most profitable subscription pattern on Shopify for the right product. One charge up front. Twelve shipments scheduled across the year. No card-decline churn, no monthly cancel temptation, predictable cash flow. The catch is that annual only works for a specific shape of product, the pricing math is different from monthly, and the legal disclosure requirements get stricter once the annual charge crosses certain thresholds. This guide walks through when annual fits, how to structure the selling plan, how the billing actually flows through Shopify (one contract, twelve deliveries, one renewal a year later), and the refund and disclosure rules you need locked down before the first prepaid customer signs up.
When annual subscriptions actually fit the product
Annual prepaid only converts when the customer has high conviction at signup. Monthly is the right default when conviction is medium — the subscriber wants to try a few cycles before committing. Annual is the right default when the subscriber already knows they want the product for the next year and the upfront discount is worth the cash-flow trade.
The clearest fit is products with stable consumption rates and brand-loyal customers: coffee from a roaster the customer already loves, supplements where the regimen is fixed, pet food where switching brands disrupts the animal, and any membership-style box that customers re-up year over year. The worst fit is anything where the customer might churn within three months — apparel, novelty goods, anything where preference shifts. If your monthly churn rate is above 8%, annual is a dangerous pattern because the customers most likely to lock in are also the ones most likely to feel trapped and chargeback.
- Existing monthly subscribers who have been around 6+ months — convert at 20-30% to annual when offered
- Coffee, tea, supplements — products with fixed consumption rate and high brand loyalty
- Curated boxes with a strong content theme (book club, wine club) where the year-long arc is part of the product
- Pet food and prescription refills — switching has real friction for the buyer
- B2B office consumables (coffee for an office, cleaning supplies) — procurement prefers annual
Offering annual prepaid on the product page to a customer who has never bought from you is a high-pressure ask that often kills the entire conversion. Show monthly first, then offer annual as an upgrade after 60-90 days of monthly subscription. The annual upsell email after the 3rd successful monthly renewal is the highest-converting moment.
Pricing annual: what discount makes the math work
The annual discount should reflect the value of the cash up front and the eliminated churn risk — not a fixed gut number. Two factors set the floor: your blended cost of capital (what's the value of receiving 12 months of revenue today vs. monthly?) and your expected monthly churn rate (every month a subscriber doesn't cancel is revenue you would have earned anyway).
A practical heuristic that works for most consumer-goods stores: take your monthly subscription price, multiply by 12, then discount by 15-20%. That's the annual price. A $30/month subscription becomes a $300-306 annual prepay (15% off $360). The discount is steep enough to feel meaningful, shallow enough to preserve margin, and matches what monthly subscribers would have paid net of expected churn anyway.
If your monthly churn is high (>10% monthly) annual prepay should discount less, not more — the customer paying 12 months upfront is statistically less likely to have stayed 12 months at monthly, so the apparent discount is being subsidized by your churn rate. If your monthly churn is low (<3%) annual can go to 20-25% off because the prepay isn't actually losing you any expected revenue, just shifting it forward.
Show three options on the product page: one-time, monthly subscribe & save (10% off), annual prepay (15-20% off + free shipping). Customers anchor on the middle option as the smart default but a meaningful slice (typically 15-25% of new subscribers) picks annual when it's framed as the better deal rather than the only deal. Don't hide annual — but don't make it the headline either.
How prepaid annual works inside Shopify
Shopify's selling plan system supports two annual patterns and they're different at the billing level. The first is true prepaid: one charge for 12 months, twelve scheduled shipments, no further charges until the renewal a year later. The second is annual contract with monthly billing: 12 monthly charges, but the customer committed to all 12. Most merchants want pattern one — true prepaid — because pattern two is just a monthly subscription with extra steps.
In Shopify, prepaid is configured by setting the billing policy to a single payment that covers multiple delivery cycles. The selling plan defines the delivery cadence (monthly) and the billing cadence (annual) as separate fields. Shopify's checkout charges once, the order has 12 line-item deliveries scheduled, and your fulfillment app reads the delivery dates to ship monthly without re-charging the card.
- Create a selling plan with billing interval = 12 months and delivery interval = 1 month
- Attach it to products that genuinely fit the annual pattern (consumables, not gifts)
- Configure the discount (15-20% typical) at the selling plan level so Shopify applies it to the prepay charge
- Test the first delivery — confirm the order is created without a new charge attempt
- Confirm the renewal date is set 12 months out (this is when the auto-renewal charge will run, unless customer cancels)
Refund policy: the question every annual subscriber asks
The first support question every annual prepaid program gets is "what happens if I want to cancel after 4 months?" If you haven't decided, the answer ends up being whatever the support agent improvises, which means inconsistent refunds, angry customers, and chargebacks. Decide before you launch.
Three viable refund policies exist and they reflect different brand positions. Pick one and document it in your terms of service and the order confirmation email.
- Prorated refund — refund the unused portion at the equivalent monthly price (no discount). Customer who paid $300 for 12 months and cancels after 4 deliveries gets refunded for 8 months at the monthly equivalent. Most customer-friendly, lowest chargeback risk, slightly more support overhead.
- No refund, deliveries continue — the customer paid for the year and gets the year regardless. They can opt out of future renewals but the current year ships out. Cleanest accounting, common for content/curation boxes where the value is in the experience.
- Pause and credit — pause the remaining deliveries and credit the unused amount to the customer's account for future purchases. Retains the revenue but feels customer-friendly. Works best when your store has a broad enough catalog that the credit will likely be used.
- Refund terms written in your terms of service in plain language
- Refund terms shown above the subscribe button on the product page (not buried in a popup)
- Refund terms included in the order confirmation email
- Refund terms accessible from the customer portal — one click, no scrolling required
- Refund timeline stated (e.g. "refunds process within 5-10 business days to original payment method")
Conversion lift: does annual actually beat monthly?
Annual subscriptions don't compete with monthly subscriptions at the conversion event. They compete with each other for the share of monthly subscribers who would have converted to annual eventually anyway, plus a small uplift from customers who actively prefer prepay (gift buyers, B2B buyers, customers wanting to lock in a price).
What annual reliably improves: LTV per subscriber (annual customers churn less because there's no monthly cancel temptation), cash-flow timing (you receive 12 months of revenue in week one), and operational simplicity (one billing event a year instead of twelve, fewer card-decline-driven involuntary churns). What it doesn't reliably improve: total new-subscriber count. The customers who pick annual mostly would have subscribed monthly anyway.
The other underrated effect is the customers who pick annual tend to be more deliberate buyers — they read more product pages, they have higher AOV on cross-sell, and they refer more. The marketing value of having a meaningful annual cohort goes beyond the revenue figures because they become your most reliable brand ambassadors. Most subscription stores that introduce annual see 15-25% of new subscribers picking it after 6-12 months of the option being available.
Most A/B tests of annual vs monthly look at signup-page conversion and find no difference (because most annual signups would have signed up monthly anyway). The real metric is 12-month retained revenue per cohort. Annual cohorts typically retain 40-60% more revenue at the 12-month mark than monthly cohorts because they don't churn in months 3-6 when monthly subscribers tend to drop off.
Auto-renewal disclosure for annual: the $200 threshold
Annual subscriptions trigger stricter disclosure rules than monthly ones because the renewal charge is much larger. California's AB-390 specifically requires advance notice for any auto-renewal where the renewal charge exceeds $200 — and most annual subscriptions do. Several other US states have followed with similar thresholds.
The specific rule: for renewals over $200, you must send an email notification 15-45 days before the renewal charge runs, stating the upcoming renewal amount, the renewal date, and how to cancel. The email must be standalone — not buried in a newsletter, not bundled with a promotional offer. Failure to send this notification has been the basis of multiple class-action settlements in the subscription space.
EU rules are different but similarly strict. The Consumer Rights Directive requires clear disclosure of the recurring nature, the price, and the renewal mechanism before checkout, plus a 14-day cooling-off period that for annual contracts can mean refund obligations even after the year has started. Most subscription apps with strong dunning and notification flows handle the renewal notice automatically — confirm yours does before launching annual.
- Renewal price stated on the product page next to the annual option ("$300/year, auto-renews unless cancelled")
- Frequency and cancel mechanism in the order confirmation email
- 15-45 day advance renewal email if the annual charge exceeds $200 (CA AB-390)
- Renewal email must be standalone — not a marketing email with the renewal mentioned in passing
- One-click cancel mechanism in the customer portal (no "call us to cancel" friction)
- Cancellation processed immediately on request — the next charge does not run, even if the customer cancels 1 day before renewal
Managing 12 deliveries on a single charge
The operational difference between annual and monthly subscriptions is that annual customers have already paid for shipments they haven't received yet. If a shipment is late, missed, damaged, or hits a stockout, the customer's leverage is much higher than a monthly subscriber who hasn't paid for next month's delivery yet. Every missed annual delivery is a refund conversation waiting to happen.
Build the operations to match. Annual customers should be tagged in your fulfillment system as priority — when inventory is tight, the annual cohort ships first because they've paid and they have refund leverage. The customer portal should make it easy to skip a delivery (going on vacation, accumulated too much product), pause for a month, or swap to a different variant. Inflexibility kills annual retention faster than monthly.
- Show the customer a delivery schedule in the portal — "shipments remaining: 8 of 12, next ship date: 2026-06-15"
- Allow skip without affecting the renewal date (skip pushes everything back by one cycle, customer gets all 12 shipments eventually)
- Allow swap — if the original SKU is out of stock, let the customer self-serve a substitute rather than waiting on support
- Prioritize annual subscribers in your fulfillment workflow during stockouts
- Send a delivery confirmation email after each ship — annual customers want visibility because they've prepaid
Annual subscriptions and cash flow accounting
Annual prepay is fantastic for cash flow and dangerous for accounting if you don't separate cash received from revenue recognized. The IRS, GAAP, and IFRS all treat prepaid subscription revenue as a liability (deferred revenue) until the deliveries are made — you've received the cash, but you owe the customer the product, so it's not income yet.
For most small Shopify stores this isn't a tax issue because cash-basis accounting is the default. It becomes an issue when the store grows enough to need accrual accounting (typically once revenue crosses ~$25M or when the business is preparing for funding/sale). At that point the accountant will want a clean breakdown of annual cash received vs monthly revenue recognized, and reconstructing it retroactively is painful. Set up the spreadsheet (or accounting integration) from day one and your future self will thank you.
Practically: track annual signups separately, note the cash receipt date, and recognize 1/12 of the annual revenue per delivery month. Some accounting tools (Xero, QuickBooks) handle this with a deferred revenue schedule if you set it up correctly. Most Shopify apps don't surface this automatically — you'll need to export the data and do the reconciliation yourself or have your accountant set it up.
The single most common mistake with annual subscriptions is treating the upfront cash like it's all profit. It isn't — you still owe the customer 11 more months of fulfillment, and the cost of goods for those 11 months is still your liability. Reserve at least 70% of the prepay cash for the future fulfillment obligation, and only spend the residual margin freely.
Annual subscription mistakes that kill the program
Annual subscription programs fail in predictable ways. Most failures happen in the first 90 days after launch and are recoverable if you know what to watch for. Most failures past month 3 are operational and harder to fix because they've already trained the cohort to distrust the program.
- Annual offered too aggressively to new visitors — kills the broader subscription conversion. Annual is an upsell, not a first-touch offer.
- Refund policy not written before launch — first cancellation requires improvising, sets a precedent, creates inconsistent customer experiences.
- Renewal notification skipped — annual subscriber surprised by a $300 charge they forgot about files a chargeback. Card networks side with the customer when no advance notice was sent.
- Discount too steep — 30%+ off annual feels great at signup, kills your margin if those customers would have subscribed monthly anyway.
- Portal doesn't show remaining deliveries — annual subscriber has no visibility into what they've paid for, calls support every month asking when the next ship is.
- Stockouts hit annual subscribers without priority handling — they've prepaid, they have leverage, they get angry first.
- No upgrade path from monthly — your best retention lever is converting 6-month monthly subscribers to annual, but no automated email or portal CTA exists to make it happen.
Annual subscription questions
What's the difference between prepaid annual and annual-contract-monthly-billing?
Prepaid annual charges once and ships across the year. Annual-contract-monthly bills the customer 12 times but commits them to all 12. Most merchants and most customers prefer prepaid — the once-and-done charge eliminates dunning, expired-card declines, and monthly cancel temptation. Annual-contract-monthly is mostly a B2B pattern.
What discount makes annual prepay convert?
15-20% off vs 12x the monthly price is the sweet spot for most consumer-goods stores. Less than 10% doesn't feel meaningful, more than 25% kills margin unless your monthly churn is very low. Always model the discount against expected monthly retention — if annual subscribers would have stayed 12 months anyway at monthly, the discount has to be funded from elsewhere.
Do I need to handle tax differently on annual subscriptions?
Shopify Tax charges tax on the full prepay amount at signup, using the customer's shipping address at signup. If the customer moves mid-year, the deliveries continue at the originally taxed rate. This can create small tax discrepancies for state moves; most accountants treat them as immaterial unless the rate change is large.
What if a customer cancels after 4 of 12 deliveries?
Depends on the refund policy you chose. Prorated refund (most customer-friendly): refund the 8 remaining months at the monthly-equivalent price. No-refund (continue deliveries): the customer gets the year, no further renewals. Pause-and-credit: pause the remaining deliveries, credit the unused amount to their account. Pick one before launch and disclose it in three places: product page, confirmation email, portal.
How do I notify annual subscribers before the renewal?
California AB-390 requires 15-45 days advance notice for any auto-renewal over $200. Most subscription apps automate this with a standalone email — not a newsletter, not a promo. The email must state the upcoming renewal amount, renewal date, and how to cancel. Failure to send this is the basis of several class-action settlements.
Can I offer annual prepay only to existing monthly subscribers?
Yes, and it's often the higher-converting pattern. Show monthly as the only subscribe option on the product page, then send an upsell email to subscribers after their 3rd or 4th successful monthly renewal offering annual at 15-20% off vs continuing monthly. Conversion rates from this upsell typically run 20-30% of recipients.
How does Shopify handle the inventory deduction across 12 future deliveries?
Shopify deducts inventory at the time each delivery order is created, not at the time of the original prepay charge. This means you can sell annual subscriptions even if you don't currently have 12 months of inventory on hand — you just need to keep up with restocking. Most subscription apps surface this in the admin so you can forecast inventory requirements per month.
What happens if a product is discontinued mid-annual-cycle?
Your refund policy and your selling plan terms govern this. Best practice: offer the customer either a substitute SKU at the same price, a prorated refund for the remaining shipments, or a credit for the remaining value. Whichever you pick, communicate proactively before the next shipment date — annual subscribers are far less tolerant of surprises because they prepaid.
How do I migrate existing monthly subscribers to annual?
Most subscription apps support a plan-change action in the customer portal or admin. The customer's monthly billing date becomes the annual prepay date, the difference is charged immediately, and the future monthly shipments convert to the annual delivery schedule. Test it with a small cohort before rolling out broadly — billing-pattern changes can create subtle accounting and tax edge cases.
Should I require annual subscribers to commit to specific SKUs for all 12 months?
No — let them swap SKUs each cycle. Locking subscribers to a single SKU for 12 months is a churn magnet. Build the portal to allow per-delivery SKU swaps within a defined product set, similar to a build-a-box pattern. The flexibility is one of the strongest retention features for annual programs.
What's a healthy annual-vs-monthly mix?
Most established subscription stores see 15-25% of new subscribers picking annual once both options are visible, with mature programs reaching 30-40% annual share. If annual is below 10% of new subscribers after 6 months of availability, the offer probably isn't being shown prominently enough or the discount isn't sufficient.
Does annual prepay change how I forecast revenue?
Yes, fundamentally. Cash and revenue diverge. You receive the cash upfront but recognize the revenue across 12 months of delivery (GAAP/IFRS deferred revenue). For small stores on cash-basis accounting this is invisible. For stores preparing for funding, sale, or accrual reporting, set up the deferred revenue schedule from day one — backfilling it is painful and error-prone.