How to Get Paid Faster as a Contractor: I Found $19,887 Earned or Quoted and Never Collected in My Own Books

The fastest way to get paid as a contractor is to stop relying on your memory: take a deposit by card or bank-transfer link the day the quote is accepted, invoice the day the work finishes, and let a five-touch reminder sequence (three days before due, due day, +3, +7, +14) run on its own with hard stop rules. Do those three things and most of the slow-pay problem disappears before it starts. I know because a September 2026 audit of my own remodeling company's books found $19,887.76 I had earned or quoted and never collected. This is the system I built after.

Invoice, reminder, payment link: the chase runs itself.

Key takeaways

  • My audit covered about 1,200 transactions over 18 months and found $12,102.76 that was invoiced-and-forgotten or never invoiced at all, plus roughly $7.8K of quotes nobody followed up.
  • A deposit link sent with the accepted quote removes the biggest receivable before it exists; the five-touch cadence handles the rest without me remembering.
  • Who owes you decides the rules: a GC or prime contractor in Minnesota owes 1.5% per month starting ten days after they are paid (Minn. Stat. § 337.10 subd. 3); a homeowner owes whatever your signed contract says.
  • Every reminder needs a stop rule, and the first one is 'the money already landed, possibly in the wrong account.'

The $19,887 audit: an invoice nobody chased, a deposit I never billed, and checks in the wrong account

In September 2026 I ran every transaction my remodeling company, Revisions Unlimited, had touched in 18 months, about 1,200 lines across the business checking, the business card and my personal account, then laid my open invoices and quotes next to it. I built the bookkeeping app that did the work (Fischer Books, a local desktop app for my own three sets of books), so there was nowhere for the numbers to hide.

What came back was $19,887.76 of money I had already earned or already quoted and had not collected:

The audit also turned up job checks that had been deposited to the wrong account, which made the business books look starved for cash that had actually arrived. A simple rule fixed it: every job payment lands in the business account first, and an alert fires when money shows up anywhere else.

My receivables dashboard was six weeks stale when I opened it. September was my worst month on record, $134.40 of operating income, while $12,102.76 of billed-or-billable money waited for someone to ask for it.

What is chasing money costing you?

Drag the sliders to match your business. The numbers update instantly.

—
hours a year on it
—
what it costs you a year
—
per month

Assumes 50 working weeks. Your numbers, not ours — nothing here is sent anywhere. A system built for your business has a set build price and a monthly plan for just the services you use: get a free quote.

Why 'send it sooner' is only half the answer

Every article on this says the same three things: invoice fast, take cards, send reminders. All true, and none of it would have caught what I found, because my money was leaking through three holes and 'send it sooner' plugs one.

My cash flow makes this worse than for a steadier shop. Four months carried 76% of my 18-month revenue, and my median month was about $2,882 against roughly $3,425 of fixed overhead. In that business, a $6,000 deposit unbilled for two months is the difference between paying the crew from revenue and paying them off the card.

One fix per hole.

Deposits at quote time: a Stripe link beats 'I'll mail a check'

The biggest change was moving the deposit request into the quote itself. When a customer accepts now, the acceptance message carries a Stripe checkout link for the deposit. They pay by card or ACH from their phone in about a minute, and I get a push on mine when it clears.

Before, 'I'll get you a check when you start' was the default, which put the first dollar of every job on my memory.

The reminder cadence, the exact texts, and when a reminder must not fire

Reminders go out as a text first and an email second, because my customers read texts and ignore email. Every reminder carries the pay link, so it is one tap from paid. The sequence counts calendar days from the due date and stops the moment money matches.

  1. Three days before due. "Hi [Name], Jacob with Revisions Unlimited. Quick heads-up that the invoice for [job] ($[amount]) is due [date]. You can pay here: [link]. Thanks again for the work."
  2. Due day. "Hi [Name], the [job] invoice ($[amount]) is due today. Pay link: [link]. Shout if anything on it looks off."
  3. Three days past due. "Hi [Name], checking in on the [job] invoice, now 3 days past due. Here's the link again: [link]. If a check is already in the mail, reply 'mailed' and I'll stop these."
  4. Seven days past due. "Hi [Name], the [job] invoice ($[amount]) is a week past due and I'd like to close it out this week. Pay here: [link], or call me at [phone] if something is holding it up."
  5. Fourteen days past due. "[Name], the [job] invoice is now 14 days past due. Per our agreement, [late fee or interest clause] applies from [date]. Please pay by [date + 7] here: [link]. If I don't hear from you I'll follow up by phone and in writing." For a GC, this one cites the statute instead, covered below.

Polite for three touches, firm on the fourth, specific on the fifth. Then it hands off to me for a phone call and, when warranted, a written demand. The automation never threatens a lien; that is a human decision.

Stop rules: when a reminder must not fire

The stop rules took longer to write than the texts, and they keep you from looking like a robot or a bully.

Alerts when money lands, or lands in the wrong account

The audit also turned up job checks that had been deposited to the wrong account, which made the business books look starved for cash that had actually arrived. A simple rule fixed it: every job payment lands in the business account first, and an alert fires when money shows up anywhere else.

Plus two scheduled nudges: a Monday receivables digest (open, past due, what fired last week) and one line when an invoice passes 30 days with no touch. The digest fixed the stale dashboard; I do not have to remember to look.

I built this into my own bookkeeping app, but you do not need one to start. A bank feed, a spreadsheet of open invoices and one script comparing them will catch a wrong-account deposit by Friday. The books and tax tooling I write about here started that small.

Minnesota notes: who owes you changes the rules (not legal advice)

I am a contractor, not a lawyer, and nothing here is legal advice. It comes from building subcontractor compliance paperwork for framing and GC companies I work with, and from reading the statutes. Have your attorney read it once before you lean on it.

The first question is not how late it is but who owes you, because Minnesota treats the two answers very differently.

If a GC or prime contractor owes you

If a homeowner owes you

The lien ladder, in plain terms

A mechanic's lien is the last rung, and the dates are unforgiving. If you hire subs or suppliers on a residential job, the pre-lien notice has to be in your written contract with the owner (§ 514.011) or you lose the lien. The lien statement must be recorded and served on the owner within 120 days of your last day of labor or materials (§ 514.08). My app counts those 120 days from the last logged work date on every job, so the decision is never made on day 118. Whether to file is a lawyer conversation; knowing the date is not.

The cost-of-waiting math, and what to hand your bookkeeper or developer

The arithmetic I use to decide how hard to push: amount owed, times the annual rate you pay to float it (or the return you are missing), times days outstanding over 365.

The calculator above runs the other half: what your time chasing money costs you a year. For my shop, three hours a week at an $85 crew-lead rate comes to about $12,750 a year, before counting the $12,000 the audit found sitting uncollected.

The one-page spec

Whether you hand this to a bookkeeper, a developer, or me, it is the same six items:

  1. Invoice states: draft, sent, partially paid, paid, disputed, paused, timestamped on every change.
  2. Deposit at acceptance: a pay link created when the quote is accepted, with the schedule date gated on it.
  3. The cadence: -3, 0, +3, +7, +14 days from due date, text then email, with the five templates above and a 'who owes you' field that swaps the homeowner clause for the GC statute on touch five.
  4. Stop rules: paid anywhere, replied, disputed, partial, hours and consent, hardship, written down before the first reminder sends.
  5. Payment matching across every account you control, with a loud alert for wrong-account deposits and a card for unmatched money.
  6. Two scheduled nudges: a Monday receivables digest and a 30-days-no-touch flag, plus a lien-date counter in Minnesota.

That is the whole system: what I used to hold in my head, written down so my head is free for the work that pays. To scope it for your shop, start with what to automate first, then tell me how you invoice today and I will come back with a set build price and a monthly plan for just the services you need.

Frequently asked questions

How do contractors make sure they get paid?

Take a deposit by card or bank-transfer link the day the quote is accepted and do not schedule a crew until it lands. Invoice the day the work finishes with the same pay link on it. Let a five-touch reminder sequence run from the due date with stop rules, and match every deposit in every account you control against open invoices. Put a late-interest clause in your contract before the job starts, and know your lien dates so the last resort is a decision, not a scramble.

How often should you send payment reminders?

Five touches works in my shop: three days before the due date, the due date, then 3, 7 and 14 days past due. After that it moves to a phone call and a written demand from a human. More than five automated messages reads as harassment; fewer than that is how an invoice gets forgotten. Every touch stops the moment the invoice is paid or the customer replies.

What is a polite payment reminder text for a customer?

Keep it short, name the job, give the amount, give the link, and make replying easy. Mine reads: "Hi [Name], Jacob with Revisions Unlimited. Quick heads-up that the invoice for [job] ($[amount]) is due [date]. You can pay here: [link]. Thanks again for the work." The past-due version adds one line: "If a check is already in the mail, reply 'mailed' and I'll stop these."

Should a contractor take a deposit before starting?

Yes. In my remodeling company it is 50% on materials-heavy jobs and 30% on labor-heavy jobs, requested by Stripe checkout link the moment the quote is accepted. The schedule date depends on it. ACH is the first button because it costs $5 on a $6,000 deposit where a card costs about $184. The one job where I skipped this step is the $6,332.50 deposit my audit found never billed.

Can a contractor charge interest or late fees in Minnesota?

It depends on who owes you, and this is not legal advice. If a GC or prime contractor owes you for undisputed work, Minn. Stat. § 337.10 subd. 3 deems the contract to require payment within ten days of the GC being paid and 1.5% per month interest after that. If a homeowner owes you, you can charge what your signed contract says; if it is silent, the default under § 334.01 is 6% per year, with written rates capped at 8% outside limited exceptions. Put the clause in your contract and have an attorney check it once.

What happens if a customer doesn't pay a contractor in Minnesota?

In practice the ladder is reminders, a phone call, a written demand, and then a mechanic's lien or a court claim, with an attorney involved by the demand stage. The lien has hard dates: on residential work with subs you must have given the pre-lien notice in your contract (§ 514.011), and the lien statement must be recorded and served within 120 days of your last day of labor or materials (§ 514.08). If the non-payer is a GC, § 337.10 subd. 3 also lets you suspend work on undisputed amounts past the ten-day window. Not legal advice; the dates are the reason to call a lawyer early.

Do automatic payment reminders actually work?

In my books, yes, but not for the reason vendors claim. The $5,770 invoice from my audit was paid as soon as someone finally asked for it. Nobody was refusing; nobody was asking. Automated reminders do not persuade anyone, they guarantee the ask happens on day 3, 7 and 14 instead of never. The failure they cannot fix is the invoice you never created, which is why the deposit link at quote time matters more than the reminders. I will not quote you an industry recovery percentage, because I have not seen one I trust.

Want invoices that chase themselves?

Tell me how you invoice and take deposits today. I'll come back with a clear scope for the deposit links, the reminder cadence and the alerts: a set price for the build and a monthly plan for just the services you use, like the texting. No templates; my development team builds it around how you bill, and you talk directly with me, the owner who runs a crew on the same system.

Jacob Fischer
Jacob Fischer

Founder, Style Marking · owner, Revisions Unlimited. Jacob builds custom websites, apps and operations systems for small-business owners — and runs a remodeling company on the same tools he builds for clients. Every post here comes from systems he has actually shipped.

Related reading