For the complete documentation index, see llms.txt. This page is also available as Markdown.

Subscriptions

Subscriptions is the plan-based approach to billing in FlexiBill. You define your product catalog — what you sell, how it is priced, and when customers are billed — then enroll customers by linking them to the appropriate plan. From that point, FlexiBill manages the entire billing lifecycle automatically.

Use Subscriptions when your business sells defined packages, tiers, or memberships and you need per-customer billing schedule and status visibility over time.

Subscriptions defines the billing rules per customer. The Billing section shows what invoices those rules have generated and their current payment status. → Go to Billing


What You Configure Here

Subscriptions is organized into two layers:

Collection and Plan — Your Product Catalog

A Collection is a container for a product or service offering — for example, "Monthly Membership" or "Internet Packages". Each Collection holds one or more Plans that define the specific pricing model and billing cycle.

  • Set the pricing model per plan: Flat Fee, Per Unit, Tiered, Volume, or Stairstep

  • Set the billing cycle per plan: daily, weekly, monthly, annual, or interval-based

  • Configure Invoice Term and Grace Period at the collection level

  • Create Coupons to apply discounts to subscriptions within the collection

  • Add Tax configurations that apply automatically on every invoice

👉 Collection and Plan

Create Subscription — Enrolling Customers

A Subscription links a customer (Member) to a Plan. Once created, the system takes over — invoices are issued automatically on schedule and the subscription status reflects the customer's current billing standing at all times.

Subscriptions can be created in two ways:


Features & Benefits

💲 Pricing Models

Configure exactly how billing amounts are calculated per customer:

Model
How Amount Is Calculated
Best For

Flat Fee

Fixed charge per cycle, regardless of quantity

Monthly tuition, fixed rent, standard membership

Per Unit

Charge × quantity subscribed

Per-seat SaaS, per-user licensing

Tiered

Quantity distributed across price tiers progressively

Usage-based services with volume incentives

Volume

All units priced at the tier the total quantity falls into

Wholesale or bulk pricing

Stairstep

Flat price per quantity tier, not per unit

Packaged service tiers with fixed tier pricing

Open Amount

No fixed price in the plan — amount is entered at subscription creation and charged consistently each cycle

Negotiated or customer-specific pricing that differs per customer

👉 For a detailed explanation of each model including Open Amount → Collection and Plan

🗓️ Per-Customer Billing Schedule

Each subscription has its own start date and end condition — independent of other customers. Two customers on the same plan can have completely different billing dates based on when they enrolled.

🔁 Automatic Renewal

Subscriptions renew automatically each cycle without any merchant action. A new bill is created at the start of every new cycle and delivered to the customer — the merchant only needs to monitor payment status.

🌐 Customer Self-Subscribe via Pricing Table

Create a branded, shareable plan selection page. Customers browse plans, select one, verify their email via OTP, and complete their first payment — entirely self-served. The Pricing Table can be shared via URL or embedded on a website.

📦 Flexible End Conditions

Choose how a subscription ends: Unlimited (runs until manually stopped), Specific Date (ends on a chosen date), or After X Times (ends after a defined number of billing cycles).

🔖 Coupon Discounts

Apply discounts to subscriptions through coupons scoped to a Collection. Configure the discount type (flat amount or percentage), control how many subscriptions can redeem it (unlimited or limited stock), and define how long the discount applies per subscription (unlimited or limited billing cycles). Coupons can be applied to the full invoice amount or restricted to selected plans only.


How It Works

1

Build Your Product Catalog

Create a Collection to represent your product or service, then add one or more Plans with the appropriate pricing model and billing cycle. Configure the invoice term and grace period at the collection level.

Example: Collection "Monthly Membership" → Plans "Basic IDR 150,000/month", "Pro IDR 300,000/month"

2

Enroll the Customer

Register the customer as a Member in Member Center, then create a Subscription by linking the member to a plan. Set the start date and end condition.

Alternatively, publish a Pricing Table and let the customer select a plan and enroll themselves.

The subscription is created with status Created. If the start date is in the future, status is Future Active.

3

Invoice Is Issued Automatically

On the start date (or billing date), FlexiBill automatically generates an invoice for the subscription and delivers it to the customer via Email or WhatsApp.

Subscription status moves to Pending — awaiting payment from the customer.

4

Customer Pays

The customer receives the invoice, clicks the payment link, and completes payment using their preferred method. If the customer has enabled auto-debit (via Account Billing), the charge is processed automatically without any customer action.

Upon successful payment, subscription status moves to Active.

5

Subscription Runs Active

The subscription is now active. The customer's access or service continues uninterrupted throughout the billing period. If the customer does not pay within the grace period, the subscription moves to Expired.

6

Next Cycle — New Bill Created

At the start of the next billing cycle, FlexiBill automatically creates a new bill for the subscription and delivers a fresh invoice to the customer. The cycle repeats from Step 3 until the subscription reaches its configured end condition.

The subscription continues until: the end date is reached, the defined number of cycles is completed, or the merchant ends it manually.


What's in This Section

The foundation of Subscriptions — define your product catalog before enrolling any customers. A Collection acts as a container for a product or service offering, while Plans define the specific pricing model and billing cycle within that collection.

Use when:

  • You are setting up a new product or service to be billed on a recurring basis

  • You need to offer multiple pricing tiers or packages under the same product category

  • You want to configure invoice terms, grace periods, taxes, or coupon discounts at the product level

Supports:

  • Six pricing models: Flat Fee, Per Unit, Tiered, Volume, Stairstep, Open Amount

  • Recurring and One-Off Charge plan types

  • Tax configurations applied automatically per invoice

  • Coupon discounts with stock limits and billing duration controls

👉 Collection and Plan


Merchant & Customer Experience

Merchant View

  • Build the product catalog at Subscription and Billing → Collection

    • Create and manage Collections and Plans

    • Create and manage Coupons per collection

    • Configure Tax rates per collection

  • Register customers at Member Center before creating subscriptions

  • Create and monitor subscriptions at Subscription and Billing → Subscription

    • Create individually via Create Subscription (Merchant Initiate)

    • Or publish a Pricing Table for customer self-enrollment

  • Track subscription status per customer: Created, Future Active, Pending, Active, Expired

Customer View

  • Receives a plan selection page (Pricing Table) via a shared link or on the merchant's website

  • Selects a plan, verifies their email via OTP, and completes the first payment

  • Receives invoices automatically via Email or WhatsApp at the start of every new cycle

  • May enable auto-debit on the first invoice — subsequent cycles are charged without any manual action required


Terms & Conditions

  • A single subscription can only contain plans from one Collection

  • All plans in a subscription must share the same billing cycle

  • Maximum 10 plans per subscription

  • Plans with active subscriptions cannot be deleted — they can only be deactivated

  • Subscription start date cannot be set to a date in the past

  • Auto-debit payment collection requires activating Account Billing separately → Activate Account Billing


FAQ

What does each subscription status mean and what should I do?
Status
What it means
Recommended action

Created

Subscription exists but the first invoice has not yet been issued — typically because the start date has not arrived yet

No action needed — the invoice will be issued automatically on the start date

Future Active

Subscription is confirmed and scheduled to start on a future date

No action needed — monitor until the start date arrives and the first invoice is issued

Pending

Invoice has been issued and delivered — awaiting payment from the customer

Monitor; follow up with the customer if payment is approaching the due date

Active

Customer has paid and the subscription is running normally

No action needed — the next cycle bill will be created automatically

Expired

Invoice was not paid within the grace period — the subscription is no longer active

Follow up with the customer; create a new subscription if they wish to re-enroll

Do I need to set up a Collection and Plan before enrolling customers?

Yes — Collection and at least one Plan must exist before you can create a Subscription. If you need to bill customers quickly without setting up a product catalog, use Bulk Bill Upload under the Billing section instead — no plan configuration is required.

Can different customers on the same plan have different billing dates?

Yes. Each subscription has its own start date, and billing dates are calculated from that start date for interval billing. Two customers on the same monthly plan — one starting on the 5th and another on the 20th — will be billed on their respective individual dates independently.

How does a plan upgrade or downgrade work?

FlexiBill does not support in-place plan switching. To move a customer to a different plan, end their current subscription by setting an end date, then create a new subscription on the target plan with the desired start date. Billing on the old plan stops; billing on the new plan begins from the new start date.

Can I limit how many customers can subscribe to a specific plan?

Yes. When creating a Plan, configure stock as either unlimited or limited to a specific number. Once the stock limit is reached, no new subscriptions can be created on that plan.

What happens if a customer does not pay before the grace period ends?

The subscription moves to Expired status. The customer loses access to the service (based on your business logic) and no further invoices are issued for that subscription. To reactivate the customer, create a new subscription for them on the appropriate plan.

Can I apply a discount to only some customers on the same plan?

Yes. Coupons are applied at the individual subscription level — not at the plan level. You can apply a coupon to one customer's subscription while another customer on the same plan is billed at full price. This makes coupons suitable for targeted promotions, loyalty discounts, or negotiated pricing for specific customers.

Last updated

Was this helpful?