Fulfilment
True margins for your print-on-demand orders
MerchantFlow syncs the production and shipping costs Gooten actually billed for each order into your profit view, matched to your Shopify orders automatically.
Print on demand makes cost of goods genuinely difficult. Every variant has its own production cost, that cost changes by product, size, and print area, and shipping depends on where the item is produced and where it is going. A catalogue of a few hundred variants becomes a cost spreadsheet nobody keeps current.
The MerchantFlow Gooten integration reads the production and shipping costs Gooten actually billed for each order and matches them to the corresponding Shopify order, so variant-level cost of goods maintains itself.
Connect with your Gooten Recipe ID and Partner Billing Key to sync current and historical costs automatically.
What it syncs
Actual per-order production costs (COGS)
Per-order shipping costs and surcharges
Fulfilment status and tracking
Costs by destination country, automatically
Variant-level cost detail across the catalogue
Production location for each order
Historical costs, backfilled where the API exposes them
What you get
Variant-level COGS, zero upkeep
Costs arrive with the order, so a large print-on-demand catalogue does not need a maintained cost spreadsheet.
Real shipping costs per order
Actual freight per order rather than an assumed flat rate.
Per-country margins
See which markets are worth advertising into once production and shipping are counted.
Honest catalogue decisions
Identify which designs and product types genuinely earn their place.
No cost spreadsheet to maintain
A print-on-demand catalogue can run to hundreds of variants. Per-order costs remove the sheet that nobody keeps current.
What this unlocks
True margin per variant
Profit at the size and colour level, where print-on-demand economics actually differ.
Profit by destination country
Which markets remain viable once production location and freight are applied.
Break-even ROAS per product
What each design needs to return from ads before it is worth promoting.
Product viability scoring
Which designs to keep, reprice, or retire, based on delivered margin rather than order count.
Connection details
| Detail | What to expect |
|---|---|
| Status | Live and available on every plan |
| Connection method | API keys from your Gooten account |
| Access level | Read-only. MerchantFlow will not create or modify orders |
| Cost granularity | Per order and per variant, including production and shipping |
| Historical sync | Available where the Gooten API exposes order history |
How it connects
Add your API keys
Paste your Recipe ID and Partner Billing Key from Gooten Admin.
Link to your orders
MerchantFlow matches Gooten orders to your store orders.
Costs sync automatically
Production and shipping costs keep flowing into your P&L.
Good to know
Read-only connection
MerchantFlow reads Gooten order and billing data. It does not create, update, or cancel Gooten orders.
Print-on-demand costs are variant specific
A single design can carry very different margins across sizes and colours. Averaging cost across a product hides that, which is exactly the problem per-order cost data is meant to solve.
Common questions
Frequently asked questions
What does it sync?
MerchantFlow pulls the actual production cost, shipping cost, surcharges, and tracking for every Gooten-fulfilled order into your P&L.
Do I still need to upload COGS spreadsheets?
No. Each shipped order carries the cost Gooten actually billed, so new products and variants are covered automatically.
Is it read-only?
Yes. MerchantFlow reads order and billing data only.
Can I still import or define COGS manually?
Yes. You can still import costs in bulk or apply catalogue rules, while Gooten billing data remains authoritative for synced orders.
Does it handle variant-level costs?
Yes. Print-on-demand costs differ by size, colour, and print area, so MerchantFlow records the billed cost at the variant level rather than averaging it across a product.
Are shipping costs included?
Yes. Shipping is synced alongside production cost because freight varies by production and destination location.
Which plans include Gooten?
Every MerchantFlow plan includes the Gooten integration.
Why is print-on-demand COGS harder than normal COGS?
Because cost is not a property of the product, it is a property of the variant and the order. Size, colour, print area, production location, and destination all move it, so a single average cost per design is wrong for most of the orders it is applied to.