Marketing Mix Modelling for Direct-to-Consumer Brands

DTC (direct-to-consumer) brands control their own customer data and their own sales channel. That is an advantage. But most still make budget decisions based on platform-reported ROAS, which overstates digital performance by 30 to 50 percent on average.

Direct-to-consumer brands sell directly to the end customer, usually through their own website or app, without a retail intermediary. That means they own the transaction data, the customer relationship, and the brand experience. It also means they have more control over their measurement approach than brands selling through third-party retailers. Yet most DTC brands measure marketing in the same broken way as everyone else: last-click attribution from Google Analytics or triple-attributed platform reports that each claim credit for the same sale.

Why DTC brands are particularly exposed to attribution errors

DTC brands tend to have high digital media concentration. They typically spend 60 to 80 percent of budget on Meta and Google, with smaller amounts on TikTok, influencers, podcasts, and email. When a brand is almost entirely digital, the temptation is to rely entirely on platform attribution. But the platforms compete with each other for credit, and they all use different attribution windows. Meta might claim a conversion with a 7-day click window. Google claims it with a 30-day window. The same customer conversion gets counted twice, sometimes three times.

MMM resolves this by working with the ground truth: total website revenue per week versus total spend per channel per week. It does not care what each platform claims. It looks at whether weeks with more spend in a channel correlate with more total revenue, controlling for everything else that affects revenue.

The typical DTC media mix

  • Meta (Facebook and Instagram): typically the largest channel for most DTC brands, strong for acquisition and retargeting
  • Google (search and shopping): high intent, captures bottom-of-funnel demand
  • TikTok: growing rapidly, particularly effective for younger demographics and viral product launches
  • Influencer marketing: significant spend for beauty, wellness, and lifestyle DTC brands
  • Podcast advertising: high-quality audience, good for considered purchases
  • Email and SMS: highest ROI on a cost basis, but dependent on existing list size
  • TV and connected TV: growing DTC adoption as brands scale and find digital costs rising
  • Outdoor and print: used by established DTC brands for brand-building and local market activation

What data DTC brands already have

DTC brands are in a better data position than most. They typically have clean weekly revenue data from Shopify or a similar platform, media spend data from each channel, email and SMS campaign data, and customer cohort data from their CRM. This is exactly what you need for MMM. The work is pulling it into a consistent weekly time series and adding the contextual factors (promotions, seasonality, external events) that explain non-media variation in sales.

DTC brands that model against net revenue (after returns and refunds) rather than gross revenue consistently find that some channels look less efficient than platform reports suggest. Return rates vary by channel, and this matters for accurate ROI measurement.

Influencer marketing and earned media

Influencer marketing is a significant spend category for many DTC brands but is often excluded from MMM because the data is messy. Influencer spend is irregular (one-off campaigns or ongoing retainers), the timing of posts varies, and the reach is harder to quantify than paid media impressions. Despite this, influencer activity should be included in the model. Even a simple binary variable (was a major influencer campaign active this week, yes or no) helps the model account for the spike in sales that typically follows a large influencer activation.

Earned media (press coverage, viral social posts, celebrity product placements) creates similar measurement problems. Include a coverage quality score or a simple weekly earned media activity flag so that organic spikes are not attributed to paid channels.

Seasonality for DTC brands

DTC seasonality varies by category. Skincare and wellness brands peak in January (New Year resolutions) and autumn (back-to-routine). Home goods and kitchen brands peak pre-Christmas. Outdoor and activewear brands peak in spring. Gift-focused DTC brands see huge Christmas spikes. Black Friday and Cyber Monday are significant for most DTC brands regardless of category. The model needs to capture all of these patterns through promotional calendar variables and seasonal indicators.

Moving from CAC to LTV in your measurement

Customer acquisition cost (CAC) is the default DTC efficiency metric. But CAC without lifetime value (LTV) context is dangerous. A channel that acquires customers at a high CAC but with a three-year average tenure might deliver far more value than a cheap-acquisition channel where customers buy once and never return. DTC brands that have linked their MMM outputs to CRM cohort data have found that TV and podcast advertising, while expensive per acquisition, tends to bring in customers with significantly higher LTV than Meta or Google acquisition. That changes the budget allocation conversation completely.

We are a small DTC brand spending around 200,000 pounds per year on media. Is MMM worth it for us?

At that scale, the model is simpler and cheaper to build, but you need at least two years of weekly data and enough variation in your channel mix to get reliable estimates. If you have been running the same channels at roughly the same spend for two years, the model may not have enough variation to give you precise results. Controlled experiments (switching a channel on and off in a test market) can supplement the model in this situation.

How do we handle new channels we have only been running for six months?

Short data history is the biggest limitation for new channels. The model can still estimate some effect, but the confidence intervals will be wide. Flag this clearly in your results and treat new channel estimates as indicative rather than definitive. Add the channel to the model but do not make major budget cuts or increases based on a short data series alone.

Meta's own attribution shows a ROAS of 6. Our MMM shows a ROAS of 2.5. Which is right?

Your MMM is almost certainly closer to the truth. Meta counts a conversion if any ad was viewed or clicked in the 7-day window before the purchase. That window captures many purchases that would have happened anyway, from customers who were already going to buy. The difference between 6 and 2.5 is the portion of sales that were happening organically. This does not mean Meta is not working; it means 2.5 is the incremental return, and that is the number to plan from.

Ready to measure what your marketing actually delivers?

Talk to us