Validation Errors
This guide helps you understand and resolve validation errors that prevent campaigns from publishing. Whathead validates your campaigns before sending them to platforms to catch issues early.Understanding Validation
Validation happens at two levels:- Whathead validation: Checks for basic requirements and hierarchy rules
- Platform validation: Platform-specific rules checked before publishing
Common Validation Errors
Missing required field
Missing required field
Error Message: “Campaign name is required” or “Ad set objective is required”Cause: A required field is empty or not set.Required Fields by Entity:
- Campaign: Name, objective, platform, ad account
- Ad Set: Name, budget, targeting (location, age, gender)
- Ad: Name, creative (image/video), headline, description
Budget below platform minimum
Budget below platform minimum
Error Message: “Budget must be at least $X per day”Cause: The daily budget you entered is below the platform’s minimum requirement.Platform Minimums:
Resolution:
| Platform | Minimum Daily Budget |
|---|---|
| Meta | $1.00 |
| TikTok | $20.00 |
| Snapchat | $5.00 |
| $10.00 |
Invalid hierarchy connection
Invalid hierarchy connection
Error Message: “Cannot connect ad directly to campaign” or “Invalid parent-child relationship”Cause: You’ve created a connection that violates platform hierarchy rules.Valid Hierarchies:
- Meta: Campaign → Ad Set → Ad
- TikTok: Campaign → Ad Group → Ad
- Snapchat: Campaign → Ad Squad → Ad
- Google: Campaign → Ad Group → Ad
Conflicting campaign objectives
Conflicting campaign objectives
Error Message: “Cannot connect ad set to campaigns with different objectives”Cause: You’re trying to connect one ad set to multiple campaigns that have different objectives.Why This Fails: Ad sets inherit optimization goals from their parent campaign. An ad set cannot optimize for multiple different objectives simultaneously.Resolution:
Choose one approach
Either connect to campaigns with the same objective, or create separate ad sets for each objective
This is a system constraint, not a platform limitation. Whathead prevents this configuration because it would result in ambiguous optimization goals.
Missing targeting configuration
Missing targeting configuration
Error Message: “Location targeting is required” or “Age range is required”Cause: Required targeting fields are not configured.Required Targeting Fields:
- Location (country, region, or city)
- Age range (minimum and maximum)
- Gender (or “All”)
Invalid creative format
Invalid creative format
Error Message: “Image dimensions do not meet requirements” or “Video format not supported”Cause: Your creative asset doesn’t meet platform specifications.Common Format Issues:
- Image dimensions too small or too large
- Video aspect ratio not supported
- File size exceeds platform limits
- File format not supported by platform
Check platform requirements
Review asset requirements for your platform (see Asset Management pages)
Missing creative content
Missing creative content
Error Message: “Ad must have at least one image or video”Cause: The ad node doesn’t have any creative assets attached.Resolution:
Ad copy too long
Ad copy too long
Error Message: “Headline exceeds maximum length” or “Description too long”Cause: Your ad copy exceeds platform character limits.Platform Character Limits:
Resolution:
| Platform | Headline | Description | Link Description |
|---|---|---|---|
| Meta | 40 chars | 125 chars | 30 chars |
| TikTok | 100 chars | 1000 chars | N/A |
| Snapchat | 34 chars | 80 chars | N/A |
| 30 chars | 90 chars | N/A |
Invalid date range
Invalid date range
Error Message: “End date must be after start date” or “Start date cannot be in the past”Cause: Campaign or ad set scheduling has invalid dates.Resolution:
Audience size too small
Audience size too small
Error Message: “Targeting audience is too narrow” or “Estimated audience size below minimum”Cause: Your targeting configuration results in an audience that’s too small for the platform to deliver effectively.Resolution:
Minimum audience sizes vary by platform and objective. Generally, aim for at least 50,000-100,000 people for effective delivery.
Special ad category restrictions (Meta)
Special ad category restrictions (Meta)
Error Message: “Targeting not allowed for special ad category” or “Must declare special ad category”Cause: Your Meta campaign is about housing, employment, or credit but isn’t properly configured.Special Ad Categories:
- Housing
- Employment
- Credit
Bid amount invalid
Bid amount invalid
Error Message: “Bid amount must be between Y”Cause: Your manual bid is outside the platform’s acceptable range.Resolution:
Platform-Specific Validation Rules
- Meta
- TikTok
- Snapchat
- Google
Meta Validation Rules
Budget Requirements:- Minimum $1/day per ad set
- Lifetime budgets must be at least $1 total
- Budget must be in ad account currency
- At least one location required
- Age range required (13-65+ available)
- Special ad categories have restricted targeting
- Images: 1080x1080px recommended
- Videos: Various aspect ratios supported
- Text in images should be minimal (no strict limit anymore)
- Primary text: 125 characters
- Headline: 40 characters
- Description: 30 characters
- Special ad categories must be declared
- Political ads require authorization
- Some industries have additional restrictions
Validation Error Categories
Critical Errors (Must Fix)
These prevent publishing entirely:- Missing required fields
- Invalid hierarchy connections
- Budget below minimum
- Missing creative content
Warning Errors (Should Fix)
These may cause issues but don’t always prevent publishing:- Audience size very small
- Budget very low (but above minimum)
- Ad copy approaching character limits
Platform Errors (Caught at Publish)
These are caught by the platform during publishing:- Policy violations
- Account-specific restrictions
- Regional limitations
- Spending limit issues
Best Practices to Avoid Validation Errors
- Fill required fields first: Start with campaign name, objective, and platform before adding details
- Check platform minimums: Know the budget minimums for each platform before setting budgets
- Follow hierarchy rules: Always create the correct campaign → ad set → ad structure
- Validate as you go: Fix validation errors immediately rather than waiting until publish time
- Use platform media libraries: Upload assets to platforms first to catch format issues early
- Review platform policies: Understand each platform’s advertising policies before creating campaigns
- Test with small campaigns: Create a simple test campaign first to verify your setup works
What to Do When Validation Passes But Publishing Fails
Sometimes campaigns pass Whathead validation but fail when publishing to the platform. This happens because:- Platform rules are more complex: Platforms have additional rules we can’t fully validate in advance
- Account-specific restrictions: Your specific ad account may have limitations
- Policy violations: Content may violate platform policies
- Real-time checks: Platforms perform additional checks during publishing
- Read the platform’s error message carefully
- Check the platform’s documentation for the specific rule
- Update your campaign to meet the platform’s requirements
- Retry publishing