inventory management

Multi-Channel COGS Tracking for Etsy and Shopify — Why Your Numbers Look Different on Each Platform

Selling on Etsy and Shopify? Your COGS is different on each platform — and most makers never account for this. Here's how to track it accurately across both channels.

Multi-Channel COGS Tracking for Etsy and Shopify — Why Your Numbers Look Different on Each Platform

Here’s something most makers never think about: the same product costs you different amounts to sell depending on where you sell it.

You make a candle for $14 in materials and labour. You list it on Etsy and on your Shopify store for $25 each. But the margin you actually pocket after fees, payment processing, and platform costs? Not the same number. Not even close, sometimes.

This is the multi-channel COGS problem — and it’s one of the more expensive blind spots in a handmade business. If you’re doing proper COGS tracking for Etsy and Shopify separately, you already know what I mean. If you’re tracking costs as one blended number across both channels, you’re probably making decisions based on incomplete data.

Let’s get into why, and what to actually do about it.

Why the Same Product Has Different COGS on Each Channel

COGS — cost of goods sold — is typically defined as the direct costs tied to producing what you sold. For a maker, that means raw materials, labour, and any manufacturing overhead. That part is the same regardless of where you sell.

But the real-world cost of a sale includes more than just making the thing. It includes every cost you incur because of that specific sale. And that’s where Etsy and Shopify diverge significantly.

Each platform charges you differently. Different transaction fees, different payment processing rates, different listing structures. Some costs are per-transaction, some are monthly fixed costs you need to allocate across sales. When you’re selling on both, those differences show up in your actual margins — whether you track them or not.

Breaking Down the Fees — Etsy vs. Shopify

Let’s be specific about what you’re actually paying.

Etsy fees (2026)

  • Listing fee: $0.20 per item listed (charged when you create or renew a listing)
  • Transaction fee: 6.5% of the sale price including shipping and gift wrap
  • Payment processing: 3% + $0.25 per transaction (US sellers on Etsy Payments)
  • Offsite Ads: 12–15% if your sale came from an Etsy ad — mandatory once you hit $10k in annual sales

Total effective fees on a $25 sale (before Offsite Ads): roughly $2.60–$2.80, or around 10–11% of revenue.

If Offsite Ads triggered that sale? Add another $3.00–$3.75 on top. Now you’re at 22–25% of revenue in fees on a single transaction.

Shopify fees (2026)

  • Monthly plan: $39/mo (Basic) to $105/mo (Shopify plan), billed monthly. Annual pricing brings this down.
  • Transaction fee: 0% if you use Shopify Payments; 2% with third-party processors on the Basic plan
  • Payment processing: 2.9% + $0.30 per transaction (Basic); 2.6% + $0.30 (Shopify plan)
  • No per-listing fee

On a $25 sale using Shopify Payments on the Basic plan: about $1.03 in payment processing, plus your share of the monthly plan cost. If you sell 100 items a month, that’s roughly $0.39 allocated per sale. Total: ~$1.42 per sale, or about 5.7% of revenue.

The actual difference

Same $25 candle. Same material and labour cost.

Cost componentEtsyShopify (Basic)
Materials + labour$14.00$14.00
Platform/processing fees~$2.70~$1.42
Estimated shipping (net cost)$4.50$4.50
True COGS$21.20$19.92
Margin on $25 sale$3.80 (15.2%)$5.08 (20.3%)

That $1.28 per sale doesn’t sound like much. But at 200 candles a month across both channels, that’s $256 in margin difference you’re either capturing or leaving behind — depending on which channel is getting the sale.

The “Best Seller” Trap

This is where things get genuinely expensive.

You have a product that sells well. You call it your best seller. You’re proud of it — it moves, it gets good reviews, customers come back for it. But you’ve never actually broken down whether it’s profitable on Etsy specifically vs. Shopify specifically. You’ve just looked at the blended number.

Now imagine your best seller is a $15 item. You’re selling most of them on Etsy because your Etsy shop has more traffic and reviews.

Material cost: $4.50. Labour: $3.00. Total production COGS: $7.50.

On Etsy, fees on a $15 sale run about $1.60–$1.80 (before Offsite Ads), plus $3.80 in shipping. True COGS: $12.90–$13.10. Margin: $1.90–$2.10. That’s under 14%.

If that product triggers Offsite Ads even 20% of the time, the blended margin on your Etsy channel drops below 10%. For context, many handmade businesses target 30–40% margins. You’re running at a quarter of that.

On Shopify, the same product at the same price might return $2.90–$3.10 in margin. Nearly 50% more, per sale, just because of fee structure.

The lesson: your best seller on Etsy might be a mediocre performer once you factor in what that channel actually costs. And you’d never know without tracking COGS per channel.

This isn’t an argument against selling on Etsy — Etsy’s fees are genuinely worth understanding before deciding your pricing strategy. But it is an argument for knowing your numbers by channel, not just in aggregate.

How to Calculate Your True COGS Per Channel

Multi-channel COGS tracking isn’t complicated. It just requires expanding your standard COGS formula to include channel-specific costs.

The full formula:

True COGS (per channel) = Materials + Labour + Platform Fees + Payment Processing + Allocated Platform Plan Cost + Shipping Net Cost

Let’s break that down:

Materials: What you spent on raw materials for that specific product, calculated from your recipe. If a jar of lotion uses $0.85 in fragrance oil, $0.40 in containers, $0.12 in preservative, and $0.30 in labels, that’s $1.67 in materials. This doesn’t change by channel.

Labour: Your time, valued at a rate you’ve set for yourself. 20 minutes at $20/hr = $0.67. Also channel-agnostic.

Platform fees: This is where channels diverge. On Etsy, you’re paying a $0.20 listing fee plus 6.5% transaction fee on the final sale price. On Shopify, there’s no listing fee and transaction fees depend on whether you’re using Shopify Payments.

Payment processing: Separate from platform transaction fees, and different rates on each platform. Etsy takes 3% + $0.25. Shopify Payments takes 2.9% + $0.30 on Basic, or 2.5% + $0.30 on the Shopify plan.

Allocated plan cost: If you’re on Shopify Basic at $39/mo and you sell 100 items per month, that’s $0.39 per sale you should be counting. It’s a real cost — just a fixed one that gets spread across your volume.

Shipping: This one’s tricky. If you charge exactly what shipping costs, it’s a pass-through. If you offer free shipping or flat-rate shipping, the difference between what you charge and what you actually pay comes out of your margin. Track the net shipping cost — what you paid minus what you received.

A worked example

Let’s use a $30 bar of artisan soap.

Production COGS:

  • Materials (oils, lye, fragrance, molds, packaging): $5.20
  • Labour (45 min at $18/hr): $13.50
  • Production subtotal: $18.70

Etsy channel fees:

  • Listing fee: $0.20
  • Transaction fee (6.5% × $30): $1.95
  • Payment processing (3% + $0.25): $1.15
  • Shipping: Charged $6.00, paid $6.80 → net shipping cost: $0.80
  • Etsy COGS total: $22.80
  • Etsy margin: $7.20 (24%)

Shopify channel fees:

  • Listing fee: $0
  • Transaction fee: $0 (using Shopify Payments)
  • Payment processing (2.9% + $0.30): $1.17
  • Allocated plan cost: $0.39
  • Shipping: Same as above → $0.80
  • Shopify COGS total: $21.06
  • Shopify margin: $8.94 (29.8%)

On 50 soap sales a month — 25 on each platform — that’s a $43.50 margin gap per month. $522 a year. Just from the same product on two different channels.

Using Per-Channel Data to Make Better Decisions

Once you have accurate COGS by channel, you can actually do something with it.

Price differently by channel. There’s no rule that says your Etsy price and your Shopify price have to match. Etsy buyers are used to a certain pricing range for handmade goods. Shopify lets you capture more of the margin if you’ve built your own audience there. If Etsy fees are eating your margin on a particular product, you can price it higher on Etsy to compensate — or price it lower on Shopify to drive more Shopify traffic.

Decide where to push traffic. If you run ads or post on social media, you have some control over where potential buyers end up. Knowing your per-channel margin helps you direct effort toward whichever storefront returns more per sale for a given product.

Identify which products are actually sustainable on Etsy. Some products have thin enough margins that Etsy fees make them unprofitable, full stop. Others have plenty of room. Knowing which is which lets you make real decisions — not just hope for the best.

Forecast more accurately. When you’re planning a busy season, you want to know what revenue you’ll actually keep, not just what will hit your bank account before fees. Per-channel COGS lets you forecast contribution margins by platform, not just gross revenue.

For more on managing the inventory side of this, see our guide on how to manage inventory across Etsy and Shopify — it covers the stock management piece that sits alongside the cost tracking work covered here.

Why Most Makers Get This Wrong

The honest answer: because it’s easier not to.

If you’re manually tracking COGS in a spreadsheet, you’re probably tracking it once — total material cost, maybe with labour. You’re not splitting it by channel. You’re not calculating Etsy’s transaction fee as a COGS line item. You’re not allocating your Shopify plan cost per unit sold.

Spreadsheets can do this — but it requires building the formulas, maintaining separate tabs per channel, updating rates when platforms change their fee structures (and they do, regularly). Most makers don’t have that kind of time, and most spreadsheets don’t stay updated long enough to be useful.

The other problem is blended thinking. Makers often look at total revenue and total costs and calculate one margin number. That number hides what’s actually happening per channel. A great Shopify margin can mask a poor Etsy margin in the blended average, and you’d never know which channel is actually contributing — or which is quietly draining your profits.

How Craftybase Handles Multi-Channel COGS

Craftybase pulls orders from both Etsy and Shopify automatically — no manual entry. When an order comes in, it deducts the materials from your inventory based on the product recipe, calculates the COGS, and records the sale.

Because Craftybase tracks which sales channel each order came from, you can see your COGS and profitability broken down by channel. You’re not relying on a blended number. You can run reports that show exactly what each platform is contributing to your bottom line — and spot if one channel is underperforming before you’ve poured six months of effort into it.

The recipe costing software functionality is the starting point — once your materials and recipes are in, the cost calculations happen automatically whenever you make a sale. Adding multi-channel tracking on top of that is how the data actually becomes useful for platform-level decisions.

It’s not the same as how QuickBooks handles COGS — QB tracks your spending but doesn’t know what a recipe costs or how that recipe translates to per-unit cost on a per-channel basis. For makers with multiple sales channels, that gap matters.

Frequently Asked Questions

Do I need to include Etsy transaction fees in my COGS?

Yes — if you want to know your true cost per sale, Etsy transaction fees need to be part of the calculation. COGS in the strict accounting sense covers only production costs (materials + labour). But for pricing and profitability decisions, you need to know the full cost of getting a product into a customer's hands, including the fees Etsy charges on that transaction. Leaving them out gives you a margin number that overstates what you actually keep.

Should I charge different prices on Etsy and Shopify?

You can — there's no rule requiring identical prices across channels. Etsy's higher fee structure means you pay more per sale there, so charging slightly more on Etsy to protect your margin is a legitimate strategy. Some makers prefer consistent prices for simplicity and to avoid confusion if a buyer shops both storefronts. The key is making the decision consciously, based on your actual per-channel cost data, rather than defaulting to the same price everywhere without checking whether it works on both platforms.

How do I allocate my Shopify monthly plan cost to individual sales?

Divide your monthly Shopify plan cost by the number of orders you process through Shopify that month. If you're on the Basic plan at $39/mo and you fulfil 100 Shopify orders, that's $0.39 per order to allocate. This isn't perfect — your volume varies month to month — but using a 3-month rolling average gives you a reasonable per-sale cost to fold into your COGS calculation. Craftybase handles this allocation automatically once your channels are connected.

What's the difference between COGS and cost of production for multi-channel sellers?

Cost of production covers only what it took to make the product — materials, labour, and direct manufacturing costs. This is the same regardless of where you sell. COGS as it hits your income statement is the cost of what you actually sold, recorded at the time of the sale. For multi-channel sellers, the useful number is your total cost per sale — production cost plus platform-specific selling costs — because that's what tells you whether a sale on a particular channel was actually worth making.

Does Etsy Offsite Ads affect my COGS calculation?

Yes, and it can hit hard. Etsy's Offsite Ads fee — 12% for shops over $10,000 in annual sales, 15% for shops under — is charged when a sale results from an Etsy-placed ad outside the platform. You don't control when this triggers, and it's mandatory for qualifying shops. On a $25 product, that's an extra $3.00–$3.75 on top of the standard fees, which can turn a profitable product into a break-even one. Craftybase imports the fee data attached to each order, so you can see Offsite Ad costs at the order level rather than guessing at a blended average.


Knowing your COGS is the difference between a business that prices with confidence and one that hopes for the best. When you’re selling across two platforms with different fee structures, that single blended cost number stops being enough. You need the per-channel breakdown.

It doesn’t require a spreadsheet miracle — just the right data and the habit of looking at costs by channel, not just in total.

If you’re ready to stop guessing and start knowing exactly what you’re making per sale on each platform, Craftybase’s free trial connects both your Etsy and Shopify stores and handles the cost tracking automatically.

Nicole PascoeNicole Pascoe - Profile

Written by Nicole Pascoe

Nicole is the co-founder of Craftybase, inventory and manufacturing software designed for small manufacturers. She has been working with, and writing articles for, small manufacturing businesses for the last 12 years. Her passion is to help makers to become more successful with their online endeavors by empowering them with the knowledge they need to take their business to the next level.