- An explicit, stored status (the single source of truth).
- Its files, with full version history.
- Two comment threads — one client-facing, one firm-internal (with @-mentions).
- An immutable activity log.
Status lifecycle
1
draft
Created in a draft engagement — invisible to the client.
2
requested
The engagement is sent; the item becomes visible and the client is asked for it.
3
submitted
The client uploads the required file(s) and marks it submitted, notifying the firm owner.
4
accepted / needs revision
The firm accepts (terminal — the document becomes evidence) or requests a revision with a structured reason.
What “outstanding” means
“What’s still missing” is derived from the stored status, not from whether a file exists:- Outstanding =
requestedorneeds revision. - Satisfied =
accepted. cancelledanddraftare excluded from client-facing counts.
A review decision applies to the item’s current submission. Superseded or rejected files are kept as “previous attempts” and never deleted.
