From Creative Generator to Live Meta Campaign: Import Videos Straight Into Your Campaign
In the campaign builder, the Import generated videos option lists the videos made in the creative generator for a smartlink, grouped by what belongs together. They are uploaded to Meta by a background queue, and campaign creation runs on the server, so a campaign with 100 or more videos does not depend on an open browser tab.
By the song.so team
The import step
When you build a release campaign, the creatives step offers the generated videos of the smartlink you chose. The list is grouped: a whole batch of up to ten videos, or one clip with all its hook variants, and lyrics-only and overlay-only videos form their own groups. Select a group and it becomes one creative in the campaign.
Flexible ads
Meta flexible ads hold up to 10 videos in one ad, and Meta picks the best combination for each viewer. For a bulk batch the builder creates one flexible ad per clip with its text hooks, one for all lyrics videos and one for all overlay videos. Each flexible ad takes about 16 seconds to create, so large campaigns need a worker rather than a browser.
| Group | Becomes |
|---|---|
| One clip with up to 10 hooks | One flexible ad |
| All lyrics videos | One flexible ad |
| All overlay videos | One flexible ad |
| Any other video | One ad per video |
The upload queue
Meta limits how fast an app can call its API, and a burst of 100 uploads triggers rate limits that also block status checks. The videos are therefore queued. A worker uploads them by public link in small waves, checks processing status in batches, backs off when Meta signals a rate limit and reuses videos that already finished. Retries never upload the same video twice.
Campaign creation as a job
The campaign itself is created by an ordered list of steps: campaign, creatives, ad sets and ads. Each step stores the Meta id it created and later steps refer to earlier results, so a failure in the middle can be resumed without creating duplicates. A failed upload makes its step skipped instead of failing the campaign. The campaign is created paused unless you ask for it to go live.
After launch
Every ad carries the smartlink and the tracking tags, so the optimizer can judge it from the first hour. Keep feeding the campaign with new variations when frequency warnings arrive. Read automation rules explained and bulk ad creative variations to close the loop, and release campaign structure for the targeting side.
FAQ
How many videos fit in a flexible ad?
Up to 10 videos per flexible ad.
Can I import 100 or more videos?
Yes. Uploads and campaign creation run on the server in small waves, so the campaign does not depend on an open browser tab.
What happens if one upload fails?
The step that needs it is skipped and the rest of the campaign continues. You can retry the failed video later.
Is the campaign activated automatically?
No. It is created paused unless you explicitly choose to go live.
Why are uploads queued?
Meta applies rate limits to its API. A queue uploads in small waves and backs off when needed, which avoids blocking your whole app.