Getting Paid Faster in the Trades: How to Cut Your Days Sales Outstanding
Days Sales Outstanding is cash stuck in other people's mailboxes. How a small trades shop can cut DSO from 45 days to 15 and free up working capital.

Most shops do not lose money on the jobs they price wrong. They lose it on the jobs they finished weeks ago and still have not been paid for. The work is done, the crew has moved on, and the invoice is sitting in someone's inbox or a stack of mail. That gap between finishing the work and seeing the cash is one of the most expensive problems a small trades shop carries, and almost nobody puts a number on it.
This post puts a number on it. We will walk through what Days Sales Outstanding (DSO) actually means, why trades shops run so high, and the concrete steps a 1 to 8 truck operation can take to get paid faster without hiring a billing department.
What DSO actually means
Days Sales Outstanding is just the average number of days it takes you to collect cash after you do the work. Low DSO means money comes in fast. High DSO means you are floating your customers' bills with your own cash, which is the same as giving them an interest-free loan you never agreed to.
The plain-English formula is this. Take your accounts receivable, meaning the total dollars customers owe you right now, divide that by your total sales over a period, then multiply by the number of days in that period.
Say you did $90,000 in revenue over the last 90 days, and customers currently owe you $45,000. That is (45,000 / 90,000) x 90, which works out to 45 days. On average it takes you a month and a half to see your money.
You do not need accounting software to run this. Pull your receivables total, pull your sales for the same window, and do the math once a month. The number itself matters less than the trend. If it is climbing, cash is getting tighter even when revenue looks fine.
Why trades shops run high DSO
A high DSO is rarely about deadbeat customers. It is almost always about how the shop bills. The usual suspects:
- Paper invoices. The tech finishes the job, drives back to the shop, and the invoice gets written up that night or the next day, sometimes later. Every day of delay is a day added to DSO before the customer has even seen a bill.
- Mailing checks. If the only way to pay is a check in the mail, you have built a week of float into every single invoice.
- Net-30 by default. A lot of shops put net-30 terms on everything out of habit, even on a $400 service call that the homeowner would happily pay on the spot.
- No card on file. Without a saved payment method, every collection is a fresh phone call, a fresh "I will get to it," and a fresh week gone.
- Invoicing days after the job. This is the big one. The longer the gap between the wrench coming off the job and the invoice landing, the colder the customer gets about paying. They were thrilled the day you fixed the problem. Two weeks later it is just another bill.
Stack those together and 45-day DSO is not a sign of a broken business. It is the default outcome of paper and habit. The good news is that every one of those is fixable, and most of the fixes are about timing, not about chasing people harder.
The playbook for getting paid faster
Invoice on-site, before you leave
The single highest-leverage change is to present the invoice before the truck pulls away. The job is fresh, the customer is standing right there, and they just watched you solve their problem. That is the moment they are most willing to pay. An invoice that goes out at 4pm the day of the job collects far faster than one that goes out three days later, and it costs you nothing but the habit.
Accept cards and ACH, not just checks
Give people a way to pay that does not involve a stamp. Card and ACH payments clear in days, not weeks, and a "pay now" link on a digital invoice removes every excuse to set it aside. Yes, card processing costs a couple of points. Collecting in 3 days at a small fee beats collecting in 40 days for free, every time, when you actually price out what that float is costing you.
Take deposits and bill in progress on big jobs
For anything large, an install, a re-pipe, a roof, do not finance the whole project out of your own pocket. Standard practice that protects your cash:
- Collect a deposit before you order materials or start work.
- Bill a progress payment at a defined milestone on multi-day jobs.
- Send the final invoice the day you finish, not the week after.
Progress billing is especially worth it for roofing and big installs, where material costs alone can sink a small shop's bank account if they sit unbilled. This is also where shops in trades like plumbing get burned on re-pipes and water heater jobs, so it is worth building into your standard process. If you want to see how this maps to your trade specifically, FieldCommerce for plumbing walks through it.
Set clear terms and put them in writing
Decide your terms on purpose instead of defaulting to net-30. Due on receipt for service calls. A deposit plus milestones for projects. Put the terms on the estimate the customer signs, so payment timing is agreed before the work starts, not negotiated after it is done.
Automate the follow-up
Some invoices will still go unpaid, and chasing them by memory is how they slip to 60 and 90 days. A simple automated reminder sequence, a nudge at day 3, day 7, and day 14, collects a surprising share of late invoices without you making a single awkward phone call. The reminders go out whether or not you remember to send them, which is the whole point.
What cutting DSO is actually worth
Numbers make this real. Picture a shop doing $900,000 a year, which is roughly $2,500 a day in sales.
At 45-day DSO, that shop has about $112,500 tied up in receivables at any moment. Cut DSO to 15 days and receivables drop to about $37,500. That is $75,000 in cash freed up and handed back to the business.
That $75,000 is not new revenue. It is money you already earned that was stuck in other people's mailboxes. Freed up, it covers payroll without a credit line, buys materials without floating them on a card, and takes the white-knuckle feeling out of every slow month. For most small shops, pulling DSO from 45 days to 15 is a bigger swing to the bank balance than landing a handful of new jobs, and it does not require selling anything more.
Where software does the heavy lifting
You can do every step above on paper and willpower. The reason most shops do not is that it depends on remembering, on a busy weeknight, to write up the invoice, send it, and chase it later. That is exactly the work that should run on rails.
This is the gap good field service software fills. The invoice gets built from the job on-site, the customer pays from a link on their phone, the card is saved for next time, and the reminders fire on their own. The right tool turns getting paid fast from a discipline you have to maintain into the default that happens automatically.
This is also where shops outgrow the basics. Entry tools like Jobber and Housecall Pro get you off paper, which is a real step up, but plenty of shops hit a ceiling on how much of the invoice-and-follow-up loop they can actually automate. On the other end, ServiceTitan can run all of this and far more, at a price and complexity built for shops with a dozen trucks and a full office staff, not for a 1 to 8 truck operation. We built FieldCommerce to sit in that gap, FSM that respects the trade and automates the cash loop without the enterprise overhead. You can see pricing or get in touch if you want to talk through where your DSO is leaking.
Run the DSO number this month. Then run it again in 90 days after you have moved invoicing to the jobsite and turned on reminders. The gap between those two numbers is cash you were leaving on the table the whole time, and once you see it, it is hard to go back to mailing checks and hoping.