> For the complete documentation index, see [llms.txt](https://help.daasity.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://help.daasity.com/core-concepts/contribution-margin.md).

# Contribution Margin

Understand and analyze your true profitability by product, channel, and retail location.

{% columns %}
{% column width="50%" %}

## Contribution Margin

**Understand what you actually keep from every dollar of sales after product costs, fulfillment, marketing, and trade spend, then use that information to make better decisions across products, channels, and store locations.**

<table data-view="cards"><thead><tr><th align="center"></th></tr></thead><tbody><tr><td align="center"><strong>Daily</strong></td></tr><tr><td align="center"><strong>By Product</strong></td></tr><tr><td align="center"><strong>By Channel and Location</strong></td></tr><tr><td align="center"><strong>Across Sales Channels</strong></td></tr></tbody></table>
{% endcolumn %}

{% column width="50%" %}

<figure><img src="https://410725593-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FamTMWiPne1v1V3L7mbuj%2Fuploads%2F3BsxarXGAr8Ok41p1upB%2Fdaasity-contribution-margin-hero-v2.png?alt=media&amp;token=435730c1-4c8c-4027-b271-fdcd80a0e404" alt="Waterfall showing Gross Sales becoming Net Sales, Gross Margin, Product Contribution (CM1), and Marketing and Trade Contribution (CM2) as costs are deducted."><figcaption><p>Visual summary of the Contribution Margin waterfall. The detailed calculation is provided below in text and table form.</p></figcaption></figure>
{% endcolumn %}
{% endcolumns %}

{% columns %}
{% column width="16.666666666666664%" %}

<figure><img src="https://410725593-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FamTMWiPne1v1V3L7mbuj%2Fuploads%2F7mwjMLi8Kao2MTzbAce6%2FAudio_Icon.png?alt=media&amp;token=ae573cd7-c740-4b92-9bfa-5fad56839cc6" alt=""><figcaption></figcaption></figure>
{% endcolumn %}

{% column width="83.33333333333334%" valign="middle" %} <mark style="color:$danger;">**LISTEN**</mark>

## Connect Your AI with Daasity

{% endcolumn %}
{% endcolumns %}

Prefer audio? Listen to Finding Real Profit with Contribution Margin, then use the page below as your visual and reference guide.

{% embed url="<https://on.soundcloud.com/1eDLLnX2n8yA2W0yyS>" %}

<details>

<summary><strong>Read the full transcript</strong></summary>

## Finding Real Profit with Contribution Margin

*Duration: 5:30 · Lightly edited for punctuation and readability.*

### Transcript

**\[00:00]** You know, when you look at a massive stadium concert, the first thing you think is, “Wow, they must be making millions tonight.”

**\[00:07]** Oh, yeah. You see, like, the 80,000 sold-out seats and $30 T-shirts.

**\[00:12]** Right. And it just looks like a literal license to print money. But then you peek behind the curtain. You know, you see the army of roadies, the specialized lighting rigs—

**\[00:22]** A venue taking their cut.

**\[00:24]** Exactly. The massive venue cuts. And suddenly that giant mountain of cash looks, well, a lot more like a small hill.

**\[00:32]** So welcome to your custom deep dive. Today, our source is a business guide from Daasity, and it’s covering this concept of contribution margin.

**\[00:42]** Right, which is super important.

**\[00:43]** It is. Our mission today is to strip away those vanity metrics—you know, the gross revenue—and figure out the ultimate business question: did this sale actually make us money?

**\[00:52]** Okay. Let’s unpack this. We’re going to cut through all the financial jargon today and find the real bottom line.

**\[00:58]** And to get to that bottom line, the Daasity guide uses this really effective visualization. It’s a waterfall—waterfall.

**\[01:04]** Okay.

**\[01:05]** Yeah. It basically shows how revenue is just continually eroded by these hidden operational layers. So at the very top, you have gross sales.

**\[01:13]** The big flashy number.

**\[01:15]** Right. Then you subtract the landed cost of the product, so that includes things like inbound freight, duties, stuff like that, dropping you down to gross margin.

**\[01:22]** Man, that waterfall metaphor is painfully accurate. It honestly reminds me of looking at a paycheck.

**\[01:28]** Oh, for sure. Because gross sales is that really impressive salary you see on paper when you sign your offer letter. But the bottom of the waterfall is the sobering reality of what actually hits your bank account, you know, after taxes and health insurance and hidden fees are deducted.

**\[01:43]** Exactly. But the business waterfall, it doesn’t just stop at gross margin, does it?

**\[01:47]** No, not at all. Next, you have to subtract shipping, your payment processing, platform fees, and that brings you down to CM1.

**\[01:54]** Which is product contribution, right?

**\[01:56]** Yes. And the reason the model pauses here at CM1 before moving on is actually crucial. It separates your operational realities, like packaging and shipping, from your discretionary choices.

**\[02:08]** Oh, I see.

**\[02:09]** Yeah, because the final step is subtracting your marketing and trade spend, which is the money you pay retailers for promotions or premium shelf space.

**\[02:16]** Right, right.

**\[02:17]** To finally arrive at CM2, which is your marketing and trade contribution.

**\[02:22]** Wow. Seeing that final CM2 number, I mean, that must be a rude awakening for companies pushing high-volume items. A so-called bestseller might actually be a money loser once you hit the bottom of the waterfall.

**\[02:33]** If we connect this to the bigger picture, it completely upends how we view successful products.

**\[02:39]** But wait, isn’t volume always king? I mean, if a flashy product is flying off the digital shelves, shouldn’t economies of scale eventually offset those high variable costs?

**\[02:49]** You’d think so. But the data often proves otherwise. The guide gives this great illustrative example that challenges that exact assumption.

**\[02:57]** So imagine Product A. It generates $100 in net sales, but it has $75 in variable costs.

**\[03:04]** Wow. So that leaves just $25 in profit contribution.

**\[03:07]** Right. Now look at Product B. It only generates $90 in sales, but its variable costs are just $55.

**\[03:14]** Oh, okay. Leaving $35 in profit.

**\[03:16]** Exactly. So Product A is the revenue leader on paper, but Product B is actually the one keeping the lights on.

**\[03:21]** It makes you realize why modern e-commerce gets so blinded by top-line metrics, like ROAS—return on ad spend.

**\[03:29]** It’s a huge problem. Dashboards just make it so easy to celebrate that flashy front-end volume, and we completely ignore the operational drag pulling down the actual profit.

**\[03:39]** The ROAS blindness is a massive issue. Making strategic decisions based on those final CM2 profit numbers is really the only way to see clearly.

**\[03:48]** But, well, there’s a catch.

**\[03:50]** Of course there is.

**\[03:51]** This entire system relies on your data architecture actually capturing those costs. The guide issues a critical configuration warning here: in these data models, any cost that isn’t explicitly configured in the system simply defaults to zero dollars.

**\[04:05]** Wait—zero? That is a classic software trap. A missing field isn’t zero; it’s unknown. But the dashboard treats it as free.

**\[04:12]** I can see how missing, like, a monthly warehouse invoice or maybe an agency retainer, it wouldn’t even trigger an error message. It just quietly tricks you into thinking your profit margins are artificially high.

**\[04:24]** Right. It creates a dangerous fantasy. Our software doesn’t know the difference between zero cost and missing data. If you aren’t meticulous about inputting every single layer of that waterfall, you are flying blind while assuming you have perfect visibility.

**\[04:40]** What does this all mean for you listening? Understanding these hidden cost layers fundamentally changes how you evaluate any business’s true health, not just retail. You can’t just look at the top line. You have to ensure the data tracking those hidden costs is absolutely airtight.

**\[04:55]** This raises an important question.

**\[04:57]** What’s that?

**\[04:57]** Can’t you just apply this contribution-margin waterfall to your own personal life, like deducting the hidden time, the stress, and the energy costs of your commitments? Which of your seemingly most successful daily activities are actually leaving your personal energy reserves completely in the red?

**\[05:14]** Wow. That is something. Think about your own schedule. Are you focusing entirely on the flashy, high-visibility, gross-sales activities—

**\[05:22]** Yeah.

**\[05:23]** —while the hidden stress and time costs are secretly draining your personal profit margins? Definitely something to mull over next time you check your own bottom line.

</details>

{% hint style="success" %}

## OBJECTIVES

## What you will be able to do

* Explain what Contribution Margin measures.
* Distinguish Gross Margin, Product Contribution, and Marketing & Trade Contribution.
* Identify the data and cost inputs that affect your results.
* Analyze Contribution Margin by product, channel, location, and time.
* Use the results to investigate business performance.
* Recognize common data conditions that can make results incomplete or misleading.
  {% endhint %}

{% hint style="info" %}
**Setting up Contribution Margin?** Map your channels, configure costs, and set allocation preferences in <a href="/core-concepts/contribution-margin/contribution-margin-bsd.md" class="button primary">Contribution Margin - BSD</a>.
{% endhint %}

### Answer the questions that drive your business

<table data-card-size="large" data-view="cards"><thead><tr><th></th></tr></thead><tbody><tr><td><strong>Which products generate the most profit?</strong></td></tr><tr><td><strong>Which channels and store locations are most profitable?</strong></td></tr><tr><td><strong>Where is marketing spend producing profitable growth?</strong></td></tr><tr><td><strong>Why did Contribution Margin change this month?</strong></td></tr><tr><td><strong>Which costs are having the greatest effect on profitability?</strong></td></tr></tbody></table>

***

{% columns %}
{% column width="16.666666666666664%" %}
![](https://410725593-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FamTMWiPne1v1V3L7mbuj%2Fuploads%2Fdi5VsO8mzhRt7jVy9NPw%2FLearn_Icon.png?alt=media\&token=f8e3e66f-e303-46a8-8621-195399535443)
{% endcolumn %}

{% column width="83.33333333333334%" valign="middle" %} <mark style="color:green;">**LEARN**</mark>

### Understand what the connection does <a href="#learn" id="learn"></a>

{% endcolumn %}
{% endcolumns %}

#### What is Contribution Margin?

Gross Margin tells you what remains after subtracting the cost of the product itself.

**Contribution Margin goes further.** It shows what remains after the operational costs associated with selling that product, including shipping, fulfillment, payment processing, platform fees, marketing spend, and trade spend.

It helps answer a simple business question:

> <kbd><mark style="color:green;">**Did this sale actually make us money?**<mark style="color:green;"></kbd>

Daasity calculates Contribution Margin at the most granular level your data supports:

* **Daily**, rather than waiting for month-end close
* **By product or Stock Keeping Unit (SKU)**, rather than only company-wide totals
* **By channel and store location**, across direct-to-consumer (DTC), marketplaces, wholesale, and retail

#### Understand the Margin Waterfall

| Step                                     | Calculation                                                                     | What it tells you                                                     |
| ---------------------------------------- | ------------------------------------------------------------------------------- | --------------------------------------------------------------------- |
| **Gross Sales**                          | Sales at list price, before deductions                                          | Top-line demand                                                       |
| **Net Sales**                            | Gross Sales minus Discounts minus Returns                                       | What your brand actually receives                                     |
| **Gross Margin**                         | Net Sales minus Cost of Goods Sold (COGS)                                       | Margin after the landed cost of the product                           |
| **Product Contribution (CM1)**           | Gross Margin minus Shipping, Fulfillment, Payment Processing, and Platform Fees | Whether your pricing and fulfillment structure works before marketing |
| **Marketing & Trade Contribution (CM2)** | CM1 minus Marketing Spend and Trade Spend                                       | Your operational profitability after these costs                      |

<table data-view="cards"><thead><tr><th></th></tr></thead><tbody><tr><td><strong>Cost of Goods Sold (COGS)</strong><br>The landed cost of your product, including inbound freight and duties.</td></tr><tr><td><strong>Platform fees</strong><br>Channel-specific selling costs, such as marketplace referral and Fulfillment by Amazon (FBA) fees.</td></tr><tr><td><strong>Trade spend</strong><br>Volume-based and fixed-fee programs, including billbacks, temporary price reductions, displays, and slotting fees.</td></tr></tbody></table>

{% hint style="info" %}
**Wholesale channels**\
For Wholesale Channels we need to use the price the retailer paid to determine the correct gross and contribution margin. Daasity gives you the option of applying a higher COGS that can be used against the Point of Sales (POS) Sales or to use the price the retailer paid to make the POS Sales reflect the revenue you would receive on a sell-through basis
{% endhint %}

#### How Daasity calculates Contribution Margin

**One model across every channel**

Sales from digital channels, such as Shopify, Amazon, and Walmart Marketplace, and from retail and wholesale channels are normalized into a single model. This allows margin to be compared across them.

**Contribution Channels**

Every sales source is mapped to a **Contribution Channel**. Contribution Channels can roll up into groupings that you define. For example, individual retail banners might roll up to Retail.

You control this mapping in <a href="/core-concepts/contribution-margin/contribution-margin-bsd.md" class="button primary">Contribution Margin - BSD</a>.

**Costs reflect how your business operates**

Some costs arrive as lump sums, such as a monthly warehouse invoice, an agency retainer, or a campaign covering multiple products.

Daasity allocates these costs proportionally to sales, either by revenue or by units based on your configuration. Days and products with more sales therefore carry the appropriate share of the cost.

Spend associated with a day or product with no sales is still captured and carried in the model rather than dropped.

***

{% columns %}
{% column width="16.666666666666664%" %}
![](https://410725593-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FamTMWiPne1v1V3L7mbuj%2Fuploads%2FwPQ9r5jZZGFgdcQ7RVIe%2FDo_Icon.png?alt=media\&token=523b86d9-c11c-47da-8243-cc27bfe0569f)
{% endcolumn %}

{% column width="83.33333333333334%" valign="middle" %} <mark style="color:blue;">**DO**</mark>

## Connect and verify your AI tool <a href="#do" id="do"></a>

{% endcolumn %}
{% endcolumns %}

#### Prepare your Contribution Margin analysis

{% stepper %}
{% step %}
**Configure your cost model**

Map your channels, upload Stock Keeping Unit (SKU) costs, and set allocation preferences in <a href="/core-concepts/contribution-margin/contribution-margin-bsd.md" class="button primary">Contribution Margin - BSD</a>
{% endstep %}

{% step %}
**Verify your inputs**

Confirm that relevant costs are configured, cost entries cover the period you want to analyze, and expected sales channels and stores are mapped.
{% endstep %}

{% step %}
**Explore your margin**

Use the Contribution Margin Explore to analyze Product Contribution (CM1) and Marketing & Trade Contribution (CM2) by day, product, channel, and location.
{% endstep %}

{% step %}
**Start with a business question**

Choose the question you want to answer before selecting dimensions or building a view.
{% endstep %}
{% endstepper %}

{% hint style="warning" %}
**Before you continue**

A cost that is not configured counts as **$0**. Incomplete cost coverage can make Contribution Margin appear higher than reality.
{% endhint %}

#### Analysis workflow

{% stepper %}
{% step %}
**Start with a business question**
{% endstep %}

{% step %}
**Select product, channel, location, or period**
{% endstep %}

{% step %}
**Review CM1 and CM2**
{% endstep %}

{% step %}
**Identify and verify the driver**
{% endstep %}

{% step %}
**Decide what to investigate or do next**
{% endstep %}
{% endstepper %}

***

{% columns %}
{% column width="16.666666666666664%" %}
![](https://410725593-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FamTMWiPne1v1V3L7mbuj%2Fuploads%2Fas0HHuel3QVlr1yGElvO%2FDecide_Icon.png?alt=media\&token=efd5bc20-7fcc-4d32-a4f1-60faadccc159)
{% endcolumn %}

{% column width="83.33333333333334%" valign="middle" %} <mark style="color:cyan;">**DECIDE**</mark>

## Use, investigate, or stop <a href="#decide" id="decide"></a>

{% endcolumn %}
{% endcolumns %}

Contribution Margin becomes useful when you move beyond the number and investigate **what is driving it**.

#### Compare product profitability

High revenue does not necessarily mean high profit. A top-selling Stock Keeping Unit (SKU) may carry shipping, return, advertising, or other costs that reduce its Contribution Margin.

**Revenue is not the same as profitability**

<table><thead><tr><th></th><th width="275.79296875" align="right">Product A</th><th width="313.3828125" align="right">Product B</th></tr></thead><tbody><tr><td><strong>Net Sales</strong></td><td align="right">$100</td><td align="right">$90</td></tr><tr><td><strong>Variable Costs</strong></td><td align="right">$75</td><td align="right">$55</td></tr><tr><td><strong>Contribution</strong></td><td align="right"><strong>$25</strong></td><td align="right"><strong>$35</strong></td></tr></tbody></table>

|                         | Product   |
| ----------------------- | --------- |
| **Revenue leader**      | Product A |
| **Contribution leader** | Product B |

*Example values are illustrative only and are not Daasity customer data.*

{% hint style="success" %}
**Ask next:** **Why does Product B retain more from its sales, and what is driving the difference?**
{% endhint %}

#### Evaluate channels and retailers

Trade spend, chargebacks, slotting fees, and other costs can affect retailers differently. Store-level and retailer-level Contribution Margin can help you understand what you earn across those relationships and support pricing and trade-spend decisions.

#### Evaluate marketing spend

**Return on Advertising Spend (ROAS)** measures revenue relative to advertising spend. It does not, by itself, measure profit.

Contribution Margin provides another perspective by incorporating the applicable costs represented in the model. Use it to investigate which channels and products are generating margin, not simply revenue.

#### Identify cost changes

Changes in returns, compliance fines, shipping rates, platform fees, and other costs can affect daily Contribution Margin.

{% stepper %}
{% step %}
**What changed?**
{% endstep %}

{% step %}
**Where did it change?**
{% endstep %}

{% step %}
**Which revenue or cost component drove the change?**
{% endstep %}

{% step %}
**Is the underlying data complete?**
{% endstep %}

{% step %}
**Does the evidence support a decision, or is further investigation needed?**
{% endstep %}
{% endstepper %}

***

{% columns %}
{% column width="16.666666666666664%" %}
![](https://410725593-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FamTMWiPne1v1V3L7mbuj%2Fuploads%2F9vDETqAQJSK5UipMupa7%2FResolve.png?alt=media\&token=061b4b41-614e-49e0-b3bb-8adc9eb6200c)
{% endcolumn %}

{% column width="83.33333333333334%" valign="middle" %} <mark style="color:purple;">**RESOLVE**</mark>

## Fix common connection and answer problems <a href="#resolve" id="resolve"></a>

{% endcolumn %}
{% endcolumns %}

Do not make a business decision from an unexpected result until you check the underlying inputs.

{% columns %}
{% column %}

<table data-card-size="large" data-view="cards"><thead><tr><th></th></tr></thead><tbody><tr><td><p></p><h4>Margin looks higher than expected</h4><p></p><p><strong>Check whether costs are missing.</strong></p><p></p><p>A cost that is not configured counts as <strong>$0</strong>. If Cost of Goods Sold (COGS), payment-processing rates, or another applicable cost has not been configured, the margin for that slice can look higher than reality.</p><p></p><p><strong>What to do</strong></p><ol><li><strong>Identify the affected product, channel, location, and period.</strong></li><li><strong>Confirm applicable costs are configured.</strong></li><li><strong>Confirm cost entries cover the complete period.</strong></li><li><strong>Correct the inputs where needed.</strong></li><li><strong>Review the Contribution Margin result again.</strong></li></ol></td></tr></tbody></table>
{% endcolumn %}

{% column %}

<table data-card-size="large" data-view="cards"><thead><tr><th></th></tr></thead><tbody><tr><td><p></p><h4>A sales source is missing</h4><p></p><p><strong>Check the Contribution Channel mapping.</strong></p><p></p><p>Only mapped sales sources appear in Contribution Margin. When you add a sales channel or store, add it to the channel mapping so its revenue and costs flow into Contribution Margin.</p><p></p><p><strong>What to do</strong></p><ol><li>Identify the missing channel or store.</li><li>Check <strong>whether it is mapped.</strong></li><li><strong>Update the mapping if needed.</strong></li><li><strong>Verify that the source appears in the expected analysis.</strong></li></ol></td></tr></tbody></table>
{% endcolumn %}
{% endcolumns %}

### Ready to get started?

Go to <a href="/core-concepts/contribution-margin/contribution-margin-bsd.md" class="button primary">Contribution Margin - BSD</a>

### The result is still unexpected

Capture the affected product, channel, or location, the date range, the Contribution Margin value you see, the result you expected, and the revenue or cost component that appears incorrect, if known.

If you still cannot explain the result after checking cost coverage and Contribution Channel mapping, contact Daasity Support (<support@daasity.com>) and include the details above so the team can investigate efficiently.
