Help
All guides, by feature

Marketing Mix Modeling

3 guides · 29 questions

Build marketing mix models and plan spend with the Budget Optimizer.

At a glance

Where in Orbit
Sidebar › Workspace › Marketing Mix Modeling
Who can use it
Anyone at your agency, once Orbit has switched Marketing Mix Modeling on for it. Training and the Budget Optimizer work for the clients in your Client Access.
Availability
If enabled for your agency

What it’s for

Marketing Mix Modeling (MMM) trains a statistical model on one client’s historical performance to estimate how much each channel really drives. Orbit uses Google’s Meridian, a Bayesian model.

Each model covers one client, one date range and one KPI: conversions or revenue. Its dashboard shows how well it fits, each channel’s ROI and marginal ROI, response curves, and a recommendation to scale up, maintain or reduce each channel.

The Budget Optimizer then uses a model to split a total budget across channels for the most return, and shows what the new split is expected to add.

Orbit switches Marketing Mix Modeling on per agency, and it’s off until then. Each agency can start 10 training runs in any 24 hours, with one model training at a time per client.

Guides

Questions

How it works

Explainer: What a marketing mix model is

A model is one training run for one client, over one date range, against one KPI. It estimates how much each channel contributed to that client’s results, and how returns change as spend changes.

Orbit trains it with Google’s Meridian. In Orbit’s words: “MMM uses Bayesian statistical modeling to measure the impact of your marketing activities on business outcomes.”

A trained model doesn’t update. To include newer data, train a new model for the client.

What you choose for each model
SettingWhat it means
Client *The one client whose data the model learns from.
Start Date * and End Date *The period it learns from. They start as the client’s full available range.
Non-Revenue (Conversions)“Optimize for conversion count (purchases, leads, signups)”.
Revenue“Optimize for total revenue generated”.
NationalThe only Model Type *: “Single national market (recommended)”.

Limits: How much data a model needs

Orbit recommends at least a year of the client’s data. When you choose a client, Model Builder shows how many days are available and warns if it’s under 365.

  • Model Builder shows “Available data:” with the number of days and the first and last date.
  • Under 365 days, it warns: “⚠️ Meridian recommends at least 1 year (365 days) of data for stable estimates.”
  • Start Date * and End Date * fill in with the whole available range. You can narrow them, at the cost of less data to learn from.

Explainer: Model statuses

A model is training, completed or failed. Only completed models are listed under Trained Models and in the Budget Optimizer.

Model statuses
StatusWhat you seeWhat to do
Training“Model Training in Progress” and “Training Model...” on the model’s page.Wait. Orbit says it “typically takes 5-10 minutes”.
CompletedListed under Trained Models with its KPI, channel count and Health score.Open it to see its dashboard.
Failed“Training Failed” on the model’s page. Orbit doesn’t show the reason.Train a new model, or contact support if it keeps failing.
  • Only one model can train per client at a time. Another client’s model can train alongside it.

Explainer: The summary cards and Health score

The four cards at the top of a model’s dashboard say how well the model fits, and what marketing returned overall.

Summary cards
CardWhat it shows
Model AccuracyHow well the model fits the data, as an R² percentage. Above 85%: “✅ Excellent fit”. Above 70%: “⚠️ Good fit”. Otherwise “❌ Needs improvement”.
Overall ROIReturn on ad spend across all channels, as in “Every $1 spent returns $2.40”.
Total SpendSpend across all channels over the model’s dates.
Total RevenueThe return the model credits to marketing: each channel’s spend times its ROI, added up.
HealthShown on Trained Models. A 0 to 100 score for how well training converged. 0 means it didn’t converge, so don’t rely on its results.
  • The dashboard’s footer lists the model’s Date Range, Observations, Channels and a short Model ID.

Explainer: Reading the channel table

Channel Performance Breakdown lists each channel’s spend, ROI and share of results, with a recommendation to scale up, maintain or reduce it.

Channel Performance Breakdown columns
ColumnWhat it shows
Spend and % of BudgetWhat the channel spent over the model’s dates, and its share of all spend.
ROI (90% CI)The channel’s average ROI, with a low and high figure underneath.
Marginal ROIWhat the next dollar spent on the channel would return.
RevenueThe return the model credits to the channel.
ContributionThe channel’s share of the total return credited to marketing.
UncertaintyHow wide the ROI’s low-to-high spread is next to the ROI: 🟢 Low under 30%, 🟡 Medium under 60%, otherwise 🔴 High.
Scale UpROI above 2 and Marginal ROI above 1.5.
ReduceROI below 1, or Marginal ROI below 0.5.
MaintainEvery other channel.
  • Under the table, Channels to Scale, Channels to Maintain and Channels to Reduce count each recommendation.

Explainer: ROI, marginal ROI and response curves

Average ROI is what a channel has returned per dollar. Marginal ROI is what the next dollar would return. Response curves show how returns flatten as spend grows.

Orbit defines them on the dashboard: “Average ROI = Total return divided by total spend (historical performance)” and “Marginal ROI = Return from the next dollar spent (current efficiency)”.

A channel can have a high average ROI and a low marginal ROI. It has paid off so far, but extra spend there returns less.

Labels on the ROI and response curve charts
LabelWhen it shows
🚀 High PerformersROI above 2.0x.
📈 Growth PotentialMarginal ROI above ROI, with ROI above 1.
⚠️ Needs AttentionROI below 1, under the break-even line at 1.0x.
Opportunity! Room to scaleDoubling the channel’s spend would add more than 150% to its return.
Moderate efficiency - maintainDoubling spend would add between 80% and 150%.
Diminishing returns - consider reallocatingDoubling spend would add less than 80%.
  • Each response curve plots Marketing Spend ($) against Incremental Revenue ($), with a dashed line at the channel’s current spend.
  • Under the chart, each channel shows “If you double spend:” and the change in return.

Explainer: What the Budget Optimizer does

The Budget Optimizer takes a total budget and uses a model’s response curves to split it across channels for the most return. It shows how much to move and what that’s expected to add.

Budget Optimizer inputs and results
ItemWhat it is
Total Marketing BudgetThe total to split. It starts at the “Current total”: the model’s spend across channels over its dates.
Expected Revenue LiftThe extra return the model expects from the new split, compared with the current one.
Optimized ROIThe return on investment the model expects from the new split.
Total BudgetThe budget the plan spreads across channels.
Current Spend and Optimized SpendEach channel’s spend now, and in the recommended split.
Change ($) and Change (%)How far each channel moves. The biggest moves are listed first.
ActionMaintain if the change is under 5%, otherwise Increase or Decrease.
  • Each model’s dashboard already shows the best split of its current spend under Optimal allocation at your current budget. Use Scenario planning to try a different total.
  • You can’t set a minimum or maximum for a channel, and results aren’t saved. Run it again to see them.
  • Orbit’s own notes advise: “Consider practical constraints (minimum spends, contracts) when implementing” and “Re-run optimization quarterly or when market conditions change significantly”.

Limits: Marketing Mix Modeling: availability and limits

Orbit switches Marketing Mix Modeling on per agency. Where it’s on, anyone at the agency can train and use models, up to 10 training runs in any 24 hours.

  • It’s off until Orbit switches it on for your agency. Until then, it isn’t in the sidebar.
  • Every role can train models, open them and use the Budget Optimizer. Training and optimizing work only for clients in your Client Access.
  • Your agency can start 10 training runs in any 24 hours. Every run counts, including ones that fail.
  • One model can train at a time for each client.
  • Models are national only.
  • Models can’t be cancelled, deleted, renamed, compared or exported, and their advanced settings can’t be changed.
  • The Budget Optimizer can’t take per-channel minimums or maximums, and doesn’t save scenarios.
  • Clients don’t see Marketing Mix Modeling in their portal.

Explainer: Client Access: which clients someone sees

Client Access sets which clients a teammate can see, along with those clients’ plans, reports, pacing and data. You set it per person once they’ve accepted their invite.

The three Client Access options
OptionWhat they see
All clientsEvery client at your agency.
All Paid Search clients, or their own specialtyEvery client with the service that matches their Specialty Role, including clients added later.
Assigned clients onlyOnly the clients you tick. Star one to mark them as that client’s lead.
  • Until you choose, a new teammate sees all clients. Set their access as soon as they show as ACTIVE.
  • Changing someone to Specialist switches them to Assigned clients only and opens the panel so you can tick their clients. Changing them to another role gives them all clients again.
  • Someone with no clients, such as Assigned clients only with none ticked, sees no client data, pacing or insights.