Runway & Burn
Calculate net monthly burn and months of cash runway across the startup's bank and spend accounts.
When to use this
Trigger when the user asks about runway, burn rate, months of cash, cash-out date, or needs a burn update for a board meeting or fundraise.
Step 0 — Load the finance profile
Read finance-profile.md first (the company's semantic map). It tells you which Mercury accounts are operating vs. treasury, which count as cash for runway, what the company treats as an internal transfer (excluded from burn), and the pinned burn definition — so you don't re-derive the topology or guess.
Find the profile in this order:
- If this session's instructions (e.g. a workspace
CLAUDE.md) include a ContextOS pointer (the bounded block is labeled airCFO Finance Context in older installs), use the profile path it names.
- Else if
.aircfo-finance-context.json exists in the current workspace, read financeProfile from it.
- Else check the default location:
~/Desktop/ContextOS/finance-profile.md — then the legacy default ~/Desktop/airCFO Finance Context/finance-profile.md.
- Else check the current workspace for
finance-profile.md.
- If you still can't find it, run
finance-context-builder first (or tell the user to). Do not guess the operating-vs-treasury split or the internal-transfer exclusions — without the profile they're guesswork.
Data to gather
- Current cash — from Mercury: sum the available balance across the accounts the profile counts as runway cash. This is the numerator for runway.
- Cash outflows — from Mercury: every debit out of the operating accounts over the trailing window (default: the last 3 full calendar months), excluding the internal transfers the profile defines. The bank sees all cash out — payroll, taxes, card settlements, wires — so this is the only complete measure of gross burn. Never use Ramp as the outflow total: payroll and other non-card spend never touch Ramp, so a card-only number understates burn, often badly.
- Cash inflows (revenue) — from Stripe (collected payments) and/or Mercury deposits over the same window, again excluding internal transfers. Use this to compute net burn.
- If the company is pre-revenue, inflows are ~0 and net burn ≈ gross spend.
- Spend drivers — from Ramp: top vendors and categories over the window. This is what Ramp is authoritative for — explaining what's inside the burn (the biggest drivers, what changed) — not totaling it.
Calculation
- Use a trailing window of 3 full calendar months unless the user asks for a different window.
- Gross monthly burn = total outflows over the window ÷ number of months.
- Net monthly burn = (total outflows − total inflows) over the window ÷ number of months.
- Runway (months) = current cash ÷ net monthly burn.
- If net burn ≤ 0 (cash-flow positive), say the company is not burning and runway is effectively unlimited at the current trend.
- Estimated cash-out date = today + runway months.
Always
- Use a computation step for the arithmetic — never eyeball aggregates across many transactions.
- Show your work: list the months used, the outflow and inflow totals per month, and the averages, before giving the headline number.
- State the as-of date and exactly which accounts and window are included.
Output format
- Headline: "≈ X months of runway (net burn ≈ $Y/mo, cash ≈ $Z as of )."
- A short table: month | outflows | inflows | net burn.
- One sentence on the trend (burn rising or falling) and the biggest spend drivers from Ramp — name the vendors or categories moving the number.
- Caveats (one-time items, accounts excluded, cash vs. accrual).
Never
- Read-only — never write to Mercury, Ramp, Stripe, or QuickBooks.
- Never store secrets, tokens, or full account numbers — names, last-4, and internal IDs only.
1---2name: runway-and-burn3description: Calculate a startup's net monthly burn and cash runway from Mercury bank flows, offset by revenue, with Ramp explaining the spend drivers. Use when someone asks "what's our runway," "how many months of cash do we have," "what's our burn rate," "how long until we run out of money," or wants a burn/runway update for fundraising or board prep.4---56# Runway & Burn78Calculate net monthly burn and months of cash runway across the startup's bank and spend accounts.910## When to use this11Trigger when the user asks about runway, burn rate, months of cash, cash-out date, or needs a burn update for a board meeting or fundraise.1213## Step 0 — Load the finance profile14Read `finance-profile.md` first (the company's semantic map). It tells you which Mercury accounts are operating vs. treasury, which count as cash for runway, what the company treats as an internal transfer (excluded from burn), and the pinned burn definition — so you don't re-derive the topology or guess.1516Find the profile in this order:171. If this session's instructions (e.g. a workspace `CLAUDE.md`) include a **ContextOS** pointer (the bounded block is labeled `airCFO Finance Context` in older installs), use the profile path it names.182. Else if `.aircfo-finance-context.json` exists in the current workspace, read `financeProfile` from it.193. Else check the default location: `~/Desktop/ContextOS/finance-profile.md` — then the legacy default `~/Desktop/airCFO Finance Context/finance-profile.md`.204. Else check the current workspace for `finance-profile.md`.215. If you still can't find it, run `finance-context-builder` first (or tell the user to). **Do not guess** the operating-vs-treasury split or the internal-transfer exclusions — without the profile they're guesswork.2223## Data to gather241. **Current cash** — from **Mercury**: sum the available balance across the accounts the profile counts as runway cash. This is the numerator for runway.252. **Cash outflows** — from **Mercury**: every debit out of the operating accounts over the trailing window (default: the last 3 full calendar months), excluding the internal transfers the profile defines. The bank sees *all* cash out — payroll, taxes, card settlements, wires — so this is the only complete measure of gross burn. **Never use Ramp as the outflow total:** payroll and other non-card spend never touch Ramp, so a card-only number understates burn, often badly.263. **Cash inflows (revenue)** — from **Stripe** (collected payments) and/or **Mercury** deposits over the same window, again excluding internal transfers. Use this to compute *net* burn.27 - If the company is pre-revenue, inflows are ~0 and net burn ≈ gross spend.284. **Spend drivers** — from **Ramp**: top vendors and categories over the window. This is what Ramp is authoritative for — explaining *what's inside* the burn (the biggest drivers, what changed) — not totaling it.2930## Calculation31- Use a trailing window of **3 full calendar months** unless the user asks for a different window.32- **Gross monthly burn** = total outflows over the window ÷ number of months.33- **Net monthly burn** = (total outflows − total inflows) over the window ÷ number of months.34- **Runway (months)** = current cash ÷ net monthly burn.35 - If net burn ≤ 0 (cash-flow positive), say the company is not burning and runway is effectively unlimited at the current trend.36- **Estimated cash-out date** = today + runway months.3738## Always39- Use a computation step for the arithmetic — never eyeball aggregates across many transactions.40- Show your work: list the months used, the outflow and inflow totals per month, and the averages, before giving the headline number.41- State the as-of date and exactly which accounts and window are included.4243## Output format441. **Headline**: "≈ X months of runway (net burn ≈ $Y/mo, cash ≈ $Z as of <date>)."452. A short table: month | outflows | inflows | net burn.463. One sentence on the trend (burn rising or falling) and the biggest spend drivers from Ramp — name the vendors or categories moving the number.474. Caveats (one-time items, accounts excluded, cash vs. accrual).4849## Never50- Read-only — never write to Mercury, Ramp, Stripe, or QuickBooks.51- Never store secrets, tokens, or full account numbers — names, last-4, and internal IDs only.