# Create your first payment form

> Build a BCL payment form with a title, price and payment options, then share its link to collect payments.
>
> Source: https://docs.bcl.my/create-payment-form/

A payment form is a page where your customers fill in their details and pay you. Create one in a few minutes, then share its link. This is step 4 of 4 to your first sale.

Have your form title, description, price and a featured image (980 x 580 pixels works well) ready before you start.

## Create the form

Start from the forms list:

1. Go to **Payments** → **Forms** and click **Create Form**. The **Create New Payment Form** page opens on **Start your form**.

   *(Screenshot: The Payment Forms page with the Create Form button highlighted)*

2. Click **Start from scratch**. To start from one of the ten templates instead, click **Use template** on it. Read **What this creates**, then click **Create form**. BCL creates the form with sample content and with the form switched off. BCL then opens the form for you to change.

   *(Screenshot: The Start your form page with Start from scratch and Use template highlighted)*

3. If your account is not connected to Bayarcash yet, a **You are building in Test Mode** box opens. Click **Continue in Test Mode** to continue, or **Connect Bayarcash** to [connect your account](/connect-bayarcash/) first. Test payments work at once. They do not charge any money.

   *(Screenshot: The You are building in Test Mode box with the Continue in Test Mode button highlighted)*

## Add the basic information

The **Basic Information** tab holds what your customer sees first:

1. Fill in a **Title**. BCL fills in the **URL Slug** from it, and shows the form's full link underneath. You can change the slug.

   *(Screenshot: The Basic Information tab with the Title field highlighted, and the URL Slug filled in from it)*

2. Optional: add a **Form Label** to tag the form. Labels are for your team only, and customers do not see them.
3. Under **Featured Image**, click **Select Media** to add a picture. It appears at the top of the form and on your [BCL homepage](/homepage/).
4. Write a **Description** of what the customer pays for.

To collect extra information, such as a company name or a size, use custom fields. Open the **Custom Field Form** tab and click **Add Custom Field**. See [Add, turn off or delete a custom field](/custom-fields/).

## Set the price and payment options

On the **Payment Details** tab, set how the customer pays:

1. In **Price Setting**, choose **Single Amount**, **Open Amount (User Input)**, **Multiple Items** or **Items with Variations**.
2. For **Single Amount**, fill in the **Amount**.

   *(Screenshot: The Payment Details tab with Price Setting highlighted, set to Single Amount with an amount of RM 50)*

3. Choose the **Type of Form**. **Payment** suits most sales. See [Choose a form type](/form-types/).
4. Under **Payment Configuration**, check the **Portal Key** and choose one or more **Payment Option** methods. See [Choose a Bayarcash portal key](/bayarcash-portal-key/).
5. Choose a **Classification Code** for LHDN. Use **022 - Others** if none fits.
6. Leave **Payment Mode** on **Platform Default** to follow your account setting. To set a mode for this form only, choose **Test Mode** or **Live Mode**.

## Check the form settings and save

The **Form Configuration** tab has the switches that control the form:

1. Under **Form Status**, keep **Form Active** on so customers can pay. Keep **Display on Homepage** on to list the form on your homepage.

   *(Screenshot: The Form Configuration tab with the Form Status switches highlighted)*

2. Under **Payment Settings**, turn **Enable Gateway Fee** on or off. When it is on, BCL adds the [gateway fee](/gateway-fees/) to the customer's total.

   *(Screenshot: The Payment Settings section with the Enable Gateway Fee switch highlighted)*

3. Click **Add Payment Form** at the top of the page. BCL shows **Form created** and opens the form so you can change it.

   *(Screenshot: The Add Payment Form button highlighted at the top of the page)*

## Open and share the form

To see the form as your customer will:

1. Go to **Payments** → **Forms**.
2. Click **View Form** in the **Live Form** column of your form. Copy the address from your browser to share it.

   *(Screenshot: The forms list with View Form highlighted in the Live Form column)*

## Common issues

### How can I test a form before customers use it?

Set the form's Payment Mode to Test Mode on the Payment Details tab. Payments on that form go to the Bayarcash sandbox, while your other forms stay live.

### How many custom fields can one form have?

Up to 20 custom fields per form. Drop-down, checkbox, radio and button fields can each have up to 20 options.

### Which Classification Code do I choose?

Choose the LHDN code that matches what you sell. If none fits, choose 022 - Others.

### How do I close the form when I stop selling?

Turn off Enable Form on the form's row in Payments → Forms, or set Available Until on the Form Configuration tab to close it on a date. See Close or unpublish a form (/close-form/).

### How do I see how many people opened my form?

Go to Reports → Form and choose the tab for your form type. Visits is how many times the form was opened, and Unique is how many different visitors opened it. To see each visit, with the page, device and time, go to Tools → Traffic Logs. The same visitor on the same form counts once in 10 minutes. BCL does not count bots. Only the account owner and admins can open Traffic Logs.
