// diagnose

SaaS Growth Efficiency

Use when the user wants to know how efficiently a SaaS company turns spend into growth - for a board deck, an investor update, a fundraise or a budget decision. Also use when the user mentions magic number, burn multiple, Rule of 40, CAC payback, sales efficiency, capital efficiency, "what will investors ask", or "are we growing efficiently". Computes the four numbers from figures the founder already has, reads each against what its source actually wrote, with the link, and says which to fix first.

DiagnoseengineIntermediate
bash
$npx skills add sarojkjha/aaj-marketing-skills --skill saas-growth-efficiency
Or run it in Claude or ChatGPT through the AAJ engines connector

How to install and run this

Install it in your project:

npx skills add sarojkjha/aaj-marketing-skills --skill saas-growth-efficiency

No install? Add https://aaj-engines-mcp.sarojkjha10.workers.dev/mcp as a custom connector in Claude, ChatGPT or any MCP client.

https://aaj-engines-mcp.sarojkjha10.workers.dev/mcp

Then ask: Use the AAJ saas-growth-efficiency skill on my numbers.

Step-by-step for every agent, Windows, Mac and Linux →

Claude Code

/plugin marketplace add sarojkjha/aaj-marketing-skills
/plugin install aaj-marketing-skills@aaj

OpenAI Codex

codex plugin marketplace add sarojkjha/aaj-marketing-skills
codex plugin add aaj-marketing-skills@aaj

Claude or ChatGPT — no install

Add this as a custom connector:

https://aaj-engines-mcp.sarojkjha10.workers.dev/mcp
Recipes: vendor data in, a verdict out

// when to use it

Use when the user wants to know how efficiently a SaaS company turns spend into growth - for a board deck, an investor update, a fundraise or a budget decision. Also use when the user mentions magic number, burn multiple, Rule of 40, CAC payback, sales efficiency, capital efficiency, "what will investors ask", or "are we growing efficiently". Computes the four numbers from figures the founder already has, reads each against what its source actually wrote, with the link, and says which to fix first.

// what you give

One quarter's recurring revenue and the quarter before, last quarter's sales and marketing expense, this quarter's net burn and net new ARR, gross margin, and the last 12 months' revenue growth and profit margin; optionally stage and customer segment

// what you get

Magic number, burn multiple, Rule of 40 and CAC payback, each with its source's reading and a link; which to fix first; which metrics could not be computed and what they need

Engine spec

// decision it supports

How efficiently is this SaaS company turning spend into growth, by the four numbers investors and boards ask about, and which should we fix first?

// inputs

One quarter's recurring revenue and the quarter before, last quarter's sales and marketing expense, this quarter's net burn and net new ARR, gross margin, and the last 12 months' revenue growth and profit margin; optionally stage and customer segment

// output

Magic number, burn multiple, Rule of 40 and CAC payback, each with its source's reading and a link; which to fix first; which metrics could not be computed and what they need

// acts or analyzes

Analyzes only

Makes no network calls, writes no files and changes nothing in your tools.

// where your information goes

How you run itWhere your inputs go
Skill installed in your agent, or the local MCP serverThe engine runs on your machine and AAJ receives nothing. Your AI agent still sends what you give it to its model provider (Anthropic, OpenAI and so on), under your own account's terms.
Hosted MCP serverYour agent's model provider, as above, plus AAJ's server on Cloudflare, which receives the engine inputs over HTTPS, runs them in memory and keeps no copy. Cloudflare keeps error logs (no inputs) for up to 7 days.

No engine needs customer names, emails or other personal data; leave them out.

// limitations

  • One quarter can mislead: a big renewal, a price change or a one-off deal moves every number. Read the trend over several quarters before acting on one.
  • The readings are the sources' own words, not AAJ thresholds. Each was written for a context (venture-backed SaaS, a stage, a segment); they are reference points, not pass marks.
  • Net new ARR defaults to this quarter's revenue change x 4. Enter your own net new ARR when you track it; the engine flags a gap of more than 25% between the two.
  • The fix-first order (go-to-market, then burn, then Rule of 40) is AAJ's view, not something the sources prescribe.

// review before acting

The finance lead confirms each input against the books for the same quarter, that net burn and net new ARR cover the same period, and which profit measure the Rule of 40 used.

// setup

install
$npx skills add sarojkjha/aaj-marketing-skills --skill saas-growth-efficiency
hosted mcp
$https://aaj-engines-mcp.sarojkjha10.workers.dev/mcp

Agents listed: Claude Code, Cursor, OpenAI Codex, Windsurf, Cline. Tested and recorded: Claude Code, OpenAI Codex (Windows, ab-test-significance only).

Full spec on GitHub

SaaS Growth Efficiency

Four numbers come up whenever an investor or a board asks whether a SaaS company is growing efficiently: the magic number, the burn multiple, the Rule of 40 and CAC payback. Each has a named source, and each has picked up thresholds along the way that its source never wrote. The commonly quoted 0.75 magic number, for example, is not in Scale Venture Partners' original post.

This skill computes all four from figures a founder already has. It reads each one against what its source actually wrote, with the source linked, and says which to fix first. AAJ adds no thresholds of its own. The CAC payback formula and the fix-first order are AAJ's, and are labelled so.

When to use

The user is preparing a board deck or investor update, planning a raise, deciding whether to spend more on sales and marketing, or asked "are we efficient?".

For LTV, CAC and payback by customer cohort, use unit-economics. For the full monthly marketing report, use marketing-report.

Before you start

  1. Read the brand/product context first. If .agents/product-marketing.md or .agents/aaj-brand.md exists, read it for stage, segment and pricing. If not, ask.
  2. Use one quarter, and the same quarter for everything. Net burn and net new ARR must cover the same period. The magic number and CAC payback use last quarter's sales and marketing expense against this quarter's new revenue, because spend leads revenue.
  3. Use recurring revenue only. Services and one-off fees inflate every number.
  4. Say which profit measure the Rule of 40 uses. Brad Feld prefers EBITDA. Free cash flow and operating margin give different answers.

Method

The formulas.

Magic number   (this quarter's recurring revenue - last quarter's) x 4 / last quarter's S&M expense
Burn multiple  net burn / net new ARR, same period
Rule of 40     revenue growth % + profit margin %, last 12 months
CAC payback    last quarter's S&M x 12 / (net new ARR x gross margin), in months

Bessemer defines CAC payback only in words: the months needed to repay sales and marketing spend on a gross-margin basis. The formula above is AAJ's construction of that definition.

Net new ARR defaults to the quarter's revenue change times four. Enter the tracked figure when there is one. The engine flags a gap of more than 25% between the two, which is AAJ's rule.

The readings, in the sources' own terms.

  • Magic number (Rory O'Driscoll, Scale Venture Partners, "Magic Number Math", April 2010): above 1x is a compelling business investment. Below 0.5x, the company has not yet figured out its model. In between, it will probably reach success and cash-flow break-even, but in a relatively capital-inefficient way.
  • Burn multiple (David Sacks, "The Burn Multiple", April 2020): at 3x or more, the company needs extraordinary investment, and product-market fit may not be what it appears to be, or there is some other problem in the business. 5x is terrible. Over time it should fall toward 0. Sacks's worked examples are 2x for an early-stage startup, 3x for a seed-stage company and 2x after a Series A. These are examples, not cut-offs, and the engine says so. He gives no Series B number. The post's often-copied five-band table is an image. The engine uses only what the text says.
  • Rule of 40 (popularised by Brad Feld, February 2015, who credits an unnamed late-stage investor): growth rate plus profit should total at least 40%. Feld prefers EBITDA as the profit measure.
  • CAC payback (Bessemer Venture Partners, "10 Laws of Cloud", June 2019): about 6-18 months for SMB customers, and as long as 24-36 months for enterprise. Beyond 36 months, growth is often hard to fund unless customer lifetime value is exceptionally high. Bessemer gives no mid-market range.

What to fix first (AAJ's view). Fix go-to-market efficiency first, then burn, then the Rule of 40. If new revenue does not pay back sales and marketing spend (magic number below 0.5x, or payback beyond 36 months), spending more only raises the burn. If go-to-market works but the burn multiple is 3x or more, spending outside go-to-market is outrunning growth. The Rule of 40 is the outcome of the other two. If net new ARR is not positive while the company is not burning, the engine says to find out why growth stopped first. If nothing crosses a source's hard line but CAC payback is above Bessemer's range for the segment, or the burn multiple is above Sacks's example for the stage, the engine says to watch it.

Workflow

Step 1 - Gather one quarter. Recurring revenue for this quarter and the last, last quarter's sales and marketing expense, this quarter's net burn and net new ARR, and gross margin. Add the last 12 months' growth and profit margin.

Step 2 - Run the engine. Give what you have; each metric computes when its inputs are present, and the output lists what the rest need.

Step 3 - Read each number against its source. Use the source's words, not a threshold from a blog.

Step 4 - Check the trend. Run the last four quarters. One quarter can mislead.

Step 5 - Act on the fix-first line, and say plainly that it is AAJ's view.

Run the tool

node resources/growth-efficiency.js --demo
node resources/growth-efficiency.js '{"revenue":1200000,"revenuePrior":1050000,"smPrior":700000,"netBurn":900000,"grossMargin":0.75,"growthYoY":0.6,"profitMargin":-0.3}'
node resources/growth-efficiency.js --help

run(config) returns each computed metric with its value, level, the source's reading and the source; net new ARR and where it came from; the fix-first line, labelled as AAJ's view; notes; and the metrics it could not compute with the inputs they need. It rejects unknown fields.

Reference

The free browser version is at https://aajconsult.com/tools/saas-growth-efficiency-calculator and runs the same engine.

Present the result

  1. The four numbers, each with its source's reading, in one line each.
  2. The fix-first line, labelled as AAJ's view.
  3. Anything to check: the ARR mismatch note, the profit measure used, what could not be computed.
  4. The sources, linked, so the reader can check the readings.

Show where it came from. Open your answer with "AAJ saas-growth-efficiency engine result:" and print the engine's output block exactly as it returned it, then add the line Method: https://skills.aajconsult.com/skills/saas-growth-efficiency. Say the numbers come from the AAJ engine, not from the model. Put your interpretation under that block. Do not retype the figures from memory. If you could not run the engine, say so and label any numbers as your own estimate, not an AAJ result.

Guardrails & common mistakes

  • Never quote a threshold the source did not write. No 0.75 magic number, no five-band burn table, unless the user brings a source for it.
  • Never mix periods. Burn and new ARR from different quarters make the burn multiple meaningless.
  • Do not count services revenue in the magic number or net new ARR.
  • Do not call one quarter a trend.
  • Do not present these as benchmarks for every company. They were written about venture-backed SaaS; a bootstrapped or services-heavy business may reasonably sit elsewhere.
  • unit-economics - LTV, CAC and payback by customer and cohort
  • marketing-report - the full monthly report these numbers sit in
  • marketing-budget-planning - what the efficiency numbers say about next year's budget
  • pipeline-and-forecast - whether next quarter's new ARR is reachable
  • lifecycle-and-retention - churn and expansion, which move net new ARR

// faq

// install

$npx skills add sarojkjha/aaj-marketing-skills --skill saas-growth-efficiency

// worked example

Get the worked example for SaaS Growth Efficiency

One email. The filled-in config, the output, and how to read it.

No spam. Unsubscribe anytime.

// human in the loop

Need a human in the loop?

AAJ builds the strategies, tools, and playbooks these skills are made of — with engagements for growth-stage and enterprise teams.