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

Dashboard and Monitoring

WhatsApp Subscription activity is tracked across two separate dashboards — one for registration monitoring and one for billing and payment monitoring. Understanding which dashboard to use for each purpose is key to managing your subscriptions effectively.


Overview

What You Want to Monitor
Where to Look
Dashboard

Customer registrations

Accept Order Transaction List

PayChat > Accept Order

Registration details (name, plan, timestamp)

Accept Order Transaction List

PayChat > Accept Order

Recurring bill status (sent, unpaid, paid)

FlexiBill Bill Collection

FlexiBill > Bill Collection

Payment confirmation per cycle

FlexiBill Bill Collection

FlexiBill > Bill Collection

Invoice history per customer

FlexiBill Bill Collection

FlexiBill > Bill Collection


Part 1 — Registration Monitoring (Accept Order)

The Accept Order transaction list is your source of truth for subscription registrations. Every time a customer completes the WhatsApp chat flow and submits their registration, a new entry appears here.

How to Access

  1. Log in to your DOKU Dashboard.

  2. Navigate to PayChat > Accept Order from the left sidebar.

  3. Find your Subscription event in the event list.

  4. Click the event name or use the action menu (⋮) to view the Transaction List.

What You Can See

Column
Description

Customer Name

The customer's name as captured from their WhatsApp profile.

Phone Number

The WhatsApp number used during registration.

Email

Email address collected from the WhatsApp profile.

Plan Selected

The subscription tier the customer chose (e.g., Basic, Premium, VIP).

Registration Date

The date and time the customer completed the WhatsApp registration flow.

Status

Current registration status: Pending, Confirmed, or Processed.

Registration Statuses

Status
Meaning

Pending

The customer has submitted the registration form but payment has not yet been confirmed.

Subscribed

The first payment has been received and the subscription is active. FlexiBill recurring billing has been triggered.

Once a registration reaches Confirmed status, the FlexiBill Generate Bill API is automatically triggered. From this point, all recurring billing activity moves to the FlexiBill Bill Collection dashboard.

Filtering and Searching

Use the search and filter bar at the top of the transaction list to narrow down by:

  • Event Name — filter registrations by a specific Subscription event.

  • Date Range — view registrations within a specific period.

  • Status — filter by Pending, Confirmed, or Processed.


Part 2 — Billing & Payment Monitoring (FlexiBill Bill Collection)

The FlexiBill Bill Collection dashboard is where you track all recurring billing activity — bills generated, delivery status, payment confirmations, and invoice history per customer.

How to Access

  1. Log in to your DOKU Dashboard.

  2. Navigate to FlexiBill > Bill Collection from the left sidebar.

  3. Use the search or filter options to find bills related to your subscription event.

What You Can See

Column
Description

Bill Identifier

The unique ID for each bill generated per cycle (e.g., INV-00001111122112-hwb52).

Customer Name

The subscriber's name.

Bill Title

The bill title as configured in the Generate Bill request (e.g., "Tagihan Gym").

Amount

The amount billed for this cycle.

Bill Type

RECURRING for subscription bills.

Invoice State

Current delivery state of the bill.

Payment Status

Whether the bill has been paid.

Due Date

The payment deadline for this billing cycle, including any grace period.

Billing Cycle

The cycle number and interval (e.g., cycle 1 of monthly).

Invoice Statuses

State
Meaning

INVOICE_SENT

The bill has been generated and sent to the customer via WhatsApp and/or email.

INVOICE_VIEWED

The customer has opened the invoice link.

PAYMENT_PENDING

The customer has initiated payment but it has not yet been confirmed.

PAID

Payment for this billing cycle has been successfully received.

OVERDUE

The due date has passed and the customer has not paid.

GRACE_PERIOD

The bill is within the configured grace period after the due date.

Payment Statuses

Status
Meaning

UNPAID

No payment received for this cycle yet.

PAID

Payment confirmed for this cycle.

FAILED

Payment was attempted but not completed successfully.

👉 Learn more


Monitoring Workflow

Here is the recommended monitoring routine for WhatsApp Subscription:

Daily Check — New Registrations

  1. Open PayChat > Accept Order > your Subscription event.

  2. Check the transaction list for new Pending entries.

  3. If Auto Confirmation is not enabled, manually confirm pending registrations to activate their subscription.

Billing Cycle Check — Payment Status

  1. Open FlexiBill > Bill Collection.

  2. Filter by the current billing period.

  3. Check for bills in OVERDUE or GRACE_PERIOD state.

  4. For overdue bills, consider sending a follow-up via Bill Broadcast if needed.

Monthly Reconciliation

  1. Export the transaction list from Accept Order for a full registration log.

  2. Export the bill list from FlexiBill Bill Collection for a full payment log.

  3. Cross-reference by customer phone number or beneficiary ID to reconcile registrations against paid billing cycles.


Understanding the Billing Cycle

When a customer registers and completes their first payment, FlexiBill creates a recurring billing schedule. Each bill in the cycle has its own invoice number, delivery state, and payment status — all visible in FlexiBill Bill Collection.


FAQ

Why can't I see payment status in the Accept Order transaction list?

The Accept Order transaction list tracks registration activity only — who signed up, when, and which plan they chose. Recurring payment status is managed by FlexiBill and is visible in FlexiBill > Bill Collection.

How do I know when a customer's recurring bill has been sent?

In FlexiBill > Bill Collection, bills with the state INVOICE_SENT have been successfully delivered to the customer via WhatsApp and/or email.

What if a customer misses a payment?

The bill will move to GRACE_PERIOD state if a grace period is configured, then to OVERDUE if unpaid. You can monitor this in FlexiBill Bill Collection and follow up using Bill Broadcast if needed.

Can I export transaction and billing data?

Yes. Both the Accept Order transaction list and FlexiBill Bill Collection support data export. Use the export function in each dashboard to download records for reconciliation or reporting.

Where do I see the total revenue from a Subscription event?

Use FlexiBill Bill Collection, filtered by the relevant billing period and payment status PAID, to calculate total collected revenue per subscription event.

Last updated

Was this helpful?