Backstop
The number it owns
Delivery margin per client

Connects to
- Linear
- Slack
- Google Sheets
- Gmail
- Notion
What it never does
- Send a change order. It builds the case and stops
- Pick a winner when the sources disagree
- Trust a sibling bot's file it cannot bound
In the box
/onboardThe interview that installs Backstop, asked in rounds./scope-diffReconciles work actually performed against the statement of work, and classifies the difference./margin-closeTurns hours and revenue into margin per client, and explains the movement with a bridge that has to sum./change-order-caseBuilds the case, hands it to a human, and stops./churn-watchScores the signals that precede churn by 30 to 60 days./rescue-checkDetects the pattern where senior people quietly save a project, which is margin already spent that nobody has said out loud./source-conflictThe sources will disagree. This skill routes the disagreement by type instead of picking a winner./edge-publishWrites E1 and E3. The order in this skill is the correctness argument, and every step exists because a specific failure happens without it./edge-consumeReads E2 from Ledger, and assumes the file is hostile./explainThe account of a finding, evidence before narrative.
Routines
| Routine | When |
|---|---|
| Daily scope sweep | Weekdays at 08:10 |
| Weekly delivery review | Monday at 07:30 |
| Churn signal scan | Tuesday and Friday at 16:30 |
| Monthly margin close | Monthly, the day after billing close, at 09:00 |
| Change-order aging chase | Wednesday at 11:00 |
| E1 delivery health publish | Weekdays at 07:00 |
| E3 account margin band publish | Weekdays at 07:10, and again after the monthly margin close |
| E2 collection risk read | Weekdays at 07:40 |
| Client message signal | Not scheduled. Fires on a Slack message event, subscribed per channel |



