FreelancerFlow

What Is Coverage Percentage? A Freelancer KPI for Tracking Paid vs Invoiced Revenue

Coverage Percentage is the freelance cashflow KPI that shows how much of what you invoiced has actually been paid. Formula, bands, and example.

By FreelancerFlowMoney8 min read

Coverage Percentage is a freelance cashflow KPI: the revenue collected in a period divided by the revenue invoiced in the same period, expressed as a percentage and capped at 100. It shows how much of what you billed has actually been paid. Below 50% is red, 50–79% orange, 80% and above green.

TL;DR. Coverage Percentage is the freelance cashflow KPI that shows what share of the work you billed in a period has actually been paid. The formula is Coverage = min(Earned ÷ Invoiced × 100, 100) — hard-capped at 100%, primary currency only. Three bands: Red below 50%, Orange 50–79%, Green 80% and above. The 90-second Friday read is: open Money tab, glance at Coverage, tap Outstanding for the chase list, write one sentence about the month's shape.

By FreelancerFlow · 8-min read

Key takeaways

  • Formula: Coverage = min(Earned ÷ Invoiced × 100, 100), primary currency only. Drafts, cancelled invoices and quotes never enter the denominator.
  • $7,000 collected against $10,000 invoiced reads 70% (Orange, watch list); $4,000 against $10,000 reads 40% (Red, collection broken).
  • Coverage is a weekly snapshot of this period; DSO is a monthly rhythm metric in days; Outstanding is the list of who to chase.
  • In FreelancerFlow, Coverage is the third KPI card on the Money tab, read-only, recomputed as you record payments and issue invoices.

It's Friday afternoon. A solo freelancer opens FreelancerFlow and sees Earned: $7,000. Invoiced: $10,000. And a number underneath those: Coverage 70%.

The Earned number feels good. The Coverage number is the one that should make her stop scrolling.

<a id="coverage-percentage-definition"></a>

Coverage Percentage is a freelance cashflow KPI that divides the revenue collected during a period by the revenue invoiced during the same period, expressed as a percentage. It shows how much of the work you billed has actually been paid.

Earned tells you the absolute size of the cash that landed. Coverage tells you the share of what you billed that arrived — the freelance-shaped invoice collection rate, expressed as a percent. A high Earned with a low Coverage means you're billing faster than you're collecting — work going out, cash not catching up. Coverage is the collection KPI that catches the gap between I am busy and I am getting paid.

This article covers the Build 11 formula, the three colour bands, a worked example with locked numbers, the comparison against DSO and Outstanding, the 90-second Friday read, and a short list of product quirks worth knowing. It does not cover legal or jurisdiction-specific late-payment rules, and it does not cover per-currency Coverage — which doesn't exist on the card.

At a glance. A freelancer who invoiced $10,000 this month and has collected $7,000 reads Coverage 70% — Orange band, watch list. Same freelancer next month with $4,000 collected against $10,000 invoiced reads 40% — Red, collection broken. The article walks through both scenarios in full below.

The Coverage formula

Coverage = min( Earned ÷ Invoiced × 100 , 100 )

In plain language: divide the money you collected this period by the money you invoiced this period, multiply by 100, and cap at 100. It's a paid vs invoiced ratio, computed period by period in your primary currency — the freelance collection ratio expressed as a percent. This is the formula FreelancerFlow's iOS app uses on the Money tab — not a marketing convention, the literal calculation in Build 11.

What counts as Earned. The sum of every payment you recorded against an invoice during the selected period, in your primary currency. Partial payments count as soon as you record them — a $5,000 deposit on a $10,000 invoice adds $5,000 to the numerator immediately, before the balance lands.

What counts as Invoiced. The sum of every issued, non-cancelled, non-draft invoice in the selected period, in your primary currency. Drafts are excluded until you flip the status to sent. Cancelled invoices are excluded. Quotes — even accepted quotes — don't count. Only issued invoices enter the denominator. See Outstanding bucket explained for the status rules.

Why the 100% cap. Once you've collected everything you billed in the period, Coverage reads 100 and stops. It can't read 120% or 200%. This is a deliberate ceiling — the card is asking did the work get paid, not did you bring in more than you billed. If you collect old invoices from previous periods in the current period, the cap still applies — Coverage shows 100% even when collections exceed current-period billings. Coverage Percentage and cash coverage months (the runway metric) share part of a name but answer different questions; cash coverage months has no upper bound.

A worked example

Meet Maya. Solo designer, USD primary currency, This month period filter.

This month she issued three invoices: $5,000 to Client A, $2,000 to Client B, and $3,000 to Client C. Two of them paid. Client A sent the $5,000. Client B sent the $2,000. Client C's $3,000 invoice is still unpaid by month-end.

FieldValue
Earned (numerator)$7,000
Invoiced (denominator)$10,000
Coverage70% — Orange

The plain read: 70¢ of every dollar Maya billed this month has actually landed. The other 30¢ is sitting in Client C's inbox. Coverage at 70% is not a crisis; it's a flag to chase. Maya opens Outstanding, sees Client C's $3,000 at the top, sends a reminder.

Next month, the same dollar of billing produces a different number. Maya again invoices $10,000 — three new projects. This time only $4,000 collects in the same period.

FieldValue
Earned (numerator)$4,000
Invoiced (denominator)$10,000
Coverage40% — Red

Now more than half of what she billed is unpaid by month-end. This is the failure mode the KPI is built to catch. Maya stops issuing new invoices to lagging clients, runs through the oldest overdue items, and considers whether two of those clients should sit on a follow-up cadence rather than receive another quote.

The three Coverage bands

BandThresholdLabelOne-line readRecommended action
Red<50%Collection brokenMore than half of what you billed is unpaidStop new invoices to non-payers; escalate oldest overdue
Orange50–79%Watch listCollection is lagging your billing rhythmSend reminders on oldest overdue; check no drafts unsent
Green≥80%HealthyCollection rhythm matches billing rhythmNote it in the Monthly Review; no structural action

The thresholds are conventions used in collection-effectiveness practice; the AccountingTools entry on Collection Effectiveness Index [2] also flags 80% and above as the healthy band, which gives the Green threshold external precedent.

A single big new invoice late in the period can drag Coverage red temporarily — the denominator grew without the numerator catching up. Watch the trend over two periods before treating it as a structural problem. Orange that's drifting downward across two months is a Red waiting to happen.

Coverage vs DSO vs Outstanding — three KPIs, one mental model

Three KPIs that look similar at a glance and answer different questions.

KPIFormulaWhat it diagnosesCheck frequency
Coverage Percentagemin(Earned ÷ Invoiced × 100, 100)This period's collection rhythmWeekly
DSO (Days Sales Outstanding)(AR ÷ revenue) × days in period [1]How long late invoices stay lateMonthly
OutstandingSum of unpaid invoice totalsWhich specific invoices need chasingWeekly

Coverage and DSO are complementary; Outstanding is the input both rely on. Coverage diagnoses this period's gap; DSO diagnoses how long late invoices stay late across periods; Outstanding is the raw list of who to chase. Freelance DSO uses the same arithmetic as the corporate version on Investopedia [1], with shorter windows and no AR clerk in the loop.

How to read your Coverage card on Friday in 90 seconds

This is the Friday ritual. Ninety seconds, three steps.

Step 1 — Open Money tab, glance at Coverage

Open FreelancerFlow on iPhone or iPad and tap the Money tab. Coverage is the third KPI card in the top row, between Earned and Outstanding. Read three things: the number, the colour band, and the period filter at the top (default This month). The card is non-interactive.

How FreelancerFlow handles this. Coverage Percentage is the third KPI card on the Money tab in Build 11. The card is read-only — tapping it does nothing, unlike Earned and Outstanding which open a per-currency breakdown sheet. The period filter at the top of the tab moves both the numerator and the denominator at once, so the ratio updates immediately when you switch This month to This year. Full walkthrough: Coverage percentage explained.

Step 2 — Tap Outstanding for the chase list

The Outstanding card directly to the left of Coverage is interactive — tap it for the per-currency breakdown. The biggest overdue invoices there are usually the biggest contributors to a low Coverage. Inside Outstanding, the Chase this first card surfaces the top five outstanding items by leverage — the framework behind it is Chase This First, a rule-based ranker (amount × age × bucket weight) that decides which one to act on today. See Outstanding bucket explained for the five buckets.

Step 3 — Write one sentence about the month's shape

Open a notes app. Write one sentence: "Coverage at X% this month because Y." The point is the diff against last month, not the absolute number. "Coverage dropped from 78% to 62% this month because Client C and Client D both delayed" is a sentence that ages well. It becomes the third row of the monthly review at month-end.

Build 11 quirks worth knowing

Four behaviours that aren't obvious from the card itself.

Coverage caps at 100%. Hard cap, by design. Collect old invoices from previous periods without billing new ones and the card still reads 100% — never higher. For absolute collection size, look at Earned.

The period filter moves both numerator and denominator. Switching This month → This year expands both Earned and Invoiced; old uncollected invoices stay in the denominator until cancelled. Coverage can shift in non-intuitive directions on a period switch. Pick one period (usually This month) and stick with it for trend comparability.

Primary currency is auto-detected from your data. There is no setting for this is my primary currency — the app picks the currency you've billed most in. If your billing mix changes substantially, the primary currency can switch silently. The per-currency breakdown sheet that opens from Earned or Outstanding does not show a separate Coverage per currency. One Coverage number, primary currency, full stop.

The Coverage card is read-only. Tap does nothing — the card is a glance, not a drill-down. For drill-down use Earned and Outstanding (both tappable). Those four quirks are the Build 11 surface — but they leave a few things out of scope.

What this article does not promise

Coverage Percentage is a backwards-looking ratio of what you collected over what you billed in a specific period. It does not predict your future cashflow, forecast your tax bill, calculate runway, or compute profit. It does not tell you whether to take a project or fire a client — it surfaces a number; you decide what to do with it. It is hard-capped at 100% by design, so it cannot show you that you over-collected, and it reports a single figure in your primary currency, not per-currency. It is a signal for your Friday review, not a substitute for an accountant.

With those caveats in mind, here's where the KPI lives in the app.

How FreelancerFlow handles this

In FreelancerFlow, Coverage Percentage lives as the third KPI card on the Money tab, between Earned and Outstanding. The 90-second Friday ritual described above runs against the live card — open Money tab, glance at the number and colour, tap Outstanding for the chase list, write the one-sentence summary. The card is read-only by design: it shows the ratio for the period you've selected at the top of the tab, hard-capped at 100%, with the colour band that matches the threshold, and it recomputes automatically as you record payments and issue invoices. See Coverage percentage explained for the screen-by-screen walkthrough, the formula source, and the troubleshooting checklist for the em-dash empty state.

Try FreelancerFlow free on iPhone and iPad. Seven-day Apple trial — no card required at signup, charged through the App Store after the trial ends.

If the Money tab doesn't fit your workflow, the Coverage Percentage formula still applies; you can run it from any spreadsheet by dividing collected revenue by invoiced revenue in the same period.

Frequently asked questions

What is coverage percentage in freelance cashflow?

Coverage Percentage is a freelance cashflow KPI that divides the revenue collected during a period by the revenue invoiced during the same period, expressed as a percentage. It shows how much of the work you billed has actually been paid.

How do I calculate coverage percentage for my freelance business?

Sum the payments you collected in the period (your Earned figure). Divide it by the total of issued, non-cancelled, non-draft invoices in the same period (your Invoiced figure). Multiply by 100. The result is hard-capped at 100% — Coverage cannot read above the ceiling. Both numerator and denominator are in your primary currency only.

What is a good coverage percentage for a freelancer?

80% and above is the green band — collection rhythm is matching your billing rhythm. The Collection Effectiveness Index [2], an established corporate-finance metric, also flags 80% and above as healthy. Between 50% and 79% is a watch list; below 50% means more than half of what you billed is still unpaid in the period.

Why is my coverage below 50%?

More than half of what you billed in the selected period is still unpaid. The three common causes: a large invoice issued late in the period (the numerator hasn't caught up — usually transient), accumulated overdue invoices stacked across the period, or one big late client dominating the denominator. Open the Outstanding bucket and start with the oldest item.

How is coverage percentage different from days sales outstanding?

Days Sales Outstanding (DSO) measures how long late invoices typically sit unpaid — a rhythm metric in days. Coverage Percentage measures what share of what you billed in a period has actually landed — a snapshot metric as a percent. DSO is monthly; Coverage is weekly. They are complementary, not interchangeable. [1]

Does FreelancerFlow calculate coverage automatically?

Yes. Coverage Percentage appears as the third KPI card on the Money tab in FreelancerFlow's iOS app. The card auto-updates as you record payments and issue invoices; it does not require any setup beyond using the app. The card is read-only by design — tapping does nothing.

Can coverage percentage go above 100%?

No. Coverage is hard-capped at 100% by design. If you collect more in a period than you invoiced — for example by collecting old invoices from previous periods — Coverage still reads 100%. To see the absolute size of collections, look at Earned, not Coverage.

Sources