# Ship orders with EasyParcel

> Connect EasyParcel to BCL, book a courier for each order or in bulk, print the airway bills in one PDF, follow the status and cancel.
>
> Source: https://docs.bcl.my/easyparcel/

EasyParcel lets you book many couriers from one EasyParcel account. Connect it to BCL to compare courier prices for an order, book the one you want and print the airway bill in BCL. EasyParcel takes the price of each shipment from your EasyParcel credit.

## Before you start

You need three things:

- The **Courier Integration** add-on, from **Add-ons** → **Available Add-ons**.
- An EasyParcel account with credit, to pay for the shipments.
- Your EasyParcel Integration Key. In EasyParcel, go to **Integration** → **Add Ecommerce App**, find BCL and click **Install App**. Fill in your store name and store URL, then click **Add**. Copy the **Integration Key**.

## Connect EasyParcel

Do this once for your team:

1. Go to **Platform Setup** → **Courier Integration**.
2. On the **EasyParcel** card, click **Connect**. If EasyParcel is already set up, the button shows **Manage**. A side panel opens.

   *(Screenshot: The EasyParcel card on the Courier Integration page with the button highlighted)*

3. Under **API Credentials**, turn on **Enable EasyParcel**.
4. Paste your key into **Integration Key**. Click **Verify Connection** to check it before you save. BCL shows your EasyParcel balance.

   *(Screenshot: The API Credentials box with Enable EasyParcel on and the Integration Key)*

5. Under **Parcel Settings**, choose what **Parcel Content** prints on the label: **Item Name**, **Form Title** or **SKU**. It prints 35 characters at most.

   *(Screenshot: Parcel Settings with Parcel Content in the EasyParcel panel)*

6. Fill in **Sender Information**: your name, phone, email and pickup address. If another courier is already set up, **Copy from** with its name fills in the same details.

   *(Screenshot: The Sender Information box in the EasyParcel panel)*

7. Optional: under **Tracking Options**, turn on **SMS tracking** or **WhatsApp tracking**. EasyParcel charges extra for these.
8. Click **Save EasyParcel**.

The switch on the card turns EasyParcel on or off later without opening the panel. Your settings stay while it is off.

## Create a shipment

The order must be paid (or cash on delivery) and have items with a weight. It must also have a full delivery address in Malaysia, with the buyer's phone number. For each order:

1. Go to **Transactions** and find the order.
2. Click the truck icon (**Courier**) on the row, then **EasyParcel**. If EasyParcel is your only courier, click **Ship with EasyParcel** on the row. A panel shows the order and your **EasyParcel credit**.
3. Under **Courier**, find the courier you want. The prices include your tracking options.
4. Click **Create Shipment** on that courier, then **Yes**.

BCL shows **Shipment created** with the tracking number. Sometimes the tracking number takes a few minutes to arrive. For a cash on delivery order, the list shows only couriers with **COD Available**, and the courier collects the order amount from the buyer.

If the order is not ready, the panel shows **Shipment Unavailable** with the reason. For example, the order has no buyer phone number, no valid postcode or no weight. Correct the order, then try again.

### Not enough credit

If your credit does not cover the price, BCL saves the shipment as **Pending Checkout**. This message stays on screen until you close it with **X**. Click **Top up** to add credit in EasyParcel. Then open the order again and click **Checkout Shipment**. If you paid for it in EasyParcel, click **Refresh Status** instead.

## Create shipments in bulk

To ship many orders at once, tick them in **Transactions**, open **Shipping** in the bulk actions and choose **Bulk EasyParcel**. In **Bulk Create EasyParcel Shipments**:

1. Check the **Orders** summary. Paid and cash on delivery orders are in separate groups. Click **Skipped** to see which orders BCL left out, and why.
2. For each group, click **Select** on a courier. The price is an estimate from one order in the group. The final price depends on the weight and address of each parcel.
3. Click **Create** with the number of shipments, for example **Create 5 shipments**.

A progress bar shows at the top of the page, and BCL sends a notification when the shipments are done. If your credit is too low, some orders stay as pending. Top up, then run **Bulk EasyParcel** on them again.

## Print the airway bills

For one order, click the green shipment button with the EasyParcel logo on the order. Click **View Airway Bill** to open the label in a new tab, and print it. The airway bill arrives a few minutes after the tracking number. If the button does not show yet, wait, or click **Refresh Status**.

To print many labels in one PDF:

1. In **Transactions**, tick the orders.
2. Open **Shipping** in the bulk actions. In the **EasyParcel** part of the menu, choose **Bulk Print Airway Bill**.
3. In **Bulk Print EasyParcel Airway Bills**, keep the orders you want ticked. Click **Skipped** to see which orders BCL left out, and why.
4. Click **Print** with the number of labels, for example **Print 5 labels**.

The PDF opens in a new tab. It holds up to 100 labels. BCL skips an order with no shipment, a cancelled shipment or no airway bill.

## Follow the delivery status

BCL checks EasyParcel for new statuses by itself. To check now, open the shipment and click **Refresh Status**. You can refresh again after one minute. **Track Shipment** opens the EasyParcel tracking page. The statuses are:

| Status | What it means |
|---|---|
| **Picked up** | The courier has the parcel. |
| **In transit** | The parcel is on its way. |
| **Delivered** | The buyer received the parcel. |
| **Returned** | The parcel came back to you. |

## Cancel a shipment

You can cancel a shipment before the courier picks up the parcel:

1. Open the shipment and click **Cancel Shipment**.
2. Click **Yes, cancel shipment**.

EasyParcel cancels the booking and returns the cost to your EasyParcel credit. Throw away any airway bill you printed for it. You can create a new shipment for the order later. If EasyParcel does not cancel it, cancel the shipment in EasyParcel.

## Common issues

### Why does an order not show the EasyParcel option?

The order must be paid (or cash on delivery) and have items and a full delivery address (address, city, state and postcode). EasyParcel must be on in Platform Setup → Courier Integration, and the Courier Integration add-on must be active.

### My EasyParcel shipment says Pending Checkout. What do I do?

Your EasyParcel credit did not cover the price, so BCL saved the shipment as pending. Click Top up to add credit in EasyParcel. Then open the order again and click Checkout Shipment. If you paid in EasyParcel, click Refresh Status.

### Can EasyParcel collect cash for my COD orders?

Yes. For a cash on delivery order, the list shows only couriers that take the order amount, with COD Available. The courier collects the order amount from the buyer.

### How do I print the EasyParcel airway bill?

In Transactions, click the green shipment button with the EasyParcel logo on the order. Click View Airway Bill to open the label in a new tab, then print it. To print many labels in one PDF, tick the orders and choose Shipping → Bulk Print Airway Bill.

### How do I connect EasyParcel to BCL?

In EasyParcel, go to Integration → Add Ecommerce App, find BCL and click Install App. Fill in your store name and store URL, then copy the Integration Key.

In BCL, go to Platform Setup → Courier Integration and click Connect on the EasyParcel card. Turn on Enable EasyParcel, paste the Integration Key, fill in Sender Information and click Save EasyParcel.

### How do I cancel an EasyParcel shipment?

Open the shipment in Transactions, click Cancel Shipment, then Yes, cancel shipment. You can cancel only before the courier picks up the parcel. EasyParcel returns the cost to your EasyParcel credit.
