Field note · Marketing operations · 2026
The marketers ship the code. All five of them.
Not a metaphor for moving fast. Every person on this marketing team has GitHub and Vercel, and opens pull requests against the production website. No ticket, no queue, no waiting on a sprint that belongs to someone else.
What follows is the working record of what that changes — counted from git history and session transcripts over a fixed window, with the things it does not solve stated at the end. The method first. The multiples are a consequence of it.
- pull requests to production
- 82pull requests to production
- live pages, from zero
- 439live pages, from zero
- systems wired in
- 14systems wired in
- measured working sessions
- 99measured working sessions
- people
- 5people
01 · The compression
It was never only about time. It was about people.
Every one of these used to need a room of specialists — brand, product marketing, engineering, animation, SEO, copywriting — moving in sequence, each waiting on the last. Two axes below: how long it took, and how many people it took. Multiply them and you get the real number.
Added up, it is roughly the output of a team six times the size. That is the consequence, not the argument — the argument is the method, and the method is on the rows below.
Rebuild the company website
Not a reskin. Reimagined, rebranded, and roughly three times the size of the site it replaced — design tokens, navigation, page migration, demo redesign.
Elapsed time
People
660 person-days → 16 person-days
Repository opens with Initial commit on 1 Jun 2026. 205 commits in the first eight days, run as phased agent tasks.
Turn a research paper into a launch program
Landing page, gated guide, sources page, blog, press release, two videos, podcast, PR pack, social sequence.
Elapsed time
People
270 person-days → 14 person-days
Token Efficiency Study. Every asset produced by one person — the CMO — not a launch team.
Build a campaign from concept to playable
A working app, a horse race, AI-generated video, landing pages and a brand system around it. Not a deck describing a campaign — the campaign.
Elapsed time
People
240 person-days → 1 person-day
Cloud casino. Conventionally this is an agency brief, a production schedule and a branding round.
Build a webinar campaign, end to end
Story arc, the three reasons for PointFive on Google Cloud, the technical opportunities that differentiate us, landing page, registration form, email copy, ad copy, social posts, branding.
Elapsed time
People
20 person-days → 1 person-hour
A week of coordinated work across four functions, executed inside a single session.
Produce a 90-second product explainer
Conventionally: brand, product marketing, an animation specialist, storyboarding and approval rounds. Now: narration-timed scenes written as code.
Elapsed time
People
48 person-days → 1 person-hour
Re-rendered on a copy change rather than re-edited, so revisions cost minutes instead of another approval cycle.
Build and maintain competitor comparison pages
Positioning from internal IP, claim sourcing with capture dates, page build, browser QA, pull request.
Elapsed time
People
75 person-days → 4 person-hours
Eighteen pages live. An agent now reviews all of them weekly and recommends updates as competitors ship and our own product moves.
Report the week across every channel
Analytics, search, social, CRM, community and AI visibility, read in one pass and reconciled where the sources disagree.
Every week
People
4 person-days a week → none
Runs on its own. The CMO reads the output; nobody assembles it.
Conventional headcount and duration are my estimates from twenty years of running these functions, and are labelled as estimates. Measured figures are counted — commit dates, session records, merged pull requests.
02 · What got built
One square per page.
A number in a sentence is easy to skim past. This is the same number, drawn.
439 pages live, from a site that did not exist on 1 June.
03 · What it did to the numbers
Output is not the point. This is the point.
I took the CMO seat in January. These are the moves since, as percentage change — the underlying counts stay in the building. Reach is what arrived. Conversion is what happened next, which is the half that actually matters.
Reach
January against July
Unique visitors
People reaching the site.
Search impressions
How often the site surfaces in search at all.
Website sessions
Traffic more than doubled.
Pages viewed
Depth held up as volume climbed.
Organic search clicks
Peaked at +157% in June, the month the new site landed.
Conversion
Jan–Mar monthly average vs Apr–Jul monthly average
Event registrations
A repeatable registration path where there was none.
All form submissions
Every conversion path on the site, combined.
Demo requests
The bottom of the funnel moved, not just the top.
04 · The demand engine
This is not a team that did not exist. It is an engine that was not running.
The distinction matters. There were good people here in January, and there were forms — inherited ones, mostly whitepaper downloads, belonging to no program and coded to no campaign. What there was not was a machine: a webinar running every month, an event path that repeated, and an attribution trail from a click to a routed record.
The percentages above come from the CRM, which is the only system that held the answer for the whole period. Analytics did not measure conversions until August, so it cannot be compared against January — the measurement changed, and reading that as a change in performance would be wrong.
Composition is the real finding, not volume. In January, not one submission carried a campaign code — the forms were inherited, mostly whitepaper downloads, attributable to nothing. From April, every single submission does, and the old forms have been retired. That is the difference between collecting names and running an engine.
05 · The team
Five roles, each holding what used to be four or five.
The headcount did not shrink because people got faster at typing. It shrank because the work between having the idea and shipping the thing — the production, the coordination, the chasing — mostly stopped existing.
Story and brand
Narrative, positioning, brand system, the CEO readout.
ConventionallyBrand lead, copy chief, content strategist, internal comms.
Growth and digital
Website, AEO and SEO, paid programs, webinar programs, marketing analytics.
ConventionallyWeb team, SEO agency, paid media agency, marketing ops, analyst.
Product marketing
Use cases, product launches, positioning source of truth, enablement.
ConventionallyTwo to three PMMs, plus a competitive intelligence analyst.
Social and video
Channel strategy, podcast, live shows, video production end to end.
ConventionallySocial manager, producer, videographer, editor, motion designer.
Operations
Program management, timelines, asset status, launch checklists, systems.
ConventionallyMarketing ops team, project manager, production coordinator.
06 · The flow
One loop, run over and over, on everything.
There is no separate AI workflow sitting beside the real one. This is the whole method, and it applies equally to a landing page, a campaign, a video, a board update and a competitor page.
Ideate
The only genuinely scarce input. What is worth saying, to whom, and why now. No agent decides this, and no agent should.
Human, always
Ground
Pull the real numbers before writing a word. Fourteen systems are wired into the working session, so the agent reaches the billing record rather than a summary of it.
5,680 system calls
Execute
Build the thing. A page, a video, a deck, a campaign, a pull request. The output is a merged commit or a finished file — not a suggestion to be actioned later.
17,566 tool actions
Prove
Read the result back through the same systems that built it. The agent that made the funnel reports the disappointing number as readily as the good one.
Measured, not estimated
Step one is the only part that did not get cheaper. Which is exactly why it is now the whole job.
07 · The ground truth
The knowledge is already there. Reach further down.
Most marketing teams are not short of data. They are short of access to it at the moment they are making something. Surface metrics are cheap and frequently wrong; the answer sits in the layer underneath.
Brief, brand system, positioning source of truth
Notion · Drive · encoded brand rules
What every channel actually did this week
GA4 · Search Console · LinkedIn · YouTube · Peec
Who raised a hand, and where they came from
HubSpot · Common Room · G2 · Slack
Billing-grade truth. Every published number resolves here.
Warehouse · CRM · platform data
The discipline that makes the speed defensible: before a printed guide went out to a named account list, the ask to the data layer was explicit — aggregates only, state the sample size you used, flag anything you would not want quoted. The answer came back that one set of totals could not be defended. Those totals were dropped.
08 · The working record
Nine weeks inside the machine.
Ninety-nine working sessions across fifteen parallel workstreams, 18 June to 15 August. Not chat transcripts — a log of what was actually read, built, queried and shipped.
Where the evidence came from
5,680 calls into systems that already held the answer.
Calls per system
What the agent actually did
17,566 actions. Mostly building and checking, not writing prose.
Actions by type
09 · The honest part
What this does not do.
A page that only lists wins is marketing about marketing. These are the four things that have actually bitten.
Output is raw material, not a finished story
It arrives structured and fast, and it is still not the story. Someone has to decide what to cut and what is actually worth saying. Shipping the first draft is how numbers drift.
Speed moves the bottleneck, it does not remove it
Two weeks from paper to full program was deliverable. Fact-checking it in two weeks was not. Build capacity outran data quality — a sequencing failure, not a tooling one.
No agent owns a claim
Every published number needs a source, a capture date and a named human approver. Competitor claims are the highest-risk content any team publishes, and agents write them at scale.
A missing leader is still a missing leader
This does fill seats — but only underneath a leader who is already there. Where we have no brand lead, we have a gap, and no amount of agent capacity closes it.
The shape of the next hire
We do not need five brand designers. We need one, with AI.
The same is true everywhere. Not five operations people — one or two, with AI. What this model scales is not headcount, it is leverage per person, and the constraint moves accordingly: every function needs someone good enough to direct it, and after that the volume takes care of itself.
Which is why the gaps that hurt are leadership gaps, not capacity gaps. Where we are missing a leader — brand, right now — no amount of agent throughput closes it, because there is nobody to point it anywhere. Scale intelligent people with AI, not more people.
10 · If you run a team
Four changes that did the work.
- 01
Give the agent hands, not opinions
An assistant that drafts copy saves an hour. An agent that reads the warehouse, builds the page, opens the pull request and measures the result replaces a workflow. The difference is write access, and it is the whole difference.
- 02
Make everyone able to ship
All five of us have GitHub and Vercel. When the person with the idea is also the person who can publish it, the handover — and the week it costs — disappears. This is a permissions decision far more than a training one.
- 03
Wire the evidence in before you ask for output
Every hour spent connecting a system to the place the work happens comes back the first time someone needs a number at 6pm on a Thursday. The data was never the problem. The distance to it was.
- 04
Move the gate to the front
When production gets this fast, sequencing becomes the failure mode. Freeze the numbers before anything is built against them. We learned that the expensive way, once.
The measure that matters is not how much AI a team uses. It is whether the claim survives an audit, and whether the thing actually ships.
Both are now countable. That is the part I would take to any team I worked with next.