When to Use It
- Create individual video ads for specific campaigns
- Bulk upload multiple video ads at once with multi-asset support
- Create placement-specific video creatives (Stories, Feed, Right Column)
- Test multiple ad copy variations simultaneously
- Automate video ad creation from content libraries
- Scale video ad creation for A/B testing different creatives
- Generate dynamic video ads from AI-generated or existing content
Inputs
| Field | Type | Required | Description | Applies To |
|---|---|---|---|---|
| Account | Select | Yes | Select a Meta Ads account | Both |
| Creation Type | Tabs | Yes | Choose “Single Ad” or “Bulk Ads” | Both |
| Page | Dynamic-select | Yes | Select Facebook page for the ads | Both |
| Structured Data | Dynamic-text | Yes | Data source containing ad information | Bulk Ads |
| Ad Set ID | Dynamic-select | Yes | Select the ad set for this ad | Single Ad |
| Ad Name | Dynamic-text | Yes | Name of the ad | Single Ad |
| Ad Video | Video | Yes | Upload or select a video for the ad | Single Ad |
| Thumbnail Image | Image | No | Custom thumbnail (auto-generated if empty) | Single Ad |
| Primary Text | Text-area | Yes | The main body text of the ad | Single Ad |
| Headline | Dynamic-text | No | The headline of the ad | Single Ad |
| Title | Dynamic-text | No | The title of your video ad | Single Ad |
| Website URL | Dynamic-text | Yes | URL where people go when they click the ad | Single Ad |
| Call to Action | Dynamic-select | Yes | Call-to-action button for the ad | Single Ad |
| Ad Status | Select | Yes | Initial status (ACTIVE or PAUSED, default: PAUSED) | Single Ad |
| URL Parameters | Dynamic-text | No | UTM or tracking parameters | Single Ad |
Video Requirements
Meta Ads video specifications: Design Specifications:- File type: MP4, MOV or GIF
- Aspect ratio: 1:1 (for desktop or mobile) or 4:5 (for mobile only)
- Video settings: H.264 compression, square pixels, fixed frame rate, progressive scan and stereo AAC audio compression at over 128 kbps
- Recommended resolution:
- 1:1 ratio: 1440 x 1440 pixels
- 4:5 ratio: 1440 x 1800 pixels
- Video captions: Optional, but recommended
- Video sound: Optional, but recommended
- Video duration: 1 second to 241 minutes
- Maximum file size: 4 GB
- Minimum width: 120 pixels
- Minimum height: 120 pixels
- Videos should not contain edit lists or special boxes in file containers
- The thumbnail in the ad footer is sourced directly from the video thumbnail chosen by advertisers during the ad creation workflow
Bulk Upload Template
For bulk ad creation with multi-asset support, use the Google Sheets template with these columns:Required Columns
| Column | Description | Required |
|---|---|---|
| adset_id | Ad set ID where the ad will be created | Yes |
| ad_name | Name for the ad | Yes |
| ad_status | ACTIVE or PAUSED | Yes |
| video_url OR default_video_url | Main video for all placements. Use video_url for simple bulk uploads or default_video_url for multi-asset uploads | Yes |
| website_url | Landing page URL | Yes |
| call_to_action | CTA button type (LEARN_MORE, SHOP_NOW, etc.) | Yes |
| primary_text OR primary_text_1 | Main ad copy. Use primary_text for simple uploads or primary_text_1 for multi-asset | Yes |
Optional Multi-Asset Columns (New Feature)
| Column | Description | Usage |
|---|---|---|
| default_thumbnail_url | Custom thumbnail for main video (auto-generated if not provided) | Optional |
| story_video_url | Dedicated video for Stories and Reels placements on Facebook and Instagram | Optional |
| story_thumbnail_url | Custom thumbnail for Stories video (auto-generated if not provided) | Optional |
| right_column_image_url | Static image for Facebook Right Column and Search placements | Optional |
| primary_text_2 to primary_text_5 | Additional primary text variations (up to 5 total) | Optional |
| headline OR headline_1 to headline_5 | Single headline or multiple headline variations (up to 5 total) | Optional |
| title | Video title | Optional |
| url_parameters | UTM tracking parameters | Optional |
Multi-Asset Benefits
When you provide multiple assets in the bulk upload:- Placement Optimization: Different videos for Stories vs Feed, static images for Right Column
- Text Variations: Up to 5 primary text and headline variations per ad
- Automatic Testing: Meta’s system will test different combinations to find the best performers
- Enhanced Performance: Placement-specific creatives typically perform better than one-size-fits-all assets
Output
Returns the created ad IDs and count:ad_ids: Array containing the new ad IDcreated_count: Number of ads created (1)
ad_ids: Array of all successfully created ad IDscreated_count: Total number of ads created
Credit Cost
- Cost per run: 3 credits per ad created (single ad = 3 credits, 10 bulk ads = 30 credits)
FAQs
Should I use a custom thumbnail or auto-generated?
Should I use a custom thumbnail or auto-generated?
- You want consistent branding across ads
- The auto-generated frame isn’t compelling
- You need specific text or graphics overlay
- You’re A/B testing thumbnail impact
- The video has strong opening frames
- You want to save time in bulk uploads
- The video is well-designed from start to finish
- You’re testing video content variations
What video formats work best for different placements?
What video formats work best for different placements?
- Facebook/Instagram Feed: 1:1 (square) or 4:5 (mobile optimized)
- Stories: 4:5 (vertical) - optimal for mobile viewing
- Desktop placements: 1:1 (square) works well
- Universal: 1:1 (square) recommended for all placements
Does this node support carousel video ads?
Does this node support carousel video ads?
- Use a different ad creation method outside of Markifact
- Create multiple single video ads instead
- Consider using image carousel ads if you want to showcase multiple products
Can I customize ads for specific placements (Instagram vs Facebook)?
Can I customize ads for specific placements (Instagram vs Facebook)?
- Different videos for Instagram Stories vs Facebook Feed
- Specific creative for Facebook Reels
- Placement-optimized versions within the same ad
What Call to Action options are available?
What Call to Action options are available?
- LEARN_MORE
- SHOP_NOW
- ORDER_NOW
- CONTACT_US
- SUBSCRIBE
- APPLY_NOW
- SIGN_UP
- DOWNLOAD
- GET_OFFER
- BUY_NOW
- CALL_NOW
- INSTALL_APP
- WATCH_VIDEO
- NO_BUTTON
How do I create Meta video ads in bulk with multiple assets?
How do I create Meta video ads in bulk with multiple assets?
- Access the template: Use the Google Sheets bulk upload template
-
Fill required columns:
adset_id: Your target ad set IDad_name: Unique name for each adad_status: PAUSED or ACTIVEdefault_video_url: Main video (required)website_url: Landing page URLcall_to_action: CTA button typeprimary_text_1: Main ad copy
-
Add placement-specific videos (optional):
story_video_url: For Stories and Reels (9:16 aspect ratio recommended)right_column_image_url: Static image for Facebook Right Column (1:1 aspect ratio)
-
Include custom thumbnails (optional):
default_thumbnail_url: Custom thumbnail for main videostory_thumbnail_url: Custom thumbnail for Stories video
-
Add text variations (optional):
primary_text_2toprimary_text_5: Additional copy variationsheadline_1toheadline_5: Multiple headline optionstitle: Video title
- Connect and run: Select “Bulk Ads” mode and connect your Google Sheet as structured data
What are the video requirements for different placements?
What are the video requirements for different placements?
- Aspect ratio: 1:1 or 4:5
- Recommended: 1:1 (1440 x 1440px) for best compatibility
- Use: Facebook Feed, Instagram Feed, and most standard placements
- Aspect ratio: 9:16 (vertical)
- Recommended: 1080 x 1920px
- Use: Facebook Stories, Instagram Stories, Instagram Reels
- Type: Static image (not video)
- Aspect ratio: 1:1 (square)
- Recommended: 1200 x 1200px
- Use: Facebook Right Column, Facebook Search results
- File type: MP4, MOV or GIF
- Duration: 1 second to 241 minutes
- Maximum file size: 4 GB
- Compression: H.264 with AAC audio
How many text variations should I include for video ads?
How many text variations should I include for video ads?
- Include 2-3 variations minimum for testing
- Focus on different angles: benefit-driven, curiosity-driven, action-oriented
- Keep each under 125 characters for optimal performance
- Test 2-4 different headlines
- Match the video content theme
- Keep under 27 characters for maximum visibility
- Single title per ad
- Describes the video content
- Appears in some placements
How do I use Google Drive videos in bulk uploads?
How do I use Google Drive videos in bulk uploads?
- Upload your video to Google Drive
- Right-click on the video file
- Select “Share” from the menu
- Set access to “Anyone with the link” (Viewer permissions)
- Click “Copy link” and paste it directly into your template
- Ensure your video meets Meta’s file size limits (4 GB max)
- This method works for both videos and thumbnail images
- Video processing may take longer, so allow extra time for bulk uploads
Can I upload videos directly in the bulk template?
Can I upload videos directly in the bulk template?
- Use the video uploader within the ad creation node
- Generate publicly accessible URLs automatically
- Most convenient for new videos
- Google Drive public links
- Cloud storage URLs (Dropbox, OneDrive, etc.)
- Your website’s video URLs
- CDN-hosted videos
- Must be publicly accessible (no login required)
- Direct link to the video file
- HTTPS recommended for security
- Stable URLs that won’t expire
- Upload your video to Google Drive
- Right-click and select “Get link”
- Change permissions to “Anyone with the link can view”
- Use the sharing URL in your template
How do I create Meta video ads in bulk?
How do I create Meta video ads in bulk?
- Access the template: Use the Google Sheets bulk upload template
-
Choose your format:
- Simple bulk upload: Use
video_url,primary_text,headline(same as before) - Multi-asset upload: Use
default_video_url,primary_text_1,headline_1+ additional variations
- Simple bulk upload: Use
- Fill required columns: Add adset_id, ad_name, ad_status, video_url (or default_video_url), website_url, call_to_action, and primary_text (or primary_text_1) for each ad
- Upload videos: Ensure all videos are accessible via direct URLs and meet Meta’s video requirements
- Connect template: In the node, select “Bulk Ads” mode and connect your Google Sheet as structured data
- Run the workflow: The node will create all ads simultaneously

