Tempio

TikTok

TikTok campaigns, read and drafted at the gate

Campaigns, ad groups and ads in one normalised tree, with the budget level, the schedule level and the reporting window each stated before anything is drafted.

TikTok is in private beta. Read access only.

Also available

What changes when an agent holds the account

Without Tempio
  • Whether the budget is the campaign's or the ad group's depends on how the campaign was created, and nothing outside the platform says which.
  • Schedule and targeting sit on the ad group, so an instruction written for a campaign has nowhere to land.
  • Daily reporting comes back a month at a time, which makes a quarterly question three questions.
  • A removal cannot be undone, and the platform offers no archive to fall back on.
With Tempio
  • The entity in front of the agent decides which level holds the money, and a draft aimed at the wrong one is refused.
  • A campaign-level schedule or targeting change is refused outright rather than applied to an ad group nobody chose.
  • A long range is planned as several requests, and today is marked partial rather than presented as final.
  • A reversible status change is drafted where a removal would do the same job, and no rule clears a removal.

Illustrative exchange

How did TikTok do this month against last, and where did the money go?
TEMPIO READ
Blended KPIs for both ranges, then per-campaign rows highest spend first in each account's own currency. Daily insights on this platform come back a month at a time, so a longer range is assembled from several requests, and today is marked partial rather than counted as final.

Illustrative exchange

Which creatives do we already have uploaded for the new flight?
TEMPIO READ
The media library lists what the workspace holds: each asset with the account it belongs to, its kind, its file name, its dimensions and the id the platform holds those bytes under. A creative references that id rather than uploading the same file a second time.

Illustrative exchange

Raise the budget 20% on the ad group beating its cost-per-acquisition target.
TEMPIO DRAFT
Drafted as one change request against the level that actually holds the money — if campaign budget optimisation owns it, the draft targets the campaign and says so. Nothing has been applied: it is a draft that awaits approval, with the current amount recorded beside the new one.

Objections, answered

  • Our creative volume is the problem, not the reporting.

    Then the media library is the useful half. It lists what the workspace already holds with the id the platform stores each file under, so a creative references an existing upload instead of sending the same bytes again, and a draft names an asset that is known to exist.

  • An agent will not understand campaign budget optimisation.

    It does not have to. The entity says where its money lives, and a draft aimed at a level that does not hold the budget is refused at the gate rather than applied somewhere close enough.

  • A thirty-day reporting window makes trend questions useless.

    It makes them several requests instead of one, which is a sync problem rather than an answer problem. The account brief holds ninety days of context, and a figure quoted from it carries the day it was computed.

See the gate on your own accounts

Every change is written as a draft and held at the gate. Publishing to live accounts is in private beta.

Request early access

Three levels that are not the three levels you know

TikTok is the platform where the levels look familiar and behave differently. The three tiers have the same names they have elsewhere, and then the schedule turns out to live one level down, targeting is not a campaign-level concept at all, and the budget may or may not be yours to change depending on a setting made when the campaign was created. A tool layer earns its keep by knowing which of those is true for the entity in front of it.

What connecting TikTok gives your agent

A connection is a grant against the TikTok Marketing API, scoped to the advertiser accounts you pick. Tempio syncs campaigns, ad groups and ads with the daily numbers behind them, and normalises the lot into the shape every connected platform lands in: integer minor units with an explicit currency, base counts rather than stored ratios, one canonical id per entity for a change request to point at.

What an agent can then ask is platform-agnostic by design. Blended KPIs and a per-channel breakdown over a date range. Per-campaign rows highest spend first, each in its own account's currency, with a marker saying whether the order is a genuine ranking. The structure below any campaign, each row carrying the operations that level can express. The media library, each asset with the id the platform holds those bytes under, so a creative references an upload that already exists rather than sending the same file twice. And the account brief, which is the one that changes how an agent answers: ninety days of coverage, totals, a twenty-eight day comparison, objective mix, spend concentration and weekday rhythm, so a number is read against what is normal for the account rather than against a feeling.

Every ratio is computed when it is read. A campaign with impressions and no clicks has no CTR worth reporting as a zero, and reach is a sum of each campaign's daily reach rather than a count of people, so an agent quoting it calls it what it is.

What the TikTok Marketing API exposes, and what it withholds

Three levels: campaign, ad group, ad. The differences from the platforms beside it are where the care goes.

Money can sit at the campaign or at the ad group, and which one is writable is a fact about the campaign rather than about the platform: when campaign budget optimisation owns the money, the ad groups beneath it do not. The connection reports that both levels are writable somewhere on this platform; the entity in front of you decides which, and a draft aimed at the wrong one is refused rather than quietly applied to the other.

Schedule and targeting are ad-group concepts here. There is no campaign-level schedule to set and no campaign-level targeting to change, so an instruction that would be a one-line campaign edit on another platform is a set of ad-group edits on this one. The tool layer refuses the campaign-level version outright instead of picking an ad group on your behalf.

Removal is terminal. There is no archive state: the third status value is a delete and it cannot be undone. As on Search, that makes a reversible status change the instruction of choice and a removal something no rule clears on its own.

What the API withholds is a long reporting window. Daily insights come back thirty days at a time, which is a hard limit on the platform rather than a preference, so a ninety-day question is three requests and the sync plans it that way. Today's figures are fetched and marked partial rather than presented as final, and a trailing fortnight is refetched on every sync to absorb the platform's own restatements.

What a change to a TikTok account looks like as a draft

One call writes a whole batch of changes as change requests, in the order they apply, each entry able to name the earlier entry that creates its parent. The reply is the batch, a review link for the group, and the authority that cleared it — waiting for a person, or cleared on the way in by a rule the workspace wrote. Each row carries its place in the run and, once cleared, whether a person, a key or a policy did it.

There is no server-side dry run on this platform, so validation is what the tool layer can check on its own: the operation has to be one the platform can express, the level has to be one that holds the thing being changed, the currency is stamped from the target account rather than taken from the request, and the guardrails run before the row can wait at the gate. The platform's own verdict arrives when the change is applied, and the row records it either way.

Creates land paused, so approving a batch builds structure without spending. Starting delivery is a second change through the same gate, which is a deliberate seam rather than an inconvenience: it is the difference between approving a structure and approving a spend.

How TikTok's review and pacing meet a change

Ad review on this platform is its own queue and its own timetable. A new ad enters it, and an edited creative re-enters it; a change can be applied and verified as landed while the ad sits in review and delivers nothing. The record separates the two so nobody reads a flat first day as a failed change.

Pacing follows the ad group's budget and its schedule, and a change to either is an instruction from the moment it lands. The most common surprise is not pacing at all — it is the thirty-day reporting window meeting a question about a quarter, where the answer is assembled from three requests and the oldest of them may have been restated since. That is why every figure carries the day it was read and why an account brief older than a week says so before it is quoted.

Applying a change to a live TikTok account is in private beta, behind the platform's own app review. Everything before it is built: the reads, the numbers, the plan, and the gate every change waits at — approved by you, or by a rule you wrote.

Questions

Put frontier AI to work on every ad account you run.

Tempio connects your ad accounts into one workspace and hands your own AI the numbers and the tools. Every change it writes is a draft until you approve it, or until a rule you wrote does.

Request early access
  • Read and draft by default. Approve is a separate permission you grant.