Creating Your First Campaign
This workflow guide walks you through creating a campaign from scratch using the Campaign Builder. This is the most common workflow for new campaigns.When to use this workflow:
- Creating brand new campaigns
- Starting fresh campaign structures
- Building campaigns not yet on the platform
Prerequisites
Before starting, ensure you have:- Connected at least one advertising platform (Meta, TikTok, Snapchat, or Google)
- Admin or advertiser access to your ad account
- Creative assets ready (images or videos)
- Clear campaign objectives and targeting strategy
Workflow Overview
Creating a campaign involves these steps:- Open the Campaign Builder
- Create campaign node (top level)
- Add ad set nodes (middle level)
- Add ad nodes (bottom level)
- Validate and publish
Step-by-Step Workflow
1. Open the Campaign Builder
Navigate to Campaign Builder
Click Campaign Builder in the left sidebar. You’ll see a blank canvas ready for campaign creation.
2. Create Campaign Node
Add campaign node
Click the + Campaign button in the center of the canvas (or use the toolbar if you already have nodes).
Select platform and ad account
Choose which platform and ad account this campaign belongs to. You can have multiple campaigns for different platforms on the same canvas.
Configure campaign settings
Fill in required campaign fields:
- Campaign Name: Descriptive name for internal tracking
- Objective: What you want to achieve (Sales, Traffic, Awareness, etc.)
- Budget: Daily or lifetime budget (must meet platform minimums)
- Schedule: Start date and optional end date
3. Add Ad Set Nodes
Ad sets (called “Ad Groups” on TikTok/Google, “Ad Squads” on Snapchat) define targeting and placements.Add ad set node
Click + Ad Set below your campaign node. The ad set automatically connects to the campaign.
Configure targeting
Define your audience:
- Location: Countries, regions, cities, or radius targeting
- Demographics: Age range, gender, language
- Interests: Categories relevant to your audience
- Behaviors: Purchase behavior, device usage, etc.
- Custom Audiences: Upload your own audience lists (optional)
Targeting options vary by platform. See Targeting Overview for platform-specific details.
Configure placements
Choose where your ads appear:
- Automatic Placements: Platform optimizes placement selection (recommended)
- Manual Placements: Choose specific placements (feed, stories, reels, etc.)
Set schedule and budget
- Schedule: When ads run (start date, end date, dayparting)
- Budget: Ad set-level budget if using ad set budgeting (optional)
4. Add Ad Nodes
Ads contain your creative content and messaging.Choose ad format
Select format based on your creative:
- Single Image: One image with copy
- Single Video: One video with copy
- Carousel: Multiple images/videos users can swipe through
- Collection: Product catalog format (platform-specific)
Upload creative
Upload your image or video:
- Click Upload to select from your computer
- Or select from Media Library if you’ve uploaded assets before
Write ad copy
Add your messaging:
- Primary Text: Main ad copy (appears above or below creative)
- Headline: Short, attention-grabbing headline
- Description: Additional details (optional, platform-specific)
Set call-to-action and destination
- Call-to-Action Button: Choose button text (Shop Now, Learn More, Sign Up, etc.)
- Destination URL: Where users go when they click your ad
- Display URL: Optional custom display URL (platform-specific)
5. Validate and Publish
Check validation status
Look for validation indicators on your nodes:
- Green checkmark: Node passes validation, ready to publish
- Red warning icon: Validation errors need fixing
Fix validation errors
Common validation errors:
- Budget below platform minimum
- Missing required fields
- Creative doesn’t meet specifications
- Invalid targeting combinations
Review campaign structure
Verify your campaign hierarchy is correct:
- Campaign nodes at the top
- Ad set nodes connected to campaigns
- Ad nodes connected to ad sets
- No disconnected nodes
Publish
Click Publish in the top-right corner. Whathead shows a publish summary listing what will be created.
What Happens When You Publish
When you publish a new campaign created from scratch:- Whathead validates all nodes to ensure they meet platform requirements
- Whathead creates new entities on the platform (campaign, ad sets, ads)
- Platform assigns IDs to each entity (stored as “existing IDs” in Whathead)
- Campaign goes live according to your schedule settings
- Platform reviews ads (typically 15 minutes to 24 hours depending on platform)
Learn more about publishing behavior in Publishing Workflow and Create vs Update.
After Publishing
Once your campaign is live:- Monitor performance in your platform dashboard
- Edit and republish if you need to make changes (see Editing Existing Campaigns)
- Pause or stop campaigns from the platform portal if needed
- Fetch back to Whathead to edit using Expand Flow (see Fetching Existing Campaigns)
Common Patterns
Testing Multiple Audiences
Create one campaign with multiple ad sets, each targeting a different audience:Testing Multiple Creatives
Create one campaign with one ad set and multiple ads:Full A/B Test Structure
Test both audiences and creatives:Troubleshooting
Campaign node won't save
Campaign node won't save
Cause: Missing required fields or invalid values.Solution: Check that you’ve filled in campaign name, objective, and budget. Ensure budget meets platform minimums.
Can't add ad set to campaign
Can't add ad set to campaign
Cause: Campaign node may not be saved yet.Solution: Save the campaign node first, then add ad sets.
Creative upload fails
Creative upload fails
Cause: File doesn’t meet platform requirements.Solution: Check file format, dimensions, and size. See Upload Requirements for platform-specific specs.
Validation error: 'Budget below minimum'
Validation error: 'Budget below minimum'
Cause: Your budget is below the platform’s minimum requirement.Solution: Increase your budget. Minimums vary by platform and objective (typically 20 per day).
Publish fails with 'Invalid targeting'
Publish fails with 'Invalid targeting'
Cause: Targeting combination is not allowed by the platform.Solution: Review platform-specific targeting restrictions. Some combinations (like certain age ranges with certain objectives) are not allowed.
Next Steps
Editing Existing Campaigns
Learn how to fetch and edit campaigns that already exist on the platform.
Bulk Campaign Management
Create and manage multiple campaigns simultaneously.
Cross-Platform Transfer
Copy campaigns between platforms or ad accounts.
Publishing Scenarios
Understand different publishing scenarios and behaviors.
Related Documentation
- Campaign Builder Overview - Learn canvas operations and features
- Node Types - Detailed explanation of campaign, ad set, and ad nodes
- Publishing Workflow - Complete publishing process documentation
- Validation - Understanding validation rules and requirements