MMM Workflow Guide
Overview
This guide outlines the complete workflow for building marketing mix models in MixModeler, from initial data preparation through final insights delivery. Following this structured approach ensures reliable results and efficient analysis.
The Complete MMM Workflow
Phase 1: Planning & Data Gathering (1-2 weeks)
Define Objectives
Clarify what you want to learn:
Which channels drive the most incremental sales?
How should we allocate next quarter's budget?
What's the ROI of each marketing activity?
How do channels interact or complement each other?
Identify KPI
Choose your dependent variable:
Revenue (most common)
Sales units
Conversions
Leads
Store visits
Inventory Data Sources
List all available marketing and business data:
Marketing spend by channel (weekly or monthly)
Media impressions or GRPs
Digital metrics (clicks, impressions)
Promotional activities
Pricing data
Competitive activity
External factors (weather, events, holidays)
Determine Time Granularity
Weekly data (recommended): 52-156 weeks (1-3 years)
Monthly data: 24-60 months (2-5 years)
Daily data (advanced): Requires aggregation to weekly
Set Project Timeline
Week 1-2: Data collection and preparation
Week 3: Initial model building and testing
Week 4: Model refinement and validation
Week 5: Analysis and insights development
Week 6: Presentation and recommendation
Phase 2: Data Preparation (3-5 days)
Collect and Consolidate
Export data from all source systems
Combine into single Excel file
Ensure consistent date formats
Align all data to same time periods
Clean and Validate
Check for missing values (fill or flag)
Identify and investigate outliers
Verify data ranges make sense
Ensure spend matches financial records
Validate KPI totals
Structure for MixModeler
First column: Date (YYYY-MM-DD format)
Second column: KPI variable
Remaining columns: Marketing variables
One row per time period
Column headers: Clear, descriptive names
Create Excel File
Save as .xlsx with:
Clean column names (no special characters except underscore)
Numeric values only (no text in data cells)
No blank rows or columns
No merged cells
Single sheet with all data
Phase 3: Initial Upload & Exploration (1 day)
Upload Data
Open MixModeler
Navigate to Data Upload
Select your prepared Excel file
Review upload summary
Verify variable count and date range
Explore in Variable Charts
Go to Variable Charts
Plot KPI over time (check for trends, seasonality)
Plot each marketing variable (identify patterns)
Create scatter plots (KPI vs each channel)
Generate correlation heatmap
Document Initial Observations
Note in separate document:
Seasonal patterns in KPI
Obvious relationships between variables
Potential data quality issues
Variables that might need transformation
Phase 4: Variable Engineering (2-3 days)
Apply Transformations
Open Variable Workshop
For media variables: Consider adstock transformation
For spending: Consider log or saturation curves
For seasonality: Create month or quarter dummies
For campaigns: Split by date if effects differ by period
Create Adstock Variables
Select media variables (TV, Radio, Digital, etc.)
Apply adstock transformation
Start with 50% decay rate
Test multiple rates (30%, 50%, 70%) in Variable Testing
Build Interaction Variables
For suspected synergies:
Create multiply variables (TV × Digital, etc.)
Test significance in Variable Testing
Keep only meaningful interactions
Organize Contribution Groups
Assign variables to business-relevant categories:
Base (intercept, trends)
TV
Digital
Print
Promotions
Seasonality
Other
Phase 5: Initial Model Building (1 day)
Start Simple
Build baseline model:
Go to Model Builder
Create new model: "Baseline_v1"
Select KPI
Add top 5-10 most important variables
Choose OLS (faster for initial testing)
Run model
Review Initial Results
Check:
R²: Aim for >0.70 (good), >0.80 (excellent)
Coefficients: Do signs make business sense?
P-values: Are key variables significant?
Overall model fit
Iterate Quickly
Add variables one at a time
Remove non-significant variables
Test different transformations
Document what works and what doesn't
Phase 6: Model Refinement (3-5 days)
Add Complexity Gradually
Start with baseline model
Add control variables (seasonality, trends)
Add adstock transformations
Test saturation curves for media
Explore interactions
Run Diagnostics
For each model candidate:
Navigate to Model Diagnostics
Run all standard tests
Check multicollinearity (VIF <5 ideal, <10 acceptable)
Review residual plots
Identify influential points
Address Issues
High VIF: Remove correlated variables
Autocorrelation: Add lagged KPI or trends
Non-normal residuals: Transform KPI or add variables
Heteroscedasticity: Consider log transformation
Compare Models
Build 3-5 candidate models
Compare R², AIC, BIC
Assess coefficient stability
Evaluate business reasonableness
Select best performing model
Phase 7: Advanced Testing (2-3 days)
Optimize Adstock
Go to Variable Testing
Test adstock rates: 10%, 30%, 50%, 70%, 90%
Select rate with highest t-statistic
Apply to final model
Test Saturation Curves
For high-spend channels
Test S-curve vs concave curve
Compare fit vs linear specification
Use curve if significantly better
Bayesian Analysis (Optional)
Clone best OLS model
Switch to Bayesian
Set weakly informative priors
Run MCMC (standard settings)
Check convergence diagnostics
Compare credible intervals to OLS confidence intervals
Phase 8: Final Validation (1-2 days)
Comprehensive Diagnostics
Run full diagnostic suite on final model:
Normality tests: PASS
Autocorrelation: PASS
Heteroscedasticity: PASS
Multicollinearity: VIF <10 for all variables
Influential points: Investigate outliers
Generate Documentation
Export model to Excel
Generate PDF diagnostic reports
Create decomposition analysis
Document all transformations
Record model specifications
Validate Results
Sanity checks:
Do coefficients have expected signs?
Are magnitudes reasonable?
Does seasonal pattern match business knowledge?
Are top channels aligned with expectations?
Can you explain any surprises?
Phase 9: Insights & Decomposition (2-3 days)
Run Decomposition
Set up contribution groups (if not done)
Run decomposition analysis
Review group contributions over time
Analyze variable-level attribution
Calculate channel ROI
Calculate ROI
For each channel:
Or use decomposition:
Identify Opportunities
Channels with high ROI: Increase investment
Channels with low ROI: Reduce or optimize
Underutilized channels: Test increased spend
Saturated channels: Optimize or maintain
Develop Scenarios
Test budget reallocation:
Clone model
Adjust spend variables manually
Predict new KPI
Calculate impact
Compare scenarios
Phase 10: Reporting & Recommendations (2-3 days)
Prepare Stakeholder Materials
Create executive summary (1 page)
Build detailed presentation (10-15 slides)
Prepare supporting Excel exports
Generate diagnostic PDFs for appendix
Structure Presentation
Slide 1: Executive summary
Slide 2-3: Methodology overview
Slide 4-6: Channel performance
Slide 7-8: Attribution and trends
Slide 9-10: Recommendations
Slide 11+: Appendix (technical details)
Deliver Insights
Present to stakeholders:
Start with key findings
Show channel rankings
Present budget recommendations
Quantify expected impact
Address questions and concerns
Phase 11: Implementation & Monitoring (Ongoing)
Implement Changes
Get approval for budget reallocation
Plan gradual implementation
Set success metrics
Define monitoring schedule
Track Results
Weekly: Monitor KPI performance
Monthly: Compare actual vs predicted
Quarterly: Update model with new data
Annually: Full model rebuild
Iterate and Improve
Incorporate learnings from implementation
Refine model as new data arrives
Test new variables and channels
Adjust for market changes
Workflow Tips by Experience Level
Beginners (First MMM Project)
Start Simple:
Use 6-12 weeks of data initially
Include only 5-10 main variables
Use OLS before attempting Bayesian
Focus on learning the tool
Learn Incrementally:
Week 1: Data upload and exploration
Week 2: Basic model building
Week 3: Diagnostics and validation
Week 4: Interpretation and reporting
Get Help:
Follow Quick Start Guide
Watch tutorial videos
Review example models
Ask questions early
Intermediate (2-5 MMM Projects)
Add Sophistication:
Test adstock transformations
Explore saturation curves
Build interaction variables
Compare multiple model specifications
Systematic Testing:
Document transformation decisions
Track model iterations
Compare candidate models rigorously
Validate assumptions thoroughly
Efficiency:
Develop reusable Excel templates
Create standard variable lists
Build model comparison frameworks
Streamline reporting process
Advanced (5+ MMM Projects)
Advanced Techniques:
Bayesian modeling with informative priors
Complex interaction terms
Time-varying coefficients
Multi-level models (if multiple markets)
Automation:
Standardized data pipelines
Automated diagnostic checking
Templated reporting
Version control for models
Experimentation:
Test novel variable transformations
Explore advanced saturation curves
Implement custom testing procedures
Push methodological boundaries
Common Workflow Variations
Quick Analysis (1 week)
For rapid insights:
Day 1: Data prep and upload
Day 2: Quick model building (OLS only)
Day 3: Basic diagnostics
Day 4-5: Insights and recommendations
Trade-offs: Less rigorous, fewer tests, simpler model
Deep Dive (6-8 weeks)
For thorough analysis:
Weeks 1-2: Extensive data exploration
Weeks 3-4: Multiple model specifications
Weeks 5-6: Bayesian analysis and validation
Weeks 7-8: Scenario planning and detailed recommendations
Benefits: Higher confidence, deeper insights, robust recommendations
Ongoing Program (Quarterly Updates)
For continuous MMM:
Month 1: Data collection
Month 2: Model update and validation
Month 3: Analysis and recommendations
Repeat each quarter
Advantages: Trends over time, adaptive to market changes, continuous optimization
Success Metrics
Model Quality:
R² > 0.75
All diagnostic tests passing
VIF < 5 for key variables
Coefficients make business sense
Process Efficiency:
Data to insights: <4 weeks
Model iterations: 5-10
Stakeholder alignment achieved
Recommendations implemented
Business Impact:
Marketing ROI improvement
Budget allocation optimization
Clear channel performance insights
Data-driven decision making
Next Steps: Review Data Preparation Tips for detailed data quality guidance, or explore Model Building Strategy for advanced modeling techniques.
Last updated