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.
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.
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.
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.
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.
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.
The stop rules took longer to write than the texts, and they keep you from looking like a robot or a bully.
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.
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.
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 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.
Whether you hand this to a bookkeeper, a developer, or me, it is the same six items:
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.
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.
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.
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."
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.
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.
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.
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.
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.