Create Subscription - Customer Initiate
A Pricing Table is a customizable plan selection page that merchants can share with customers via a direct URL or embed on a website. Customers can browse available plans, select the one they want, and subscribe entirely on their own — without any direct action from the merchant.
Features & Benefits
🌐 Shareable & Embeddable
Distribute your Pricing Table via a direct URL or embed it as a component on your website using the HTML snippet provided in the dashboard.
🎨 Fully Customizable Appearance
Tailor the look of your Pricing Table to match your business branding — title, subtitle, button color, font color, and a featured plan highlight.
🛒 Self-Serve Customer Journey
Customers complete the entire process — from plan selection to the first payment — independently, without needing to contact the merchant.
How It Works
Customer Completes Payment

Customer completes the first payment — subscription is activated and future invoices run automatically
🎬 Want to see it in action? Try the interactive demo before diving into the details. Launch Demo
Capability Details
Accessing Pricing Table
Navigate to the Pricing Table list to manage all Pricing Tables under your merchant account.
Navigate to Subscription and Billing in the left sidebar
Select the Collection section
Click the View Pricing Table button

The list displays the following information for each Pricing Table:
Pricing Table Name
The internal name assigned to the Pricing Table
Status
Current state — Active or Inactive
URL
Direct shareable link — click the copy icon to copy it instantly
Created Date
The date the Pricing Table was created
Use the Search field to find a table by name, or the Filter to sort by Created Date.
Create Pricing Table
Create a new Pricing Table to enable customers to self-subscribe to your plans.
Prerequisites
Before creating a Pricing Table, ensure the following are already set up:
At least one active Collection and Plan → Collection and Plan
(Optional) Coupons and Tax configured for the collection, if you want to include them
Step 1 of 2 — General Information
From the Pricing Table list, click Create Pricing Table
Fill in the collection and plan configuration:
Pricing Table Name
✅
A unique name to identify this Pricing Table — for internal use only
Collection
✅
Select the collection containing the plans to display
Plans
✅
Select plans to include — maximum 10 plans per Pricing Table
Group by Frequency
➖
Toggle on to organize plans into tabs by billing cycle (e.g., Daily, Monthly, Yearly)
Highlighted Plan
➖
Mark one plan as featured — shown with a "Best Offer" badge. Only one plan can be highlighted
Only plans from the selected Collection are available. If the plan you need is not listed, create it first → Collection and Plan
Appearance Settings
Customize how the Pricing Table looks to your customers. Use the Preview Pane on the right to see changes in real time.
Title
Max 50 characters
Main heading shown at the top of the Pricing Table page
Subtitle
Max 256 characters
Supporting text shown below the title
Button Text
Max 50 characters
Label on the subscribe call-to-action button
Button Color
Custom hex color
Background color of the subscribe button
Font Color
Custom hex color
Text color used across the Pricing Table

Click Next to continue.
Step 2 of 2 — Additional Details
Configure optional promotions and tax. The Preview Pane updates automatically as you select coupons.
Coupons (Optional)
Select coupons from the linked Collection — maximum 10 coupons. Selected coupons will be available for customers to enter at checkout
Taxes (Optional)
Select a pre-configured tax to apply to all plans in this Pricing Table

Tax is calculated after any coupon discount is applied. Calculation order: Plan price → Coupon discount → Subtotal → Tax → Total
Click Submit to create the Pricing Table. The table appears in the list immediately and its shareable URL is available right away from the Integration tab.
✅ Usage examples:
Pricing Table "Gym Plans 2025" — Basic, Pro, and VIP plans grouped by monthly billing cycle
Pricing Table "Course Packages" — One plan per course type with a one-time charge
View Pricing Table Detail
Open the detail view of an existing Pricing Table to review its configuration, access the shareable URL, or copy the embed code.
Navigate to Subscription and Billing → Collection → View Pricing Table
Click the ⋮ icon on the desired Pricing Table
Select See Details
The Pricing Table Details panel opens and is organized into four tabs:
Integration
Contains the distribution options for this Pricing Table.
Click the copy icon next to the URL or embed code to copy it to your clipboard instantly.
The URL is live as soon as the Pricing Table is created — no additional publishing step is needed.
Pricing Table URL
A direct shareable link — send to customers via email, WhatsApp, or any channel

Appearance
Displays the visual configuration applied to this Pricing Table.
Title
Main heading displayed on the customer-facing page
Subtitle
Supporting text shown below the title
Button Text
Label on the subscribe button
Button Color
Hex color of the subscribe button
Font Color
Hex color of text across the page
Font
Font style applied across the page

Customer Journey: How Customers Access the Pricing Table
This section describes the end-to-end experience a customer goes through — from opening the Pricing Table link to receiving their payment receipt.
Open the Pricing Table
The customer opens the URL shared by the merchant, or accesses the Pricing Table embedded on the merchant's website.
The Pricing Table displays plan cards. If Group by Frequency is enabled, plans are organized into tabs by billing cycle (e.g., Daily, Monthly, One Off Charge). A plan marked Best Offer is highlighted to guide the customer toward the featured option.

Select Plan and Coupon
The customer selects the plan they want by clicking Subscribe on the plan card.
Where applicable, the customer can adjust the quantity using the − and + controls. The total price updates automatically.
If the merchant has configured coupons for this Pricing Table, a coupon field is available on the checkout page. The customer can:
Enter a coupon code in the coupon search field
Click Apply on the desired coupon — either fixed discount or percentage discount
The discount is applied immediately and the Total updates to reflect the reduced amount

Only coupons configured by the merchant for this specific Pricing Table are accepted. Expired or out-of-stock coupons cannot be applied.
Review Checkout Confirmation
The customer reviews the full order summary on the Checkout Confirmation page.
Plan name & price
The selected plan and its price per cycle
Quantity
Adjustable here as well using − / +
Coupon
Total Discount appiled
Subtotal
Plan price × quantity - Discount
Tax
Applied tax, if configured (e.g., PPN 11.00%)
Total
Final amount due
Enter Email and Verify via OTP
The Member Details modal appears. The customer enters their email address and clicks Check.
The system sends a One-Time Password (OTP) to that email. The customer enters the OTP to verify their address. This verified email is used for all future invoices, billing notifications, and payment receipts.

Returning customer? If the email is already registered, the system recognizes the customer and links the new subscription to the existing member account — no need to re-enter personal details.
Select Payment Method
The customer selects their preferred payment method to complete the first payment.
Enroll in Auto-Debit (Optional)
On the Invoice page, the customer can toggle Enroll in Auto-debit to enable automatic billing on future cycles.
Enabled
Future invoices are charged automatically on the due date — no manual action needed each cycle
Disabled (default)
Invoices are issued each cycle but must be paid manually
When enabled, a confirmation appears: "Auto-debit is enabled. Your future invoices will be paid automatically on the due date."
The customer then clicks Schedule Your Payment to complete the first payment.

Receive Payment Receipt
After a successful payment, the system automatically sends a Payment Receipt to the customer's registered email.
The receipt includes:
Subscription ID
Unique identifier for the subscription
Receipt ID
Unique identifier for this payment transaction
Member ID
The customer's member account ID
Amount Paid
Total amount charged
Payment Date
Date the payment was processed
Payment Method
Channel used (e.g., Virtual Account Bank Mandiri)
Line items
Plan name, tax, and total breakdown
Status
Paid

The subscription is now active. Future invoices are issued automatically on schedule and delivered to the registered email.
Merchant & Customer Experience
Merchant View
Create and manage Pricing Tables at Subscription and Billing → Collection → View Pricing Table
Copy the shareable URL or embed code from the Integration tab in the Pricing Table detail
Monitor subscriptions created by customers under the Subscription tab
Customer View
Access the Pricing Table via the shared URL or on the merchant's website
Browse and select a plan, adjust quantity if applicable
Enter email address and verify via OTP
Fill in personal details and choose a payment method
Optionally activate auto-debit for automatic future billing
Receive a Payment Receipt at the registered email after successful payment
Terms & Conditions
Maximum 10 plans per Pricing Table
Only 1 plan can be highlighted as the featured plan
Available coupons are limited to those from the selected Collection — maximum 10 coupons per Pricing Table
Customers must verify their email via OTP before completing the subscription
Customers can apply a maximum of 5 coupons per checkout
Each customer can only have 1 active subscription per plan at a time — a new subscription to the same plan can only be created after the existing one has ended
If the customer's email is already registered, the new subscription is linked to the existing member account
Tax is calculated after any coupon discount is applied
FAQ
Can the Pricing Table be embedded on a website outside of DOKU?
Yes. The Integration tab in the Pricing Table detail provides an url that can be added to any website.
Can the same customer subscribe more than once through the Pricing Table?
Yes. If a customer enters the same email used in a previous subscription, the system recognizes them as an existing member and links the new subscription to the same member account.
Can I limit which coupons appear on a specific Pricing Table?
Yes. When creating a Pricing Table, you select which coupons (up to 10) from the linked Collection are available for customers to apply at checkout. Coupons not selected will not appear on that Pricing Table.
If I did not activate auto-debit at checkout, can I activate it on the next billing cycle?
Yes. Auto-debit can be activated at any time from the invoice page — it does not have to be enabled during the initial checkout. Once activated, automatic payment will apply starting from the next billing cycle. The subscription itself remains active regardless of whether auto-debit is on or off.
Last updated
Was this helpful?





