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

WhatsApp Portal for Subscription

Availability: 🇮🇩 Indonesian Business Account only

WhatsApp Subscription is a PayChat feature that enables merchants to collect recurring payments directly through WhatsApp. It combines two systems working together:

  • Accept Order acts as the registration portal — customers discover the subscription, select a plan, and sign up entirely within WhatsApp.

  • FlexiBill Bill Collection powers the recurring billing engine — once a customer registers, FlexiBill automatically generates and delivers a bill on every cycle based on the frequency you set.

This means merchants only need to set up one event. Everything after the first registration — billing, notifications, and payment tracking — is handled automatically.

WhatsApp Subscription is built on top of Accept Order and FlexiBill. Accept Order must be activated in your DOKU Dashboard before you can create a Subscription event. Refer to Activate Accept Order if you have not done this yet.

How the System Works Together

WhatsApp Subscription connects two DOKU products into a single seamless flow:

Layer
System
Role

Registration

Accept Order (PayChat)

Serves as the customer-facing portal. Customers chat with the bot, select a subscription plan, and submit their registration — all inside WhatsApp. Name, phone, and email are auto-filled from their WhatsApp profile.

Recurring Billing

FlexiBill — Generate Bill

Once a customer successfully registers, FlexiBill's Generate Bill API is triggered automatically. It handles all subsequent billing cycles — creating, scheduling, and delivering bills via WhatsApp and/or email on every due date.

Under the hood: When a customer completes registration through Accept Order, the system internally calls FlexiBill's Generate Bill API with bill_type: "RECURRING". This creates the recurring billing schedule that runs for the duration of the subscription. Merchants do not need to call this API manually — it is triggered automatically upon successful registration.

Features and Benefits

🔁 Automated Recurring Billing

Once a customer registers, FlexiBill automatically generates and sends a bill on every billing cycle. No manual action is needed from the merchant.

📋 Pre-filled Customer Data

Customer identity fields (Name, Phone Number, Email) are automatically populated from the customer's WhatsApp profile during registration — no additional forms required.

🛍️ Product-Based Subscription Plans

Merchants define the available subscription tiers (e.g., Basic, Premium, VIP) via Price Reference in Accept Order. Customers choose their plan during the WhatsApp chat.

End-to-End WhatsApp Experience

Customers register, select a plan, pay, and receive every subsequent billing notification — all without leaving WhatsApp.

📊 Dual Dashboard Monitoring

Registration activity is visible in the Accept Order transaction list. Recurring billing and payment status are tracked separately in FlexiBill Bill Collection. See Dashboard & Monitoring for details.

💸 Flexible Fee Management

Additional service fees can be passed to the customer or absorbed by the merchant, configurable per event.

🔒 Reduced Fraud Risk

Payment is tied to a verified WhatsApp identity and confirmed customer registration, significantly reducing fraudulent orders.

Customer Journey

A step-by-step view of what happens from event creation to recurring billing:

1

Merchant Creates Event

Merchant sets up a Subscription event in Accept Order: event name, subscription plans, billing frequency, and language.

No custom field setup needed — Name, Phone, Email are pre-filled automatically.

2

Customer Registers

Customer scans the QR code or taps the event link.

The WhatsApp bot guides them through plan selection. Their identity data is captured automatically from their WhatsApp profile.

3

First Payment

The customer confirms their selection and completes the first payment through the DOKU payment link sent via WhatsApp.

4

Recurring Billing

FlexiBill takes over. On each billing date, a new bill is automatically generated and delivered to the customer via WhatsApp. The merchant monitors all activity from the dashboard.

WhatsApp Subscription vs. Standard Accept Order

Aspect
Standard Accept Order
WhatsApp Subscription

Payment frequency

One-time per event

Recurring (daily / weekly / monthly / quarterly / annually)

Billing engine

Accept Order only

Accept Order (registration) + FlexiBill (recurring billing)

Custom field setup

Merchant configures manually

Name, Phone, Email auto-filled from WhatsApp

Customer identification

Customer manually enters details

Pulled directly from WhatsApp profile

Billing trigger

Customer initiates each time

Automatic on every cycle via FlexiBill

Monitoring

Accept Order transaction list

Accept Order (registration) + FlexiBill Bill Collection (payments)

Use case

Flash sales, one-off orders, events

Memberships, subscriptions, recurring services

Use Cases

Description A gym wants to automate its monthly membership billing instead of manually chasing customers each month.

Solution Create a Subscription event with three price tiers (Basic, Premium, VIP) and set billing frequency to Monthly. Publish the QR code at the front desk or share the link on social media.

How Members scan the code, select their membership tier in WhatsApp, and their identity is captured automatically. After the first payment, FlexiBill takes over — sending a billing notification every 30 days without any action from the gym.

Features Used

  • Price Reference for membership tiers

  • Monthly billing frequency

  • Auto-filled customer fields

FAQ

Is WhatsApp Subscription a separate product from Accept Order?

No. WhatsApp Subscription is an event type within Accept Order, combined with FlexiBill for recurring billing. You create and manage it through the same Accept Order form in your DOKU Dashboard, with the Event Type set to Subscription.

Do I need to integrate with FlexiBill myself?

No. The FlexiBill Generate Bill API is triggered automatically when a customer completes registration through the WhatsApp Subscription event. Merchants do not need to build or manage this integration manually.

What happens to the custom fields when I select the Subscription event type?

The system automatically pre-fills Name, Phone Number, and Email using the customer's WhatsApp account data. You do not need to configure these fields manually.

Can customers choose their own billing frequency?

No. The billing frequency is set by the merchant at the event level. Customers see the frequency during the chat before confirming their subscription.

Can I offer multiple subscription plans within a single event?

Yes. Use Price Reference to define up to 10 plan tiers within one event. Each tier has its own title, description, and amount.

Where do I monitor registrations vs. payments?

Registrations are visible in the Accept Order transaction list. Recurring billing and payment status are tracked in FlexiBill Bill Collection. See Dashboard & Monitoring for the full breakdown.

Do customers need to install anything?

No. Customers only need WhatsApp. The entire registration and recurring payment flow happens inside WhatsApp.

Last updated

Was this helpful?