A free Overyield tool. Everything you need to walk into one mid-sized company, replace one recurring AI workflow with deterministic code, and bill from the measured savings.

You do not need to be a developer. You need a Google Sheet, a chat model (Claude, Gemini, or ChatGPT), one of Apps Script or n8n or Make, and one company that already has an AI bill they cannot defend. Work top to bottom. The first compile takes a weekend. After that, each one is faster.

What you are building (the 60-second overview)

One repeatable process: pick one recurring AI workflow at a 25 to 150 person agency or ops team, pull 30 days of their usage and a handful of sample outputs, interview the human who actually runs it, encode the tacit rules into a deterministic script with a sheet for the input and the output, run it side by side with their existing agent for two weeks, and bill from the verified savings. You are not selling AI. You are selling a smaller invoice with the same work shipped.

Your whole operation lives in one folder with six sub-folders. Set them up empty now; the steps fill them:

  1. 01-baseline: their current prompt, the tool that runs it, monthly runs, current cost per run, current pass/fail definition.

  2. 02-samples: 20 redacted inputs, 20 current outputs, 5 known bad or edge cases.

  3. 03-rules: operator interview notes, the if/then rules, thresholds, required fields, banned outputs, exception triggers.

  4. 04-compiled-workflow: the sheet, the script or automation, the output template, the small fallback prompt for the parts that need judgment.

  5. 05-eval: the 20-case test table, pass/fail/review notes, before/after cost per run.

  6. 06-savings-receipt: the 30-day baseline, the 30-day after, the savings calculation, your invoice.

Step 1) Pick the right workflow (do this BEFORE you pitch)

Not every AI task is a Compile candidate. The math only works on tasks that look the same week to week. Use this filter.

GOOD candidates (compile these):
- Weekly client performance reports from ad platforms.
- Monthly account review decks built from standard inputs.
- Proposal or quote drafts from a known template and a CRM field.
- Lead screening or lead enrichment from a form or a CSV.
- Customer-success or QBR summaries from call recordings or ticket logs.
- Content refreshes or SEO updates on existing pages.
- Invoice or expense classification.
- Recruiting screens from inbound applications.

BAD candidates (do NOT compile these):
- Open-ended strategy or brainstorming.
- One-off research projects.
- Anything where every input is a unique shape.
- High-stakes final decisions where 99% accuracy is not enough (medical, legal final filings, irreversible financial commitments).

The 50-run rule. If the workflow runs fewer than 50 times a month, the savings will not pay for your time. Pass.

The $300 rule. If the current monthly cost is under $300, pass. The math will not be clean enough to defend.

Step 2) The 30-second qualifying note (send this to 20 buyers)

Cold or warm, the note is the same. Send it to agency owners, ops leads, and finance leads in your target vertical.

“I am looking for one recurring AI workflow that runs 50 or more times per month. I will map the current cost, compile the repeatable parts into a cheaper workflow, and bill from the measured savings. Good fits are weekly reports, proposal drafts, content refreshes, lead screens, and client summaries. Bad fits are one-off strategy and creative brainstorming. Can I look at one workflow this week?”

Reply rate target: about 10 to 20% on warm outreach (people who already know you); on true cold, expect 3 to 10% (see the cold-outreach bonus below). From 20 warm notes, expect 2 to 4 conversations. From those, expect 1 yes.

Step 3) The 30-minute diagnostic call (do this BEFORE you quote)

Ask these six questions. Write down the answers.

  1. “Which recurring AI workflow runs the most often in your shop right now?”

  2. “How is it set up today? One long prompt? An n8n flow? A Cursor script? An assistant?”

  3. “How many times per month does it run, roughly?”

  4. “What does it cost you per month, on the AI bill, all-in?”

  5. “Who reviews the output before it goes out, and how often does it need correcting?”

  6. “What does a clearly wrong output look like? Show me one.”

End the call with the offer: $500 diagnostic deposit up front, $750 build fee on acceptance, 25% of verified savings for 3 months capped at $1,000. “If the math is not real, you stop paying. The whole thing is built around a measured savings receipt.”

If they say yes, ask for two things in writing: 30 days of usage and 20 redacted sample outputs. Without those, walk.

Step 4) The operator interview (this IS the work)

Schedule a 45-minute screen share with the person who actually runs the workflow. Not the owner. The person.

Open with: “I am going to ask you a lot of small questions. Please show me the same example you would do on a normal Tuesday.”

Then walk through, in this order:

  1. The input. “Where does this start? What file or signal triggers you?”

  2. The decisions. “When you look at this input, what are the first three things you check?”

  3. The shortcuts. “What do you ignore? Why?”

  4. The edge cases. “When does this go wrong? Show me a bad one.”

  5. The judgment. “Where does the AI help and where do you have to override it?”

  6. The output. “What does a clean final look like? What gets cut before send?”

Record it. Run the transcript through this prompt:

You are a process analyst extracting tacit rules from an expert. Below is a 45-minute interview transcript with the operator of [WORKFLOW TYPE] at [BUSINESS]. Pull out: 1. The if/then rules they apply (the heuristics). 2. The thresholds and numerical cutoffs they use. 3. The required fields and the formatting standards. 4. The banned outputs and exception triggers. 5. The 5 most common bad outputs they correct. Format as a single rules document with clear sections. Do not invent rules that are not in the transcript. When unsure, label the rule “ASK” so I can confirm. TRANSCRIPT: [paste]

This output goes into 03-rules. This is your product. Everything downstream is just executing it.

Step 5) Build the compiled version (the simplest tool that fits)

The reflex is to over-engineer. Do not. Use the simplest stack the job needs.

Default stack (works for 70% of agency workflows):
- Google Sheet for inputs and outputs.
- Apps Script (free, lives inside the Sheet) for parsing, calculations, lookups, formatting, and templated language.
- One small model call (Claude Haiku, Gemini Flash, or GPT-mini) for the parts that genuinely need prose or judgment.
- A second tab as the audit trail: timestamp, input ID, who reviewed, pass/fail/review.

Fallback stack (when the data lives across systems):
- n8n or Make for orchestration.
- Airtable for state.
- Same one-small-model-call rule.

The rule of one model call. A compiled workflow makes at most ONE model call per run, on the part that truly needs judgment. Everything else is deterministic code. If you are calling the model three times per run, the architecture is wrong. Go back to the rules doc.

Build the first version in 4 to 6 hours. Get to runnable, not pretty.

Step 6) The 20-case eval table (this is the proof, not the demo)

Open a sheet with 20 rows. Each row is one historical input from 02-samples.

Columns:
- Input ID
- Date of original run
- Original AI output (paste)
- Compiled output (paste)
- Pass / Fail / Human-review
- Notes
- Cost of original run (estimated from usage log)
- Cost of compiled run (measured)

Run all 20 cases through the compiled workflow. Compare side by side. Aim for:
- Pass rate above 90% on normal cases.
- All edge cases routed to human review (not silently mis-answered).
- Cost per run at least 50% lower (most compiles hit 80 to 99% lower).

If you cannot hit those numbers, go back to the rules doc. Do not ship.

Step 7) The 14-day side-by-side test (this is the renewal)

For two weeks, run both versions in parallel.

Each day:
- Log every run through the old agent and the new compiled workflow.
- Note any divergence.
- Have the operator review the compiled output (not just the AI output) for the first week, then random spot-checks in the second.

End of day 14, fill the savings receipt.

Step 8) The savings receipt (this IS your invoice)

The 30-day before/after that justifies the success fee. Define every term before you start.

Attribution rules (use these exactly):

  • Run: one completed instance of the workflow, with a final output the operator accepted.

  • Cost per run, original: the AI usage cost (Claude, OpenAI, OpenRouter line item) traceable to that run. When in doubt, exclude.

  • Cost per run, compiled: the same.

  • Savings per run: original minus compiled. If a run got slower or failed, count it as zero savings.

  • Verified monthly savings: total runs * average savings per run. Use only runs that shipped.

Track these:

  • Workflow: ____

  • Runs per month, baseline: ____ runs at $____ per run = $____

  • Runs per month, compiled: ____ runs at $____ per run = $____

  • Verified monthly savings: $____

  • Your 25% success fee (this month): $____

  • Capped success fee total: $1,000 max over 3 months.

Screenshot the baseline. Email the after. That one image is your testimonial, your case study, and the reason your next agency client signs without negotiation.

See it work: one paid-media agency, start to finish

A realistic worked example, so you know exactly what you are delivering.

The client: a 45-person paid media agency that manages 80 client accounts. They send a weekly performance report on every account. That is roughly 320 reports a month, plus retries and edits, plus mid-month QBRs. Call it 500 AI runs a month.

Their setup: one long Claude prompt that ingests the Meta Ads CSV export and the Google Ads CSV export, then writes the full report. Cost per run, all-in: about $2. Monthly bill: about $1,000.

The diagnostic call (Step 3). The owner shows the bill on screen, confirms 500 runs a month, says the analyst spends 4 minutes editing each report on average. They agree to $500 + $750 + 25% capped at $1,000.

The interview (Step 4). The analyst shows you a normal Tuesday. She opens the CSVs, scans for the four things she actually cares about (spend pacing vs budget, CPA movement week over week, ROAS movement week over week, anomalies in conversion volume). Then she scans for two flags: “is this account at risk of pacing low” and “did we make a creative change this week.” Then she fixes the AI’s two recurring tells: it makes up account history, and it pads the executive summary.

The rules document writes itself:
- IF spend pacing under 80% with one week left, FLAG.
- IF spend pacing over 110% with one week left, FLAG.
- IF CPA up more than 20% week over week, FLAG.
- IF ROAS down more than 15% week over week, FLAG.
- IF conversion volume zero for any campaign, FLAG.
- NEVER reference account history beyond the data in this report.
- Executive summary: exactly two sentences. One sentence on the result. One sentence on the next action. No marketing language.

The compile (Step 5). A Google Sheet ingests both CSVs into two tabs. Apps Script does all the math. The script fills a report template from a master tab with one row per account. The flagged accounts get a one-call summary written by Gemini Flash (one model call per FLAGGED account, not per account). Most accounts that week are clean, so the model gets called maybe 12 to 20 times across 80 accounts. Each call costs cents.

The 20-case eval (Step 6). You run 20 historical Tuesdays through the compiled workflow. 18 pass. 2 route to human review (one had a missing field in the CSV, one had a brand-new conversion event the rules did not know about). Cost per run, compiled: about 50 cents.

The 14-day test (Step 7). Side by side. The analyst keeps editing both for a week. By day 10, she stops editing the compiled output entirely. By day 14, the owner asks if you can do the QBR summary the same way.

The savings receipt (Step 8):

  • Runs per month, baseline: 500 at $2.00 = $1,000

  • Runs per month, compiled: 500 at $0.50 = $250

  • Verified monthly savings: $750

  • Your 25% success fee, month 1: $187 (rounded down from $187.50)

  • Across three months, capped: $562 total.

Your total from this one client: $500 + $750 + $562 = $1,812.

Then the owner asks you to do the QBR summary. That is the second compile, no diagnostic discount: $750 build + 3 months of 25% savings on whatever that workflow saves. Then they ask if you can do recruiting screens, a third compile at the same shape. Two more compiles at roughly $1,200 to $1,500 each takes this client to about $4,000 to $5,000 by end of quarter one. And you have a screenshot that closes the next three. Round down on the upside; the worked example here is the proof, not the ceiling.

Numbers here are illustrative and conservative. Real results vary by vertical, workflow complexity, and how disciplined the buyer is about logging runs. Never promise a number before the eval. Show the method and let the savings receipt speak.

Your 7-day install plan

You do not need a month. You need a week and a willing operator.

  • Day 1: Send the 20 notes. Run the diagnostic call when one says yes.

  • Day 2: Get the 30 days of usage and 20 sample outputs in writing.

  • Day 3: Do the 45-minute operator interview. Run the rules extraction.

  • Day 4: Build the first compiled version. Get to runnable.

  • Day 5: Run the 20-case eval. Iterate.

  • Day 6: Start the 14-day side-by-side test.

  • Day 7: Send the operator the first day’s output. Set the weekly rhythm.

That is the install. The savings receipt goes out 30 days later.

If the client cannot get you 30 days of usage and 20 sample outputs in 48 hours, the plan slips by however long they take. That is normal.

Bonus: how to back into baseline cost when the client has no clean usage log

You will hit this on most engagements. The buyer knows the bill is too high but cannot tell you cost per run. Use this two-step.

  1. Pull the last 30 days of total spend from the Anthropic console, the OpenAI dashboard, or the OpenRouter activity log. Filter to the API key or org used by the workflow. That gives you total dollars on that workflow.

  2. Count completed runs from the output destination. If the workflow writes to a Google Sheet, count rows added in the last 30 days. If it posts to Slack, count messages. If it lands in a CRM, count records. This is your run count. Be conservative: count only runs that actually shipped, not retries or test runs.

Divide total spend by run count. That is your baseline cost per run. Note it in 01-baseline with the calculation written out so you can defend it.

If the workflow shares an API key with other work, ask the client to either split keys before the test or to estimate the % of usage attributable to this workflow. Document the assumption.

Bonus: a 60-line Apps Script starter

The free kit is the method. The Pro Operator’s Edition ships the working scripts as they roll out. If you are building from scratch, here is the skeleton for the paid-media weekly report compile, the most common case. Drop it into Apps Script (Extensions: Apps Script in your Sheet), wire it to the right tabs, and extend.

```javascript
// THE COMPILE CUT: paid-media weekly report starter
// Run from the Sheet menu: Compile > Run weekly report

function onOpen() {
SpreadsheetApp.getUi()
.createMenu('Compile')
.addItem('Run weekly report', 'runWeeklyReport')
.addToUi();
}

function runWeeklyReport() {
const ss = SpreadsheetApp.getActiveSpreadsheet();
const meta = ss.getSheetByName('meta_ads_raw').getDataRange().getValues();
const google = ss.getSheetByName('google_ads_raw').getDataRange().getValues();
const out = ss.getSheetByName('report_out');
out.clear();
out.appendRow(['Account', 'Spend Pacing', 'CPA WoW', 'ROAS WoW', 'Convs', 'Flag', 'Summary']);

const byAccount = aggregate(meta, google);
for (const acct in byAccount) {
const row = byAccount[acct];
const pacing = pacingPct(row.spend, row.budget, row.daysLeft);
const cpaWoW = pctChange(row.cpaThisWk, row.cpaLastWk);
const roasWoW = pctChange(row.roasThisWk, row.roasLastWk);
const flag = computeFlag(pacing, cpaWoW, roasWoW, row.convs);
const summary = flag ? callGeminiSummary(acct, row, flag) : '';
out.appendRow([acct, pacing, cpaWoW, roasWoW, row.convs, flag, summary]);
}
}

function aggregate(meta, google) {
// group rows by account, sum spend, convs; capture last/this week cpa+roas
// implementation depends on your CSV columns
}

function pacingPct(spend, budget, daysLeft) {
if (!budget) return null;
return Math.round((spend / budget) * 100);
}

function pctChange(a, b) {
if (!b) return null;
return Math.round(((a - b) / b) * 100);
}

function computeFlag(pacing, cpaWoW, roasWoW, convs) {
// FLAG returned as a non-empty string triggers the model call
if (pacing != null && (pacing < 80 || pacing > 110)) return 'PACING';
if (cpaWoW != null && cpaWoW > 20) return 'CPA_UP';
if (roasWoW != null && roasWoW < -15) return 'ROAS_DOWN';
if (convs === 0) return 'NO_CONVS';
return '';
}

function callGeminiSummary(account, row, flag) {
// ONE small model call per FLAGGED account. Use Gemini Flash, Haiku, or GPT mini.
// Return exactly two sentences: one on the result, one on the next action.
// Use UrlFetchApp.fetch + your API key (store via PropertiesService).
return ''; // operator wires in their key
}
```

Extend this for the other six workflows by changing the input tabs, the aggregation, and the flag logic. The compile pattern (deterministic math + flag + one model call per flagged row) stays the same.

Bonus: the 4 contract clauses you must put in any DIY share-of-savings agreement

The Pro Operator’s Edition ships the full plain-English contract as part of its rolling build. If you are writing your own to ship today, do not leave without these four clauses. Adapt them with a real lawyer if the deal is over $10K.

  1. Scope. Name the ONE workflow in scope, with the inputs, outputs, and the platforms it touches. Note that material changes (more than 20% change in runs per month, new platforms, new output formats) trigger a re-baseline.

  2. Verified-savings definition. “Verified savings” = the AI usage cost (Anthropic / OpenAI / OpenRouter line items traceable to this workflow) in the 30 days BEFORE the cutover, minus the same line items in the 30 days AFTER, divided by 30 to give a monthly rate. Only runs that shipped count. When in doubt, exclude.

  3. Fee structure and cap. State the $500 + $750 + 25% of verified monthly savings for 3 months, with the dollar cap on the total success fee. Make the cap explicit.

  4. Dispute path. Disputes over verified-savings calculations escalate to a 15-day review with shared access to the audit trail. If unresolved at the end, the success fee for that period is set to the lower of the two parties' calculations.

These are the protection clauses. The Pro contract adds: confidentiality, data-handling, termination, IP ownership of the compiled script, and the data-privacy guardrails below.

Bonus: cold-outreach safety (US + EU)

The 20-note play above works on warm outreach (people who already know you) at 10 to 20% reply. On true cold, expect 3 to 10%.

For US cold outreach (CAN-SPAM): include a physical address, an opt-out, and accurate sender ID. Reply-only to opt-ins for the second touch.

For EU/UK cold outreach (GDPR): cold B2B email is not safe-by-default. Lean on warm intros, in-person events, or opt-in lists. If you do cold, document a legitimate-interest basis and respect any data-subject request immediately.

Bonus: data privacy guardrails

The compile touches ad-platform exports, CRM records, call transcripts, and sometimes resumes or invoices. Four rules.

  1. GDPR / CCPA. If client data contains EU- or California-resident personal information, confirm the client has a lawful basis (DPA or customer consent) for sharing with you, and contractually limit your processing to documented purposes. Do not retain personal data after the engagement ends.

  2. Recruiting screens (do not deploy without the human-in-the-loop language). Automated scoring of resumes is squarely inside NYC Local Law 144 and the EEOC’s 2023 technical assistance on automated employment decision tools. Output a screening recommendation only; the human recruiter makes the final screen / no-screen decision. Keep the rubric, the inputs, and the outputs for the period required by your client’s jurisdiction.

  3. Invoice classification. Invoices can contain bank account numbers and routing data. Redact or vault account numbers before any data leaves the client’s environment. Never send raw banking information to a third-party model API without a signed DPA from the model provider.

  4. Healthcare data. Do not deploy any compiled workflow on PHI without a BAA with both the client and the model provider. If the buyer is a healthcare-adjacent SaaS, ask before you build.

Quality and safety checklist (run before anything goes to a real customer)

  • [ ] No invented account history, customer names, or numbers.

  • [ ] No “we noticed” or “as you mentioned” if the conversation did not happen.

  • [ ] No legal, medical, financial-advice, or regulated claims in the output.

  • [ ] Every flagged exception routes to human review before it ships.

  • [ ] The audit trail logs every run, who reviewed, and what was changed.

  • [ ] The savings receipt only counts runs that shipped, not runs that failed.

  • [ ] The contract specifies that the success fee is paid on verified savings, with the cap stated.

This checklist is the product. It is why you get paid $1,800 to compile one workflow instead of $50 for a prompt template.

Want the done-for-you version?

The free kit is the runnable starter. The Pro version is the Compile Cut Operator’s Edition: the seven highest-yield agency workflows (weekly performance report, monthly client review, proposal draft, content refresh brief, recruiting screen, customer-success summary, invoice classification), each delivered as a complete install: the filled rules document, the working script, the 20-case test set, and the savings dashboard your client wants to see. These ship to members as a rolling build, flagship weekly report first, and founding members set the order of the rest. Plus the closer scripts, the contract template, the share-of-savings tracking sheet, and the playbook for stepping up from one workflow to a company-wide compile.

Founding rate: $129 a year, locked forever. It closes when the first 25 members are in.

This kit is from Overyield: make money with AI, one play at a time. Educational, not legal or business advice. Follow your local rules for client data handling, customer information, and contracts. Numbers in examples are illustrative.

Keep reading