Google Ads · Meta · Keywords · Pages · Analytics · Reports

Your way of working, turned into a system that runs itself.

Agentrix captures your workflow, rules and ways of running ads, then applies them across every client account. Let agents handle the repeatable work while your team stays in control.

Brief Keywords Google Ads Meta Landing page Approval
Working on your request researching keywords

New client

noergaard-vvs.dk, set up the account with our VVS playbook

VVS playbook
Keyword research København · da-DK 18 added to plan
Keyword Volume Trend Top of page bidBid
vvs københavn 2.400+12%14–38 kr
akut vvs 1.900+9%18–44 kr
vvs installatør 1.600+4%12–31 kr
fjernvarme installation 880+21%9–24 kr
udskiftning af vandvarmer 590+7%8–19 kr
billig vvsexcluded 720+2%4–11 kr
vvs lærepladsexcluded 480+5%3–9 kr
vvs job kbhexcluded 390−3%2–7 kr
Google Search 3 campaigns · draft Drafts saved

Structure

Akut VVS · Search
Akut · {{city}}
Døgnvagt
Brand · Search
Fjernvarme · Search

Sponsored noergaard-vvs.dk

DøgnvagtFast prisAutoriseretRing nu
Meta retargeting Retargeting 14d · ad set 4 ads drafted
2 creatives × 2 texts → 4 ads
NV
Nørgaard VVSSponsored

Utæt rør? Vi er fremme på under 60 min. 🚿

0:38
NV
Nørgaard VVSSponsored

Utæt rør? Vi er fremme på under 60 min. 🚿

FØR EFTER
NV
Nørgaard VVSSponsored

Fast pris før vi starter. Ingen overraskelser.

0:38
NV
Nørgaard VVSSponsored

Fast pris før vi starter. Ingen overraskelser.

FØR EFTER
Landing page 5 sections · your patterns Ready to publish
noergaard-vvs.dk/akut

Ready for your approval 3 min 40 s

Keyword plan18 keywords · 3 groups
Google Search3 campaigns · drafts
Meta retargeting1 ad set · 4 ads
Landing pagenoergaard-vvs.dk/akut
Nothing goes live until you say so.

Everything is live.

Campaigns running, page published, tracking on. The agent keeps working the account from here.

3 campaigns live 4 ads live noergaard-vvs.dk/akut

One brief · keywords, campaigns and the landing page · staged in your shape

The problem

You've built this campaign before.

Ads in one platform, pages in another, keywords in a spreadsheet, reports rebuilt by hand every Friday. Every new client starts from zero, even when the work is the same shape as last month's.

Agentrix turns it into an actual system your entire agency can run.

One workspace

Everything the work needs, on one surface.

The whole account on one screen.

KPI cards, campaigns, keywords and search terms in one scope. Switch between Google and Meta without leaving the view.

NVNørgaard VVS
Last 7 days
Spend
18.940kr+5%
Leads
87+31%
Cost / lead
218kr−9%
CampaignSpendLeadsCost / lead
Spring offer · Leads8.120 kr43189 kr
Retargeting 14d6.480 kr31209 kr
Lookalike 2%4.340 kr13334 kr
Build the structure once. Spin it for the next client.

Drop {{variables}} into any field: names, keywords, headlines, URLs. Fill them once and the whole account fills with them.

Akut · {{city}} · Responsive search ad Preview filled
Headline 1
Akut VVS i {{city}}København
Headline 2
{{business_name}}Nørgaard VVS, fremme på 60 min.
Path
noergaard-vvs.dk/{{city_slug}}koebenhavn

Variables

{{city}}Københavnshared · 3 campaigns
{{business_name}}Nørgaard VVSshared · all
{{city_slug}}koebenhavncampaign only
AgentFilled {{city}} from the keyword plan. The same template is drafted for 3 cities.
Research that ends in a campaign.

Plans are working documents: group by theme, forecast the spend, then apply straight to an ad group.

Plan · København VVS18 keywords · refreshed today
KeywordMatchVolume
vvs københavnPhrase2.400
akut vvsExact1.900
vvs installatørExact1.600
Apply to
Akut VVS · Search
Added · 3 ad groups
AgentGrouped the plan into 3 themes and matched each to an ad group.
Generated by the agent. Yours to change.

Clean HTML on your client's own domain. Rewrite copy, swap images or move sections, and the change is live the moment you save.

You Building
noergaard-vvs.dk/akut

BITextImg
Ads and pages, measured together.

Sessions, Google conversions and Meta leads on one timeline. Cookie-free and wired up from the start.

Sessions4.312 Google conv.133 Meta leads87 GoalForm submit
1 Aug 27 Aug
AgentMeta traffic converts 2,1× better on /akut. Moving budget from Lookalike into Retargeting.
Every change on the record.

Yours and the agent's, in one timeline, and the agent writes down why it made the call.

Tue
09:14
Agent
Added 23 negative keywords

Search terms showed spend on unrelated DIY queries. Excluded to protect cost per conversion.

Wed
14:02
You
Raised budget on Spring offer +20%
Thu
11:37
Agent
Rewrote 6 headlines in Brand · Search

Click-through trailed the account average for 3 weeks running.

Fri
08:00
Agent
Ended A/B test, kept variant B

Variant B converted 31% higher over 2.400 sessions. Promoted to all traffic.

The playbook

Write it down once. Every account runs it.

Write your playbooks as documents: how you structure an account in a niche, how you build a landing page, how you write, when to scale a budget. Every client inherits the way your agency works. Then you add what makes that account different.

Agency knowledge baseInherited by every client
DocumentHVAC & VVS search. How we structure accounts in the trades: campaign per service, exact-match core, the queries that never convert.
DocumentLanding pages that convert. Our section order, what goes above the fold, the proof and pricing patterns we reuse.
DocumentHow we write. Voice, the claims we stand behind, the words we never put in an ad.
DocumentBidding & budget SOP. Targets by service line, when to scale, when to pull back.
DocumentMeta creative testing. How we build angles, what a test needs before we call it.
NVNørgaard VVS Inherits

The whole agency library, unchanged.

KRKlinik Redefine Overrides

Swaps in its own clinic advertising rules: regulated claims, no urgency, consultation as the goal.

ATAarhus Tag & Facade Appends

Adds a roofing offer sheet and a competitor exclusion list on top of the agency docs.

Change it at agency level and it lands everywhere · change it on one client and only that client moves

Control

Automate the work. Keep the judgement.

On a clock

Schedule tasks to run whether you open the app or not.

Clean the search terms every Monday. Three new Meta angles every second Tuesday. Start the landing page test the moment it passes 500 visits. You write the schedule, or the condition, and it happens.

Enforced

Your limits are enforced, not requested.

Spend ceilings, bid caps, the campaigns that must never pause, the pages that never go live without you. These live in the platform, so it doesn't matter what the agent decides or what a prompt talked it into: the write never lands.

Your call

Hand over as much as you want. Not one step more.

You decide what the agent can do on its own. Let it research. Draft. Analyse. Build. Require approval before publishing changes. Or allow it to act automatically within limits you've defined.

On its own

Switch every agent off and it's still the fastest way to run these accounts.

The manager, the editor, the planner and the page builder were each built to beat the native tools by hand, with fewer screens, fewer clicks and bulk actions everywhere you'd want them. The agent is help on top of that, never the thing holding it up.

Reporting

The report is written while the work is being done.

Because all of it happens here, every change is on the record, yours and the agent's, and the agent writes down why it made the call. Friday's report is that record, turned into your words.

What happened this week

Tue · 09:14Agent

Added 23 negative keywords

Search terms showed spend going to unrelated DIY queries. Excluded to protect cost per lead.

Wed · 14:02You

Raised budget on Spring offer by 20%

Fri · 08:00Agent

Ended the A/B test, kept variant B

Variant B converted 31% better over 2.400 sessions. Promoted to all traffic.

What the client reads

NV
Nørgaard VVS · weekly update22–28 August · drafted 16:00

This week we tightened targeting on the search campaigns and cut spend that was leaking to unrelated queries. Cost per lead dropped 14% as a result.

We also concluded the landing page test. The version leading with customer results won decisively, converting 31% better, and now receives all of the traffic.

With the spring offer performing ahead of plan, we increased its budget to capture the extra demand while efficiency is high.

Written in your voice

Every client

Spot the account that needs you before the client calls.

Spend, results and direction across every client you run, on one screen, with the accounts already being handled marked as handled.

All clients6 active Last 7 days
Client Running Spend Leads Cost / lead Status
NVNørgaard VVS 24.310 kr 133 183 kr−14% On track
KRKlinik Redefine 18.640 kr 71 262 kr+2% On track
FSFyn Solceller 31.980 kr 54 592 kr+41% Needs you
ATAarhus Tag & Facade 12.450 kr 48 259 kr+11% 4 changes staged
LTLyngby Tandklinik 8.720 kr 39 224 kr−7% On track
BEBech Ejendomme 15.100 kr 62 244 kr−4% 2 changes staged

Open any client and you are in their workspace · nothing to log into, nothing to switch

Productize

Your agency's best way of working is an asset.

Hand a client their own subaccount with your library already inside it: your structures, your page patterns, your rules on what never runs. They do their own marketing your way, at a price you set, and you keep full access to the account.

A self-serve tier for the clients who were never going to pay retainer, without building a product to sell them.

Your agency

FS
Fyn SolcellerSelf-serve subaccount
Your playbooks, loaded
Your campaign templates
Your limits on what can run
You still see everything

Headless

Or never open the app at all.

The same agents, the same playbooks and the same limits, reachable from whatever you already run.

REST Start a run from your own tools

A client signs, your intake form posts a job, and the account is being built before anyone opens a tab.

MCP · talk Message the agents from your stack

Send an instruction over MCP from the tools you work in. Our model does the work here, in that client's workspace.

MCP · tools Hand our tools to your own agents

Connect an agent you already run and give it our tool set. It decides, we execute, and your playbook still shapes the result.

Every write keeps a name on it: you, an agent, a schedule, an API key, a connection.

POST /v1/runs
{
"client": "noergaard-vvs",
"agent": "google-ads",
"prompt": "New city: Odense. Clone the
København campaigns and swap
the location targeting."
}
202 run_9f3c · queued
webhook → 3 campaigns drafted
· waiting for approval
tool agentrix_talk_to_brain
{
"client": "klinik-redefine",
"message": "Where is the account
bleeding money this week?"
}
← Two ad groups above the 250 kr
target. 41 search terms unrelated
to treatment. Fixes staged.
connected agentrix · klinik-redefine
tools
agentrix_keyword_research
agentrix_build_campaign
agentrix_edit_page
agentrix_read_analytics
agentrix_publish
your agent → agentrix_build_campaign
ok drafted with your playbook applied

One engine, several doors.

Your systems in · the work out

Your intake form A NEW CLIENT SIGNS Your stack CHAT · EDITOR · TERMINAL Your own agents ALREADY RUNNING Agentrix THE SAME ENGINE Specialists Your playbooks Your limits Approvals Change log REST MCP · TALK MCP · TOOLS Campaigns GOOGLE & META, LIVE Sites & pages ON THE CLIENT DOMAIN Reports WHO DID WHAT, AND WHY Your intake form A NEW CLIENT SIGNS Your stack CHAT · EDITOR · TERMINAL Your own agents ALREADY RUNNING REST MCP · TALK MCP · TOOLS Agentrix THE SAME ENGINE Specialists Your playbooks Your limits Approvals · change log Campaigns GOOGLE & META, LIVE Sites & pages ON THE CLIENT DOMAIN Reports WHO DID WHAT, AND WHY

Questions

Before you hand over an account.

No. You link the Google Ads and Meta accounts you already run. Everything that exists in them shows up in the manager and the editor straight away, campaigns you built years ago included. Nothing is rebuilt, nothing is migrated.
Your version becomes the truth. The agent always reads the current state of a page or a campaign before it touches anything, so it works from your edit rather than from what it originally wrote. There is no separate AI copy of the work.
Only where you said it could. Anything you mark as needing approval waits for you, and your spend ceilings, bid caps and protected campaigns are enforced by the platform itself, so a write that breaks one of them does not land, no matter what the agent decided or what a prompt talked it into.
It replaces the clicking. Judgement, strategy, client relationships and taste are still the job, and they're the part your playbook is made of. What goes away is the fourth hour of setting up ad groups by hand and the Friday afternoon spent writing up what happened.
No. Your library belongs to your organisation, it isn't shared with other agencies, and it isn't used to train anything. Client subaccounts inherit what you grant them and nothing more.
Import them. Pages are plain HTML, CSS and JavaScript on both sides, so anything you've built elsewhere can come in, be connected to the client's domain and be edited here from then on.

Put your way of working on every account.

Bring one client in and watch a week of the work happen in your shape.

Google Ads · Meta · Keywords · Pages · Analytics · Reports