Bulk Upload
Bulk upload lets you create multiple campaigns from spreadsheet data. Instead of building campaigns one by one on the canvas, you prepare campaign structures in a spreadsheet and import them into Whathead. This is ideal for creating many similar campaigns, importing media plans, or migrating campaigns from other tools.- How to prepare spreadsheet data for bulk upload
- Column mapping and data format requirements
- How to import campaigns, ad sets, and ads from spreadsheets
- Validation and error handling during bulk upload
How Bulk Upload Works
Bulk upload reads campaign data from a spreadsheet file (CSV or Excel) and creates nodes on the canvas. You map spreadsheet columns to campaign fields, and Whathead generates the campaign structure automatically.Basic Bulk Upload Workflow
Prepare your spreadsheet
Map columns to fields
Review and validate
Import to canvas
Spreadsheet Format Requirements
Your spreadsheet must follow specific format requirements for successful import.File Format
Whathead supports:- CSV files (.csv): Plain text comma-separated values
- Excel files (.xlsx): Microsoft Excel format
Required Columns
Your spreadsheet must include these required columns:| Column | Description | Example Values |
|---|---|---|
| Campaign Name | Unique identifier for each campaign | ”Summer Sale 2024”, “Q4 Awareness” |
| Platform | Advertising platform | ”Meta”, “TikTok”, “Snapchat”, “Google” |
| Objective | Campaign objective | ”Sales”, “Traffic”, “Awareness”, “Engagement” |
| Daily Budget | Budget per day (or Lifetime Budget) | “50”, “100.50”, “1000” |
| Ad Set Name | Name for ad set | ”US Audience 18-35”, “UK Retargeting” |
| Ad Name | Name for ad | ”Beach Photo Variant A”, “City Video Variant B” |
Optional Columns
You can include optional columns for additional configuration:| Column | Description | Example Values |
|---|---|---|
| Lifetime Budget | Total budget for campaign duration | ”1000”, “5000.00” |
| Start Date | When campaign begins | ”2024-06-01”, “06/01/2024” |
| End Date | When campaign ends | ”2024-06-30”, “06/30/2024” |
| Status | Campaign status | ”Active”, “Paused”, “Archived” |
| Targeting - Age Min | Minimum age for targeting | ”18”, “25”, “35” |
| Targeting - Age Max | Maximum age for targeting | ”35”, “45”, “65” |
| Targeting - Gender | Gender targeting | ”All”, “Male”, “Female” |
| Targeting - Locations | Geographic targeting | ”United States”, “New York, NY”, “London, UK” |
| Targeting - Interests | Interest-based targeting | ”Fitness, Health”, “Technology, Gaming” |
| Ad Copy - Primary Text | Main ad text | ”Shop our summer sale now!” |
| Ad Copy - Headline | Ad headline | ”50% Off Everything” |
| Ad Copy - Description | Ad description | ”Limited time offer. Free shipping.” |
| Call-to-Action | Button text | ”Shop Now”, “Learn More”, “Sign Up” |
| Destination URL | Landing page URL | ”https://example.com/sale” |
| Image URL | URL to creative image | ”https://example.com/images/beach.jpg” |
| Video URL | URL to creative video | ”https://example.com/videos/promo.mp4” |
Data Format Rules
Dates: Use ISO format (YYYY-MM-DD) or US format (MM/DD/YYYY) Numbers: Use plain numbers without currency symbols or commas- Good:
100,1000.50 - Bad:
$100,1,000.50
- Example:
"New York, Los Angeles, Chicago"
- Example:
"Shop now, save big!"
- Example:
"Yes","True"
Column Mapping
After uploading your spreadsheet, you map columns to Whathead fields.Automatic Mapping
Whathead automatically maps columns with standard names:- “Campaign Name” → Campaign Name field
- “Platform” → Platform field
- “Objective” → Objective field
- “Daily Budget” → Daily Budget field
Manual Mapping
For custom column names, you manually map each column:- Select spreadsheet column: Choose a column from your spreadsheet
- Select Whathead field: Choose the corresponding field in Whathead
- Repeat for all columns: Map all columns you want to import
Mapping Preview
After mapping, you see a preview showing:- First 5 rows of data
- How each column maps to Whathead fields
- Any validation errors or warnings
Campaign Structure from Spreadsheet
Whathead generates campaign hierarchy based on your spreadsheet structure.Grouping Rows into Campaigns
Rows with the same Campaign Name are grouped into one campaign. For example:| Campaign Name | Ad Set Name | Ad Name |
|---|---|---|
| Summer Sale | US Audience | Beach Photo A |
| Summer Sale | US Audience | Beach Photo B |
| Summer Sale | UK Audience | City Photo A |
- 1 Campaign: “Summer Sale”
- 2 Ad Sets: “US Audience”, “UK Audience”
- 3 Ads: “Beach Photo A”, “Beach Photo B”, “City Photo A”
Hierarchy Rules
- One row per ad: Each row represents one ad
- Ad sets grouped by name: Rows with the same Ad Set Name under the same Campaign Name create one ad set with multiple ads
- Campaigns grouped by name: Rows with the same Campaign Name create one campaign with multiple ad sets
Example Spreadsheet Structure
- Campaign 1: “Summer Sale 2024” (Meta, Sales, $100/day)
- Ad Set 1: “US 18-35” with 2 ads
- Ad Set 2: “UK 25-45” with 1 ad
- Campaign 2: “Fall Sale 2024” (TikTok, Traffic, $50/day)
- Ad Set 1: “US All Ages” with 1 ad
Validation and Error Handling
Whathead validates your spreadsheet data before importing.Common Validation Errors
Missing required field
Missing required field
Invalid platform
Invalid platform
Budget below minimum
Budget below minimum
- Meta: $1/day
- TikTok: $20/day
- Snapchat: $5/day
- Google: $10/day
Invalid date format
Invalid date format
Invalid URL
Invalid URL
Validation Report
After validation, you see a report showing:- Total rows: How many rows were processed
- Valid rows: How many rows passed validation
- Invalid rows: How many rows have errors
- Error details: Specific errors for each invalid row
Partial Import
If some rows are valid and others have errors, you can:- Fix errors and re-upload: Correct the spreadsheet and upload again
- Import valid rows only: Skip invalid rows and import only valid data
- Cancel import: Fix all errors before importing
Creative Assets in Bulk Upload
You can include creative assets (images, videos) in bulk uploads using URLs.Image and Video URLs
Include Image URL or Video URL columns in your spreadsheet with publicly accessible URLs:Asset Requirements
- URLs must be publicly accessible: Whathead must be able to download assets without authentication
- Supported formats: JPG, PNG, GIF for images; MP4, MOV for videos
- File size limits: Follow platform-specific limits (see Upload Requirements)
- Dimensions: Follow platform-specific dimension requirements
Alternative: Upload Assets Separately
If you don’t have public URLs for assets, you can:- Import campaigns without creative assets
- Upload assets to the media library separately
- Assign assets to ads manually on the canvas
After Importing
After successful import, campaigns appear on the canvas as nodes.Review Generated Structure
- Check campaign hierarchy: Verify campaigns, ad sets, and ads are structured correctly
- Review node configurations: Double-click nodes to check field values
- Validate nodes: Look for red warning icons indicating validation errors
- Make adjustments: Edit any nodes that need changes
Publishing Imported Campaigns
When you publish imported campaigns:- All nodes CREATE new entities on platforms (they have no existing platform IDs)
- Validation runs again before publishing
- You see the standard publish preview and confirmation workflow
Bulk Upload Best Practices
Common Bulk Upload Scenarios
Importing a media plan from a client
Importing a media plan from a client
- Open the client’s Excel file
- Add or rename columns to match Whathead’s required columns
- Upload the file to Whathead
- Map columns if needed
- Import to canvas and review
- Publish when ready
Creating 50 similar campaigns with different targeting
Creating 50 similar campaigns with different targeting
- Create a spreadsheet with 50 rows
- Use the same campaign structure for all rows
- Change the “Targeting - Locations” column for each row
- Upload and import
Migrating campaigns from another tool
Migrating campaigns from another tool
- Export campaigns from the old tool (usually to CSV)
- Reformat the CSV to match Whathead’s column requirements
- Upload to Whathead
- Map columns
- Import and publish
Creating test variants for A/B testing
Creating test variants for A/B testing
- Create a spreadsheet with 10 rows (one per variant)
- Use the same campaign and ad set for all rows
- Change the “Ad Copy - Headline” column for each row
- Upload and import
Next Steps
Now that you understand bulk upload, explore these related topics:Bulk Edit
Bulk Publish
Asset Management
Publishing Workflow
Common Questions
Can I update existing campaigns with bulk upload?
Can I update existing campaigns with bulk upload?
What's the maximum number of campaigns I can import at once?
What's the maximum number of campaigns I can import at once?
Can I import campaigns for multiple platforms in one spreadsheet?
Can I import campaigns for multiple platforms in one spreadsheet?
What happens if my spreadsheet has duplicate campaign names?
What happens if my spreadsheet has duplicate campaign names?
Can I import targeting data?
Can I import targeting data?
Do I need to include creative assets in the spreadsheet?
Do I need to include creative assets in the spreadsheet?
Can I edit imported campaigns before publishing?
Can I edit imported campaigns before publishing?
What happens if validation fails?
What happens if validation fails?