Set shipping rates
Shipping rates are the delivery charges your customers choose from at checkout. You set them once in Shipping & Rates, and every payment form with shipping turned on uses them. Each rate can be a flat charge or a charge by weight or quantity. A rate can also be free above an amount, or limited to some states.
Add a flat rate
Section titled “Add a flat rate”A flat rate charges the same amount on every order, whatever is in it. To add one:
-
Go to Platform Setup → Shipping & Rates. On the Shipping & Rates tab, click Add Shipping Option.

-
Fill in a Shipping Name, which your customers see at checkout, and the Fixed Charge (RM). Leave Active on.
-
Click Save Shipping Configuration. You can add up to 6 shipping options.

The Free, Tiers and Rules buttons on a row only work once that option is saved. When you save any of their panels, BCL also saves the whole page. Once an option has tiers or free shipping, its Fixed Charge (RM) box is greyed out: to change the amount, turn them off first.
Charge by weight or quantity (table rate)
Section titled “Charge by weight or quantity (table rate)”A table rate changes the charge with the size of the order. Use Weight-based (kg) for heavy goods and Quantity-based (units) when every item ships the same way. To set one up:
-
Click Tiers on a saved shipping option and turn on Enable Table Rate Shipping.
-
Under Calculation Type, choose Quantity-based (units) or Weight-based (kg).
-
Under Rate Tiers, click Add Rate Tier for each step and fill in the columns. You can add up to 20 tiers.
Column What to fill in From The smallest total weight or quantity for this tier. Start the first tier at 0. Base (RM) The shipping charge for orders in this tier. Additional (RM) Optional. An extra charge for each kg or unit in the whole order, added to the base. Leave it empty for a simple step price. -
Click Save Table Rates.

Look at the tiers in the picture. A 1.5 kg order pays RM 8, and a 3 kg order pays RM 12. A 6 kg order pays RM 18. BCL uses the highest tier the order reaches. Once tiers are on, the option’s Fixed Charge (RM) is no longer used.
For weight-based rates, every item needs a weight. In your form, open the item with More. Fill in Weight in kg under Pricing & Purchase Settings and click Update. Then click Update Form.

Set a different rate by region
Section titled “Set a different rate by region”To charge more for Sabah, Sarawak and Labuan, make one shipping option per region. Then limit each one to its states. This needs the COD & Manual Transfer add-on. Without it, the Rules panel is a preview only.
-
Add and save one option per region. For example, West Malaysia at RM 8 and Sabah and Sarawak at RM 15.
-
Click Rules on the first option. In States/Cities, choose its states. Countries works the same way for Malaysia, Singapore and Indonesia.

-
Click Save Restrictions, then repeat for the other option.
Once the customer chooses their state on the form, they see only the options for that state. With a Sabah address, for example, the customer sees only Sabah and Sarawak at RM 15:

Payment Channels in the same panel limits an option to some payment methods. Use it to add a charge for COD only. See Accept COD and manual bank transfer.
The form checks the rules again each time the customer changes the state or the payment method:
- An option with no States/Cities shows for every state.
- An option with no Payment Channels shows for every payment method.
- When only one option is left, BCL chooses it for the customer.
So give every option the states it is for. When you set Payment Channels, check that each state still has an option for each payment method.
Offer free shipping
Section titled “Offer free shipping”Free shipping can apply to every order or only above a spend or item count. To set it:
-
Click Free on a saved shipping option and turn on Enable Free Shipping.
-
Under Free Shipping When, choose Always Free, Minimum Order Value (then fill in Minimum Order Amount) or Minimum Items (then fill in Minimum Item Quantity).
-
Optionally, set a Start Date and End Date under Validity Period for a promotion.
-
Click Save Free Shipping.

When the order meets the condition, the option shows FREE at checkout, even if it also has tiers. Otherwise the fixed charge or tier applies as usual. With the settings above, a RM 35 order to Sabah pays RM 15 shipping. A RM 105 order pays nothing.

Turn on shipping in your form
Section titled “Turn on shipping in your form”Shipping rates show only on forms that ask for them. To turn them on:
-
Go to Payments → Forms, click Edit on your form and open the Form Configuration tab.
-
Under Shipping & Delivery, turn on Enable Shipping Rate.
-
Leave Available Shipping Methods empty to offer every active option, or choose the ones for this form.
-
Click Update Form.

When a postcode is not in the list
Section titled “When a postcode is not in the list”For a Malaysian address, the form asks for State, then City, then Postal Code. The Postal Code list only shows the postcodes of the city chosen. A missing postcode does not mean you cannot deliver there. To find it:
-
Check that State is right.
-
Check that City is right. This is the most common cause: a customer often writes their town, while the postcode belongs to another city in BCL’s list. For example, 89600 is listed under Papar, Sabah.
-
Open Postal Code and choose the postcode, or type it to search the list.

Some cities have only one postcode, which is normal. You cannot add postcodes to the list yourself. If a postcode is not under any city in its state, contact BCL support. Shipping rates themselves follow the state only, not the postcode.
- Give each option a name that customers know. At checkout, “West Malaysia” or “Sabah and Sarawak” is clearer than a courier’s service name.
- Weigh one packed parcel before you set the tiers. The box and the protective material add weight. Round each item’s Weight up to the weight that the courier will charge for.
- Turn off Active on a seasonal option. Do not delete it. An inactive option keeps its tiers and rules but does not appear at checkout.
Common issues
How do I charge one rate for Peninsular Malaysia and another for Sabah and Sarawak?
Add two shipping options in Platform Setup → Shipping & Rates, for example West Malaysia at RM 8 and Sabah and Sarawak at RM 15, and save. Then click Rules on each one and choose its states in States/Cities. Rules need the COD & Manual Transfer add-on. Without it, customers see both options and choose one themselves.
I set a weight-based rate but customers cannot choose it. Why?
The order has no weight. A weight-based option cannot be chosen while the total weight is 0 kg. Open each item of the form with More and fill in Weight in kg, then click Update Form.
Can shipping be free when the customer spends RM 100 or more?
Yes. Click Free on the shipping option, turn on Enable Free Shipping, choose Minimum Order Value, type 100 in Minimum Order Amount and click Save Free Shipping. Orders below RM 100 still pay the option's fixed charge.
My customer's postcode is not in the list. Does that mean we cannot deliver there?
No. The Postal Code list only shows the postcodes of the City chosen. Check State and City first. Sometimes the postcode belongs to a different city than the one the customer wrote. For example, 89600 is under Papar, Sabah.
Why does the form choose Sabah and Sarawak shipping when my customer in Kuala Lumpur picks Manual Bank Transfer?
The Rules of your shipping options hide the correct option for that payment method. Your West Malaysia option has Payment Channels without Manual Bank Transfer, so it disappears. Your Sabah and Sarawak option has no States/Cities, so it shows for every state. When only one option is left, BCL chooses it for the customer.
Go to Platform Setup → Shipping & Rates. Click Rules on the West Malaysia option, add Manual Bank Transfer to Payment Channels or leave it empty, and click Save Restrictions. Then click Rules on the Sabah and Sarawak option, choose Sabah, Sarawak and Labuan in States/Cities, and click Save Restrictions.
Can shipping be free for online payment in Peninsular Malaysia, RM 10 for COD, RM 15 for Sabah, Sarawak and Labuan, and no COD there?
Yes, with the COD & Manual Transfer add-on. In Platform Setup → Shipping & Rates, add and save three shipping options:
- Semenanjung at RM 0. In Rules, choose the Peninsular states in States/Cities. In Payment Channels, choose every payment method except Cash on Delivery (COD). - Semenanjung COD at RM 10. In Rules, choose the same states and only Cash on Delivery (COD) in Payment Channels. - Sabah, Sarawak, Labuan at RM 15. In Rules, choose Sabah, Sarawak and Labuan in States/Cities.
Then open the Channel Restrictions tab and click Add Channel Restriction. Choose Cash on Delivery (COD), set Mode to Hide In and choose Sabah, Sarawak and Labuan. Click Save Channel Restrictions. The form then shows one option for each state and payment method, and BCL chooses it for the customer.
How do I stop customers in Sabah and Sarawak from buying?
Hide every payment method there. BCL has no setting that blocks a state, but a customer with no payment method cannot pay. In Platform Setup → Shipping & Rates, open the Channel Restrictions tab and click Add Channel Restriction. Choose a payment method in Payment Channel, keep Mode at Hide In, and choose Sabah, Sarawak and Labuan in States (Malaysia). Add one row for each payment method on your forms. Then click Save Channel Restrictions.
You can add up to 5 rows, so this works for up to 5 payment methods. The rule works only on forms that ask for the customer's address. When the customer chooses Sabah, Payment Method shows no option, and the customer cannot pay.

Was this article helpful?
Thanks for your feedback.
Sorry this didn't help. WhatsApp us and we'll sort it out with you.