When to Use It
- Create individual image ads for specific campaigns
- Bulk upload multiple image ads at once with multi-asset support
- Create placement-specific creatives (Stories, Feed, Right Column)
- Test multiple ad copy variations simultaneously
- Automate ad creation based on product catalogs or data
- Scale ad creation for A/B testing different creatives
- Generate dynamic ads from AI-generated content or images
Inputs
Field | Type | Required | Description | Creation Mode |
---|---|---|---|---|
Account | Select | Yes | Select a Meta Ads account | All modes |
Creation Type | Tabs | Yes | Choose “Single Ad” or “Bulk Ads” | All modes |
Page | Dynamic-select | Yes | Select Facebook page for the ads | All modes |
Structured Data | Dynamic-text | Yes | Data source containing ad information | Bulk Ads only |
Ad Set ID | Dynamic-select | Yes | Select the ad set for this ad | Single Ad only |
Ad Name | Dynamic-text | Yes | Name of the ad | Single Ad only |
Ad Image | Image | Yes | Upload or select an image for the ad | Single Ad only |
Primary Text | Text-area | Yes | The main body text of the ad | Single Ad only |
Headline | Dynamic-text | No | The headline of the ad | Single Ad only |
Description | Dynamic-text | No | Additional text below the headline | Single Ad only |
Website URL | Dynamic-text | Yes | URL where people go when they click the ad | Single Ad only |
Call to Action | Dynamic-select | Yes | Call-to-action button for the ad | Single Ad only |
Ad Status | Select | Yes | Initial status (ACTIVE or PAUSED, default: PAUSED) | Single Ad only |
URL Parameters | Dynamic-text | No | UTM or tracking parameters | Single Ad only |
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 |
image_url OR default_image_url | Main image for all placements. Use image_url for simple bulk uploads or default_image_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 |
---|---|---|
story_image_url | Dedicated image for Stories and Reels placements on Facebook and Instagram | Optional |
right_column_image_url | Specific 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 |
description | Additional text below the headline | Optional |
url_parameters | UTM tracking parameters | Optional |
Multi-Asset Benefits
When you provide multiple assets in the bulk upload:- Placement Optimization: Different images for Stories vs Feed vs 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: 2 credit per ad created (single ad = 2 credits, 10 bulk ads = 20 credits)
FAQs
What image requirements should I follow?
What image requirements should I follow?
- File type: JPG or PNG
- Aspect ratio: 1.91:1 to 4:5
- Recommended resolution:
- 1:1 ratio: 1440 x 1440 pixels
- 4:5 ratio: 1440 x 1800 pixels
- Maximum file size: 30 MB
- Minimum width: 600 pixels
- Minimum height:
- 1:1 ratio: 600 pixels
- 4:5 ratio: 750 pixels
- Aspect ratio tolerance: 3%
How do I create effective ad copy?
How do I create effective ad copy?
- Primary text: 50-150 characters (optimal performance)
- Headline: 27 characters (maximum visibility)
- Description: 27 characters (additional context)
- Keep primary text engaging and benefit-focused
- Make headlines clear and compelling
- Choose the most relevant CTA for your goal
- Match your brand voice and audience
- Minimize text overlay on images for better reach
Should I create ads as ACTIVE or PAUSED?
Should I create ads as ACTIVE or PAUSED?
- Allows you to review the ad before it goes live
- Prevents accidental spend on unreviewed ads
- Gives time to set up proper tracking
- Lets you coordinate with other campaign elements
What's the difference between headline and description?
What's the difference between headline and description?
- Headline: Bold text that appears prominently, usually above or below the image
- Description: Smaller text that provides additional context
- Primary text: Main body copy that appears above the image
How do I track ad performance with URL parameters?
How do I track ad performance with URL parameters?
- Basic tracking:
utm_source=facebook&utm_medium=cpc&utm_campaign=spring_sale
- Detailed tracking: Include
utm_content
for ad variations - Tools: Use Google Analytics, Facebook Pixel, or your analytics platform
- Format: Separate parameters with
&
, no spaces
Can I create ads for both Facebook and Instagram?
Can I create ads for both Facebook and Instagram?
Does this node support carousel ads?
Does this node support carousel ads?
- Use a different ad creation method outside of Markifact
- Create multiple single image ads instead
- Consider using video 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 images 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
- NO_BUTTON
How do I create Meta image ads in bulk with multiple assets?
How do I create Meta image 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_image_url
: Main image (required)website_url
: Landing page URLcall_to_action
: CTA button typeprimary_text_1
: Main ad copy
-
Add placement-specific images (optional):
story_image_url
: For Stories and Reels (9:16 aspect ratio recommended)right_column_image_url
: For Facebook Right Column (1:1 aspect ratio recommended)
-
Include text variations (optional):
primary_text_2
toprimary_text_5
: Additional copy variationsheadline_1
toheadline_5
: Multiple headline optionsdescription
: Additional context text
- Connect and run: Select “Bulk Ads” mode and connect your Google Sheet as structured data
What are the image requirements for different placements?
What are the image requirements for different placements?
- Aspect ratio: 1.91:1 to 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
- Aspect ratio: 1:1 (square)
- Recommended: 1200 x 1200px
- Use: Facebook Right Column, Facebook Search results
- File type: JPG or PNG
- Maximum file size: 30 MB
- Minimum width: 600 pixels
How many text variations should I include?
How many text variations should I include?
- Include 2-3 variations minimum for testing
- Vary the angle: benefit-focused, urgency-driven, feature-highlighting
- Keep each under 150 characters for optimal performance
- Test 2-4 different headlines
- Mix emotional and rational appeals
- Keep under 27 characters for maximum visibility
How do I use Google Drive images in bulk uploads?
How do I use Google Drive images in bulk uploads?
- Upload your image to Google Drive
- Right-click on the image 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
Can I upload images directly in the bulk template?
Can I upload images directly in the bulk template?
- Use the image uploader within the ad creation node
- Generate publicly accessible URLs automatically
- Most convenient for new images
- Google Drive public links
- Cloud storage URLs (Dropbox, OneDrive, etc.)
- Your website’s image URLs
- CDN-hosted images
- Must be publicly accessible (no login required)
- Direct link to the image file
- HTTPS recommended for security
- Stable URLs that won’t expire
How do I create Meta image ads in bulk?
How do I create Meta image ads in bulk?
- Access the template: Use the Google Sheets bulk upload template
-
Choose your format:
- Simple bulk upload: Use
image_url
,primary_text
,headline
(same as before) - Multi-asset upload: Use
default_image_url
,primary_text_1
,headline_1
+ additional variations
- Simple bulk upload: Use
- Fill required columns: Add adset_id, ad_name, ad_status, image_url (or default_image_url), website_url, call_to_action, and primary_text (or primary_text_1) for each ad
- 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