Recurring vs Subscription Billing Features: Shopify's billing-attempt API links successful charges to orders and errors.; Prepaid parcels must be tracked separately in scheduled fulfilments or queued orders.; Failed payment retries should not count as separate deliveries if resolved.
Image: Subscription Commerce Guide

Billing Operations

Part of Subscription software selection

Comparing recurring order and subscription billing features

Compare subscription schedules, billing attempts, orders and prepaid deliveries by the records each app creates.

Ask which delivery each record represents. A future parcel can be scheduled without a new charge; a failed billing attempt is not a collected payment. The app should trace the subscription promise through billing and into the order sent to fulfilment.

Compare the payment models

For pay-per-delivery plans, ask when the charge is attempted, when an order appears, and what happens if payment fails. Shopify's billing-attempt API says a successful attempt creates an order and associates transactions and errors with the attempt. That does not prove how a particular app is configured.

For prepaid plans, ask where later paid parcels remain visible and how the app links them to the initial payment. Compare each platform's records; do not assume a shared order structure.

Demonstration question

Schedule
Which delivery is next after a change or skip?
Billing
Was the intended charge attempted and collected?
Order creation
Which order covers the paid delivery?
Prepaid deliveries
Which paid parcels remain due?
Change handling
Does an edit affect this order, later orders or both?

Evidence to inspect

Schedule
Subscription and affected cycle
Billing
Attempt and payment outcome
Order creation
Order and cycle reference
Prepaid deliveries
Scheduled fulfilments or queued orders
Change handling
Contract, current order and next cycle

Pros and Cons of Pay-Per-Delivery vs Prepaid Plans

  • Pay-Per-Delivery ProsFlexibility to skip or cancel without loss; billing aligns with actual delivery.
  • Pay-Per-Delivery ConsRisk of failed charges leading to missed deliveries; requires ongoing monitoring.
  • Prepaid Plans ProsPredictable cash flow; customers pay upfront for multiple deliveries.
  • Prepaid Plans ConsHarder to track remaining deliveries; potential for disputes if deliveries don’t arrive as expected.

Inspect what an edit changes

When an order or contract is edited, ask whether the change affects the current order, the subscription contract, later cycles, or some combination. Ask each provider to demonstrate the current order and a later cycle after a frequency or product change. One updated screen is insufficient evidence that both changed.

If the offer permits a product swap, compare the recurring selection, the first affected order and its price. Distinguish a replacement of the recurring product from a one-off item added to an order.

Check exception visibility

Use a proposed failed-charge example: the first attempt fails and a later attempt succeeds for the same intended delivery. Can staff see the original cycle, payment outcome and resulting order without counting the retry as a separate delivery?

Shopify's API documents idempotency keys to avoid duplicate execution when an API request is retried. That safeguard alone does not establish how a merchant app or manual action handles every duplicate risk.

Compare reports using the same definitions: attempts, collected payments, orders and parcels are different counts. If information is spread across files, check that identifiers let the records be joined.

Key Metrics to Monitor in Subscription Billing

Billing Attempts
Count of all charge attempts (successful or failed)
Collected Payments
Number of successful transactions linked to billing attempts
Orders Created
Total number of orders generated from subscription cycles
Parcels Delivered
Actual shipments sent to customers (may differ from orders)

More from Billing Operations