reference

Statuses and stages

The stages and statuses a studio starts with, what each flag means, and the states the app works out for itself.

Every studio starts with the same vocabulary, copied in when the studio is created, and the app is the only thing that writes it. The id is what the app and the MCP tools speak; the label is what a person reads. Each table is in the order the app draws it, and a flag is what the app reads off a status rather than its name.

Project stages

A project sits at one stage. A client sees a project only at a stage marked client visible; a stage that is not open is a finished or stopped project; a stage that requires a reason asks for one when a project is moved into it.

IdLabelClient visibleOpenRequires reason
leadLeadNoYesNo
scopingScopingNoYesNo
projectProductionYesYesNo
deliveryDeliveryYesYesNo
ongoingOngoingYesYesNo
completeCompleteYesNoNo
parkedParkedNoNoYes

Deliverable statuses

A deliverable cycles: delivered means with the client, awaiting a response, and changes requested sends it round again. Only a status marked done closes it.

IdLabelDone
pendingNot startedNo
in_progressIn progressNo
deliveredDeliveredNo
revision_requestedChanges requestedNo
approvedApprovedYes

Task statuses

A done task counts as finished work and an open one as live work. A status that is neither is withdrawn: a task in it counts in nobody's progress, so a project with cancelled tasks can still reach 100%.

IdLabelDoneOpenDisposition
todoNot startedNoYesOpen
in_progressIn progressNoYesOpen
in_reviewIn reviewNoYesOpen
blockedBlockedNoYesOpen
doneDoneYesNoDone
cancelledCancelledNoNoWithdrawn

Proposal statuses

Superseded is what a revision does to the proposal it replaces; declined is the client saying no.

IdLabel
draftDraft
sentSent
acceptedSigned
declinedDeclined
expiredExpired
supersededSuperseded
withdrawnWithdrawn

Agreement statuses

A closed status is finished with, either way, and drops off the default list.

IdLabelClosed
draftDraftNo
sentSentNo
signedSignedYes
declinedDeclinedYes
supersededSupersededYes

Invoice statuses

Overdue is not a status. A sent invoice whose due date has passed is shown as overdue, worked out on every read, so nothing has to flip it at midnight.

IdLabel
draftDraft
sentSent
paidPaid
rejectedUnpaid
cancelledCancelled

Booking statuses

Only a status that counts as cost commits the studio's money in cost reporting.

IdLabelCounts as cost
provisionalProvisionalNo
confirmedConfirmedYes
cancelledCancelledNo

Booking fee bases

How a booking is priced: a fixed fee, days at a day rate, hours at an hourly rate, or salaried for a team member, with no money at all.

IdLabel
fixedFixed
dayDay
hourlyHourly
salariedSalaried

Payment request statuses

A settled request is finished with and leaves the queue. Only a status that settles the booking replaces the booking's committed figure in cost reporting.

IdLabelSettledSettles booking
submittedSubmittedNoNo
approvedTo payNoNo
paidPaidYesYes
declinedDeclinedYesNo
withdrawnWithdrawnYesNo

Review states

Worked out from whether the review was held and what the client has said since about each deliverable on its table. Nothing stores it.

StateMeaning
upcomingNot yet held, and the target date has not passed.
slippedNot yet held, and the target date has gone by.
waitingHeld, and the client still owes an answer on something that was shown.
answeredHeld, and every client-facing deliverable on the table has its answer.
heldEverything else: a bare date that happened, an internal project's review, or a tabled item that went back into progress.

Form statuses

Only a live form's links work.

StateMeaning
draftBeing built. Nothing can be sent yet.
liveTaking answers. The only status in which a link can be minted, and the only one in which a link opens.
closedFinished with. Every link stops working and the responses are kept.

A booking link, which the MCP tools call a meeting link. A published link is the only copy of its address: pausing or closing it afterwards does not take back a URL somebody already has.

StateMeaning
draftNobody has a link yet.
publishedLive: anyone holding the address can take a slot.
pausedThe link says not right now.
closedFinished with, and kept.
revokedThe link is destroyed and cannot come back.

In the app