Tempio

Plan

A brief on Monday. Budgeted line items by Monday afternoon.

A media plan in Tempio is a working document: a window, a currency, and line items with budgets and dates against the accounts they run in. Edit it as often as you like; nothing leaves the workspace while you are working.

When the plan is right, one action turns every line item into a draft change against its account, grouped as a single batch for you to review.

A spreadsheet nobody trusts, or a plan the accounts can read

Planning in a spreadsheet
  • The plan lives in a file, and the accounts have never heard of it.
  • Somebody retypes every line into an ad manager, and a typo in a budget is a typo nobody catches until the invoice.
  • Two currencies in one tab, converted by hand at whatever rate was open that day.
  • When the plan changes, the accounts do not, and nobody can say which version is running.
  • Your AI cannot see any of it, so you paste screenshots into a chat window.

A document, and separately, some campaigns.

Planning in Tempio
  • The plan sits beside the accounts, and every line item names the account it targets.
  • One action turns the whole plan into draft changes, with no retyping, and the arithmetic is the plan’s.
  • One currency per plan, and a line item pointed at an account that bills in another is refused rather than converted quietly.
  • Editing a plan is free and recorded. Every change lands an audit row with the author on it.
  • Your agent builds and edits the plan over MCP with the same tools the app uses.

One document that becomes those campaigns, on the record.

Brief to budgeted flight, in three moves

  1. 01

    Open the plan

    Give it a name, a brief, a start and an end date, and the currency it is planned in. That window bounds every line item in it, so an item that runs past the plan’s end is refused at the point you save it rather than discovered later.

  2. 02

    Add the line items

    Each item carries a platform, a name, an objective, a whole-flight budget in minor units, its own dates and the account it runs in. Pointed at nothing, an item resolves on its own when exactly one connected account matches its platform; pointed at an account in a different currency, it is refused.

  3. 03

    Materialise it

    One action turns every line item into a draft change against its account, with the daily budget computed from the whole-flight figure and the flight’s own length. Guardrails run before the first draft is written, so a veto on the last item leaves nothing queued from the first.

What a plan holds

A window and a currency

One start date, one end date, one ISO currency for the whole plan. Every item’s flight has to sit inside that window, and money never crosses currencies without you saying so.

Line items in board order

Platform, name, objective, whole-flight budget in integer minor units, dates and a target account. Reorder them; the order is yours and it persists.

Budgets that stay integers

A budget is minor units of the plan’s currency. The daily figure a draft carries is computed from the whole-flight budget and the flight’s length at the moment you materialise, never stored as a rounded decimal.

How money and rates are kept

Free to edit, still recorded

Nothing in a plan touches a live account, so there is no approval gate on editing one. Every write still lands an audit row with the actor on it.

Materialise fails whole

Guardrails and the kill switch run across every item before the first draft is written. If one item is refused, nothing is drafted, so you never find half a plan sitting in the review queue.

Drafts, reviewed as one batch

Each line item becomes a draft change against the account it targets, and you review the drafts together as one batch.

What clears a batch

Illustrative exchange

Build me a plan for October. A$60,000 across the connected accounts, weighted toward whatever held its cost per acquisition last month.
list_media_plans
Reading the connected accounts and last month’s base counts.
0 plans · 3 accounts · currency AUD · 28 days of metrics reconciled
I’ve opened a plan called October, 1 to 31 October, in AUD. Three accounts are connected and all three bill in AUD, so nothing here needs converting.
create_media_plan
Creating the plan.
plan created · window 2026-10-01 → 2026-10-31 · currency AUD · items 0
upsert_plan_item
Adding six line items across the three accounts.
6 items · total budget A$60,000.00 · every flight inside the plan window
Six line items, A$60,000 in total. I weighted three of them toward the accounts whose cost per acquisition held last month and left one account flat, because its conversion count was too low for the difference to mean anything. The plan is a working document, and nothing has been sent anywhere. Have a look and tell me what to change.
Good. Turn it into drafts.
materialize_plan
Materialising the plan.
6 drafts created · daily budgets computed from whole-flight ÷ 31 days · guardrails passed · plan frozen
Six drafts, one per line item, grouped as a single batch in the review queue. Each carries the current state of its account, the proposed state and the daily budget I computed. They apply when you approve the batch, or when a rule you wrote approves it. The plan is frozen now that it has been materialised.

Questions

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

Connect your accounts, point your own AI at them over MCP, and read the numbers and draft the work in one place. Every change 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.