Subscription model without Stripe / PayPal, how do you run recurring billing?
Subscriptions still work for CBD, they just don’t run on Stripe Billing or PayPal Subscriptions. The recurring engine moves into the high-risk gateway’s tokenized vault:
- NMI Customer Vault, tokenizes the card on first purchase, recurring charge fires on schedule. Same fee structure as one-time charges.
- Authorize.net CIM (Customer Information Manager), same pattern, different gateway.
- Aeropay tokenized ACH, customer links bank once, recurring bank-debit charges fire on schedule. Lower fees (~1.5%) but slightly higher failure rate than card-based.
Magento side, two extension options that handle the recurring-charge orchestration:
- Aheadworks Subscriptions & Recurring Payments, the default for Magento + non-Stripe gateways. Supports prepaid plans, discount-on-renewal, skip-cycle, swap-product. ~$799 one-time + support.
- Mirasvit Subscriptions, cheaper (~$499), simpler UX, fewer features. Fine for under-2,000-subscriber brands.
The pattern Charlotte’s Web and Medterra use: 15% subscribe-and-save discount, monthly cadence, swap-product / skip-month / cancel buttons in the customer portal. Subscription LTV runs 3.2-4.8x the one-time-purchase LTV in CBD because daily-use customers don’t want to re-buy every 30 days.