All integrations
WooCommerce

E-commerce platform

Native WooCommerce profit analytics

MerchantFlow connects to WooCommerce over the official REST API and turns your orders, costs, and refunds into accurate profit - no spreadsheets required.

Most profit analytics tools in this category are built for Shopify and treat WooCommerce as an afterthought, if they support it at all. That leaves self-hosted merchants exporting CSVs into a spreadsheet every month and hoping the formulas still work.

MerchantFlow treats WooCommerce as a first-class platform. It connects over the official WooCommerce REST API using keys you generate yourself, reads orders, products, customers, and refunds, and reconciles them against ad spend, payment fees, and fulfilment costs to produce the same net profit view a Shopify store gets.

Nothing is installed on your server. There is no plugin to keep updated, no theme code, and no background process competing with your site for resources.

What it syncs

Orders, refunds, and transaction fees

Products, variations, and cost of goods (COGS)

Customers and repeat purchases

Coupons and discounts, with the revenue attached to each

Order line items, including per-line discounts

Shipping charged to the customer, separate from what delivery cost you

Tax collected per order, tracked apart from revenue

Order status changes, so cancellations do not linger as revenue

What you get

True net profit

Revenue minus COGS, fees, refunds, and ad spend, calculated from your real WooCommerce orders.

Product-level margins

See which products and variations actually carry the business once every cost is counted.

Cohorts and retention

Customer cohorts and repeat-purchase behaviour built from your full order history.

Parity with Shopify stores

The same profit engine, dashboards, and reports, with no reduced feature set for being self-hosted.

Coupon profitability

Find out which coupons bring in profitable orders and which ones only shave margin off buyers who were already converting.

What this unlocks

Contribution margin per order

What each order leaves behind after product cost, payment fees, shipping, and allocated ad spend.

Blended MER across channels

Marketing efficiency measured against total revenue, so paid channels are judged on the same basis.

Cohort LTV

What a customer acquired in a given month goes on to be worth, drawn from your full WooCommerce history.

Daily profit and loss

A complete P&L by day with COGS, fees, ad spend, and operating expenses in their proper places.

Connection details

Connection details - WooCommerce
DetailWhat to expect
Connection methodWooCommerce REST API keys that you generate in your own WordPress admin
Access levelRead-only. MerchantFlow never writes to your store
Plugin requiredNone. Nothing is installed on your server
History backfillUp to five years of order history, subject to what your store retains
RefreshAutomatic on a recurring schedule, plus manual sync on demand
RequirementsA reachable store URL over HTTPS and the WooCommerce REST API enabled
PricingIncluded in every plan. WooCommerce is not a paid add-on

How it connects

01

Generate REST API keys

Create read-only WooCommerce REST API keys from your WordPress admin.

02

Paste your store URL and keys

Add your store URL and API keys to MerchantFlow. Setup takes a couple of minutes.

03

Sync automatically

MerchantFlow backfills your orders and keeps them in sync going forward.

Good to know

Your store needs to be reachable

Because WooCommerce is self-hosted, syncing depends on your own site being online and the REST API responding. If your host blocks API traffic or the site is behind maintenance mode, a sync can be delayed until it is reachable again.

Cost fields vary by setup

WooCommerce has no built-in cost of goods field, and different plugins store it differently. You can import costs in bulk from a spreadsheet, set them by rule across a catalogue, or let a supplier invoice import fill them in.

Keep your API keys read-only

When generating keys, choose read permission rather than read/write. MerchantFlow only needs to read, and a read-only key limits what any future credential leak could do.

Common questions

Frequently asked questions

Do I need a plugin?

No extra plugin is required. MerchantFlow connects through WooCommerce's built-in REST API using read-only keys you generate.

Is WooCommerce support a paid add-on?

No. Native WooCommerce support is included - you connect it the same way Shopify merchants connect their store.

Is access read-only?

Yes. MerchantFlow only reads your store data and never modifies orders, products, or customers.

How do I generate the API keys?

In your WordPress admin, go to WooCommerce, then Settings, then Advanced, then REST API, and add a key with read permission. You will be shown a consumer key and consumer secret once. Paste both into MerchantFlow along with your store URL.

Does it work with WooCommerce Subscriptions?

Renewal orders are read like any other order, so subscription revenue flows into your profit view alongside one-off purchases. Cohort and retention reporting then reflects both.

What about variable products?

Variations are read individually, so you can set cost and see margin at the variation level rather than averaging across a parent product.

Will it slow down my site?

The integration reads through the REST API on a schedule rather than continuously, and nothing runs on your server. It adds no front-end scripts and has no effect on page speed for your customers.

Can I run WooCommerce and Shopify together?

Yes. Both can be connected, and each store gets its own profit view. Combined reporting across stores is available on the Plus plan.

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.