Fulfilment
Put fulfilment costs where they belong
MerchantFlow syncs Speedfulfill shipping and fulfilment costs into your profit and loss, so every order reflects what it really costs to deliver.
Fulfilment is the cost most often estimated rather than measured. A flat average per order gets used because the real figure is buried in a 3PL invoice that arrives weeks later, and by then the reporting has moved on.
That average hides the orders that matter. Heavy items, multi-item baskets, and distant destinations can cost several times the average, and those are frequently the orders that look most profitable on a revenue basis.
MerchantFlow syncs Speedfulfill shipping and fulfilment costs at the order level, so each order carries what it actually cost to pick, pack, and deliver.
Costs are matched to the corresponding order automatically, so nothing has to be reconciled by hand when the invoice arrives. Recent orders are re-checked on later syncs, which is what keeps provisional carrier charges from settling incorrectly in your margin.
What it syncs
Per-order shipping and postage costs
Pick and pack fees
Tracking numbers and shipment status
Fulfilment activity by order
Surcharges and additional freight charges
Destination country for each shipment
What you get
True landed profit
Profit per order after the real cost of getting it to the customer, not an assumed average.
Costs in your P&L
Fulfilment appears as a real cost line in your daily profit and loss.
Order-level accuracy
Every order carries its own fulfilment cost rather than a blended figure spread evenly.
Margin by destination
See where shipping economics stop working, which is usually further from your warehouse than expected.
What this unlocks
Contribution margin after fulfilment
What each order leaves behind once real pick, pack, and postage costs are applied.
Fulfilment cost as a share of revenue
Whether delivery economics are improving or quietly eroding as the mix shifts.
Profit by destination country
Which markets genuinely pay their way once freight is counted properly.
Product-level delivered margin
Which products are expensive to ship relative to what they sell for.
Connection details
| Detail | What to expect |
|---|---|
| Connection method | API key and secret from your Speedfulfill account |
| Access level | Read-only. MerchantFlow does not create or modify shipments |
| Cost granularity | Per order, including postage, pick and pack, and surcharges |
| Order matching | Matched automatically to the corresponding order in your store |
| Refresh | Automatic on a recurring schedule, plus manual sync on demand |
How it connects
Enter your API key and secret
Add your Speedfulfill API key and secret in MerchantFlow.
Match your store
MerchantFlow links fulfilment records to your orders.
Costs sync automatically
Fulfilment costs keep syncing into your P&L.
How teams use it
Free shipping thresholds are usually set by instinct and then left alone. Real per-order fulfilment cost is what turns that into a decision you can defend.
- Compare fulfilment cost against order value to find the point where free shipping stops paying for itself.
- Look at margin by destination country, where freight often changes the answer entirely.
- Identify heavy or bulky products whose delivery cost consumes most of the margin.
- Check multi-item orders, which frequently cost less per item to ship and can justify bundle pricing.
Common questions
Frequently asked questions
What costs does it bring in?
MerchantFlow pulls per-order shipping, postage, and pick-and-pack costs from Speedfulfill so they appear in your P&L.
How do I connect it?
You enter your Speedfulfill API key and secret in MerchantFlow. Setup takes a couple of minutes.
Is it read-only?
Yes. MerchantFlow reads fulfilment and cost data only.
How are fulfilment costs matched to orders?
Costs are matched automatically to the corresponding order in your connected store, so each order carries its own delivery cost without any manual reconciliation.
Why does a recent order show a low fulfilment cost?
Some costs are not final until a shipment settles with the carrier. A very recent order can show a provisional figure that corrects itself on a later sync, which is why recent days are re-checked automatically.
Does it handle international shipments?
Yes. Destination country is captured per shipment, so you can see profit by market and spot where freight costs make a region uneconomic.
Can I use this alongside another 3PL?
Yes. Multiple fulfilment sources can feed costs into the same profit view, which is useful if you split fulfilment by region or product type.
Why not just use an average shipping cost per order?
Because the average is wrong for the orders that matter. Heavy items, multi-item baskets, and distant destinations can cost several times the average, and those are frequently the orders that look most profitable when judged on revenue alone.