featured article

Glossary: Multichannel Profit Attribution

Colleen Quattlebaum

September 28, 2026

Multichannel profit attribution is the practice of assigning every element of profit, including revenue, cost of goods, marketplace fees, shipping, advertising, and returns, to the sales channel that generated it, so that Amazon, Shopify, Walmart, TikTok Shop, and eBay can be compared on what each one kept rather than what each one sold. The platforms hand you revenue attribution. Profit attribution has to be built.

Why it matters

A seller running four channels can pull revenue by channel in a minute. Asked which channel earned the most last quarter, the same seller guesses, because the four costs that decide the answer resist splitting by channel.

Shared inventory cost. One PO feeds every channel. Under FIFO, cost layers are consumed in the order units sell, regardless of where, so a channel that sold through a costlier layer shows a worse margin for reasons unrelated to the channel. The mechanics are in why one SKU has four different costs.

Shared ad spend. A brand search campaign sends traffic to the Shopify store and lifts Amazon sales the same week. Amazon's ad console attributes only to Amazon; Meta only to the store. Brand spend lands in one channel's P&L or in none.

Channel-specific fees. Amazon's referral fee, Walmart's commission, eBay's final value fee, Shopify Payments' card rate, and TikTok Shop's referral fee plus affiliate commission are different structures on the same product. Direct charging works here, provided the settlement data is split to the SKU.

Cross-channel returns. A unit bought on the Shopify store and returned to a 3PL, or a Walmart order returned in a store, produces a refund on one channel and inventory movement elsewhere. Book the return where the unit landed rather than where the sale was and the selling channel looks better than it was. The refund, fee credit, and any write-off belong to the selling channel.

Allocation methods

  • Direct charging. Any cost that names a channel (referral fee, fulfillment fee, channel ad spend, channel refund) goes to that channel. This is most of the work and requires settlement reconciliation at the SKU level.
  • Unit-based cost of goods. Charge each channel the landed cost of the units it sold under one method, FIFO across the combined pool, so channels differ only by what they sold and when.
  • Activity-based allocation. Shared costs split on a driver that reflects use: orders for pick-and-pack labor, units for inbound freight, attributed sales for brand advertising.
  • Revenue share. Shared cost spread in proportion to channel revenue. Wrong whenever channels differ in order size or unit economics; use it only for costs too small to matter.
  • Unallocated. Brand campaigns and agency retainers held at the company level, with channel contribution reported before them.

Worked example

Illustrative numbers. Take one insulated tumbler with a FIFO landed cost of $9.00, sold in a month on three channels. Referral fees use published rates: 15 percent for Home and Kitchen on sell.amazon.com, and 15 percent for Home, Kitchen, Decor and Garden on marketplace.walmart.com. Other fees are illustrative except where noted. Returned units are resellable, so COGS is charged on net units.

Amazon, 900 units at $29.99

  • Revenue $26,991, refunds on 36 units $1,080
  • Referral fees $4,049, fulfillment fees at $4.50 per unit $4,050, storage $180
  • Amazon ads, direct to this SKU: $3,200
  • COGS on 864 net units: $7,776
  • Contribution: $26,991 minus $1,080 minus $4,049 minus $4,050 minus $180 minus $3,200 minus $7,776 equals $6,656, or 24.7 percent of revenue

Shopify, 400 units at $32.99

  • Revenue $13,196, discounts $1,300, refunds on 12 units $400
  • Shipping charged $800, shipping paid $2,100, payment fees $370
  • Meta ads, direct to this SKU's campaigns: $4,800
  • COGS on 388 net units: $3,492
  • Contribution: $13,196 minus $1,300 minus $400 plus $800 minus $2,100 minus $370 minus $4,800 minus $3,492 equals $1,534, or 11.6 percent

Walmart with WFS, 250 units at $29.99

  • Revenue $7,498, refunds on 12 units $360
  • Referral fees $1,125; WFS fulfillment at $4.95 per unit for a 2-pound shipping weight, per the fee table on marketplace.walmart.com as of this writing, $1,238; storage $34
  • No ads
  • COGS on 238 net units: $2,142
  • Contribution: $7,498 minus $360 minus $1,125 minus $1,238 minus $34 minus $2,142 equals $2,599, or 34.7 percent

By revenue, Amazon is the biggest channel by a wide margin. By contribution rate, Walmart leads, Amazon is second, and Shopify, the channel the brand owns, is last, carrying $4,800 of ads and $1,300 of net shipping loss on $13,196 of sales.

Now add $2,000 of brand search spend the platforms cannot attribute. By revenue share, Amazon takes $1,133, Shopify $554, Walmart $313, and Walmart's rate drops to 30.5 percent while still leading. Allocated entirely to Shopify, because the campaign links to the store, Shopify's contribution turns negative, minus $466, or minus 3.5 percent. Held unallocated, the ranking stands and the $2,000 is a company cost. Three defensible methods, three pictures of the store. Choose the method once, apply it every month, and state it on the report.

How ConnectBooks handles it

ConnectBooks reconciles each channel's settlements into QuickBooks or Xero at the transaction level, so channel fees, refunds, and ad invoices post to the channel and SKU that caused them, and COGS is charged from one FIFO pool per SKU. The profit reports show contribution by channel and by SKU on that basis, and the comparison report puts periods side by side. Crunch, the analytics AI inside ConnectBooks, reads the same data and answers questions such as which channel's margin on a product moved the most quarter over quarter and which cost line moved it. It cannot attribute a shared cost the books have not assigned; it reports on the allocation you chose.

Related terms

  • Contribution margin: revenue minus all variable costs of the sale, including fees, shipping, ad spend, refunds, and COGS.
  • Direct cost: a cost traceable to one channel or SKU without allocation.
  • FIFO: first in, first out; the oldest inventory layer on hand is consumed first, regardless of selling channel.

FAQ

Is revenue by channel a good enough proxy for profit by channel?

No. In the example above the largest channel by revenue ranks second by contribution rate and the seller's own store ranks last.

Should shared ad spend be allocated at all?

Allocate it when the driver is defensible, such as attributed sales by channel from a platform that tracks both. When the driver is a guess, hold the spend at the company level and report channel contribution before it.

Why does the same SKU show a different COGS on two channels?

Under FIFO the cost of a unit depends on which inventory layer it came from, which depends on when it sold. A channel that sold heavily right after a costlier PO arrived shows a higher COGS that month. Keep the method consistent and let the number differ.

Can an AI do the attribution for me?

It computes and compares on data that is already attributed. It cannot decide your allocation method, and it will rank channels from whatever method the books contain, including a poor one.

Take Control of Your E-Commerce Business with ConnectBooks

Running an e-commerce business comes with plenty of challenges, but ConnectBooks is here to make your life easier. With real-time insights, seamless integrations, and detailed tracking of your profitability and inventory, you can stay ahead of the game. Whether you’re selling on Amazon, Shopify, Walmart, TikTok or eBay, ConnectBooks helps you manage your finances with 100% accuracy and confidence, so you can focus on growing your business.

Ready to level up? Start making smarter, data-driven decisions every step of the way. Try ConnectBooks Free Today or Schedule a Demo