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.

GroupBecomes
One clip with up to 10 hooksOne flexible ad
All lyrics videosOne flexible ad
All overlay videosOne flexible ad
Any other videoOne 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.