Amazon and Shopify: true margin by channel
Channel revenue does not show what remains after selling costs. Compare Amazon and Shopify using a shared product mapping and a consistent contribution definition, while preserving different fee and fulfillment structures. Reconcile marketplace settlements, store orders, advertising files, and returns before shifting stock or acquisition budgets between channels.
What is covered?
- What is covered?
- Why does channel revenue hide the comparison you need?
- Which connections and files should you confirm?
- What gets joined?
- How should contribution be calculated consistently?
- Which questions should the channel review ask?
- How can SIGNLD support the channel decision?
- FAQ
- Related reading
- Try SIGNLD free
Why does channel revenue hide the comparison you need?
An Amazon sales report and a Shopify order report can both rise while the economics move in opposite directions. Marketplace selling fees, fulfillment charges, store delivery costs, acquisition spending, and returns create different deductions. The channel with more revenue may leave less contribution to cover the rest of the business.
Start with which marketing spend actually produced profit for the wider distinction between attributed sales and economic return. The Amazon vs Shopify margin question then becomes specific: which products leave more contribution in each channel under the same reporting rules?
Call the result contribution after the costs included, rather than implying complete company net profit. Shared salaries, general software, and other overhead may remain outside the calculation. Keep those exclusions explicit so a channel manager does not mistake an operating comparison for a fully allocated financial statement.
Which connections and files should you confirm?
Amazon Seller Central and Shopify are listed connectors. Oracle NetSuite, Xero, and QuickBooks are listed accounting connections that may help establish the approved cost basis. Confirm available fields for each proposed source before assuming order, settlement, fee, or inventory detail is available through a particular connection.
Google Ads is also listed, but do not assume it supplies marketplace advertising. Treat Amazon advertising reports and other unverified advertising sources as exports or files. Confirm the available handling route. Keep the source, reporting period, attribution method, and exclusions visible rather than silently combining different advertising reports.
Carrier invoices are files or exports when needed for store delivery costs. Shipping tools such as ShipStation or Shippo are listed, but their availability does not prove that all final freight adjustments are covered. Establish which costs are measured, which are provisional, and which cannot yet be assigned.
What gets joined?
| In Amazon Seller Central | In Shopify | How they are matched |
|---|---|---|
| Orders and product identifiers | Orders and variants | Maintained product crosswalk, bundles mapped |
| Marketplace and fulfillment fees | Payment and shipping costs | Matched to channel activity by period |
| Settlements and deductions | Payouts and refunds | Bridged back to gross sales |
| Advertising spend and returns | Advertising spend and returns | Documented allocation rules per channel |
Join channel orders and order lines to a maintained product crosswalk, then attach the agreed cost for the period. Amazon product identifiers and Shopify variants may not use the same labels. Map bundles and multipacks deliberately so a higher pack price does not appear to be a higher unit margin.
Match marketplace fees and fulfillment charges to the appropriate channel activity where supporting records allow. Bridge settlements back to gross sales, refunds, withheld amounts, and deductions instead of treating the bank deposit as sales revenue. Keep unexplained differences visible until finance can identify them.
Bring in channel advertising spend, returns, customer shipping payments, and store fulfillment costs using documented allocation rules. Some costs will only be supportable at channel-period level, not per order. Preserve that level of certainty rather than assigning exact-looking costs to individual products without evidence. Reconcile allocated totals to their original source totals.
How should contribution be calculated consistently?
Use net merchandise revenue plus customer shipping revenue, less product cost, selling and payment fees, fulfillment and delivery costs, allocated advertising, and included return costs. Apply the same cost categories across channels while retaining their actual charge structures. A marketplace fee and a store payment fee need not have identical rates to belong in the same comparison.
An illustrative Amazon channel cohort has $10,000 in net revenue, illustrative product cost of $4,000, illustrative selling and fulfillment costs of $2,500, illustrative advertising of $1,000, and illustrative additional return costs of $300. Its illustrative contribution is $2,200 under that stated scope.
An illustrative Shopify cohort with the same illustrative $10,000 net revenue and illustrative $4,000 product cost has illustrative payment and delivery costs of $1,600, illustrative advertising of $2,000, and illustrative additional return costs of $300. Its illustrative contribution is $2,100. These are arithmetic examples, not vendor rates or expected channel performance.
The comparison is only useful if refunds are already reflected consistently in net revenue and are not deducted twice. Include customer shipping revenue consistently too. Record currency conversion and tax treatment with finance before comparing markets that settle in different currencies.
Which questions should the channel review ask?
Use these questions to separate a channel effect from a product-mix or timing effect:
- Which matched products leave more contribution in each channel after the agreed costs?
- Are different pack sizes, discounts, or cost periods creating the apparent difference?
- Which fees and fulfillment charges remain unmatched or provisional?
- Is advertising allocated using comparable periods without confusing attribution with causation?
- Have both order cohorts had a comparable opportunity to generate returns?
- Would moving stock change fulfillment availability, selling cost, or demand in either channel?
Document the answers before reallocating inventory. A channel total can look healthier simply because it sells a different mix of goods. Compare matched products first, then examine whether the channel can realistically support more volume without changing its economics. Avoid extrapolating a small, unusually favorable cohort into a broad inventory commitment.
How can SIGNLD support the channel decision?
SIGNLD's Knowledge Graph builds automatically from connected sources. Define a Decision Topic around contribution by channel for a fixed cohort and cost policy. Keep the Topic explicit about which advertising and fee inputs arrive separately as files and which records remain incomplete.
Use a Decision Brief to capture the channel comparison, source evidence, allocation choices, and a proposed bounded change. Ask for a bridge from channel totals back to order and settlement records. Finance should approve reconciliation, while channel owners check fulfillment constraints and upcoming promotions before changing inventory or budget.
Your data stays yours: read-only connections, a private LLM powered by AWS Bedrock on a single-tenant instance, and we never train on it.
Choose an action with an owner and review date. Moving a limited product group can test the recommendation without assuming the whole catalog behaves alike. Evaluate total contribution and service effects, not just the apparent winner's revenue, and preserve the original comparison for the next review.
Key takeaways
- Marketplace settlements are not revenue and need a bridge back to sales, fees, and adjustments.
- Channel comparison requires consistent product costs without hiding differences in fulfillment and selling fees.
- Keep advertising allocation and return maturity visible before shifting stock or budget.
FAQ
Can we compare marketplace deposits with Shopify sales?
Not directly. A marketplace deposit can reflect fees, refunds, reserves, and timing differences, while a store sales report may show orders before related deductions. Build a bridge from each channel to comparable revenue and cost categories. Keep cash settlement timing separate from the contribution earned by the orders being reviewed.
Should product cost be identical across channels?
Use the same approved costing method for comparable units and periods, but retain genuine differences in preparation, packaging, or channel-specific handling. Bundles and multipacks need a common unit mapping. Finance should approve the basis so one channel does not appear healthier simply because its costs were valued under a different convention.
How should advertising spend be assigned?
Use the most defensible level supported by the records, which may be channel and period rather than individual order. Keep attribution assumptions explicit and retain unallocated spend. Advertising reports can credit the same sale differently, so reconcile totals and avoid treating attributed conversions as proof that the spending caused every purchase.
When is a channel comparison ready for action?
Act when product mapping, fee coverage, cost scope, and return maturity are sufficiently comparable for the decision being considered. Uncertainty does not always prevent a limited test, but it should limit its size. Record unresolved balances and choose a review date before committing stock or budget to a larger change.
Related reading
Continue with shipping costs and order margin and NetSuite and Shopify inventory and margin. For the existing product-level method, read how DTC brands track contribution margin by SKU and channel.
Try SIGNLD free
Review how SIGNLD supports this workflow before choosing your first question. Start with a Free Forever plan or a 14-day Growth trial, no credit card. Create your SIGNLD account and bring a defined reporting period, an approved cost basis, and a list of records that need checking.