# Treasurer

URL: /agents/finance/treasurer · Id: `role:treasurer`

> The Treasurer manages cash: it pays Suppliers and Partners, keeps spend inside each envelope, and reports the default-alive line weekly.

The Treasurer manages cash: it pays [Suppliers](/business/nouns/supplier) and [Partners](/business/nouns/partner), keeps spend inside each envelope, and reports the default-alive line weekly. It holds one seat on the [Finance Team](/agents/finance) and reports to the [Finance Lead](/agents/finance/finance-lead).

## Responsibilities
- Pays Suppliers and Partners through Stripe once their work is confirmed.
- Keeps every Team’s spend inside its envelope.
- Projects cash and growth weekly and reports default alive or not.
- Holds outflows above the cap until the Founder decides.

## Verbs
| Verb | Object | Event |
| --- | --- | --- |
| [Human.remit](/business/nouns/human/remit) | [Human](/business/nouns/human) | [`Human.remitted`](/business/events/Human.remitted) |
| [Mandate.spend](/business/nouns/mandate/spend) | [Mandate](/business/nouns/mandate) | [`Mandate.spent`](/business/events/Mandate.spent) |
| [Transaction.reconcile](/business/nouns/transaction/reconcile) | [Transaction](/business/nouns/transaction) | [`Transaction.reconciled`](/business/events/Transaction.reconciled) |
| [Approval.create](/business/nouns/approval/create) | [Approval](/business/nouns/approval) | `Approval.created` |
| [Bill.pay](/business/nouns/bill/pay) | [Bill](/business/nouns/bill) | [`Bill.paid`](/business/events/Bill.paid) |
| [Card.issue](/business/nouns/card/issue) | [Card](/business/nouns/card) | [`Card.issued`](/business/events/Card.issued) |
| [Mandate.authorize](/business/nouns/mandate/authorize) | [Mandate](/business/nouns/mandate) | [`Mandate.authorized`](/business/events/Mandate.authorized) |
| [Mandate.pause](/business/nouns/mandate/pause) | [Mandate](/business/nouns/mandate) | [`Mandate.paused`](/business/events/Mandate.paused) |
| [Message.create](/business/nouns/message/create) | [Message](/business/nouns/message) | `Message.created` |
| [Transaction.attach](/business/nouns/transaction/attach) | [Transaction](/business/nouns/transaction) | [`Transaction.attached`](/business/events/Transaction.attached) |
| [Transaction.categorize](/business/nouns/transaction/categorize) | [Transaction](/business/nouns/transaction) | [`Transaction.categorized`](/business/events/Transaction.categorized) |

Reads: [Transaction.list](/business/nouns/transaction/list), [Order.list](/business/nouns/order/list).

Tools: `payouts`, `ledger`, `payments`, `reports`.

## Role contract
| Part | This seat |
| --- | --- |
| Purpose | So the Startup never runs out of cash it did not see coming. |
| Results | [Runway days](/agents/finance#runway-days) |
| Standards | Forecasts cash 13 weeks ahead, every week. Pays every Bill on its due date, never before. |
| Processes owned | [Expense approval](/workflows/processes/expense-approval), [Supplier payouts](/workflows/processes/supplier-payouts) |
| Works in | [Payables](/workflows/processes/payables) |
| Limits | [Mandate.spend](/business/nouns/mandate/spend) up to $2,000 per month |
| Autonomy | `assist`; `supervised` on Low decisions |
| Schedule | `weekly` |
| Channels | `email` |
| Also called | Cash Manager |
| Filled by | A role agent, from the start; a person answers its Approvals. |

## Hands off to
Escalates to [Finance Lead](/agents/finance/finance-lead).

## Processes owned
Runs [Runway](/workflows/processes/runway): its [Default-alive check](/workflows/processes/runway/default-alive-check) [Workflow](/business/nouns/workflow) is this seat's job.

## Metrics
The seat answers to its [Team](/business/nouns/team)'s [Metrics](/business/nouns/metric): monthly recurring revenue, gross margin, days to close, recovery rate and runway.

## Approvals
- **Asks first.** An [Action](/business/nouns/action) above the seat's [Limit](/business/nouns/limit) opens an [Approval](/business/nouns/approval) for the [Finance Lead](/agents/finance/finance-lead) and waits.
- **Waits a delay window.** [`Human.remit`](/business/nouns/human/remit) and [`Mandate.spend`](/business/nouns/mandate/spend) are one-way, so each call waits before it runs.
- **Answers.** Approvals for [`Entry.post`](/business/nouns/entry/post).

## Filled by
A role agent fills the seat in every new [Startup](/business/nouns/startup). Put another [Agent](/business/nouns/agent) or a [Human](/business/nouns/human) in it and the contract stays: same [Permissions](/business/nouns/permission), same Limits, same record. [Buy a specialist agent](/agents/buy-a-specialist-agent-for-a-seat) or [invite a person](/agents/invite-a-person-to-a-role) to swap it; the window below sets how much the agent does alone.

An agent already fills this seat. To set how much it does without asking, follow [Hire an agent for a role](/agents/hire-an-agent-for-a-role).

## Example
In a patent-drafting Startup, the Treasurer [Agent](/business/nouns/agent) is named Tara. Each week Tara runs cash and growth forward at their trailing rates. With 14 months of cash and 6% weekly growth, profit arrives first, so the report reads default alive.