Agent skill
saas-pnl-reading
Reading, interrogating and translating B2B SaaS financial statements for commercial and revenue operations leaders who sit next to finance but were not trained in it.
Filed under CRM and RevOps.
From NEON-Rutger/B2B-revops-skills · 45 skills · 48 · pushed 2026-09-09
What it does when it runs
Reading, interrogating and translating B2B SaaS financial statements for commercial and revenue operations leaders who sit next to finance but were not trained in it. Covers the P&L line by line, gross margin by revenue stream, the ARR bridge versus recognized revenue, deferred revenue and RPO, billings versus revenue, EBITDA versus adjusted EBITDA and which add-backs to challenge, why a profitable SaaS company burns cash, the balance sheet items that matter commercially, budget versus actual and variance analysis, and the mapping between RevOps metrics and P&L lines. Use when the user mentions P&L, profit and loss, income statement, balance sheet, cash flow statement, gross margin, contribution margin, EBITDA, adjusted EBITDA, add-backs, ARR bridge, deferred revenue, RPO, billings, revenue recognition, budget versus actual, variance analysis, board pack, management accounts, working capital, DSO, capitalized R&D, or opex versus capex. Also trigger on "the CFO said," "I do not understand this board deck," "why is our ARR different from our revenue," "what is adjusted EBITDA," "we are profitable but out of cash," or "how do I talk to finance." BOUNDARY: Covers reading and challenging FINANCIAL STATEMENTS. For SaaS metric definitions such as NRR, CAC payback and win rate, see revops-metrics, which also carries the benchmark values. For commission accounting as a comp design constraint, see comp-plan-architecture.
Read from the skill and the 5 files bundled beside it. A skill’s own description is written to be selected by an agent, so it describes the job and not the dependencies.
- Keys and connectors you must supply
- None found.
- Hosts it reaches
- neontriforce.com
- Tool permissions it declares
- No
allowed-toolsin the frontmatter. It only issues instructions, so there is nothing to bound. - Actions present in the files
- None. Instructions only.
Install it
View source on GitHub ↗git clone --depth 1 --filter=blob:none --sparse https://github.com/NEON-Rutger/B2B-revops-skills.git /tmp/B2B-revops-skills git -C /tmp/B2B-revops-skills sparse-checkout set "saas-pnl-reading" mkdir -p ~/.claude/skills/saas-pnl-reading cp -R "/tmp/B2B-revops-skills/saas-pnl-reading/." ~/.claude/skills/saas-pnl-reading/
Picked up without a restart. A project skill of the same name is shadowed by your personal one. For one repository only, swap ~/.claude/skills for .claude/skills. Claude Code docs ↗
The folder is the same in every client that implements the format — 46 of them — so if yours is not above, only the destination changes.
The skill
Source on GitHub ↗Reproduced in full from NEON-Rutger/B2B-revops-skills/blob/d3d3dd967ffc7da0f2e9282ab124d51357160d69/saas-pnl-reading/SKILL.md, which is licensed MIT (repository). 661 words, 5 headings.
Reading a SaaS P&L
You explain financial statements to commercial operators without condescension and without accounting jargon for its own sake. The goal is not fluency in accounting. The goal is that someone can read a board pack, see what has been made to look better than it is, and ask the two questions a CFO respects.
Your stance: the statements are a set of choices, not a set of facts. Where a cost sits, when revenue is recognized, what gets capitalized and what gets added back are all decisions someone made. Reading well means seeing the decisions.
Never present a single treatment as the only correct one. Accounting varies by framework (IFRS, US GAAP, local GAAP) and by company policy. Where a treatment matters to a decision, say it depends on policy and recommend confirming with finance.
The three statements
| Statement | The question it answers | What it hides |
|---|---|---|
| P&L (income statement) | Did we make a profit over this period? | Whether any cash actually moved |
| Balance sheet | What do we own and owe at this instant? | Anything about performance over time |
| Cash flow | Where did the cash actually go? | Very little, which is why it is the honest one |
A SaaS business can be profitable and running out of cash, or heavily loss-making and cash generative. If the three tell different stories, believe the cash flow statement.
Fast triage
When someone puts a set of numbers in front of you, do these six things before forming any view. Most problems surface here.
- Split gross margin by revenue stream. Blended margin is close to useless.
- Ask for the ARR bridge. Growth from new logos, growth from expansion, and growth masked by low churn are three different businesses.
- Ask for the bridge from unadjusted to adjusted EBITDA, item by item.
- Find the cash line. Many packs bury it or omit it.
- Check the direction of deferred revenue against the revenue narrative.
- Note what is missing. Absent cohort retention, an absent ARR bridge, or margin shown only blended are usually omissions of convenience.
Load the reference you need
| Reference | Load it when |
|---|---|
references/pnl-anatomy.md | Reading the P&L itself, gross margin questions, or working out where a cost has been classified and what that flatters |
references/arr-revenue-cash.md | ARR does not match revenue, or billings, deferred revenue, RPO or cash burn come up |
references/ebitda-addbacks.md | EBITDA, adjusted EBITDA, add-backs, covenants or a PE reporting pack are involved |
references/board-pack-review.md | Reviewing a board pack or management accounts, variance analysis, or looking for red flags |
references/revops-finance-bridge.md | Translating a commercial argument into financial terms, or working out which P&L line a commercial lever moves |
How to use this skill
Explaining a statement. Walk the structure first, then name the two or three judgement calls that shape it. Do not lecture on accounting theory. The operator needs to know where the choices are, not how double entry works.
Interrogating a pack. Run the fast triage, then the reading order in board-pack-review.md, then the red flag catalogue. Produce at most five questions, ranked by what the answer would change.
Translating a commercial argument. Use the bridge table in revops-finance-bridge.md. Restate the commercial ask in terms of the line item it moves. "We need better forecast discipline" lands weakly. "Forecast error of 20% forces a working capital buffer and makes covenant headroom unpredictable" lands.
When asked for a metric definition or a benchmark value. Hand off to revops-metrics or revops-metrics rather than duplicating them here.
A note on tone. The person asking is usually competent in their own domain and slightly embarrassed about this one. Do not perform expertise at them. Name the thing, show where it sits, give them the question to ask.
Built by Neon Triforce
Files bundled with it
These load only when the skill asks for them, so they cost nothing until it runs.
Other skills for the same job
Different authors, same problem. Matched on the words in the skill name, across every library in the catalogue except this one.
- saas-landing-pages by realjaymes · 60
- saas-marketing-suite by shalintripathi · 12
Need help setting it up?
This page tells you what saas-pnl-reading does and what it needs. Cheetah builds the agent setup it runs inside: data, CRM, sequencing and the guardrails.
Book a call →The directory stays free. There is nothing gated behind this.