Bulk upload TikTok Ads: your videos into ad groups and ads
Your video files become TikTok ads, no spreadsheet.
In TikTok Ads Manager, every ad is built by hand, and every video waits for processing before it can serve. Apogee reads your files and makes the calls for you, in TikTok’s own vocabulary: campaign, ad group, ad.
How it works, from your files to your ads
Apogee’s TikTok Ads bulk upload turns a folder of videos into a campaign, ad groups and ads in TikTok Ads Manager, with no CSV file. Apogee reads the concept, iteration and format in each file name, offers four test structures (one ad group per creative, one per concept, all in one, insertion into an existing ad group), and can add ads to an existing Smart+ ad group. One creative gives one ad; with up to five texts, each text gives one ad on the same video.
The workflow follows the six steps of the Meta bulk upload: account choice, video upload, naming validation, test configuration, preview, launch. The TikTok Ads account connects through OAuth. If only one advertiser is authorised, it is preselected.
What Apogee reads in your file names
Naming detection spots the separator, the iteration (H1, V1, Hook1, A/B, v1) and the format, ignoring six-digit dates. The format is also inferred from the video’s actual dimensions: on TikTok Ads, only vertical 9:16 videos are accepted. A creative is a concept, an iteration and a media type.
Accepted files
On TikTok, only vertical 9:16 videos become an ad: Apogee creates simple video ads, in TikTok’s SINGLE_VIDEO format. Accepted formats are mp4, mov and avi, up to 500 MB per file. Above 5 MB, the video is sent in 6 MB chunks, and the upload resumes where it stopped if the connection drops.
What happens at launch
Apogee uploads each video only once, even when it feeds several ads, then waits for TikTok to finish processing it. It then creates the identity if needed, the campaign, the ad groups, then the ads. A dashboard tracks progress live. If an ad fails, the launch carries on, and the failure shows with the TikTok error code and its request_id.
Four ways to structure the test
| Structure | What it does | When to use it |
|---|---|---|
| 1 Adgroup 1 Ad | one ad group per creative | isolate each creative to read it on its own |
| 1 Concept 1 Adgroup | one ad group per concept | let TikTok arbitrate between the iterations of one concept |
| All in One | every creative in one ad group | a high-volume campaign |
| Insert in Adgroup | added to an existing ad group | feed an ad group that is already running |
The logic matches the Meta testing structures, in ad group vocabulary.
Ad group and ad settings, without leaving Apogee
| Level | Settings |
|---|---|
| Campaign | created at launch, objective locked to Sales / Web conversions, ABO or CBO, daily or lifetime budget; or pick an existing campaign |
| Ad group, conversion | the account’s TikTok Pixel or manual entry, optimisation event |
| Ad group, bid | Max delivery or Cost cap, Standard or Accelerated pacing |
| Ad group, targeting | countries, age brackets from 13-17 to 55+, gender, languages, interests, behaviours, custom audiences included or excluded |
| Ad group, placements | TikTok, Pangle, or both |
| Ad | identity, up to 5 texts, CTA, destination URL with UTMs |
| Budget | daily per ad group, 30 by default in the account currency; disabled on CBO |
The “Select from TikTok” button reuses the settings of an existing ad. The “Apply to all” button applies the open panel’s settings to every ad group, or every ad, in the launch.
Smart+: feed it, do not rebuild it
A TikTok Smart+ campaign manages its own ad groups; the TikTok API refuses to create a new ad group or a classic ad inside it. Apogee therefore adds new creatives as Smart+ ads of an existing Smart+ ad group, with a generated cover, a dynamic CTA and UTM parameters inherited from the ads already there.
When you pick a Smart+ campaign, Apogee switches to insertion automatically and loads its ad groups. SPC and GMV Max campaigns are refused, with an explicit message.
Once live, your TikTok ads can move on to Meta or Snapchat with the Bridge. All three platforms are presented together on the multi-platform page.
What this does not solve
TikTok bulk upload only covers the Sales / Web conversions objective: no Traffic, Leads, App or Reach.
It does not create a new Smart+ campaign, or a new ad group inside a Smart+ campaign, and it refuses GMV Max and SPC.
It only creates video ads: an image file dropped in does not become a TikTok ad. Upload templates are not available yet.
If your TikTok connection lacks the Pixel or Audience permission, you enter the ids by hand, and Apogee offers to reconnect the account.
Plans built for your growth
Start free, upgrade when you're ready.
-
Unlimited ad accounts
-
Unlimited bulk upload
-
AI naming detection -
Campaign structure
- Analytics
-
WhatsApp support
- 3 Autopilot prompts/mo
-
Notifications
- Everything in Starter +
-
Copywriting Agent
- TOFU/MOFU/BOFU native ad copies
- 10 Autopilot prompts/mo
-
Priority WhatsApp support
Scale
Pilot your processes and analyze deeply with the Autopilot AI.
- Everything in Pro +
-
Autopilot AI Agent · 200 prompts/mo
- Meta management in natural language
- Advanced automations
-
Priority WhatsApp support
- Dedicated account manager
They transformed their Meta Ads workflow
Consultants, media buyers and agencies who trust us.
"Apogee a standardisé le process de lancement pour toute notre équipe. Nos 35 consultants lancent en autonomie totale sans repasser derrière chaque upload. Le temps économisé par semaine est énorme."
"On produit des milliers de créatifs chaque mois. Apogee nous permet de les lancer directement sur Meta sans friction. Le Copywriting Agent adapte les copies à chaque format automatiquement."
"Super plateforme et UI vraiment propre. Uploader 200 créatives ne prend plus aucun temps. C'est exactement ce que je cherchais depuis des mois."
"J'ai envoyé l'outil à mon media buyer. Elle était tellement contente qu'elle a dit que ça lui sauvait des heures sur le volume de travail manuel qu'elle avait. Rien que ça vaut l'abonnement."
"C'est le meilleur outil que j'ai vu dans cette catégorie. Il y a aussi beaucoup de settings au niveau du compte ce qui est vraiment appréciable."
"Je lance mes ads via Apogee et l'Advantage+ ne s'active jamais. Je vérifiait souvent à cause de tous les posts que je voyais là-dessus. Maintenant je n'ai plus à m'en inquiéter."
"Le Copywriting Agent a changé notre façon de travailler. On génère des copies natives adaptées à chaque créative en quelques secondes. Nos taux de clics ont augmenté de 30% sur les tests."
"Avant on recyclait les mêmes textes sur toutes nos créas. Avec le Copywriting Agent, chaque pub a son propre angle TOFU/MOFU/BOFU. La différence sur les perfs est visible immédiatement."
"L'analyse des vidéos via Whisper pour générer les copies, c'est bluffant. Apogee comprend le message de ma créative et adapte le texte. C'est un vrai gain sur la cohérence créa/copy."
"Apogee a standardisé le process de lancement pour toute notre équipe. Nos 35 consultants lancent en autonomie totale sans repasser derrière chaque upload. Le temps économisé par semaine est énorme."
"On produit des milliers de créatifs chaque mois. Apogee nous permet de les lancer directement sur Meta sans friction. Le Copywriting Agent adapte les copies à chaque format automatiquement."
"Super plateforme et UI vraiment propre. Uploader 200 créatives ne prend plus aucun temps. C'est exactement ce que je cherchais depuis des mois."
"J'ai envoyé l'outil à mon media buyer. Elle était tellement contente qu'elle a dit que ça lui sauvait des heures sur le volume de travail manuel qu'elle avait. Rien que ça vaut l'abonnement."
"C'est le meilleur outil que j'ai vu dans cette catégorie. Il y a aussi beaucoup de settings au niveau du compte ce qui est vraiment appréciable."
"Je lance mes ads via Apogee et l'Advantage+ ne s'active jamais. Je vérifiait souvent à cause de tous les posts que je voyais là-dessus. Maintenant je n'ai plus à m'en inquiéter."
"Le Copywriting Agent a changé notre façon de travailler. On génère des copies natives adaptées à chaque créative en quelques secondes. Nos taux de clics ont augmenté de 30% sur les tests."
"Avant on recyclait les mêmes textes sur toutes nos créas. Avec le Copywriting Agent, chaque pub a son propre angle TOFU/MOFU/BOFU. La différence sur les perfs est visible immédiatement."
"L'analyse des vidéos via Whisper pour générer les copies, c'est bluffant. Apogee comprend le message de ma créative et adapte le texte. C'est un vrai gain sur la cohérence créa/copy."
"J'ai réduit mon budget agence de 40% grâce à l'Autopilot. Je gère mes campagnes Meta en langage naturel sans avoir besoin d'un consultant à temps plein. ROI immédiat sur l'abonnement."
"Comment j'ai fait sans Apogee jusqu'ici ? Mon équipe qui uploadait les ads manuellement dans Meta va adorer. On a mis en place l'Autopilot et maintenant on optimise sans toucher à Ads Manager."
"L'Autopilot connecté à mon ad account c'est comme avoir un consultant IA disponible 24h/24. Je lui pose des questions sur mes campagnes et il m'analyse tout en quelques secondes."
"L'agence avec laquelle je travaille utilise Apogee. C'est largement mieux qu'Ads Manager pour tout ce qui est upload et organisation de créatives."
"J'automatisais déjà mes créas TikTok vers Meta. Apogee est l'outil parfait pour ça et le pricing est honnête. Pas de pourcentage sur les intégrations API contrairement à d'autres outils."
"Un bulk uploader qui tient vraiment ses promesses. Pas besoin de repasser derrière chaque upload. La nomenclature est détectée automatiquement et les formats sont bien gérés."
"Whoever built Apogee deserves a medal. Sérieusement. Mon équipe ops ne passe plus ses matinées sur Meta Ads Manager à uploader une par une."
"Enfin un outil qui comprend vraiment le workflow d'une équipe performance. La détection de nomenclature par IA est un game-changer pour notre reporting créatif."
"J'ai réduit mon budget agence de 40% grâce à l'Autopilot. Je gère mes campagnes Meta en langage naturel sans avoir besoin d'un consultant à temps plein. ROI immédiat sur l'abonnement."
"Comment j'ai fait sans Apogee jusqu'ici ? Mon équipe qui uploadait les ads manuellement dans Meta va adorer. On a mis en place l'Autopilot et maintenant on optimise sans toucher à Ads Manager."
"L'Autopilot connecté à mon ad account c'est comme avoir un consultant IA disponible 24h/24. Je lui pose des questions sur mes campagnes et il m'analyse tout en quelques secondes."
"L'agence avec laquelle je travaille utilise Apogee. C'est largement mieux qu'Ads Manager pour tout ce qui est upload et organisation de créatives."
"J'automatisais déjà mes créas TikTok vers Meta. Apogee est l'outil parfait pour ça et le pricing est honnête. Pas de pourcentage sur les intégrations API contrairement à d'autres outils."
"Un bulk uploader qui tient vraiment ses promesses. Pas besoin de repasser derrière chaque upload. La nomenclature est détectée automatiquement et les formats sont bien gérés."
"Whoever built Apogee deserves a medal. Sérieusement. Mon équipe ops ne passe plus ses matinées sur Meta Ads Manager à uploader une par une."
"Enfin un outil qui comprend vraiment le workflow d'une équipe performance. La détection de nomenclature par IA est un game-changer pour notre reporting créatif."
Other features
Frequently asked questions
Do I need a CSV file as with Bulk Import & Export?
No. Apogee reads the video files you drop and creates the campaign, ad groups and ads directly through the TikTok Marketing API, with no spreadsheet.
Does one video give one ad?
Yes, with a single text: each creative, concept and iteration, becomes one TikTok ad. With several texts, up to five, Apogee creates as many ads on the same video, named "X", "X - T2", "X - T3", which TikTok tests against each other.
Can I add creatives to a Smart+ campaign?
Yes, by inserting into an existing Smart+ ad group. Creating a new ad group inside a Smart+ campaign is not possible: the TikTok API refuses it.
Which campaign objectives are supported?
Sales / Web conversions only, on ABO or CBO. Traffic, Leads, App and Reach objectives are not available.
Which statuses at launch?
Four: Scheduled & Paused, Scheduled & Live, Created Paused and Live Now.
Where do the files come from?
From your computer, Google Drive, Dropbox or Frame.io. Apogee accepts vertical 9:16 videos in mp4, mov and avi, up to 500 MB per file. Above 5 MB, the upload runs in 6 MB chunks and resumes after an interruption.
What happens if an ad fails?
The launch carries on. The dashboard lists failures with the TikTok error code and its request_id, so you know exactly what to fix.
Can I create image or carousel ads on TikTok with Apogee?
No. Apogee's TikTok bulk upload only creates single video ads, in the TikTok SINGLE_VIDEO format, from vertical 9:16 videos in mp4, mov or avi. A creative with no video is blocked with the message "video missing": an image file you drop does not become a TikTok ad.
How is the TikTok Pixel set in Apogee?
The TikTok Pixel is set at ad group level: you pick a pixel from the account or type its id, then the optimisation event from the pixel's events, or otherwise from a standard list of 12 events. If your TikTok connection lacks the Pixel permission, Apogee switches to manual entry and shows "Reconnect TikTok (allow Pixel access)".
What is the identity of a TikTok ad?
The identity is the advertiser identity shown on a TikTok ad, the equivalent of the Facebook Page on Meta: a Custom identity or a Business Center identity (type BC_AUTH_TT). In Apogee, it is chosen at ad level, and Apogee creates it at launch when needed, before the campaign and the ad groups.
Do I need to set up TikTok Business Center in Apogee?
No. Apogee has no Business Center screen: it resolves it automatically when an ad uses a Business Center identity (type BC_AUTH_TT). You connect your TikTok Ads account through OAuth, and each authorised advertiser becomes a connection, preselected when it is the only one.
Which placements can I choose for a TikTok ad group?
At ad group level, Apogee offers TikTok, Pangle, or both, for each ad group. Pangle is TikTok's advertising network on partner apps. No other placement is offered, and "Apply to all" applies the choice to every ad group in the launch.
How many creatives can I launch at once on TikTok Ads?
Apogee sets no cap on creatives per launch. The limit comes from TikTok, which accepts at most 50 ads per ad group: with All in One or Insert in Adgroup, a batch therefore cannot exceed 50 ads in one ad group, bearing in mind that with several texts, each text gives one ad.
How long does it take to bulk launch TikTok ads?
Setting up a launch takes 47 seconds in Apogee, for 1 creative as for 300, with the same workflow as on Meta. The time to upload the videos and for TikTok to process them comes on top, and a dashboard tracks progress live.
Does Apogee support TikTok Spark Ads?
Not yet. Apogee's TikTok bulk upload creates ads from your video files, not from an existing TikTok post, which is what Spark Ads are. To promote an organic post, you currently go through TikTok Ads Manager.
Launch your creatives in 47 seconds
Bulk upload, AI naming detection, campaign structure. No credit card.