Cash, invoicing, commission
Ben, Lewis and Deborah — Deborah sees this whole section. The snapshot is a manual QuickBooks read today; the plan connects QuickBooks and Revolut Business directly from the dashboard server and writes the Finance Snapshot row back to Notion nightly.
Invoicing forecast · next 90 days
| Project | Milestone | Amount | Expected date | Status | Blocker |
|---|---|---|---|---|---|
| Diego Aguinsky - SDR Workflow OS | Fase 1 / Paquete B | €600 | 12 Aug | Slipped · accepted | Slip accepted 26 Aug but no Revised due date logged |
| Muy Barato | Week 4 delivery | $1,000 | 4 Sep (derived) | Not started | 4 Sep derived from SOW start, not contractual — Dependency Gate never recorded |
| Diego Aguinsky - SDR Workflow OS | Fase 2 / Paquete A | €950 | 9 Sep | Not started | 9 Sep will move once Fase 1 is revised |
| Prime Craft | Sprint fee | $600 | no date | In progress | No source document supports the $600 figure |
3 of 4 fall inside 90 days; the rest have no date at all. An undated invoice trigger cannot be forecast — that is a gap in Milestones, not in this table.
Outstanding invoices · ageing
The Invoices database is empty — filled nightly by the Milestone & commission job. Empty means check Systems.
The job is blocked on the FIN-003 / FIN-004 repoint and the milestone status pass. An empty ageing chart would be a picture of a fact nobody has recorded, so the table says so instead.
Revenue forecast by quarter
Contracted is real — signed milestones placed by expected invoice date, and the only layer Finance may quote. Weighted pipeline is empty until Expected close is set on the deals. The ramp is a scenario, never written to Notion.
Ramp assumptions · editable, held in this session
| Input | Q3 | Q4 | Q1 | Q2 |
|---|---|---|---|---|
| Active reps | ||||
| Booked calls / rep / wk | ||||
| Call → signed | % | % | % | % |
| Avg first approval (£) | ||||
| Weeks to close | ||||
| Retainer attach | % | % | % | % |
| Blend rate £/$ · £/€ | ||||
Scenario only — never written to Notion. Active reps and booked calls will seed from the Rep Weekly Scores DB once it exists; the rest are Ben's to set. Retainer attach has no effect until a retainer value exists anywhere — every matrix leaves it TBD.
1 invoice-triggering milestones could not be placed in any quarter: Prime Craft — Sprint fee. They are missing a date, an amount or a currency.
Transactions · QuickBooks + Revolut, direct
| Date | Source | Detail | Amount | Matched to | Status |
|---|---|---|---|---|---|
| 2 Sep | Revolut GBP | — | — | — | connect Revolut Business API |
| 2 Sep | QuickBooks | Balance sheet / P&L read | £588.74 | Finance Snapshot row | manual read |
| — | QuickBooks A/R | Outstanding | £90.65 | 1 invoice | open |
Shape only. Once the server holds Intuit and Revolut tokens, every transaction is matched to Invoices by QuickBooks ID or reference, unmatched ones queue for Deborah, and Commission Ledger rows flip Pending → Cleared when the client payment lands.
Commission owed this month
The Commission Ledger is empty — filled nightly by the Milestone & commission job. Empty means check Systems.
FIN-006 v2.0: Lewis's 20% closing fee applies to the setup fee only, on every deal, whoever closed it; the development fee splits per tables B–E as each monthly payment clears; commission is paid only after client funds clear. No row is drafted here because no invoice has been raised.
Partner exposure
| Partner | Model | Cost basis | Terms | Risk |
|---|---|---|---|---|
| RadonSec | White-label delivery | €3,500 / 4,800 / 6,500 per assessment | Net-15 on delivery | 24-month non-circumvention |
| Nubelo | White-label delivery | $7,500–21,000 per procedure | Net-15 · 25% partner discount | No confidentiality duration stated |
Both white-label partners are paid Net-15 on delivery, before any client payment lands. That gap is the exposure.
Data as of Wed 2 Sep · 14:05 UK.