Billing Portal
Availability: 🇮🇩 Indonesian Business Account only
Billing Portal is a product that allows merchants to build and customize a community-facing application — including homepage sections, brand identity, and logos — without writing any code. The application is integrated with DOKU Subscription and Billing, enabling community members to view and pay their bills directly through the app.
Features & Benefits
🎨 No-Code Customization
Configure your application's homepage sections, color scheme, logo, and fonts entirely from the merchant dashboard — no developer required.
🔗 Integrated with DOKU Subscription and Billing
The Billing Portal is natively connected to FlexiBill. Members can look up their invoices by Flexibill Member or Customer ID and pay outstanding bills directly within the app.
📱 Multiple Payment Methods
Members can pay using DOKU Wallet or Other Payment Methods (Virtual Account, QRIS, Cards, and more) — as configured by the merchant.
🗂️ Section Management with Archive & Restore
Manage homepage content flexibly — add, edit, reorder, or remove sections. Removed sections and their content are stored in the Archived Configuration and can be fully restored at any time.
How It Works
Members Pay Their Bills
Members select the billing widget, enter their Flexibill Member or Customer ID, view their unpaid invoices, and complete payment using DOKU Wallet or another payment method.
🎬 Want to see it in action? Try the interactive demo before diving into the details. Launch Demo
Capability Details
Section Configuration
The Section Configuration allows merchants to manage and adjust the content displayed on the application's homepage — adding, editing, and organizing sections to match their business needs.
Section Availability
Total section slots
5 slots
Merchant-customizable slots
Up to 3 sections
Reserved by DOKU
2 sections — DOKU Biller and DOKU Banner
Quota indicator
Shown as e.g. 4/5 — sections generated out of total capacity
Use the Add Section button to create a new section and assign it to an available slot.
Section Types
There are two supported section types:
1. Widget
A Widget section enables merchants to configure navigational or functional quick-access components. Each Widget section can include:
A section icon
A section link
Integration with DOKU Subscription and Billing services
2. Banner
A Banner section allows merchants to add visual content to the homepage — ideal for marketing messages or visual highlights. Supported content includes:
News
Announcements
Promotions
Creating a Section
Add Section Content
Configure the content for the section based on its type.
Widget Section — Content Requirements
Display Banner
Required. Formats: JPEG, PNG, JPG. Max file size: 5 MB. Min resolution: 300 × 300 px
Content Type
Choose one: Long Text (free text up to 2,000 characters for announcements or news) or Link (embedded URL in https format)
General Configuration
The General Configuration allows merchants to manage their merchant identification and brand appearance. There are two tabs: Appearance and Document.
1. Appearance
Customize the visual identity of the application:
Display Name
Up to 32 characters
Display Logo
Formats: JPEG, JPG, PNG. Max file size: 1 MB. Min resolution: 300 × 300 px
Primary Color
Custom color selection
Secondary Color
Custom color selection
Font
Font style selection
2. Document
Upload documents that members may need to access within the app:
Terms and Conditions
Privacy Policy
About Us
Archived Configuration
The Archived Configuration stores all previously removed sections and their content. Items are organized by their original section and the content that belongs to it.
Merchants can restore an entire section or individual section content from the archive.
Restoration Rules
Restore a section
All content within that section is also restored. The section can only be restored if there is still an available slot on the homepage
Restore section content
The content is added back to the current active section on the homepage
Customer Journey: Pay Your Bill
This section describes the end-to-end experience a member goes through when accessing the Billing Portal app and completing a bill payment.
Register (New Members Only)
If the mobile number is not yet registered, the member is redirected to the registration page and must provide:
Must follow standard email format
Full Name
As per National ID (KTP)
Upon successful registration, the member is prompted to create a 6-digit Security PIN, which is used to authorize all DOKU Wallet payments and transactions.
Inquiry
The member selects the billing widget on the homepage to view their outstanding bills.
Enter a registered Flexibill Member ID or Customer ID
Once the ID is verified, all unpaid invoices are displayed instantly
Select the bills to pay — the oldest bills must be paid first to keep the account current
After selecting bills, the member is directed to the Payment Confirmation page for a final review

Payment
Payment can be completed using two methods:
a. DOKU Wallet
The member selects DOKU Wallet and enters their transaction PIN to authorize the payment.
Valid PIN
Member is redirected to the Payment Successful page
Incorrect PIN × 3
Account is automatically locked for security purposes

b. Other Payment Methods
The member selects Other Payment Methods to see a list of available options as configured in the Merchant Dashboard:
e-Wallet
DOKU e-Wallet
Cards
Debit / Credit Card
QRIS
QRIS
Bank Transfer
Virtual Account — Permata Bank, BSI, Danamon, BRI, DOKU VA (Other Banks)

Regardless of the chosen method, the member is redirected to the Transaction Success Page upon successful payment.
Transaction Success
After payment is processed, the member sees the Transaction Detail page showing:
Total Paid
The total amount successfully charged
Member Name & ID
The member's name and reference number
Transaction Date & Time
Timestamp of the payment
Reference Number
Unique transaction reference (e.g., BPT-20260413105020-474430)
Bills Paid
Summary of bills settled — with count of Failed, Processing, and Paid
Invoice Detail
Per-invoice breakdown with collection name, invoice number, date, and amount

Merchant & Customer Experience
Merchant View
Configure homepage sections, brand identity, and documents at Billing Portal → Section Configuration / General Configuration
Manage archived sections and restore content at Billing Portal → Archived Configuration
Payment methods available to members are configured from the Merchant Dashboard
Member View
Access the Billing Portal app
Log in with a registered mobile number and OTP — or register as a new member
View and pay outstanding invoices by entering their Flexibill Member or Customer ID
Pay using DOKU Wallet (PIN-authorized) or other available payment methods
View transaction detail and invoice breakdown after each successful payment
Terms & Conditions
Merchants can add up to 3 customizable sections out of 5 total homepage slots — 2 slots are reserved for DOKU (DOKU Biller and DOKU Banner)
Section names are limited to 64 characters
Widget section display banners must be JPEG, PNG, or JPG format — maximum 5 MB, minimum resolution 300 × 300 px
Long Text content type supports up to 2,000 characters
Section changes can be applied once every 10 minutes
Display logo must be JPEG, JPG, or PNG — maximum 1 MB, minimum resolution 300 × 300 px
Document uploads (Terms and Conditions, Privacy Policy, About Us) must be in PDF format
Members must pay the oldest outstanding invoice first before settling newer ones
An incorrect DOKU Wallet PIN entered 3 times will automatically lock the account
FAQ
How many sections can a merchant add to the homepage?
Merchants can add up to 3 customizable sections. The remaining 2 out of 5 total slots are reserved by DOKU for DOKU Biller and DOKU Banner.
Can a removed section be recovered?
Yes. All removed sections and their content are stored in the Archived Configuration. Merchants can restore an entire section (along with all its content) or restore individual content items. A section can only be restored if there is still an available slot on the homepage.
Can members choose which bills to pay?
Members can select which invoices to settle, but the oldest outstanding bills must be paid first. The system enforces this order to keep the member's account current.
Last updated
Was this helpful?
