Subscription Billing
Automate recurring billing for your customers with subscriptions, products, pricing, and automatic bill generation.
Acquired Billing allows you to automate recurring billing for your customers. Rather than manually initiating each payment, you create a subscription with a product, price, and billing cycle, and Acquired handles the rest — generating bills at the appropriate intervals and processing payments automatically.
How subscription billing works
The key components of a subscription are as follows:
- Customer: a customer profile containing personal information. Once created, a customer_id is provided which can be added to the Subscription object. See our Customers guide for more.
- Product and Price Details:
- Adding product name and description helps you track what your customers are subscribed to.
- Price details include the amount and how often the subscription will bill that amount from the customer, i.e.: the "cycle details'.
- Payment Method: adding one or more payment methods ensures that a subscription can be activated, and bills will be generated each cycle.
Once active, the subscription automatically generates bills at each billing cycle, and each bill triggers a payment attempt against the customer's stored payment method.
The subscription lifecycle - how to integrate
- Create a subscription — submit a POST request to Create Subscription with the customer, product, and price details.
- Activate the subscription — once a payment method is available, the subscription can be activated. Your options for adding a payment method to the subscription are:
- Add a previously stored payment method with the Create Subscription request,
- Or capture a payment method and add it to a subscription. There are two methods for completing this (whis covered in more detail in the Quick Start guide):
- Create your subscription, then add the resulting subscription_id to Components session. When the customer completes payment authorisation successfully, the related subscription will be automatically updated with the payment method.
- Capture a payment method yourself and supply it to the subscription via the Activate Subscription request.
- Bills are generated automatically — once active, a bill is created for each billing cycle based on the price configuration.
- Payments are processed — at each bill's due date, a payment is automatically attempted against the customer's stored payment method.
- Each payment attempt sends a
status_updatewebhook to the subscription'swebhook_url, containing the relatedsubscription_idandbill_id. See Bill Payment Webhooks. - If a payment fails, Acquired's Retry Engine can automatically recover it for you. See Recovering subscription payments for how the Retry Engine works.
- Each payment attempt sends a
- Subscription ends — the subscription is automatically cancelled when the billing cycle limit is reached, or can be cancelled manually at any time. Failed payments may also result in the subscription being cancelled, see the Cancelling subscription after repeated failures guide.
Integration steps
Follow these guides to set up and manage subscriptions, stay on top of bills, and hand over recovery of failed payments to Acquired:
-
Quick Start: Your First Subscription: Create your first subscription end-to-end with the minimum required fields.
-
Components Integration: Use Acquired Components to capture a payment method and activate a subscription in one step.
-
Managing Subscriptions: Learn about subscription statuses, activation, pausing, cancellation, and pricing models.
-
Pricing: Configure fixed or instalment pricing models and billing cycle details.
-
Free Trials: Offer trial periods before the first payment is collected.
-
Bills: Understand how bills are generated, how payment processing works, and how to manage bill statuses.
-
Bill Payment Webhooks: Receive a
status_updatewebhook each time a bill payment is attempted, and reconcile it using thesubscription_idandbill_id. -
Coupons & Discounts: Create coupons and apply them to subscriptions to offer percentage or fixed-amount discounts.
-
Recovering Failed Payments: Enrol a subscription in recovery via the Retry Engine.
-
How to treat subscribers based on the subscription status: Interpret subscription statuses at every stage, to treat your subscribers appropriately.
Updated 15 days ago