Order fulfillment strategies come in six kinds: in-house delivery, a courier per drop, a fulfillment company (3PL), shipping from a shop, customer pickup and dropshipping. The right one is the cheapest per order at your volume that still keeps your delivery promise.
This guide compares them and works out the cost per order for a Kampala shop at three volumes. How fast orders arrive is a separate measure, order cycle time.
What order fulfillment covers: five steps
Order fulfillment is everything between a customer's order and the goods in their hands: receiving, picking, packing, delivery and returns. Every strategy below hands some of these steps to someone else.
| Step | What happens | What goes wrong | The check |
|---|---|---|---|
| Receiving | Stock arrives and goes on a shelf in your warehouse or store room | Goods counted wrong, or shelved where nobody finds them | Count against the supplier's delivery note |
| Picking | Someone finds the ordered items | The wrong size or model | Scan each item's barcode as you pick |
| Packing | Items go in a bag or box with the receipt | Breakage on the road, or a missing item | A second person checks orders above a set value |
| Delivery | A rider, a courier or the customer takes it | A wrong address, nobody home, or a refusal at the door | Call the customer before the rider leaves |
| Returns | The item comes back | It never reaches the stock count | Record it the day it arrives |
Receiving and returns are where stock records drift. Picking and delivery are where customers notice.
The six order fulfillment strategies compared
The six strategies differ in who holds the stock, who delivers, and whether you pay a fixed monthly cost or a fee per order. That last difference decides which is cheapest at your volume.
| Strategy | Who holds the stock | Who delivers | How you pay | Best for | Watch out for |
|---|---|---|---|---|---|
| In-house, your own rider | You | Your rider | Mostly fixed: pay, motorbike, repairs | Steady daily orders in one city | The same cost on slow days |
| In-house, a courier per drop | You | A courier or boda boda service | Per delivery | Fewer orders than your break-even | When the courier pays over cash it collected |
| A fulfillment company (3PL) | The 3PL | The 3PL or its courier | Storage each month, plus fees per order | Sellers without space or packing staff | Storage fees on slow stock, and a second count to check |
| Ship from store | Your shop or branch | Your rider or a courier | As in-house | Shops with branches across a city | Staff packing while customers wait |
| Customer pickup | You | The customer | Almost nothing | Customers who live or work nearby | Orders left uncollected |
| Dropshipping | The supplier | The supplier | Inside a higher product price | Testing products | Thin margins and no control |
A 3PL is a third-party logistics company: it can store your goods, process your orders and collect payments for you. Dropshipping hands the whole job to the supplier, along with most of the margin.
What each strategy costs per order: a worked example
A fixed monthly cost gets cheaper per order as orders grow; a fee per delivery doesn't. So one number, the break-even volume, tells you when to switch.
Cost per order = fixed monthly cost ÷ orders a month + cost per delivery
Break-even orders a month = fixed monthly cost ÷ (courier fee − your own cost per delivery)
For example, an online shop in Kampala delivers across the city. Its own rider would cost UGX 900,000 a month all in, plus UGX 2,000 of fuel per delivery. A courier charges UGX 7,000 a drop.
A 3PL would charge UGX 150,000 a month for storage, UGX 3,000 to pick and pack and UGX 7,000 to deliver. All the figures are assumptions for the example.
| Orders a month | Own rider | Courier per drop | 3PL | Customer pickup |
|---|---|---|---|---|
| 100 | 11,000 | 7,000 | 11,500 | 0 |
| 180 | 7,000 | 7,000 | 10,833 | 0 |
| 300 | 5,000 | 7,000 | 10,500 | 0 |
Break-even = 900,000 ÷ (7,000 − 2,000) = 180 orders a month. Below 180 the courier is cheaper; above it, your own rider is.
At 300 orders, the rider costs UGX 1,500,000 a month against UGX 2,100,000 by courier, a saving of UGX 600,000. One rider making 12 deliveries a day for 25 days covers exactly 300, so the next order needs a second rider and a new sum.
In this example the 3PL never wins on cost. It wins when you have no room to store stock or nobody to pack it.
Add failed deliveries before you compare
A refused cash-on-delivery parcel costs the trip out and the trip back, and earns nothing. If 1 order in 10 is refused, 10 orders cost 11 courier trips, UGX 77,000, for 9 deliveries.
That is UGX 8,556 per delivered order instead of 7,000. Compare strategies on the cost per delivered order, not per trip.
Asking for payment before dispatch, or a deposit, cuts that cost for every strategy. Every order a customer collects costs no delivery at all, so a pickup option pays from the first order.
How to choose your order fulfillment strategy
Choose by four facts: orders a month, where your customers are, what your goods need, and which mistake you can't afford.
| If | Then |
|---|---|
| You deliver fewer orders a month than your break-even | A courier per drop, plus pickup for nearby customers |
| Your orders stay above the break-even every week | Your own rider, with a courier for the overflow |
| Your branches sit in different parts of town | Ship from the nearest branch, as in omnichannel inventory management |
| You sell on a website and at a counter | One stock for both, as in ecommerce inventory management |
| You have no room to store or nobody to pack | A 3PL, once you have priced its storage on your slow lines |
| You are testing products you haven't bought | Dropshipping, until a product sells steadily |
| Your goods are fragile, made to order or valuable | In-house, so you control the packing |
Most small sellers mix two: a courier or rider for deliveries, and pickup for customers who pass by. Review the mix each quarter as orders grow.
Questions to ask a courier or fulfillment partner
Ask these before you hand over your customers, and get the answers in writing.
| Ask | Why it matters |
|---|---|
| Which areas do you cover, and in how many days? | Your promise to customers rests on theirs |
| What is the price per delivery, by zone and by weight? | You can compare partners like for like |
| Do you collect cash on delivery, and when do you pay it over? | Your money sits with them until then |
| What happens when a customer refuses or isn't home? | You pay for every wasted trip |
| Do you give proof of delivery, such as a signature or photo? | It settles "I never got it" disputes |
| How do returns come back to me? | Returned stock must reach your count |
| What do you charge for storage, and for picking and packing? | 3PL fees on slow stock add up every month |
| Can you read orders from my system, or do I send each one? | Typing orders twice causes wrong deliveries |
How to run order fulfillment in ArmPOS
ArmPOS records each order as a sale, its delivery as a shipment and its payment when it arrives. You set each shipment's status yourself. These are the steps, each with its Help center guide.
- Confirm online orders. They wait in Store › Online Orders. Confirm turns one into a sale and takes the stock, from the store's Default Warehouse unless the order names another: Online orders.
- Record phone and WhatsApp orders. Sales › Add sale takes a customer, a warehouse and a Shipping amount. Status pending or ordered records it without moving stock: Add a sale without the POS.
- Follow each delivery. Edit Shipping sets the status, from Ordered to Packed, Shipped and Delivered, with the address and notes for the rider: Shipments and deliveries.
- See every delivery at once. Sales › Shipments lists them by sale, customer, warehouse and status, with PDF and Excel downloads.
- Take payment on delivery. Create Payment on the sale records the payment when the money reaches you: Take payments and print receipts.
- Ship from the right branch. A transfer, once approved, moves stock to the branch that will deliver: Move stock between warehouses.
- Take returns back into stock. A sale return with Status Received puts the items back: Returns and refunds.
A shipment records the delivery and doesn't move stock: the stock left when the sale was completed. Shops in Uganda and the other countries ArmPOS serves run it the same way.
Frequently asked questions
What are the main types of order fulfillment?
In-house, a fulfillment company (3PL) and dropshipping. Ship from store and customer pickup are ways to run in-house fulfillment from your shops.
Which order fulfillment strategy is best for a small business?
Usually a courier per delivery plus pickup, until orders pass your break-even; then your own rider. In the Kampala example, the break-even is 180 orders a month.
What is a 3PL?
A third-party logistics company that stores your stock and picks, packs and delivers your orders for a fee. It saves space and staff, rarely money, at low volumes.
How do I measure how fast orders are fulfilled?
Measure each order's days from order to delivery and average them. Order cycle time works the formula through with ten orders.
What is ship from store?
Delivering online orders from a shop or branch instead of a central store room. It needs a stock count for each branch, not just the total.
Work out your own break-even this week: your rider's monthly cost, divided by the courier's fee less your fuel per delivery. Then create a free ArmPOS account to record every order, its shipment and its payment in one place.