Create Single Image Ad
Create single image ads or bulk upload multiple image ads in Meta Ads
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.
When to Use It
- Create individual image ads for specific campaigns
- Bulk upload multiple image ads at once
- 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, use the Google Sheets template with these 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 | Image URL or upload | Yes |
thumbnail_url | Not used for image ads | No |
primary_text | Main ad copy | Yes |
headline | Ad headline | No |
title | Not used for image ads | No |
website_url | Landing page URL | Yes |
call_to_action | CTA button type | Yes |
url_parameters | UTM tracking parameters | No |
Output
Returns the created ad IDs and count:
Single Ad Output:
ad_ids
: Array containing the new ad IDcreated_count
: Number of ads created (1)
Bulk Ads Output:
ad_ids
: Array of all successfully created ad IDscreated_count
: Total number of ads created
Credit Cost
- Cost per run: 1 credit per ad created (single ad = 1 credit, 10 bulk ads = 10 credits)
FAQs
What image requirements should I follow?
What image requirements should I follow?
Meta Ads image requirements:
Design Specifications:
- 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
Technical Requirements:
- 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%
💡 Pro Tip: Use the AI Generate Image node to create custom images for your ads based on text prompts. This works great for generating product shots, lifestyle images, or creative visuals that match your brand.
How do I create effective ad copy?
How do I create effective ad copy?
Best practices for Meta Ads copy:
Text Length Recommendations:
- Primary text: 50-150 characters (optimal performance)
- Headline: 27 characters (maximum visibility)
- Description: 27 characters (additional context)
Copy Guidelines:
- 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?
PAUSED (default) is recommended because:
- 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
Switch to ACTIVE only when you want immediate ad serving.
How do I use bulk upload effectively?
How do I use bulk upload effectively?
Bulk upload workflow:
- Prepare data: Organize your ad content in the Google Sheets template
- Upload assets: Ensure all images are uploaded and accessible
- Validate URLs: Check all website URLs and tracking parameters
- Test small: Start with a few ads to verify the setup
- Scale up: Once confirmed working, upload larger batches
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
Not all ad placements show all text elements, so prioritize your most important message in the primary text.
How do I track ad performance with URL parameters?
How do I track ad performance with URL parameters?
Add UTM parameters to track ad performance:
- 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?
Yes! The ads you create will be eligible to show on both Facebook and Instagram based on your ad set’s placement settings. The ad set determines where your ads appear, not this creation node.
What happens if my image doesn't meet requirements?
What happens if my image doesn't meet requirements?
Meta will reject images that:
- Have too much text overlay
- Are low quality or pixelated
- Violate community standards
- Use prohibited content
The node will report creation errors for rejected images. Always review Meta’s ad policies before creating ads.
How do I automate ad creation from product data?
How do I automate ad creation from product data?
Automate ad creation by:
- Source data: Use product catalogs, spreadsheets, or database connections
- AI enhancement: Use AI Generate Image for product visuals
- Dynamic copy: Use AI Ask to generate compelling ad copy
- Bulk processing: Format data to match the bulk upload template
- Scheduling: Use Scheduler for regular ad creation cycles
Does this node support carousel ads?
Does this node support carousel ads?
No, this node only creates single image ads. For carousel ads (multiple images in one ad), you’ll need to:
- 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
Each execution of this node creates one ad with one image, regardless of single or bulk mode.
Can I customize ads for specific placements (Instagram vs Facebook)?
Can I customize ads for specific placements (Instagram vs Facebook)?
No, this node doesn’t support placement-specific customization. All ads created will use the same image and copy across all placements where your ad set is configured to show.
Current limitation: You cannot create:
- 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?
Popular CTA options include:
- LEARN_MORE
- SHOP_NOW
- ORDER_NOW
- CONTACT_US
- SUBSCRIBE
- APPLY_NOW
- SIGN_UP
- DOWNLOAD
- GET_OFFER
- BUY_NOW
- CALL_NOW
- INSTALL_APP
- NO_BUTTON
For the complete list, see the Meta Marketing API documentation.
How do I create Meta image ads in bulk?
How do I create Meta image ads in bulk?
To create multiple image ads at once:
- Access the template: Use the Google Sheets bulk upload template
- Fill required columns: Add adset_id, ad_name, ad_status, image_url, primary_text, website_url, and call_to_action for each ad
- Upload images: Ensure all images are accessible via direct URLs
- 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
Pro tip: Start with 2-3 ads to test your setup before scaling to larger batches.