← All writing

August 30, 2026 · 6 min read

Your CRM Doesn’t Know You Got Paid

Most contractors do not have a CRM problem. They have a gap between three systems, and finished work goes unbilled inside it. Here is how to find out how much that gap is costing you.

Here is a number worth checking in your own business tonight. Count the contracts you signed this season. Then count the jobs your accounting package shows as completed and invoiced.

If those two numbers are close, stop reading — you run a tighter shop than most. If there is a gap, that gap is finished work you were never paid for, and it is almost never because a customer refused. It is because finishing a job and billing for it happen in two different systems, on two different days, in two different moods.

Why the gap exists

Nothing in the usual stack is broken. That is what makes it hard to see:

  • The CRM knows the customer said yes. It does not know an invoice exists.
  • The accounting package knows the invoice exists. It does not know the job was finished on Tuesday.
  • The calendar knows Tuesday. It does not know either of the other two.

Each system is right about its own third of the truth, and no system is wrong. But nothing holds the whole job, so the only place the complete picture exists is in your head — which works fine until it is October and there were forty jobs.

The three leaks, in order of cost

1. Finished and never billed

The most expensive, because the work is already done. The money is earned, the cost is spent, and the only missing step is a document nobody generated. Every hour of that job is pure loss.

2. Quoted and never chased

A quote that goes quiet is not a no. It is usually a busy person. But following up on day three, day nine and day twenty-one is a discipline nobody sustains by hand in the middle of a season.

3. Margin you cannot see

If job costs live in one place and revenue lives in another, you know what a job billed and not what it made. So you keep taking the work that feels good and cannot tell whether the driveway across town at a discount is profitable.

Worse: if you report profit against what you billed rather than what you collected, an unpaid invoice shows as a win. That is the most expensive wrong number in a contracting business.

What actually closes it

Not integrations. Two systems syncing nightly is still two systems, and the sync is one more thing to break. What closes it is the quote, the schedule and the ledger being the same record.

When that is true, marking a job complete raises the invoice in the same action — not as a helpful reminder, as the same operation. There is no gap for work to fall into, because there is no second system for it to fail to reach.

How to measure your own gap this week

  • Signed contracts this season, versus invoices raised. The difference is unbilled work.
  • Anything sitting in Undeposited Funds. That is money received and never reconciled.
  • Quotes sent more than 14 days ago with no answer and no follow-up logged.
  • Completed jobs with no recorded cost. You do not know if those made money — and treating unknown as zero makes them look like your best work.

Add it up before you shop for software. The number tells you what the problem is worth solving, and whether any of this is urgent — which is a better basis for buying than a feature list.

This is the specific problem R2 Command was built to close, by the owner of a sealcoating company who found his own gap and did not like the number. It is a paid product and it is in early access.