All integrations
CJ Dropshipping

Fulfilment

Real margins for your dropshipping orders

MerchantFlow syncs CJ Dropshipping shipping and fulfilment costs into your profit view, so your dropshipping margins reflect what each order actually costs.

Dropshipping margins are thin enough that small errors change the answer. Product cost moves with supplier pricing, shipping varies by destination and weight, and a spreadsheet built in month one is usually wrong by month three.

MerchantFlow syncs the costs CJ Dropshipping actually charged for each order, so margin is calculated from what you were billed rather than what you assumed when you set the price.

Costs arrive attached to the order and are matched to your store automatically, so the cost side of a thin-margin business maintains itself rather than depending on someone remembering to update a sheet.

What it syncs

Per-order shipping costs

Fulfilment status and tracking

Product fulfilment costs

Order-level fulfilment activity

Destination country for each shipment

Supplier cost changes as they apply to new orders

Historical fulfilment costs, backfilled on connection

What you get

Accurate dropshipping margins

Margin based on the costs CJ actually charged, not an estimate entered once and never revisited.

Costs in your P&L

Product and shipping costs land in your daily profit and loss automatically.

No manual cost entry

Costs arrive with the order, so there is no spreadsheet to maintain as supplier pricing moves.

Margin by destination

See which countries are worth advertising into once shipping is counted.

Costs that keep themselves current

Because each order carries what CJ actually charged, supplier price movement shows up in margin immediately rather than at your next review.

What this unlocks

True margin per order

Revenue minus actual product and shipping cost, per order, without an assumed average.

Break-even ROAS per product

What each product needs to return from ads before it is worth advertising at all, which matters most on thin margins.

Profit by destination country

Which markets remain profitable once international shipping is applied.

Product viability scoring

Which products still earn their place once refunds, shipping, and ad costs are counted against them.

How it connects

01

Add your API key

Connect your CJ Dropshipping account with your API key.

02

Link to your orders

MerchantFlow matches CJ fulfilment records to your store orders.

03

Costs sync automatically

Shipping and fulfilment costs keep syncing into your P&L.

How teams use it

The failure mode in dropshipping is scaling spend on a product whose real margin is smaller than assumed. Because the gap is often a few dollars per order, it stays invisible until volume makes it expensive.

  • Check actual billed cost per order against the cost you used when setting the price.
  • Recalculate break-even ROAS per product using real costs before increasing ad budget.
  • Compare margin by destination, since international shipping can erase it entirely on some routes.
  • Watch for supplier price drift, where a product slowly stops being viable without any obvious signal.

Good to know

Supplier costs move

CJ pricing can change between when you set a retail price and when an order is fulfilled. Because costs sync per order, margin reflects the change as it happens rather than at your next spreadsheet review.

Costs post when the order is fulfilled

A very recent order may show a provisional cost until fulfilment completes. Recent days are re-checked automatically, so the figure settles without any manual correction.

Common questions

Frequently asked questions

What does it sync?

MerchantFlow pulls per-order shipping and fulfilment costs and tracking status from CJ Dropshipping into your P&L.

Does this help with dropshipping margins?

Yes. By bringing in real shipping and fulfilment costs, your per-order and per-product margins reflect true cost, not estimates.

Is it read-only?

Yes. MerchantFlow reads order and cost data only.

Do I still need to maintain a COGS spreadsheet?

For products fulfilled through CJ, no. Costs arrive with the order, so margin updates itself as supplier pricing moves. You would only enter costs manually for products fulfilled another way.

How are costs matched to my store orders?

Fulfilment records are matched automatically to the corresponding order in your connected store, so each order carries its own product and shipping cost.

Does it cover international shipping costs?

Yes. Shipping cost and destination are captured per order, so you can see which countries stay profitable once freight is applied.

What if only some products come from CJ?

That is a normal setup. CJ-fulfilled orders take their costs from CJ, and everything else uses the cost of goods you have set. Both appear in the same profit view.

How is this different from entering a fixed product cost?

A fixed cost is correct on the day you enter it and drifts from then on. Per-order costs reflect what you were actually billed, which matters most in dropshipping where margins are thin enough that a small drift changes whether a product is viable.

Does it work alongside Shopify and WooCommerce?

Yes. CJ costs are matched to orders in your connected commerce platform, so the profit view stays consistent regardless of which store the order came from.

Keep building

Related integrations

See it in your own numbers

Connect your store and platforms, and watch your real profit come together in one place.

Start free trial

14-day free trial. No credit card required.