Subscription payments are what turn a one-time purchase into a relationship. The customer says yes once at signup, and your system handles the rest — every cycle, on schedule, without asking again. That predictability is the whole point of the subscription model. It is also what makes payment infrastructure so critical: every failed charge is potential revenue and a potential lost customer.
How subscription payments differ from one-time payments
- Stored credentials. The card is tokenized at signup and re-used for every future charge. The customer is never re-prompted at checkout.
- Customer authorization. Subscription signups require explicit consent for recurring billing — typically a checkbox or clear pre-purchase disclosure. Regulations like SCA in the EU and continuous-payment-authority rules in the UK make this consent more formal than a one-time purchase.
- Different decline patterns. Recurring charges are routed differently by issuing banks — they get flagged for fraud less often than first-time charges, but they get declined more often for expired or maxed-out cards.
- Dunning logic. When a charge fails, the system needs to retry intelligently and communicate with the customer. One-time payments either succeed or fail; subscriptions need a recovery process.
The Shopify subscription payment stack
On Shopify, the standard stack looks like this:
- Storefront — Customer signs up via your product page or subscription widget.
- Subscription app (Joy Subscriptions, Recharge, etc.) — Creates the subscription contract and schedules future billing dates.
- Shopify Payments — Tokenizes the card and handles each recurring authorization and capture.
- Issuing bank — Approves or declines each charge based on funds, fraud flags, and card status.
- Dunning system — Retries failed charges, sends customer emails, and updates subscription status.
The metrics that matter
Two numbers tell you whether your subscription payment system is working. First-attempt success rate should be 85–95% — anything below means card data or merchant category coding is off. Recovery rate on failed charges should be 30–50% — below that, your dunning is too aggressive, too passive, or poorly timed. For payment recovery specifics, see payment retries and dunning management.