Contribution Margin - BSD

Configure your contribution margin cost model using the BSD — a Google Sheet that maps your sales, marketing, and cost data.

Brand Supplied Data (BSD) Configuration

The BSD is a Google Sheet that tells the Contribution Margin model how to apply your costs. You configure it once — after that, the pipeline runs automatically every morning without any additional input.

This guide covers each tab and what it controls.


What You Need to Get Started

Not all tabs are required to run the model. The source mapping and marketing tabs are essential — without them, the model can't connect your data to contribution channels. The cost tabs improve accuracy but are optional.

Required:

  • Digital Sales Source Mapping — maps your digital stores to contribution channels

  • Retail Sales Source Mapping — maps your retail partners to contribution channels

  • Marketing Sources to Sales Sources — links your marketing spend to the correct sales sources

Optional (improve margin accuracy):

  • Top-Line COGS — We attempt to pull in your COGS from the SKU Cost BSD or from a custom data source if you have one connected. This is an optional way to add the cost of goods if you do not have use one of these other options

  • Payment Processing — add to capture processing fees per sales source

  • Other Costs — add to capture 3PL, fulfillment, or other operational costs if they are currently not present for your Direct to Consumer (Shopify, Amazon, etc.) sales

UMS Campaign Name to Product ID is optional but recommended if any of your campaigns are tied to a single product and you want that spend attributed directly rather than distributed.

Jump to:


Merchant Settings

Controls global allocation methods and which COGS source the model uses. These settings apply across all channels.

Field
Description
Options

Allocation Metric For Marketing Spend

How marketing spend is distributed across products

  • gross_sales

  • gross_units_sold

Allocation Metric for Other Costs

How other operational costs are distributed

  • gross_sales

  • gross_units_sold

Allocation Metric for Top-Line COGS

How COGS is distributed across products

  • gross_sales

  • gross_units_sold

Preferred COGS

Which COGS source the model pulls from (custom or default)

  • custom

  • from_source

Preferred COGS options:

  • custom — uses the COGS values entered in the Top-Line COGS tab

  • default — falls back to Daasity's system-calculated cost


Digital Sales Source Mapping

Maps your digital sales sources — Shopify stores, Amazon, and other DTC channels — to contribution channels in the CM model.

Field
Description

Store Name

Display name for the sales source

Shop ID

Unique identifier tying the row to your order data

Sales Channel

The channel classification for this source (e.g., Amazon.com, Non-Amazon)

Include

Whether this source is included in CM calculations (TRUE or FALSE)

Contribution Channel

The named channel this source rolls up to in your dashboards (e.g., DTC, Amazon)

Sources marked FALSE will not appear in CM output. Use this for test stores or inactive sources you don't want affecting margin data.


Retail Sales Source Mapping

Maps your retail and distributor POS sources to contribution channels.

Field
Description

Retail Source

Name of the retail partner or data source (e.g., Costco Circana, Kroger, Target)

Include

Whether this source is included in CM calculations (TRUE or FALSE)

Contribution Channel

The named channel this source rolls up to in your dashboards (e.g., Retail)


Marketing Sources to Sales Sources

Links your marketing data sources to your sales sources so spend can be attributed correctly in the model.

Field
Description

Marketing Source

The ad platform or marketing data source identifier

Sales Source

The corresponding sales source this marketing spend should be tied to


UMS Campaign Name to Product ID

Enables direct campaign-to-product attribution for spend that should not distribute across the full catalog.

Field
Description

Campaign Name

The exact campaign name as it appears in your ad platform

Product ID

The product this campaign's spend should attribute to entirely

Use this tab any time a campaign is promoting a single product. Without an entry here, campaign spend distributes proportionally by gross sales across all products in the mapped sales source.


Top-Line COGS

Defines aggregate cost of goods sold over time. Supports date ranges so cost changes don't affect historical data retroactively.

Field
Description

Start Date

Date this COGS value takes effect

End Date

Date this COGS value stops applying

COGS

The aggregate cost amount for this date range

This tab captures COGS at an aggregate level, not per-SKU. See Merchant Settings to control whether the model uses these values or falls back to Daasity's system-calculated default.


Other Costs

Covers operational costs not captured elsewhere — 3PL fees, fulfillment costs, platform fees, and similar items.

Field
Description

Start Date

Date this cost takes effect

End Date

Date this cost stops applying

Cost Name

Label or description for the cost

Cost Amount

Total cost for this date range

Trade and TPM commitments are currently entered here as manual line items. A dedicated Trade/TPM tab with direct platform integration is on the roadmap.


Payment Processing

Defines the processing fee applied per sales source.

Field
Description

Sales Source

The sales source this fee applies to

Percentage Fee

Processing fee as a percentage

Last updated

Was this helpful?