The Create Single Image Ad node lets you create professional image ads for Facebook and Instagram campaigns. Supports both single ad creation and bulk uploads using Google Sheets templates with multi-asset capabilities.Documentation Index
Fetch the complete documentation index at: https://docs.markifact.com/llms.txt
Use this file to discover all available pages before exploring further.
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_contentfor 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_2toprimary_text_5: Additional copy variationsheadline_1toheadline_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

