Simba documentation

Halo Effects — Cross-Brand Marketing Impact

In brief: Halo effects measure how one brand’s marketing lifts another brand’s sales — cross-brand spillover that is invisible without explicit modeling. In Simba, halo and trademark channels are tagged during setup and handled with special priors to capture portfolio-wide impact.

In a multi-brand portfolio, advertising for one brand can lift sales of related brands. This cross-brand spillover is called a halo effect, and modeling it correctly is essential for accurate portfolio-level budget optimization.


What Are Halo Effects?

A halo effect occurs when marketing activity for one brand or product generates incremental lift for other brands or products in the same portfolio. The “halo” extends beyond the advertised brand, benefiting siblings, sub-brands, or the parent brand.

Common Examples


Why Halo Effects Matter for MMM

Without modeling halo effects, cross-brand impact is invisible to the measurement system:

How halo and trademark channels create cross-brand impact Halo channels create spillover from an advertised brand to related brands. Trademark channels generate portfolio-wide lift across all brands simultaneously.


How Simba Models Halo Effects

Simba captures cross-brand impact through two distinct channel types, each handled differently in both the model and the optimizer.

Halo Channels

A halo channel is a media channel whose spend for one brand generates incremental lift for other brands in the portfolio. In Simba’s implementation:

Trademark Channels

A trademark channel represents masterbrand, portfolio-level, or corporate advertising that benefits multiple brands simultaneously. Unlike halo channels (which are brand-specific spillover), trademark channels are portfolio-wide investments.

In Simba’s implementation:

Trademark channel response summed across brands A trademark channel generates incremental response in every brand in the portfolio. The optimizer sums these responses to calculate the true portfolio-wide return on investment.


Halo vs Trademark: Key Differences

Aspect Halo Channels Trademark Channels
Direction One brand’s spend spills over to specific other brands One spend benefits all brands equally
Smart prior coefficient Fixed small (0.005) 25% of standard calculated coefficient
Optimization Excluded (fixed spend) Included as shared virtual channel
Response calculation Not optimized — effect captured in other brands Summed across all brands in portfolio
UI indicator Purple sparkle Orange award
Typical channels Brand-specific TV that spills over, flagship product ads Corporate campaigns, masterbrand TV, portfolio sponsorships

Configuration in Simba

Halo and trademark channels are configured during model setup in the Model Details step:

  1. Select your media channels in the Variable Selection step as usual.
  2. In Model Details, designate which channels are halo channels and which are trademark channels. These selections are stored in the model configuration as halo_channels and trademark_channels arrays.
  3. Smart priors auto-adjust: When you run smart priors in the Prior Builder, halo and trademark channels automatically receive their special prior treatments (fixed small coefficient for halos, 25% reduction for trademarks).
  4. Build the model: The halo_channels and trademark_channels lists are passed to the core Bayesian model, which excludes halos from the auto-prior coefficient calculation while still fitting their response curves.

You can adjust the auto-generated priors manually if you have stronger domain knowledge about a channel’s cross-brand impact.


Impact on Portfolio Optimization

When the portfolio optimizer accounts for halo and trademark effects, budget recommendations change meaningfully:

How halo effects change budget recommendations Recognizing halo effects shifts budget toward channels with cross-brand impact (like brand TV) and away from channels whose contribution is limited to a single brand.

How the Optimizer Handles Each Type

Halo channels are held at fixed spend. The optimizer uses halo_fixed_spend to lock their budget, then subtracts this from the total available budget before optimizing the remaining channels. This prevents double-counting while still accounting for their contribution in the overall portfolio response.

Trademark channels are optimized as shared investments:

  1. The optimizer creates virtual channel names (e.g., trademark_tv_brand) that represent the deduplicated spend.
  2. For each virtual trademark channel, it stores per-brand response data (posterior samples, scalars, effective coefficients).
  3. The objective function sums the response across all brands for each trademark channel, meaning a dollar of trademark spend is evaluated against its total portfolio return, not just one brand’s return.
  4. The result is allocated back to each brand proportionally.

What This Means in Practice


Interpreting Results with Halo and Trademark Channels

On the Active Model page, the Contribution Chart separates channels into three groups:

  1. Standard Media Channels: Regular brand-specific channels with direct attribution.
  2. Halo Channels: Shown separately with aggregated “Halos” sum in the stacked contribution chart.
  3. Trademark / Portfolio Channels: Shown separately with aggregated “Trademarks” sum.

This grouping is visible in:

When reviewing results, keep in mind:


Availability

Portfolio features, including halo and trademark channel modeling, are available on paid plans. See Pricing or getsimba.ai for current plans.


Key Takeaways


See this in action: Start your free 28-day trial — no credit card required.


Next Steps