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:

  1. Renegotiate scope or price
  2. Pause deliveries until things normalize
  3. 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".