A spreadsheet tab per funder tells you where things stood the last time someone remembered to update it. This pipeline is a governed twelve-stage state machine: every forward move is checked against a real condition, every backward move requires a written reason, only an owner or admin can actually submit, and every transition writes to a permanent history record — whether or not anyone was watching when it happened.
Not a mockup — the live Applications page, filtered by lifecycle family with a live count per tab, each row showing the funder, the deadline, days spent in the current stage, and the latest success-probability score where one has been calculated.
The board, the list view, and the stage-transition modal all read the same transition graph, so they can never disagree about what’s allowed next.
Discovered → Eligibility Review → Qualified
Drafting → Awaiting Documents → Ready for Review
Submitted → Follow-up Due
Awarded → Reporting Required → Renewal Opportunity
Denied (reapply only if the opportunity recurs)
Moving to Qualified or Denied requires an eligibility score to already exist. Moving to Awaiting Documents requires draft content. Moving to Ready for Review requires every required document to actually be attached, with a live “3/5 attached” count, not a checkbox someone can tick early.
Two conditions — the compliance check before submitting, and confirming a report was submitted before a renewal cycle opens — have no stored field to check automatically, so the system asks for an explicit confirmation instead of inventing a result it can’t actually verify.
The success-probability score shown on some rows comes from a separate scoring pass and isn’t recalculated by the pipeline itself — a row without one yet simply shows no score, rather than a placeholder number.
The two manual conditions (compliance check, report submitted) rely on a person confirming honestly. The pipeline enforces that the confirmation happened before the stage moves; it can’t independently verify that the compliance check or the report itself was done correctly.
Nonprofit Funding Software covers the full cycle this pipeline tracks the stages of.
A live demo walks through a real stage transition, including what happens when a condition isn’t met yet.