Skip to content

Expense approval

Expense approval checks every card charge against its Mandate and the spender’s Limit, asks the Founder above it, and codes each charge with its receipt.

Outcome

PartThis Process
OutcomeEvery card charge is inside its Mandate or approved by the Founder, coded to an account, and carries its receipt.
ReadsMandate, Card
LeavesTransaction, Approval
On timeWithin 1 day (business hours); the clock stops while an Action waits on awaitingInput. Late Actions go to the Finance Lead.
Runs inEach Startup

Accountable

Treasurer, Finance Team.

Responsible: Treasurer.

Consulted: Finance Lead.

Informed: Founder.

Workflows

Who does each step

Expense approval: who does each step5 steps in 1 Workflow, across 1 Role: Treasurer. The table below lists every step.TreasurerTaraWorkflowApprove spend1Check the charge against the Card’sMandate and the spender’s Limit.2 · Approval.createAsk the Founder for an Approval when thecharge passes the Limit.3 · Transaction.categorizeCode the Transaction to its account.4 · Transaction.attachAttach the receipt from the vendor’s email,and chase the spender after a weekwithout one.5 · Mandate.pausePause the Mandate when the Founderrefuses a charge.Expense approval: who does each step5 steps in 1 Workflow, across 1 Role: Treasurer. The table below lists every step.WorkflowApprove spendTreasurer1Check the charge against the Card’s Mandate andthe spender’s Limit.Treasurer2 · Approval.createAsk the Founder for an Approval when the chargepasses the Limit.Treasurer3 · Transaction.categorizeCode the Transaction to its account.Treasurer4 · Transaction.attachAttach the receipt from the vendor’s email, andchase the spender after a week without one.Treasurer5 · Mandate.pausePause the Mandate when the Founder refuses acharge.
Each box is a step, numbered within its Workflow, with the Verb it calls, under the Role it runs as. The table below adds approvals.
WorkflowStepRoleCallsApproval
Approve spend1. Check the charge against the Card’s Mandate and the spender’s Limit.Treasurer
Approve spend2. Ask the Founder for an Approval when the charge passes the Limit.TreasurerApproval.createNone
Approve spend3. Code the Transaction to its account.TreasurerTransaction.categorizeNone
Approve spend4. Attach the receipt from the vendor’s email, and chase the spender after a week without one.TreasurerTransaction.attachNone
Approve spend5. Pause the Mandate when the Founder refuses a charge.TreasurerMandate.pauseNone

Events

DirectionWhenWhat happens
InOn Mandate.spentStarts Approve spend
InOn Card.issuedWakes this Process, the first time only. The Startup issues its first Card.
OutApproval.createdRaised by step 2 of Approve spend
OutTransaction.categorizedRaised by step 3 of Approve spend
OutTransaction.attachedRaised by step 4 of Approve spend
OutMandate.pausedRaised by step 5 of Approve spend

Plays

No Play names this Process.

Controls

No Control names this Process or a Workflow of it.

Settings

SettingTypeDefaultSaySet with
spend.askAbovemoney$500Ask me before any charge over $500Setting.update
spend.receiptWithinstring7dChase missing receipts after a weekSetting.update

Failure

A failed step retries; when retries run out, the Action goes to the Finance Lead.

StepOn failure
Approve spend 2. Ask the Founder for an Approval when the charge passes the Limit.refused: The Founder refuses the charge, so the Mandate pauses. Continues at pause.

Loop

StepValue
HypothesisAsking the Founder only above a per-charge threshold keeps spend inside budget with fewer Approvals than asking on every charge.
MeasureFully loaded Cost over 30d, at least 50 observations
LearnThe learn step reads the Readout, records Evidence and a Decision, and drafts the next Variant.

Code

Text
Turn on expense approval

Enable

On by default for every Product Template. Process.pause stops new Actions; Actions in progress finish.

Text
Ask me before any charge over $500

Example

A design-tool Startup gives its Marketing Lead a $1,000 monthly Mandate for ads. A $640 booth charge passes the $500 threshold. The Founder approves it in one Approval, and the Treasurer codes it to events with the receipt attached.