For Canton Fair sellers
Know the real profit on every SpeedFulfill order
MerchantFlow is an official SpeedFulfill integration partner. Connect once and your actual pick, pack, storage, and freight costs flow into a live P&L, tied to the order, SKU, and destination that incurred them.
Official integration partner. Already shipping with SpeedFulfill? Setup takes one click in your dashboard.
Estimated costs vs real costs
Stop guessing what fulfilment actually cost you.
Before
You type an average fulfilment cost per order into a dashboard and hope it is still accurate when freight rates change.
After
SpeedFulfill sends us the actual shipping cost on each order. No averaging, no manual entry, no stale assumptions.
Before
Peak-season surcharges quietly erode your margins for weeks before the month-end spreadsheet catches up.
After
Real fulfilment cost changes land in your live P&L the day they happen. You see the spike while you can still act on it.
Before
Shopify's 'profit' ignores the lane-by-lane reality of shipping to five regions, so your regional decisions are guesswork.
After
Every order carries its real SpeedFulfill cost, so revenue by region, SKU, and campaign reflects what you actually netted.
What gets synced
Four things SpeedFulfill brings into MerchantFlow.
No CSV uploads, no manual reconciliation. When SpeedFulfill updates an order, we do too.
Real per-order fulfilment cost
Every SpeedFulfill order arrives with its actual net shipping cost, converted to your tenant currency. This is the number SpeedFulfill billed you - not an estimate, not a percentage, not an average.
Tracking numbers and shipment status
Carrier tracking numbers and a normalised status (processing, ready to ship, shipped) land on every order as SpeedFulfill fulfils it. Visible in the order list and detail views without leaving MerchantFlow.
Accurate P&L fulfilment line
Set your tenant fulfilment cost method to 3PL and the daily P&L waterfall sums actual per-order fulfilment cost instead of estimating from a percentage. Gross profit and margin reflect reality.
Flow AI reads the real numbers
Ask Flow AI about your Christmas fulfilment spike, your cost-per-order by destination, or which SKUs are unprofitable once shipping is in - the assistant pulls from live SpeedFulfill-synced data, not a dashboard guess.
A customer using this exact stack
How Ozzi Gear got real visibility on international outdoor-gear profit.
“I was running Ozzi Gear off Shopify’s top-line and a monthly spreadsheet I never fully trusted. MerchantFlow pulls our Meta and Google spend, our SpeedFulfill costs and our international shipping into one live P&L. The Christmas fulfilment spike used to be a January surprise. Now I see it as it happens and plan the next quarter around it.”

Peter
Founder, Ozzi Gear
Ozzi Gear ships outdoor gear to Australia, New Zealand, the UK, Europe, and Canada using SpeedFulfill for fulfilment. Quote used with permission.
Three steps, one afternoon
Go from signing up to live fulfilment P&L.
Sign up for MerchantFlow
14-day free trial, cancel anytime during the trial. Connect your Shopify store in a click and your orders start streaming in.
Start free trialConnect SpeedFulfill from settings
Open Settings - Integrations and click "Connect SpeedFulfill". You authorise on SpeedFulfill and they return an API key that we encrypt at rest before it ever touches disk.
See integration setupYour costs flow into the P&L
We fetch fulfilment data from SpeedFulfill in batches, write the per-order cost back to each order, and recalculate margins. Your live P&L, order list, and Flow AI context update automatically.
Credentials encrypted. Tenant-scoped. Revocable at any time.
Your SpeedFulfill API key and secret are encrypted at rest with AES-256-GCM before they hit disk. Requests to SpeedFulfill are sent over HTTPS and signed with your secret, which is never included in the request URL. Credentials are scoped to your MerchantFlow account only, and you can disconnect at any time from the integrations page.
Common questions
FAQ
Do I need a SpeedFulfill account before I connect?
Yes - the integration reads your fulfilment data from SpeedFulfill, so you need to be shipping with them (or have a SpeedFulfill account set up) first. If you met us at Canton Fair and are still evaluating, email [email protected] and we can walk you through both sides.
How often does the data sync?
On a regular schedule through our background sync worker, and you can always trigger an on-demand sync from the integrations page. Orders are fetched in batches (50 at a time - the limit SpeedFulfill supports), and per-order margins are recalculated immediately after each batch lands, so the P&L reflects your latest fulfilment costs within minutes of a manual sync.
Is my SpeedFulfill API key safe?
Yes. Your API key and secret are encrypted at rest with AES-256-GCM before being stored. SpeedFulfill API requests are sent over HTTPS and SHA-256 signed with your secret, which is never included in the request URL. Credentials are tenant-scoped, which means only your account can ever read or use them.
What happens when my SpeedFulfill credentials expire?
We track the expiry date on your credentials. When they expire, the sync quietly stops (no errors, no stale data written) and the integrations page shows a reconnect prompt. One click through the authorise flow again and you are back to live costs.
Can I disconnect SpeedFulfill at any time?
Yes. Disconnecting from the integrations page revokes the credentials immediately. Historical fulfilment cost already written to your orders stays on those orders (so your historical P&L remains accurate), but no new data is pulled until you reconnect.
What happens to the data after it syncs?
Actual fulfilment cost populates the Order.fulfillmentCost field, tracking numbers and shipment status populate their own fields, and the daily P&L waterfall aggregates everything into its fulfilment cost line. The data is also available to Flow AI, to the MCP server, and to any report or export you run.