*How-to › Checkout, orders and customers*

# How to Fulfill Orders

Ship an order, send the customer their tracking and keep the queue moving. You learn the statuses, work the order screen, add tracking and handle bulk, partial and delivered orders. 11 parts.

Quick links

- [How fulfillment works](https://docs.wpeasycart.com/docs/how-to-guides/how-to-fulfill-orders/#how-it-works)
- [Step 1. Know your order statuses](https://docs.wpeasycart.com/docs/how-to-guides/how-to-fulfill-orders/#statuses)
- [Step 2. Work the order screen](https://docs.wpeasycart.com/docs/how-to-guides/how-to-fulfill-orders/#screen)
- [Step 3. Ship the order](https://docs.wpeasycart.com/docs/how-to-guides/how-to-fulfill-orders/#ship)
- [Buy a shipping label](https://docs.wpeasycart.com/docs/how-to-guides/how-to-fulfill-orders/#labels)
- [Tracking numbers and packages](https://docs.wpeasycart.com/docs/how-to-guides/how-to-fulfill-orders/#packages)
- [Fulfilling many orders at once](https://docs.wpeasycart.com/docs/how-to-guides/how-to-fulfill-orders/#bulk)
- [Partial shipments](https://docs.wpeasycart.com/docs/how-to-guides/how-to-fulfill-orders/#partial)
- [The Delivered status](https://docs.wpeasycart.com/docs/how-to-guides/how-to-fulfill-orders/#delivered)
- [Test it](https://docs.wpeasycart.com/docs/how-to-guides/how-to-fulfill-orders/#test)
- [If it does not work](https://docs.wpeasycart.com/docs/how-to-guides/how-to-fulfill-orders/#troubleshooting)

**Where to find it:** WP Admin › EasyCart › Orders › Orders

*Before you start*

## What shipping an order does

What you need and what happens when an order ships.

### How fulfillment works

What you need and what shipping an order does

**What you need.** Fulfilling an order is part of the free plugin. You can ship, add tracking, email the customer and print a packing slip without PRO. PRO adds bulk fulfilling and the PDF documents. Label extensions, which are Shippo, ShipStation and Stamps.com, are Premium extensions.

**What shipping an order does.** It saves the tracking number, moves the order to **Order Shipped**, and can email the customer their tracking in the same step. Only a paid order can be shipped. An order that is unpaid, refunded, partly refunded or cancelled is never marked shipped, so nothing leaves the building by mistake.

The steps: know which statuses count as paid, work the order screen, use tracking and packages, then handle bulk, partial and delivered orders.

*Do it*

## Ship an order

Statuses, the order screen, tracking, labels and packages.

### Step 1. Know your order statuses

Which ones count as paid

Every order has a status. Some count as **paid**, which the plugin calls approved. A paid status takes stock, releases downloads and gift cards, and counts as revenue in reports. Open **EasyCart › Settings › Checkout** and find **Order numbers and statuses** to see them. Built-in statuses have a fixed Paid or Unpaid chip.

**Paid:** Order Confirmed, Card Approved, Third Party Approved, Direct Deposit Received, Ready for Pickup, Order Picked Up, Order Shipped and Partial Refund. Order Delivered is paid too, and is made the first time it is needed.
**Unpaid:** Order Started, Order on Hold, Card Denied, Third Party Pending, Third Party Error, Pending Approval, Direct Deposit Pending, Refunded Order and Order Cancelled. Draft and Awaiting Payment, made by New order, are unpaid too.

You can add your own statuses under **Your statuses**, such as Out for delivery. Give each a colour, and choose Paid or Unpaid for it. Built-in statuses cannot be deleted.

![Settings › Checkout › Order numbers and statuses, with the built-in statuses and their Paid and Unpaid chips.](https://docs.wpeasycart.com/wp-content/uploads/2026/09/fulfill-orders-01-statuses-v2.jpg)

> **⚠️ Careful:** A paid status takes stock and releases downloads and gift cards. Moving an order to one by hand before the money has arrived gives away the goods.

### Step 2. Work the order screen

Orders › Orders, then open an order

Open **EasyCart › Orders › Orders**. Filter by **Awaiting Fulfillment** to see what is waiting, or press the Awaiting tile. Open an order.

Across the top, a steps bar shows where the order stands: **Placed**, **Paid**, **Pack & ship**, **Shipped** and **Delivered**. A pickup order reads Ready for pickup and Picked up. An order with nothing to ship reads Nothing to ship. A refunded or cancelled order ends at that status.

Under it, the **Next step** panel tells you what to do now. For an order to ship, it reads *Ship 2 items to Sam Lee* and shows the address and shipping method the customer paid for. A payment held for review reads **Review payment** and comes first.

On the right, **Shipping queue** says how many other orders wait, and which has waited longest. Press **Next order to ship** or the **N** key to go to it. Work the queue from the oldest order down.

### Step 3. Ship the order

Carrier, tracking number, one button

In the Next step panel, choose the **Carrier**, which starts on the one your shipping method points to, and paste or scan the **Tracking number**. In browsers that can read barcodes, a scan button uses the camera. Tick **Email** followed by the customer’s first name to send the shipped email, then press **Ship order**. The order is marked shipped and the customer gets the tracking in one step.

The carrier list puts the carriers **On your recent orders** first, then **In your country**, **Worldwide** and **More carriers**, such as Royal Mail, Canada Post or Australia Post. Choose **Other…** to type any other carrier. For each carrier it knows, the shipped email links the tracking number to the carrier’s tracking page.

Under the panel, three links help: **Make a label** opens the Fulfill order window, **Print packing slip** prints the slip for the box, and **Edit packages** changes the boxes. When a label service is connected, **Buy label** becomes the main button, with Ship order beside it, and the first link reads **More label options**. With several services the button reads **Buy a label** and opens the Fulfill order window.

Pick items as you pack them. Each line has a **Packed** tick, and the orders list shows how many are packed. When every item is ticked the tracking field is ready for you.

**From the order list.** The **Fulfill** button on a row opens a small box with the same Carrier and Tracking number fields, **Mark the order as shipped** and **Email the customer** ticks, and a **Ship order** button. A pickup order shows **Mark picked up** instead.

![An order screen with the Next step panel, showing Carrier, Tracking number and Ship order. Dev3 shows a sample order.](https://docs.wpeasycart.com/wp-content/uploads/2026/10/how-to-fulfill-orders-ship-604.jpg)

![The Carrier list: on your recent orders, in your country, worldwide and more carriers.](https://docs.wpeasycart.com/wp-content/uploads/2026/10/how-to-fulfill-orders-ship-carriers-604.jpg)

### Buy a shipping label

The Fulfill order window

Press **Make a label** to open the **Fulfill order** window. It works in two steps. **Make the label** shows the label services you have connected, then **Or make it at the carrier**, with a tile for each carrier that opens the carrier’s own site. The one that matches your shipping method is marked Suggested. A helper box lists the ship-to address with copy buttons.

Step two, **Tracking and email**, is where you paste the tracking number, choose **Mark the order as shipped** and **Email the customer the shipped email**, and save.

**Label extensions.** Shippo, ShipStation and Stamps.com are extensions that come with WP EasyCart Premium. Once one is connected, its label service appears in the window and buys the label for you, and the tracking comes back to the order. On the order it is also the Ship panel’s main button, Buy label. Without one, the window offers a link to view the extensions. Each has its own guide in the Extension Guides. **Settings › Shipping › Carriers & labels** sums up how you buy labels under **How do you buy labels?**, with each service’s state.

> **💡 Note:** Label extensions come with WP EasyCart Premium. Install them from the Extensions page in your admin, and start with the Shippo or ShipStation guide.

### Tracking numbers and packages

One order, one box or many

New orders are split into packages when they are placed, from your box library. Set it up under **Settings › Shipping › Carriers & labels** in **Boxes and packing**. **Pack new orders into boxes** is on by default. Press **Add a box** to describe the boxes you use, then tick **Default box** on one. Orders placed before the box library existed are packed the first time you open them. The card also counts products that ship with no size, which are packed by weight alone.

With one package, the Ship panel takes one tracking number. With several, the panel says how many packages are left and offers **Add tracking for each package**. It opens the Fulfill order window on **Tracking for each package**. Add a number for each box and the customer gets one shipped email listing every package.

To change what goes in each box, press **Edit packages**. Each package is a card with a box picker, a weight and item steppers. Use **Move** to send an item to another package. Every shippable item has to sit in exactly one package before you can save. A package with a label is locked.

The shipped email shows the tracking number, a **Track your package** button that opens the carrier’s page, and every other package listed under it. It comes from the Shipping confirmation document in Settings › Documents.

A tracking number that arrives twice, from a label service or from pressing Ship twice, does not make a second package or send a second shipped email. The package already carrying that number only takes any details it was missing.

Paid at the counter? With Premium, the WP EasyCart phone app keeps the receipt number, amount, date and a photo of the receipt for the order or each package, and the order screen lists them under the packages. See [How to Keep Shipping Receipts for Chargebacks](https://docs.wpeasycart.com/docs/how-to-guides/how-to-keep-shipping-receipts-for-chargebacks/).

![Settings › Shipping › Carriers & labels › Boxes and packing, on a store with no boxes yet.](https://docs.wpeasycart.com/wp-content/uploads/2026/11/carriers-and-labels-boxes-607.jpg)

*Good to know*

## Bulk, partial and delivered

Many orders at once, shipments in parts, the Delivered status and the usual problems.

### Fulfilling many orders at once

Bulk actions on the order list

Tick orders in the list and use the bulk actions. **Change Order Status** moves them together, and **Send Order Shipped Email** sends the email for each. With PRO, a **Fulfill Selected** button opens **Bulk Fulfill**. It marks the selected orders as Shipped and keeps the tracking numbers already saved on each. Free local pickup orders are marked Order Picked Up instead and never get a shipped email. **Send shipped emails to customers** is ticked by default. Press **Fulfill Orders**.

Bulk fulfill skips any order that is not paid, refunded or cancelled, or that a fulfillment partner is still shipping.

![Orders › Orders, with the fulfillment filter, the Fulfill button on each row and the bulk actions.](https://docs.wpeasycart.com/wp-content/uploads/2026/09/fulfill-orders-04-order-list-v2.jpg)

### Partial shipments

Some items now, the rest later

When an order ships in parts, add tracking for the boxes that leave first. The order stays open until every package has tracking. The steps bar reads, for example, *1 of 3 shipped*, the Next step button becomes **Fulfill remaining**, and the panel reads *Ship the remaining items*. The orders list has a **Partly shipped** filter.

The order moves to Shipped only when no package is still waiting. With PRO, the Send Email window lets you tick the items in this box and lists the rest as *To follow in a separate shipment* on the shipped email and the packing slip. See [Sending Order Documents](https://docs.wpeasycart.com/docs/how-to-guides/sending-order-documents/).

### The Delivered status

Optional, and often automatic

Delivered is the last step. It is optional, and nothing else in the store depends on it. Under **Settings › Shipping › Carriers & labels** the **Tracking and delivery** card has **Mark orders delivered when tracking says they arrived**, which is on by default. It needs Shippo, ShipStation or Stamps.com active: when its tracking says every package on a paid order arrived, the order moves to the status in **Delivered orders move to**. The card says when none of them is active. You can rename that status or change its colour under Order statuses.

If nothing reports delivery for an order, the steps bar says *Optional*, and a shipped order shows **Mark delivered** on the Delivered step. Press it once the customer has the parcel. If a package comes back or fails, the step reads Delivery problem.

### Test it

Ship one order before you ship a hundred

**1.** Place a test order and pay it in test mode. It shows as awaiting fulfillment.
**2.** Open it. Check the Next step panel reads Ship 1 item, with your address.
**3.** Pick a carrier, paste a fake tracking number, tick the email box and press Ship order.
**4.** Check the status is Order Shipped, the steps bar is filled in and the shipped email arrives with a Track your package button.
**5.** Try an order with two items in two packages and add tracking for each.

Delete your test orders when you are done.

### If it does not work

The usual reasons an order will not ship

**The Ship order button is missing.** The order is not paid, or it is refunded, partly refunded or cancelled. Check its status. An order waiting for a bank transfer is not paid until you move it to Direct Deposit Received.

**You are told the order has packages.** A single tracking number is refused when more than one package still waits. Add a number for each package from the Fulfill order window.

**The order was not marked shipped.** A fulfillment partner still has items to ship, or a package still needs its tracking number. The order moves to Shipped once they ship.

**The customer did not get the email.** The Email box was not ticked, or the email failed. Open Send Email on the order and send it again, and check the Email log in Settings › Email.

**The wrong package contents.** Press Edit packages. Every shippable item has to sit in one package, and a package that already has a label cannot change.

**A tracking number is wrong.** Correct it in Quick edit on the orders list. The correction also fixes the store’s own package, so the email and My Account show the right number.

*Keep going*

## Related panels

- [Order Management](https://docs.wpeasycart.com/docs/administrative-console-guide/order-management/): The order list and the order screen in full.
- [Sending Order Documents](https://docs.wpeasycart.com/docs/how-to-guides/sending-order-documents/): Shipped emails, packing slips and split shipments.
- [Shipping](https://docs.wpeasycart.com/docs/administrative-console-guide/shipping-settings-and-setup/): Boxes, delivery and carrier accounts.
- [Shippo](https://docs.wpeasycart.com/docs/extension-guides/shippo-extension/): Buy labels with Shippo.

## Ready to run your store on WP EasyCart?

Everything in this guide works with the free plugin. PRO and Premium add subscriptions, memberships, wholesale pricing and more. Try every PRO feature free for 14 days.

[Start your free trial](https://www.wpeasycart.com/wp-easycart-professional-14-no-risk-trial/) · [See what is included](https://www.wpeasycart.com/wordpress-shopping-cart-pricing/)

![The WP EasyCart admin: orders and offers](https://docs.wpeasycart.com/wp-content/uploads/2026/09/cta-wpeasycart-pro-v2.jpg)

---

Source: https://docs.wpeasycart.com/docs/how-to-guides/how-to-fulfill-orders/ ( updated 2026-11-06 )
