Meta Ads
The Meta Ads workflow, end to end.
Connect your Meta Business account once. Compose ads in a sheet. Launch them — single image, carousel, single video, or multi-placement video — into existing ad sets in minutes.
Bulk Ad Upload sits on top of the Meta Marketing API and replaces the part of Ads Manager you click through most: creating ads, one at a time, inside an existing ad set. Everything else — campaigns, ad sets, budgets, targeting — stays in Ads Manager where it belongs. We focus on the operational layer: getting hundreds of creative variations live, fast.
The Meta Ads workflow in seven steps.
- 1
Sign in with Facebook
OAuth flow asks for ads_management, business_management, pages_show_list, and instagram_basic. Your token is stored encrypted, scoped to your workspace.
- 2
Pick the ad account
Browse every ad account you have access to via Business Manager. Select one to make it the active workspace target.
- 3
Choose your Page and Instagram identity
Select the Facebook Page that owns the ads and the Instagram Business account that will appear as the IG identity. Both get attached to every creative we build.
- 4
Compose your ads
Either type rows into the in-app table, or paste a Google Sheet URL and import 100+ rows at once. Ad name, primary text, headline, description, landing page, CTA, plus creative slots for 1:1, 4:5, and 9:16.
- 5
Resolve creative
Drop in Drive links, hashes from previously uploaded media, or upload fresh files. We download from Drive server-side, upload to Meta, wait for processing, and stash the resulting hash or video_id on each ad row.
- 6
Pick the destination ad set
Per ad or in bulk. Search across all ad sets in the chosen account. Capacity warning when an ad set is near its 50-ad cap.
- 7
Launch
One click. Each ad becomes a creative + ad pair on Meta's side. Live progress in the launch panel — every row turns green as it lands, with a clear error message on any that don't.
What gets created on the Meta side.
Each row in your sheet becomes a real Meta ad with full creative parity to what you'd build by hand.
Single image ads
When you supply only a 1:1 or 4:5 image, we create a standard image creative with link_data and your CTA.
Carousel ads
Multiple images become a carousel creative with child_attachments. We auto-assign your headline and landing page across cards.
Single video ads
Supply one video and we create a video creative with the thumbnail Meta auto-generates after processing.
Multi-placement video
Supply 1:1 + 4:5 + 9:16 videos and we build a customization spec so the right ratio plays in each placement (Feed, Reels, Stories).
Instagram identity attached
Every creative includes your IG actor ID, so the ad runs from your Page on Facebook AND your Instagram on IG placements.
Status: PAUSED or ACTIVE
Toggle whether ads launch live or stay paused for QA. Default is PAUSED — ship-then-review.
Multi-placement video, the right way.
Most agencies launch separate ads per ratio because Ads Manager makes multi-placement creative painful. We assemble the entire customization spec automatically. You give us 1:1 for Feed, 4:5 for Feed-priority placements, and 9:16 for Reels and Stories — we wire up the spec, attach the right thumbnails per ratio, and Meta renders the right asset in every placement.
One row, one ad, three placements. Same creative, surfaced where it performs best.
Frequently asked questions
Ready to ship Meta ads in minutes?
Connect your ad account, paste a sheet, click launch.