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.

Counted, not estimated · Jan – Aug 2026
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

4–6 months
8 days

People

6+ people
2 + agents
41×less effort

660 person-days16 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

8–10 weeks
14 days

People

6+ people
1 + agent
19×less effort

270 person-days14 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

2+ months
1 day

People

6+ people
1 + agent
240×less effort

240 person-days1 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

1 week
1 hour

People

4+ people
1 + agent
160×less effort

20 person-days1 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

2–3 weeks
1 hour

People

4+ people
1 + agent
384×less effort

48 person-days1 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

4–6 weeks
1 session

People

3+ people
1 + agent
150×less effort

75 person-days4 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

2 days a week
Automatic

People

2+ people
an agent
Nobodydoes this now

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.

356Blog postsMigrated and newly written, all searchable
44Event and webinar pagesRegistration, live and on-demand
21GuidesIncluding 16 AEO pieces in one release
18Comparison pagesBottom-funnel, agent-maintained

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.

+123%

Search impressions

How often the site surfaces in search at all.

+119%

Website sessions

Traffic more than doubled.

+109%

Pages viewed

Depth held up as volume climbed.

+77%

Organic search clicks

Peaked at +157% in June, the month the new site landed.

+73%
#1Average position in AI search, of the twenty-five brands tracked in our category — ahead of every competitor.

Conversion

Jan–Mar monthly average vs Apr–Jul monthly average

Event registrations

A repeatable registration path where there was none.

+1,450%

All form submissions

Every conversion path on the site, combined.

+382%

Demo requests

The bottom of the funnel moved, not just the top.

+167%
145×Webinar registrations a month, from a standing start — there was no webinar program in the first quarter.

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.

Legacy forms, no campaign coding
Every form carries a date, a type and a program it belongs to
No webinar program running
A webinar every month, each with an on-demand version behind it
No repeatable event registration path
Event registration as a standing flow, on-demand versions included
HubSpot not connected to Salesforce
Connected — a submission becomes a routed record
No conversion measurement in analytics
Instrumented in August, so both systems now agree

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.

01

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

02

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

03

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

04

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.

Surface

Brief, brand system, positioning source of truth

Notion · Drive · encoded brand rules

Channel

What every channel actually did this week

GA4 · Search Console · LinkedIn · YouTube · Peec

Demand

Who raised a hand, and where they came from

HubSpot · Common Room · G2 · Slack

Depth

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.

Supermetricsanalytics, search, social, ads863
Notionplans and positioning362
HubSpotCRM and campaigns342
Common Roomcommunity signal194
Slackdecisions and internal data172
PeecAI visibility110
Webflowlegacy surfaces77
Google Drivedocuments43
G2buyer intent43

Calls per system

What the agent actually did

17,566 actions. Mostly building and checking, not writing prose.

Shell commandsbuilds, renders, git5,410
Browser controlQA on real pages3,337
File edits1,906
File reads1,508
Web researchfetch and search993
Files written776
Video rendersffmpeg and Remotion650

Actions by type

131subagents run in parallel
82pull requests to production
278artefacts published
91encoded house rules invoked

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.

  1. 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.

  2. 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.

  3. 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.

  4. 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.