Creating New Models
Step-by-Step Guide to Building Your First Marketing Mix Model
Overview
Creating a new model in MixModeler is the starting point of your MMM journey. A model begins with just a dependent variable (KPI) and a constant term, then you add independent variables (marketing channels, control factors) to explain variations in your KPI.
What happens when you create a model:
- You select a KPI (dependent variable) 
- Model initializes with constant term only (baseline) 
- Empty model with R² ≈ 0% 
- Ready for you to add variables in Model Builder 
Prerequisites
Before Creating a Model
✅ Data uploaded: Your Excel file must be successfully uploaded with date column and numeric variables
✅ Data validated: At least 26 observations (weeks), no missing values in critical columns
✅ KPI identified: Know which variable you want to predict (Sales, Revenue, Conversions, Brand Awareness, etc.)
✅ Subscription active: Free tier allows 2 models, Professional/Enterprise allow unlimited
Step-by-Step: Creating Your First Model
Step 1: Navigate to Model Library
Path: Main Menu → Model Library
The Model Library page displays all existing models (if any) and the Create New Model button.
Step 2: Click "Create New Model"
Click the "+ Create New Model" button in the top-left area.
A creation dialog or section appears with two required fields:
- Model Name 
- KPI Variable 
Step 3: Enter Model Name
What makes a good model name:
✅ Descriptive:
- Includes KPI: - Sales_Model,- Revenue_MMM
- Includes time period: - Q4_2024,- Full_Year_2024
- Includes focus: - Digital_Focus,- TV_Heavy
✅ Consistent:
- Use underscores or hyphens consistently 
- Capitalize consistently 
- Follow your naming convention 
✅ Unique:
- Each model needs a unique name 
- Cannot duplicate existing model names 
Examples of good names:
- Sales_MMM_Q1_2024
- Revenue_Model_Full_Year
- Conversions_Digital_Campaign
- Brand_Awareness_National_TV
- Leads_Model_v1
Examples of poor names:
- Model1(not descriptive)
- Test(too generic)
- Untitled(meaningless)
- New Model(default, not specific)
Step 4: Select KPI Variable
KPI (Key Performance Indicator) is your dependent variable - what you want to predict or explain.
How to select:
MixModeler shows a searchable dropdown of all numeric variables from your uploaded data.
For large datasets (100+ variables):
- Use the search box to filter by typing variable name 
- Dropdown filters in real-time 
- Much faster than scrolling 
Common KPI variables:
- Sales: Revenue, Units_Sold, GMV 
- Conversions: Leads, Sign_Ups, Purchases 
- Traffic: Website_Visits, App_Opens 
- Brand: Brand_Awareness_Score, Consideration_Index 
- Engagement: Video_Views, Time_On_Site 
What makes a good KPI:
✅ Business-relevant: Tied to company goals ✅ Numeric: Continuous or count variable ✅ Sufficient variation: Not constant or near-constant ✅ Available consistently: Present in all time periods ✅ Reliable: Accurately measured
❌ Avoid as KPI:
- Binary variables (0/1) 
- Categorical variables (text) 
- Marketing spend variables (these are independent variables) 
- Variables with too many zeros 
Step 5: Click "Create Model"
After entering name and selecting KPI, click "Create Model".
What happens:
- Model object created in backend 
- Initial regression run with constant term only 
- Model appears in Model Library table 
- Shows R² (will be very low, ~0-5%) 
- Shows 0 variables (no independent variables yet) 
Step 6: Add Variables in Model Builder
Your model now exists but is empty (only constant term). Next steps:
- Click on your new model name in the table 
- Navigate to Model Builder 
- Add independent variables (marketing channels, control factors) 
- Run model to see coefficients and R² 
- Iterate until satisfied 
Understanding the Initial Model
What is the "Constant Term"?
When you create a model, it starts with just the constant (intercept):
Mathematical representation:
KPI = β₀ + ε
Where:
- KPI = your dependent variable 
- β₀ = constant term (intercept) 
- ε = error term 
Business interpretation: The constant represents baseline KPI level when all other factors are zero.
Example: If KPI is Sales and constant = 50,000, this means baseline sales with no marketing is $50,000 per week.
Why R² is ~0% Initially
R² measures explained variance. With only a constant term:
- Model predicts the same value (mean of KPI) for every observation 
- Doesn't explain variation in KPI 
- R² ≈ 0% 
This is normal and expected. R² will increase as you add meaningful variables.
Model Creation Options
Standard Creation
Process described above:
- Manual name entry 
- KPI selection from dropdown 
- One model at a time 
Best for: Most use cases, deliberate model building
Rapid Creation (Multiple Models)
When you need several models quickly:
Create models with different KPIs efficiently:
- Create - Sales_Modelwith Sales KPI
- Clone and rename to - Revenue_Model
- Go to Model Builder, change dependent variable... (Not directly supported - requires recreation) 
Note: Currently, changing KPI requires creating a new model. Cannot change KPI of existing model.
Common Model Types
Full-Attribution Model
Purpose: Explain overall KPI with all available marketing and control factors
Structure:
- KPI: Sales, Revenue, Conversions 
- Variables: All marketing channels + seasonality + trends + controls 
- Time period: Full dataset 
Use when: You want comprehensive attribution across all channels
Channel-Specific Model
Purpose: Deep-dive into specific channel effectiveness
Structure:
- KPI: Sales 
- Variables: Only digital channels (Search, Display, Social) + necessary controls 
- Time period: Full or filtered 
Use when: Optimizing budget within a specific channel category
Seasonal Model
Purpose: Understand seasonal patterns and effects
Structure:
- KPI: Sales 
- Variables: Marketing channels + seasonal indicators (holiday flags, month dummies) 
- Time period: Full year to capture seasonality 
Use when: Planning seasonal campaigns or budgeting
Campaign-Specific Model
Purpose: Evaluate specific campaign impact
Structure:
- KPI: Sales or campaign-specific metric 
- Variables: Campaign channels + baseline + controls 
- Time period: Campaign period only (using observation filtering) 
Use when: Measuring ROI of specific initiative
Best Practices
Model Naming Strategy
Use hierarchical naming:
[PROJECT]_[KPI]_[FOCUS]_[VERSION]Examples:
- ClientA_Sales_Digital_v1
- Q4Campaign_Conversions_TV_v2
- Brand_Awareness_National_Final
Benefits:
- Easy sorting and grouping 
- Clear purpose identification 
- Version tracking 
- Project organization 
KPI Selection Guidelines
Choose KPI based on business objective:
If goal is revenue growth: KPI = Revenue, Sales, GMV
If goal is customer acquisition: KPI = New_Customers, Sign_Ups, Leads
If goal is engagement: KPI = Website_Visits, Time_On_Site, App_Opens
If goal is brand building: KPI = Brand_Awareness_Score, Consideration_Index
Avoid:
- Using intermediate metrics when final outcomes available 
- KPIs with insufficient variation 
- KPIs that are sums/aggregates of your independent variables 
Model Organization
Create focused models:
- One primary model per KPI 
- Experimental variants clearly labeled 
- Archive old/superseded models 
Version control through cloning:
- Start with v1 
- Clone for major changes → v2 
- Keep best performing version 
- Delete failed experiments 
After Model Creation
Immediate Next Steps
- Navigate to Model Builder 
- Add your first variable (usually strongest marketing channel) 
- Run model to see initial results 
- Check diagnostics (even with one variable) 
- Iterate: Add more variables, test transformations 
Building Model Incrementally
Recommended approach:
Phase 1: Core variables (R² target: 40-60%)
- Add strongest marketing channels first 
- Include trend/seasonality if obvious 
- Get basic model working 
Phase 2: Additional marketing (R² target: 60-75%)
- Add remaining marketing channels 
- Apply adstock transformations 
- Test saturation curves 
Phase 3: Control variables (R² target: 70-85%)
- Add price, promotions 
- Add external factors (weather, events) 
- Add competitive activity if available 
Phase 4: Refinement (R² target: 75-90%)
- Optimize transformations 
- Test variable interactions 
- Remove non-significant variables 
- Validate diagnostics 
Troubleshooting
"KPI variable not found"
Cause: Selected variable doesn't exist in data
Solution:
- Refresh page 
- Re-upload data 
- Verify variable name matches data exactly 
"Model name already exists"
Cause: Duplicate model name
Solution:
- Choose a unique name 
- Add version number or date 
- Delete old model if no longer needed 
"Insufficient observations"
Cause: KPI variable has too many missing values or data has <26 observations
Solution:
- Check data quality 
- Fill missing values 
- Upload more data if needed 
"Model creation failed"
Generic error - possible causes:
- Data not properly loaded 
- KPI variable is non-numeric 
- System error 
Solutions:
- Reload data 
- Verify KPI is numeric 
- Try again 
- Contact support if persists 
Key Takeaways
- Models start with just KPI + constant term (R² ≈ 0%) 
- Use descriptive, unique names following consistent conventions 
- KPI selection is permanent - choose carefully 
- Initial model is a starting point - add variables in Model Builder 
- Build models incrementally: core → marketing → controls → refinement 
- One model per primary KPI/objective 
- Clone models for experimentation 
- Clean up failed experiments regularly 
Last updated