More clients,same team

Give every account its own creative engine. Your people set direction and approve what ships.

Runs on the channels your clients already use
Meta AdsGoogle AdsTikTokLinkedInMicrosoft AdsShopify

Shaped around the agency week

Onboarding, production, review, reporting. The work you repeat for every client is the work the agents take on.

01

Start a client from their store link

Paste a URL and the catalog, imagery and tone of voice are pulled into a client profile your whole team works from.

juniper-coffee.examplelinked
Reading catalog18 / 25
ProductTypePrice
cold brew kitbundle$48
single originbeans$19–24
the pour-overimporting…$62
02

One workspace per client

Brand profile, asset library, ad accounts and approvals are kept per client. Work for one account never shows up in another.

JUJuniper · CoffeeMeta AdsGoogle AdsShopify▾
HLHalden · Outdoormetagoogle-ads
OKOak & Rye · Bakerymetashopify
LULumen · Eyeweargoogle-adsshopify
03

Every placement from one concept

Approve a concept once and receive it sized for story, feed and portrait placements, laid out for each rather than cropped.

juniper
slow mornings,
small batch.
9:16 story
juniper
slow mornings,
small batch.
1:1 feed
juniper
slow mornings,
small batch.
4:5 feed
04

Client notes go straight to a revision

A comment left on a creative becomes the instruction. The agent makes the change and posts the new version for sign-off.

juniper
slow mornings,
small batch.
MRMarajust now

Make the product a touch larger

Agent3 min laterV3

Updated. V3 is up for your sign-off

A stack of separate tools costs you weeks

A request starts in chat, turns into a doc, waits on a spreadsheet, moves to a design file and ends in an ad account. Each step has a different owner, and the context is retyped at every one.

One request. Five tools. Fifteen days before anything is live.

Chat#juniper-autumnDay 1

Mara (client) 08:47
any chance the autumn ads go out by Friday?

Docautumn_brief_draftDay 3
rebuilt from two calls and a thread
Sheetlast_quarter_resultsDay 6
adROASvideo_a3.6static_041.8
copied across by hand
Designautumn_ads_v7Day 10
export
export_2
USE_THIS
Ad accountautumn_launchDay 15

5 ads · each uploaded manually

two weeks after the ask

One loop, and the whole team can see it

BriefCreateTestLearn

Walk through one client, step by step

01

Client setup

Add the store, the brand guide and past reviews. They become a single profile that every agent reads before it writes or designs anything.

juniper-coffee.examplejuniper
Store linked · 25 products
cold brew kit$48
single origin$19–24
the pour-overreading…
→
Client profile✓ Built
Wordmark
juniper
Palette
Catalog
+22
Tone of voiceImageryCustomer language
02

Category scan: what has lasted

The agent ranks ads in the client's category, and the client's own back catalog, by how long they kept running. Ads that kept their budget are the ones worth learning from.

Juniper · Coffee/Category scanScanning
juniper
slow mornings,
small batch.
91
Staying power · 91
  • Live for 19 weeks and still spending
  • Reworked into 7 variations
  • Cost per result flat since launch
03

Test grid and production

Audiences run across the top and messages down the side. Every cell gets a creative and its own cost per result, so each launch adds to what you know about the account.

Test gridaudience × message · autumn9 cells
studentscommutershome baristas
saves time
$21live
$26live
$38paused
tastes better
$17live
$11leader
$24next up
ships fresh
$29live
—rendering
—next up

commuters × tastes better leads at $11 per result. Want it produced for every placement?

Build it out
04

Launch and buying

Link the client's ad account and push approved creatives from the same thread. Pausing a campaign or moving budget is always held for a person to confirm.

Launch agent: Brand_Broad_US is running at $96 per result against a $35 goal. I recommend pausing it. This one needs a person to confirm.

Waiting for sign-off
Google AdsChange campaign state

Pause Brand_Broad_US · $96 per result, goal $35

New statePaused
✓ ConfirmReject
05

Account review

Each week the agent goes through every ad and sorts it: grow it, refresh it or stop it. Then it drafts the follow-up work for you to approve.

Account review38 ads · past 7 daysMeta Ads
video_a_hook2video · 9:16$3.9k3.8grow ↑
autumn_static_04static · 1:1$2.4k1.9tiring ~
bundle_carouselcarousel · 4:5$1.6k0.6stop ×
+ 35 more ads reviewed

autumn_static_04 has reached a frequency of 3.9. I can prepare 5 fresh versions.

Write 5 versions

Controls your clients will ask about

They are switched on from the first workspace you create.

Separate workspaces
Each client's files and accounts are kept apart
A person confirms
Pauses and budget changes wait for sign-off
A record of every change
See what changed, when, and who approved it

More clients,same team

Set up your first client workspace this afternoon and judge it on a real account.

Before you ask

No. Brand profiles, assets, ad accounts and approvals live in the workspace of the client they belong to, and agents working on one client only read from that workspace.

They can prepare and upload work you have approved. Anything that stops spend or moves it, such as pausing a campaign or shifting budget, is held until someone on your team confirms it.

Begin with a single client. Link the store and the ad accounts, add the brand guide, and the profile is assembled from there. You can add the rest of your roster once the first one is running.

They don't have to. You can share creatives for comment, and the notes they leave are picked up as revision requests.