Profit clarity

See what each product and channel contributes

Contribution shows what remains after the costs included in the analysis. Compare products and channels through a traceable sales-to-cost bridge, then identify the inputs to check before changing price, spend or assortment.

Compare sales on a consistent cost basis

A blended margin can hide a product that contributes differently across channels. A product and channel view separates net sales from assigned costs and shows the allocation rule. Use it to locate the driver in product cost, fees, fulfilment, discounts, returns or acquisition spend.

For a weak result, first check cost coverage and business context. Then identify the price, cost or allocation assumption to test, the person responsible and the measure to review after the change.

Connect the sales detail to the costs for the same period

Match product identifiers, bundles, channels, currency and reporting dates before combining exports. Show costs with incomplete product-level detail through a documented allocation or an unallocated line. Flag missing product costs with the record needed to resolve them.

Scroll horizontally if needed to see all columns.

Sales and cost inputs for the reporting period
InputCoverage to agree
Product and channel sales, discounts and refundsGross-to-net mapping, consistent period coverage and treatment of returns.
Product costs and inventory recordsCost of the units sold, effective dates, bundle mapping and accounting policy.
Channel and payment feesCharge categories, transaction references and separation from fulfilment charges.
Fulfilment, shipping and return-handling recordsPeriod coverage, cost assignment and any shared or missing charges.
Advertising and affiliate spendWhich costs enter contribution and the direct or shared allocation rule.
Ledger totals and fixed operating expensesControl totals, reconciliation differences and overhead presented separately.

Read the bridge before using the margin

For this report, net revenue equals gross product sales less discounts and customer refunds; sales tax collected is excluded. Contribution equals net revenue less recognised COGS, platform and payment fees, fulfilment and shipping, and allocated advertising and affiliate costs. Refunds reduce revenue once; return logistics are included in fulfilment.

Contribution is before fixed overhead, interest and tax. Subtracting fixed operating expenses produces the report's operating result. Agree the included costs for your analysis and display excluded or unallocated amounts alongside the result.

  • A SKU and channel view with gross-to-net sales, included cost lines, contribution and contribution margin.
  • A calculation bridge with period, currency, data coverage and control totals.
  • An allocation schedule explaining direct costs, shared-cost rules, unallocated amounts and missing records.
  • A findings list naming the driver to investigate, the evidence needed and the next decision owner.

Scroll horizontally if needed to see all columns.

Contribution example · September 2026 · USD
Product / channelNet salesCosts before acquisitionAcquisitionContributionCM %
Starter bundle
Shopify DTC
54,20022,6007,80023,80043.9%
Hero serum 30 ml
Shopify DTC
96,40043,80016,00036,60038%
Hero serum 30 ml
Amazon
71,90043,30020,0008,60012%
Travel kit
Amazon
18,30014,2004,800−700−3.8%
Gift set
TikTok Shop
12,6008,2005,500−1,100−8.7%

Contribution = net sales − product cost − fees − fulfilment − acquisition costs; before fixed overhead, interest and tax. Return logistics are included in fulfilment. Acquisition costs are allocated by product and channel.

Inspect the complete cost breakdown

Check what the platform report actually covers

Shopify's Gross profit by product report covers variants with cost recorded at the time of sale. Its gross-profit calculation subtracts product cost from net sales. Check its definition and missing-cost coverage before comparing it with the broader contribution definition used here.

Amazon's US FBA guide separates selling-plan and referral fees from fulfilment and storage costs. Map the applicable charge categories from your records and use the current fee schedule for any forward calculation.

An example: the same serum contributes differently by channel

The September 2026 report compares Hero serum 30 ml in two channels. The Shopify DTC row has higher net revenue and lower assigned fee and acquisition costs. Both rows use the same contribution definition, so the comparison points to the cost lines to investigate.

Scroll horizontally if needed to see all columns.

Example report · Demonstration data · Hero serum 30 ml · September 2026 · USD
MeasureShopify DTCAmazon
Net revenue$96,400$71,900
Recognised COGS$34,000$25,500
Platform and payment fees$2,600$9,500
Fulfilment and shipping$7,200$8,300
Allocated ads and affiliates$16,000$20,000
Included product and channel costs$59,800$63,300
Contribution$36,600$8,600
Contribution margin38.0%12.0%

Keep the ownership of source records and analysis clear

Assign ledger preparation, product-cost policy, allocation checks and management analysis to named owners. Specify who resolves a source-record difference and who approves a business decision.

Scroll horizontally if needed to see all columns.

Full preparation and working with your bookkeeper
WorkFull preparationWith your bookkeeper
Reviewed ledger and close schedulesAxisCFO prepares scoped records; a named reviewer checks them.Bookkeeper supplies reviewed records and owns the agreed ledger work.
Product, channel and cost dataBrand supplies operational records and explanations.Brand and bookkeeper supply the agreed operational and accounting records.
Contribution model and allocation notesAxisCFO prepares scoped analysis; named reviewer checks the agreed basis.AxisCFO prepares scoped analysis from the supplied records; review coverage is agreed.
Corrections to source recordsAssigned preparer proposes corrections under the agreed approval process.Bookkeeper owns corrections unless a different responsibility is explicitly assigned.
Pricing, spend and assortment decisionsBrand's authorised decision maker approves and implements.Brand's authorised decision maker approves and implements.

Match reporting depth to the work you need

Compare Core for SKU and channel contribution reporting where cost and channel data support the analysis. Growth adds CFO strategy, decision scenarios and acquisition-economics analysis where attribution data supports the calculation. Select the package by the depth of work required, including the handover from your existing bookkeeper.

Define covered products, channels, periods, data granularity and review rhythm. Scope historical cleanup, additional entities, specialist currency work and software or data connections separately. Tax filings, legal advice and statutory assurance require specialist arrangements.

Profitability reporting FAQs

Use the cost definition and data-coverage notes when interpreting each comparison.

Scroll horizontally if needed to see all columns.

Questions to resolve before interpreting product and channel contribution
QuestionAnswer
How does contribution differ from net profit?Contribution deducts product and channel costs. Fixed overhead, interest and tax are outside this measure; they must be considered separately when assessing the overall business result.
What happens if product costs are missing?Flag the affected rows and request the cost records. If an estimate is used, state its basis and update plan so the coverage gap remains visible.
How is shared advertising assigned to SKUs?Use a documented allocation rule supported by the data. Show pooled or unallocated spend and sensitivity to the rule; cost allocation and causal attribution answer different questions.
How does this inform a channel decision?The report identifies the drivers to investigate. Add customer role, operational constraints and future assumptions before choosing an action; the owner approves the decision.
Can this work with our existing bookkeeper?Yes. Agree the source-record handover, ledger corrections and analysis review, then select the package by the additional work required.

Bring the product or channel you need to understand

Use the free initial finance audit to frame the comparison you need. Describe the product or channel, the decision it informs and the sales and cost records available. Define the reporting period and allocation questions to examine.

Sources and calculation notes

  1. Shopify Help Center — Profit reports

    Gross profit by product requires cost recorded at sale; gross profit subtracts product cost from net sales.

    Accessed 2026-10-07.

  2. Amazon — FBA fees guide

    US Amazon separates selling-plan and referral fees from FBA fulfilment and storage costs.

    Accessed 2026-10-07.

Your next financial question

Put numbers behind the next move.

Start with the decision ahead and the reporting you have today.

Explore the free finance audit