How to Create Event
Before creating a Subscription event, make sure Accept Order is already activated in your DOKU Dashboard. If not, complete Activate Accept Order first.
Creating a WhatsApp Subscription event uses the same Accept Order event form, with Event Type set to Subscription. The form has three steps:
Event Information — basic details about the subscription.
Event Configuration — pricing, billing frequency, and other settings.
Custom Field Data — auto-completed when Subscription is selected.
Step 1 - Event Information
Open the Event Creation Form
Log in to your DOKU Dashboard.
Navigate to PayChat > Accept Order from the left sidebar.
Click + Create Event in the top-right corner.
The Buat Event (Create Event) modal will appear.
Fill in Event Information
Event Name
The name of your subscription plan. This is shown to customers inside the WhatsApp chat and displayed in your dashboard event list.
Allowed characters: Alphanumeric
Maximum: 200 characters
Mandatory
Image (Optional)
A banner image shown in the greeting message sent to customers.
Allowed formats: PNG, JPG, JPEG
Maximum file size: 1 MB
Description
A short description of what the subscription includes. Customers see this during the chat flow.
Allowed characters: Alphanumeric, safe string, and emoji
Maximum: 700 characters
Mandatory
T&C URL (Optional)
A link to your Terms & Conditions page. Customers can access this before confirming their subscription.
Step 2 - Event Configuration
Price Option
Define the subscription plans available to customers. For Subscription events, use Price Reference to create named tiers.
Price Reference lets you predefine up to 10 subscription plan options. Each option has its own title, description, and price — customers pick the one they want during the WhatsApp chat.
How to configure
Under Price Option, set the option to Customer.
Check Price Reference.
Click + Add Option and fill in the fields for each plan:
Code
Internal identifier for this plan (e.g., BASIC01, VIP01). Used for reconciliation.
Optional
Title
The plan name shown to customers (e.g., Basic Plan, Premium Package).
Mandatory
Description
What this plan includes (e.g., 5 sessions per month, unlimited access).
Mandatory
Billing Frequency
Set how often customers are billed. The merchant controls this at the event level — customers are shown the frequency before they confirm their subscription. The frequency are: 1. Daily 2. Weekly 3. Monthly 4. Quarterly 5. Yearly
Mandatory
Amount
The amount billed per cycle for this plan.
Mandatory
Repeat for each plan tier.
Click Set Option when finished.
✅ Examples
Basic Plan
Access to standard classes, 4x/month.
Daily
Rp 150,000
Premium Plan
Unlimited class access + locker.
Montly
Rp 250,000
VIP Plan
All Premium benefits + personal trainer session.
Monthly
Rp 450,000
Step 3 - Custom Field Data
Custom Field Data
When Subscription is selected as the Event Type, this step is automatically completed. The system pre-fills three mandatory fields:
Name — from the customer's WhatsApp display name.
Phone Number — the customer's WhatsApp number, used for all billing notifications.
Email — collected from the WhatsApp profile for receipts and confirmations.
No manual configuration is required for these fields.
If your business needs additional information beyond these three, you can add up to 7 more custom fields (10 total). Use Input Form or Reply Button field types.
Publish the Event
Review all configurations.
Click Buat Event (Create Event) to publish.
Once published, you will receive:
A QR Code — share at your physical location or on printed materials.
An Event Link — share digitally (social media, email, WhatsApp broadcast).
Customers who scan the QR code or tap the link will be directed into the WhatsApp subscription chat flow automatically.
What Happens After a Customer Registers
Once a customer completes registration and first payment through the WhatsApp chat:
The registration is recorded in the Accept Order transaction list in your dashboard.
The system automatically triggers FlexiBill Generate Bill with
bill_type: "RECURRING", creating the billing schedule for all future cycles.On each billing date, FlexiBill sends a new bill to the customer via WhatsApp (and email, if configured).
Payment status for recurring bills is tracked in FlexiBill Bill Collection.
You do not need to do anything manually after the event is published. All subsequent billing is handled automatically by FlexiBill.
For monitoring guidance, see Dashboard & Monitoring.
FAQ
Can I edit a Subscription event after publishing it?
Yes. Go to the Accept Order event list, find your event, and click the action menu (⋮) to edit. Note that changes to billing frequency or plan amounts may affect active subscribers — review carefully before saving.
Can I create multiple Subscription events?
Yes. There is no limit on the number of Subscription events you can create. This is useful for offering different billing frequencies or completely separate subscription products.
Last updated
Was this helpful?
