A yes is bound to the words you read. Change them and it lapses.
Requests arrive with their questions already generated from the template they will fill. Approval chains assemble from your rules and bind to a version, a body hash and every clause fingerprint.
The clock pauses while the desk waits on you
Two problems that look like one.
Work arriving badly, and work being agreed to loosely.
Requests that arrive finished, not as an email saying “quick one”.
An approval you can still stand behind a month later.
An approval does not outlive the wording it approved.
When a new version lands, every step decided against the old words lapses — and the approver is shown which clauses moved, with one tap to approve again. Nobody is asked to re-read the document to find out what changed.
Two questions, asked separately.
Before a chain is worth building: is anything still a blank, and has every filled-in value been ruled on? One row used to answer only the second while claiming the first, so a draft nobody had answered sailed through and a draft where everything was answered was refused over six values already in the text.
From a request to a binding yes.
Four steps, each with its own record.
What an approval used to prove.
The same three people, the same contract.
The awkward ones.
A chain is a claim about who agreed to what. It is only worth having if it can be wrong.
What it does not do.
What ships with requests & approvals
Questions people ask
Put one rule in writing. See what it catches.
Bind a request type to a template and watch the first draft arrive already filled.
14 days free · no card