<img height="1" width="1" style="display:none;" alt="" src="https://px.ads.linkedin.com/collect/?pid=9151474&amp;fmt=gif">
Skip to content

Glossary · Data and operations

What is a channel hierarchy in MMM?

A channel hierarchy is the structure all marketing spend is organized into before modeling: market, product line, segment, and then the media hierarchy from channel type down to platform, campaign and individual spot, with digital and offline in the same tree.

Reviewed November 2026

By the Odins team · Updated November 2026 · About 3 minutes

Definition

Marketing spend arrives from twenty places in twenty shapes: an ad platform's API, an agency's media plan, a broadcaster's spot report, an affiliate network's invoice. Before any of it can be modeled it has to land in one structure. The hierarchy is that structure: markets at the top, products under them, segments where the business uses them, and then the media hierarchy, from channel type to platform to campaign to the individual spot. Search, then Google, then Performance Max. TV, then the broadcaster, then the spot.

Why it decides the model

The model works on activity types, and the hierarchy is where those are defined. Which campaigns count as one channel, whether Meta is split into awareness and conversion, whether two small display networks are grouped into one, all of that is a hierarchy decision, and it is made by how much spend each branch carries. A channel with heavy spend can be split finer; a channel with little spend is grouped with its neighbours, because the model cannot say anything reliable about it on its own.

Because the hierarchy is the same for every source, offline and digital are compared on the same terms. A TV spot and a search campaign sit in the same tree, with spend in the same currency at the same daily grain.

How the data comes together
SearchAPISocial and videoAPIDisplay and programmaticAPIAffiliate and price comparisonAPITV, radio, print, OOHpipelineSales and business driversfeedOne structured tablesame meaning in every rowcompanymktchannelspendNordicNObrand srch▮▮▮NordicNOTV spot▮▮▮▮NordicSEmeta pros.▮▮NordicSEaffiliate▮NordicDKradio▮▮The modela curve per channelThe same table feeds reporting and the model

In practice

Odins structures every source into the customer's hierarchy during onboarding: what the business already reports on, markets and product lines first, with the media tree under it, built so that everything lands in the right place down to each spot. Sales data is structured next to the spend in the same tree, so a market's revenue sits against that market's media. The structured dataset can be delivered back to the customer's own warehouse in the same shape, and the raw platform tables with it.

  • Structured marketing data: Every source, one dataset, your hierarchy, your warehouse. The foundation the model sits on, and a product on its own.
  • Offline media spend: TV, radio, out-of-home, print, influencer. No API, so it needs a pipeline, down to the individual spot.
  • Marketing mix modeling (MMM): The statistical method behind everything else on this list: spend in, sales out, every channel on equal terms.
  • Channel contribution: What each channel added to sales above the baseline over a period. The decomposition behind every ROAS figure.

Go one level deeper: Data integration. The connectors. Or go back to all terms in the glossary.

FAQ

Frequently asked questions.

Do we define the hierarchy ourselves?

It follows what your business already reports on: markets, product lines, segments. Odins builds the media tree under it during onboarding and structures every source into it, so your part is to say how the business is organized, not to map campaigns.

How granular can the channels be?

As granular as the spend supports. A heavily used platform can be split into campaign types; a lightly used one is grouped with similar sources. One national weekly series typically carries around ten activity types reliably.

Can the hierarchy change later?

Yes, with a retrain. Splitting a sub-channel out after the fact, say a sponsorship out of radio, means a new channel in the hierarchy and a retrain so the model learns it separately.

Talk to our team

See it on your own numbers.

A 30-minute walkthrough of how this plays out for channels like yours, on a model built on your data.

Book a demo