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

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

1

Merchant Creates Pricing Table

Merchant creates a Pricing Table from the dashboard, configuring plans, appearance, and coupons

2

Customer Selects Plan

Customer opens the URL or embedded page, selects a plan, and fills in their detail

3

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.

  1. Navigate to Subscription and Billing in the left sidebar

  2. Select the Collection section

  3. Click the View Pricing Table button

The list displays the following information for each Pricing Table:

Column
Description

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

  1. From the Pricing Table list, click Create Pricing Table

  2. Fill in the collection and plan configuration:

Field
Required
Description

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.

Field
Limit
Description

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.

Field
Description

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.

  1. Navigate to Subscription and Billing → Collection → View Pricing Table

  2. Click the icon on the desired Pricing Table

  3. Select See Details

The Pricing Table Details panel opens and is organized into four tabs:

1

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.

Item
Description

Pricing Table URL

A direct shareable link — send to customers via email, WhatsApp, or any channel

2

Plan

Displays all plans included in this Pricing Table.

Column
Description

Plan Name

The name of the plan as configured in the Collection

Plan Type

Single Plan or other plan type

Billing Type

Recurring or One-Off Charge

Price

The price per billing cycle

3

Appearance

Displays the visual configuration applied to this Pricing Table.

Field
Description

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

4

Additional Details

Displays the coupon and tax settings associated with this Pricing Table.

Section
Description

Coupon

Lists coupons available for customers to apply at checkout. Shows "No coupons available" if none were configured

Tax

Displays the tax name and percentage rate applied (e.g., PPN 11%)


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.

1

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.

2

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:

  1. Enter a coupon code in the coupon search field

  2. Click Apply on the desired coupon — either fixed discount or percentage discount

  3. 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.

3

Review Checkout Confirmation

The customer reviews the full order summary on the Checkout Confirmation page.

Item
Description

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

4

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.

5

Fill In Personal Details

After OTP verification, the customer completes their personal information:

Information
Information

Name

Phone Number

Date of Birth

Address

Province

City

Postal Code

Once complete, the customer clicks Choose Payment Method.

6

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.

Setting
What Happens

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.

7

Receive Payment Receipt

After a successful payment, the system automatically sends a Payment Receipt to the customer's registered email.

The receipt includes:

Field
Description

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.

Can a customer apply a coupon when subscribing through the Pricing Table?

Yes, if the merchant has configured coupons for the Pricing Table. The customer can enter a coupon code at the checkout step. The discount is applied immediately and reflected in the order summary before payment.

Last updated

Was this helpful?