> For the complete documentation index, see [llms.txt](https://docs.doku.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.doku.com/subscription-and-billing/flexibill.md).

# FlexiBill

FlexiBill helps businesses automate their entire billing cycle. Built for businesses that bill the same customers repeatedly, FlexiBill reduces missed payments, cuts down on manual follow-ups, and keeps your subscriptions and invoices organized in one place.

## Key Features

| Feature                      | Description                           |
| ---------------------------- | ------------------------------------- |
| **Invoice generation**       | Automatic, per billing cycle          |
| **Delivery channel**         | Email + WhatsApp                      |
| **Billing cycle management** | Interval or specific date, auto-renew |
| **Service fee pass-through** | Configurable                          |
| **Bulk billing**             | Upload file, up to 1,000 rows         |
| **API integration**          | Host-to-host supported                |

### Subscription and Billing

A billing logic engine to automate recurring payments, manage subscriptions, and streamline invoicing and renewals. It controls when invoices are issued, how billing cycles are structured, what pricing model applies, and how bills are delivered to customers.

* Create recurring or one-time billing for any billing cycle
* Deliver invoices automatically via Email or WhatsApp
* Track payment status and outstanding invoices in real time

**The core of FlexiBill — where your subscription engine lives.**

👉 [*Learn more*](/subscription-and-billing/flexibill/subscription-and-billing.md)

### Member Center

Manage your customer database — register members, store their billing information, and link them to subscriptions.

* Centralized customer registry
* Custom fields and member grouping
* Direct link to subscription and billing records

👉 [*Learn more*](/subscription-and-billing/flexibill/member-center.md)

### Account Billing

An auto-debit engine for businesses that need to charge customers automatically at regular intervals — without requiring manual payment each cycle. Securely stores customer payment credentials once and charges them on schedule.

* Fully automated charge execution via DOKU Hosted Scheduler or merchant-controlled via Merchant Hosted Scheduler
* PCI-DSS compliant card tokenization — no raw card data stored on merchant servers
* Supports Credit Card (SALE + RECURRING / MOTO) and Direct Debit channels
* Multiple touch points: API, Back Office (no-code), and SFTP bulk file upload

**The auto-debit engine — charge customers automatically, on schedule.**

👉 [*Learn more*](/subscription-and-billing/flexibill/account-billing.md)

### Billing Portal

*Billing Portal is a no-code, branded community app that lets merchants customize their billing channel and enables customers to easily view and pay their bills — powered by FlexiBill and DOKU payment integration.*

* no-code, branded — represents merchant identity without requiring a developer
* customize their billing channel — gives merchants flexibility while building customer trust
* customers to easily view and pay — improves accessibility and enables digital payment
* powered by FlexiBill and DOKU payment integration — delivers seamless integration with multiple payment options

👉 [*Learn more*](/subscription-and-billing/flexibill/billing-portal.md)

## Benefits

**🔄 Fully Automated Recurring Billing**

Set a billing cycle once and FlexiBill handles invoice generation and delivery automatically — no manual intervention needed for every cycle.

**📬 Multi-Channel Invoice Delivery**

Reach customers where they are. Invoices and receipts are sent via Email and WhatsApp (via PayChat), ensuring higher open and payment rates.

**💰 Higher Revenue Collection Rate**

Scheduled billing with automatic reminders reduces overdue invoices and improves on-time payment rates across your customer base.

**📊 Real-Time Transaction Monitoring**

Track expected vs. received revenue, outstanding invoices, and overdue bills from a single dashboard — no Excel recaps needed.

**⚙️ Flexible Pricing Models**

Support for Flat Fee, Per Unit, Tiered, Volume, and Stairstep pricing — adaptable to any business model.

**🔗 API Integration Ready**

Connect FlexiBill directly to your existing application via host-to-host API for fully programmatic billing management.

***

## Use Cases

FlexiBill is built for businesses that bill the same customers regularly at scale.\
**Industries it fits well:**

* 🎓 **Education** — Tuition, extracurricular fees, lab fees
* 🏠 **Property** — Rent, utilities, parking, boarding-house (kos) fees
* 💪 **Fitness** — Gym memberships, personal trainer fees, class packages
* 🌐 **Internet (ISP)** — Internet subscriptions, plan upgrades and downgrades

**Is FlexiBill right for you?**\
You're a strong fit if:

* ✅ You bill the same customers weekly or monthly
* ✅ You have more than 100 members or customers
* ✅ Your team spends time on manual billing recaps in Excel

***

## Terms & Conditions

* Must be registered with a **corporate business account** on DOKU Dashboard
* Business must be **KYB (Know Your Business) verified** before activating FlexiBill
* FlexiBill is not available for personal merchant accounts

***

## FAQ

<details>

<summary>Who can use FlexiBill?</summary>

FlexiBill is available to **Corporate** and **International** merchants on DOKU Dashboard who have completed KYB (Know Your Business) verification. Personal merchant accounts are not eligible.

</details>

<details>

<summary>Can FlexiBill automatically charge customer cards without them having to pay manually each cycle?</summary>

Yes. **Account Billing** — FlexiBill's auto-debit engine — allows you to securely store a customer's card or bank account credentials once and automatically charge them on schedule, whether daily, weekly, monthly, or annually. Customers do not need to take any action after the initial registration.

This is separate from **Subscription and Billing**, which sends invoices that customers pay manually via a payment link. Choose Account Billing when you need fully automatic, invisible payment collection. → [Learn more about Account Billing](/subscription-and-billing/flexibill/account-billing.md)

</details>

<details>

<summary>What is the difference between Subscription and Billing and Account Billing?</summary>

Both handle recurring billing, but they work differently:

<table><thead><tr><th width="141.5625">Aspect</th><th>Subscription and Billing</th><th>Account Billing</th></tr></thead><tbody><tr><td><strong>How customers pay</strong></td><td>Manually via payment link in invoice or auto debit</td><td>Automatically charged — no customer action needed</td></tr><tr><td><strong>Billing trigger</strong></td><td>Invoice issued → customer pays</td><td>Card charged directly on schedule</td></tr><tr><td><strong>Best for</strong></td><td>Businesses where customers are accustomed to receiving and settling invoices</td><td>Businesses that need seamless, invisible auto-debit (SaaS, insurance, memberships)</td></tr><tr><td><strong>Payment method</strong></td><td>Any available payment method</td><td>Credit Card (RECURRING/MOTO) or Direct Debit only</td></tr></tbody></table>

Use Subscription and Billing for invoice-based collection. Use Account Billing for fully automatic card-on-file charging.

</details>

<details>

<summary>What is the difference between FlexiBill and a Payment Link?</summary>

FlexiBill is a recurring billing platform — it manages subscription lifecycles, automates invoice generation on schedule, and tracks member payment statuses across multiple cycles. A Payment Link is a single-transaction tool that requires a new link to be created manually for each payment, with no recurring logic, member management, or billing cycle automation.

</details>

<details>

<summary>Can FlexiBill handle billing for hundreds or thousands of customers at once?</summary>

Yes. FlexiBill supports bulk billing through two methods: uploading a billing data file (CSV/XLSX) via the Dashboard for up to 1,000 rows per file, or using SFTP batch file upload (available via Account Billing) for high-volume operations at scale. Both automatically generate and deliver invoices to all customers in the batch.

</details>

<details>

<summary>Can FlexiBill send invoices via WhatsApp?</summary>

Yes. When combined with DOKU PayChat, FlexiBill's Subscription and Billing feature can broadcast invoices and receipts directly to customers via WhatsApp. PayChat must be activated separately. Account Billing does not use WhatsApp — charges are executed silently on schedule with a notification sent after each transaction.

</details>

<details>

<summary>Can customers choose their own subscription plan without contacting the merchant?</summary>

Yes. Using the **Pricing Table** feature in Subscription Lifecycle Management, merchants can create a shareable plan selection page that can be distributed via URL or embedded into a website. Customers browse available plans, select one, verify their email, and complete the first payment — entirely self-served. → [Learn more about Pricing Table](/subscription-and-billing/flexibill/subscription-and-billing/subscriptions/create-subscription-customer-initiate.md)

</details>

<details>

<summary>Is customer card data stored securely?</summary>

Yes. FlexiBill's Account Billing feature uses **PCI-DSS compliant tokenization** managed by DOKU. Sensitive card data — card numbers, CVVs, and expiry dates — never touches the merchant's server. Merchants work with secure tokens only, and DOKU handles all credential vaulting and storage.

</details>


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.doku.com/subscription-and-billing/flexibill.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
