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:
ROI = (Coefficient × Average Spend) / Average KPIOr use decomposition:
ROI = Average Contribution / Average SpendIdentify 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