The scenario you don't see coming
You start a 6-month mission at €700/day. All's well: initial enthusiasm, first deliverable accepted, first payment on time.
Month 3: slight delays on deliverables, but manageable.
Month 5: the client drags on the latest invoice. You haven't invoiced for 6 weeks because of an internal block. You're "patiently waiting". Actually you're not patiently waiting — you're burning through your savings.
Month 6: you realize the mission is done, you have 3 unpaid invoices totalling €12,500, and your runway has shrunk from 4 months to 1.5. You're in emergency mode.
This was avoidable. The weak signals were there from month 3.
The 5 signals the app watches
Signal 1 — Worked days vs invoiced days diverge
You work 15 days in March. You invoice 10. The other 5 stay at invoiceId = null (carryover). If carryover exceeds 2 months, alert.
Indicator: un-invoiced MissionDays > 2 months of carryover.
Signal 2 — Payment delay creeps up
Your client was paying NET_30 since the start. This month it slides to NET_45 without a contract change. On the next invoice, NET_60. The engine compares issue date to collection date for every invoice.
Indicator: Average payment delay climbing for this client by more than 15 days over the last 3 invoices.
Signal 3 — Revenue concentration spikes
You started with 3 balanced clients. The big mission grew, it's now 65% of your revenue. Dangerous: if it ends or evaporates, your business takes a huge hit.
Indicator: Health score → Client diversification < 50/100.
Signal 4 — Budget vs actual explodes
The mission was scoped at 80 days over 6 months. Mid-way, you're at 65 days realized (vs 40 expected). You're overworking by 60%. Either the client pays without flinching (rare), or you're giving free time away.
Indicator: (actual days / budgeted days × elapsed period) > 1.4.
Signal 5 — Payments slow inversely to deliveries
You're delivering more and more. The client pays later and later. The most subtle signal but the most predictive of a cashflow problem on the client side.
Indicator: Monthly delivery growth vs cash-in growth diverging.
The dashboard that surfaces all this at a glance
On the dedicated mission page, you see:
- Progress bar: budget vs actual, in days
- Average payment delay: sparkline chart over the last 6 payments
- % of total revenue: this client relative to your global activity
- Carryover pending: days worked but not yet invoiced
- Last invoice issued: date + status (PAID, PENDING, OVERDUE, SNOOZED)
If any indicator goes red, the mission card itself gets a red border in the global list. Impossible to miss.
Actions to trigger per signal
Signal 1 (excess carryover) → invoice now
Issue a complementary invoice for the un-invoiced days. If the client refuses because "the package is annual", that's a renegotiation to have.
Signal 2 (delays creeping up) → escalate before it breaks
Factual email to your contact: "Your last payments averaged X days. Is this a structural change or a one-off?" A real answer is requested.
Signal 3 (excessive concentration) → prospect
This is a strategic alert, not urgent. But over 3-6 months, you must drop concentration below 50% on any single client.
Signal 4 (overload) → renegotiate scope
Either the client signs an addendum for the extra days, or you reduce scope. Working 60% more for the same price = guaranteed margin loss.
Signal 5 (deliveries vs payments diverge) → check client's financial health
Search online, ask your network. If the client has a cash problem, demand immediate payment of outstanding invoices and stop producing on credit.
The "rewind" rule
When 2+ signals are red simultaneously, it's a mission red alert. The app proposes 3 actions:
- Renegotiate scope or price
- Pause deliveries until things normalize
- Treat the mission as at-risk in the projection (the engine can apply a risk coefficient on expected revenue)
No "close your eyes". You're forced to make a decision.
Why few freelancers see it coming
Without a dedicated tool, the weak signals are buried in:
- An Excel sheet nobody opens daily
- An inbox where invoices are mixed with client emails
- A calendar that doesn't track how many days are already invoiced
The end-of-mission emergency pattern is so classic among freelancers that accountants see it coming before the freelancer does.
The app gives you what only a good CFO normally sees: the mission as a system with KPIs that evolve. Not just "a client I invoice".