Your Bulk Template Is From the Wrong Account — Here’s How to Tell
The bulk template looks generic. It is not. It is tied to the account it came from and to the objective of the campaign you exported it from, and both of those can invalidate two hundred rows of correct work.
Why templates are not interchangeable
Two things vary. The column set changes as TikTok ships features, and it is not guaranteed to be identical between accounts at the same moment. And the objective of the campaign you exported from determines which columns carry meaning — a Lead Generation export and a Sales export are not the same document with different values, they are different documents.
Borrowing a colleague’s template, or reusing one from three months ago, is the single most common reason an import is rejected before a single row is read.
Four checks, one minute
1. Does the objective match?
Find the advertising objective column and read the value in the defaults row. It has to match the campaign type you are about to build. If you are building Sales and the template says Lead generation, stop — nothing downstream will be right.
2. For Lead Generation, does the destination match?
Lead Generation splits further. The optimisation location field will say Instant Form, or it will point at a website or Instant Page. A template exported from an Instant Form campaign cannot be used to build an Instant Page campaign, and the failure arrives late, after the table is full.
3. Do the identity and pixel values belong to this account?
The defaults row carries the identity and pixel IDs of the account it came from. If you are launching on a different account those values are wrong, and they are wrong in a way that produces a technically valid import attached to the wrong assets.
An import that references another account’s pixel does not necessarily shout. You may end up with ads that run and report nothing, because the events are going somewhere you are not looking.
4. Is the campaign data present when it needs to be?
If you are adding ad groups to a live campaign rather than creating one, the template has to come from that campaign, because the campaign ID and name are read from it. A template exported from a different campaign has nothing to attach your new groups to, and you will get a new campaign instead of additions to the existing one.
How to export one correctly
- Open Ads Manager on the account you will launch on
- Tick a campaign whose objective matches what you are building
- Bulk export/import › Selected ads
- Save the file and use it for this account only
If the account is new and has no campaigns, there is nothing to export. Create one minimal campaign — it can stay paused — and export from that.
Name them so the account and objective are visible in the filename. Re-export every few weeks rather than trusting a stored copy; the column set moves, and a stale template is indistinguishable from a wrong one until it fails.
What this costs when you get it wrong
Not much, if you check before you build. A great deal, if you fill two hundred rows first — because the fix is a new template, and the new template may have a different column order, which means the work does not transfer cleanly.
That asymmetry is the whole argument for spending the minute up front.
The short version
- Templates are tied to the account and the objective they came from
- Check objective, destination type, identity and pixel before building
- To add groups to a live campaign, export from that campaign
- Re-export regularly; stale templates fail like wrong ones
- No campaigns in the account means nothing to export — create a paused one