Grow

Don't ask an LLM for ad copy. Run the channel.

An LLM suggesting ad copy is a conversation. Software running the paid channel with hard rails is GTM engineering. Receipt from Cody Schneider / Graphed.

September 27, 2026

Don't ask an LLM for ad copy. Run the channel.

Don't ask an LLM for ad copy. Run the channel.

Software that runs the paid account beats a chatbot that drafts headlines.

Cody Schneider at Graphed posted a LinkedIn receipt worth keeping: a Cursor cloud agent running Google Ads. Cost per demo moved from about $1,100 to $400 in three months. In the last ten days, CPL sat near $250. That is not a prompt tip. That is an operator sitting on the channel with rails.

An LLM suggesting copy is a conversation. Software running the channel is GTM engineering.

Why does "AI for ads" still mean headlines?

Because most teams treat the model as a junior copywriter.

They paste a brief. They ask for ten variants. They A/B a few. Then they go back to sleeping on search terms, brand campaigns, and budget that should never move without a human. The model did theater. The account still ran on habit.

AI as operator means the system changes state after it acts. Changing a headline suggestion in a Slack thread is not state change. Promoting a converting search term to exact match is. Negating a term that spends and never converts is. Those are channel moves. That is GTM engineering, not content assist.

What did the Graphed run actually do?

Cody laid it out in his own post. The agent was not "write me ads." It was running the Google Ads account under constraints.

Hard rails he called out:

  1. Do not raise budget.
  2. Do not touch brand.
  3. Do not move a threshold more than 25% in a single run.
  4. Promote converting search terms to exact.
  5. Negate spend that does not convert.

That list is the product. The model is the worker. The rails are the job description. Without them you get an unsupervised intern with admin access to your CAC.

Same law as buy the agent, build the rails. Buy the operator. Write the stop rules. Measure demos and CPL, not how clever the headline sounded in a chat.

Is this the same as more paid budget?

No. Paid without distribution muscle is still a burn.

AI product paid distribution is about whether the channel can carry demand once you have a message. Running the account with an agent is about whether the operator improves efficiency inside the budget you already have. Cody's receipt moved cost per demo down while holding the rails that stop the agent from "helping" by dumping more spend into brand or wild thresholds.

Would you rather a model that writes three punchy headlines, or a system that cuts cost per demo from $1,100 to $400 without raising budget? That is the grunt test for Grow.

What rails belong on a paid agent this week?

Four non-negotiables before you let anything touch Google Ads or LinkedIn Ads with write access.

  1. Budget ceiling. Absolute dollar cap per day and per campaign. Agent cannot raise it. Only a human can.
  2. Brand fence. Brand campaigns are read-only unless a named owner approves them for a named change.
  3. Threshold step size. No bid, CPA, or ROAS target moves more than 25% in one run. Big jumps are how you wake up to a wrecked learning phase.
  4. Search term hygiene. Promote converters to exact. Negate spend-no-convert. Log both. If you cannot show the list of promotions and negations from last week, you do not have an audit trail.

Those rails map to the same idea as write permissions on CRM agents. The channel is a write surface. Treat it like one.

How does this fit Grow?

Grow is where you scale what already works without lighting money on fire.

Ehrenberg-Bass / LinkedIn B2B Institute: about 95% of B2B buyers are not in-market. Paid that sprays the whole ICP burns. Paid that tightens search terms, protects brand, and refuses to raise budget without a human is how you buy the 5% without subsidizing the 95%.

Salesforce still puts about 27% of reps at quota. Cheap demos that are not sales-qualified are vanity. Cody's metric was cost per demo moving hard, then CPL in a recent window. Pair that with SQL and meeting rate or you will optimize for form fills that never close.

What should I do Monday?

Pick one paid account. Write the rails on a one-pager. Budget, brand, threshold step size, search-term promote/negate rules. Give an agent or a script read access first. Review one week of search terms by hand. Only then grant write on the promote/negate actions under the 25% rule.

Do not ask ChatGPT for "better ad copy" and call it AI GTM. Ask what software is allowed to change, what it may never touch, and which receipt (cost per demo, CPL, SQL) proves the run worked.

Adapt or fail. Conversation is free. Channel control is the job.

Start Signals, Convert, Grow

FAQ

Is Cody Schneider's Cursor agent a product I can buy?

Treat the LinkedIn post as a receipt for the pattern, not a vendor endorsement. The pattern is software running Google Ads under hard rails. You can build that with Cursor, with scripts, or with a vendor. The rails matter more than the brand of agent.

Should I stop writing ad copy with an LLM?

You can still draft. Drafting is not running the channel. The failure mode is stopping at the draft and calling it GTM engineering.

Why 25% as a threshold move limit?

That is the rail Cody called out. The number is a safety step size so one run cannot wreck learning. Your team can set a tighter cap. Do not remove the cap.

How does this fit Signals, Convert, Grow?

Signals decides who is worth spend. Convert owns the message and first touch once they respond. Grow owns efficient scale in paid and outbound. An agent that only writes headlines skips Grow's real job: running the channel without burning CAC.

Frequently asked questions

Is Cody Schneider's Cursor agent a product I can buy?
Treat the LinkedIn post as a receipt for the pattern, not a vendor endorsement. The pattern is software running Google Ads under hard rails. You can build that with Cursor, with scripts, or with a vendor. The rails matter more than the brand of agent.
Should I stop writing ad copy with an LLM?
You can still draft. Drafting is not running the channel. The failure mode is stopping at the draft and calling it GTM engineering.
Why 25% as a threshold move limit?
That is the rail Cody called out. The number is a safety step size so one run cannot wreck learning. Your team can set a tighter cap. Do not remove the cap.
How does this fit Signals, Convert, Grow?
Signals decides who is worth spend. Convert owns the message and first touch once they respond. Grow owns efficient scale in paid and outbound. An agent that only writes headlines skips Grow's real job: running the channel without burning CAC.

Liked this?

Take the free course it came from.