I used to think getting a plumbing company to $2.4 million in annual revenue meant I had made it.
It sounded successful. We had 13 employees, trucks moving every day, large plumbing and septic projects, phones ringing, payroll running, and more work than I could personally perform. From the outside, Wade's Plumbing & Septic looked like a company that had crossed the line from small contractor to real operation.
Inside the company, it felt completely different.
We were busy, but we were not stable. We were growing, but the growth was not consistently producing cash. I was solving every problem through more effort, more revenue, and more personal responsibility. The company had become larger than the systems underneath it, and eventually it closed.
I do not tell that story because I think revenue is meaningless. Revenue matters. A business cannot survive without sales. I tell it because revenue is only the top line of a much longer equation, and I learned that too late.
A company can look successful on every truck, every invoice, and every sales report while the actual business is already failing underneath.
That was the most expensive education I have ever received.
Hard work found the opportunity
I started the company at 25 with a simple advantage: we answered the phone, showed up, and were willing to take on difficult work.
That sounds basic, but in the trades it is powerful. Homeowners were tired of leaving voicemails. Property owners needed contractors who would communicate. Septic and underground work created opportunities because fewer companies wanted the complexity, equipment, permits, and risk.
We filled that gap.
The company grew quickly because the market rewarded responsiveness and effort. We handled service plumbing, sewer replacements, trenchless work, conventional septic systems, advanced treatment systems, and projects that could tie up a crew for weeks. My business partner and I worked relentlessly. We were technically capable, hungry, and willing to carry more than we should have.
Those qualities created the company.
They were not enough to manage the company once it existed.
There is a point where hustle stops being an advantage and starts hiding the absence of structure. Every time the business exposed a weak process, I covered it with more of my own time. Every time pricing came up short, I tried to sell more work. Every time an employee needed clarity, I tried to be more available.
I was not building an operation that could function without me. I was becoming the human patch between every broken part of it.
The $2.4 million illusion
The number that fooled me was revenue.
When a contractor says the company did $2.4 million, people naturally imagine a profitable owner. They do not see the cost of labor, payroll taxes, workers' compensation, materials, fuel, vehicle payments, insurance, advertising, rent, software, permits, callbacks, warranty work, financing fees, unbillable drive time, estimating time, equipment repairs, and customers who have not paid yet.
They also do not see how narrow the difference can be between a large company and a healthy one.
Consider an illustrative $2.4 million plumbing company. These are not the exact final books of Wade's Plumbing & Septic; they are a simple model showing how quickly the headline number can disappear.
Assume the company produces a 50% gross margin after direct labor, direct materials, permits, subcontractors, and job-specific costs:
$2,400,000 × 50% = $1,200,000 gross profit
Now assume overhead consumes 49% of revenue:
$2,400,000 × 49% = $1,176,000 overhead
What remains is:
$1,200,000 - $1,176,000 = $24,000 operating profit
That is a 1% operating margin.
One percent on $2.4 million sounds like profit until a truck needs an engine, a large customer pays 45 days late, a job requires $30,000 of unplanned rework, or an owner realizes his own field labor was never fully included in the cost.
A two-percentage-point pricing, productivity, or callback problem equals:
$2,400,000 × 2% = $48,000
That one problem is twice the modeled annual profit.
This is how a company with millions in sales can still feel like it is suffocating. The volume is real. The money moving through the bank account is real. The owner's available cash is not.
The U.S. Small Business Administration warns that accrual accounting can create figures that look better than the cash position because revenue may be recorded before payment arrives. Its lean-planning guidance makes the same point more directly: a business can be profitable on paper while its working capital is trapped in inventory or accounts receivable.
I did not need another revenue report. I needed a reliable cash forecast, accurate job costing, a real overhead model, and the discipline to respond before a small variance became a crisis.
Growth magnifies whatever is already true
People often talk about growth as if it fixes business problems.
It does not.
Growth multiplies good systems, and it multiplies bad ones faster.
If the company loses $100 on a certain kind of job, selling ten more does not improve the situation. If an estimate leaves out supervision, disposal, permit time, warranty risk, or equipment wear, volume turns that omission into a larger loss. If the owner is the only person who knows how to solve every exception, every new employee creates more interruptions for the owner.
At a small scale, weak systems feel inconvenient. At a larger scale, they become financial.
A few examples:
- A 3% material-estimating error on $800,000 of annual materials is $24,000.
- Thirty minutes of unbilled time per technician per day becomes hundreds of hours across a year.
- A callback rate that rises by only a few jobs each week consumes labor that has already been paid for once.
- One office position hired before the company has enough gross profit to support it can remove the remaining margin.
- One large project with weak payment terms can force the business to finance payroll and materials for the customer.
None of those problems look dramatic when they happen one at a time. Together, they can erase the company.
This is also why business survival statistics should be read as a warning, not a prophecy. The Bureau of Labor Statistics found that 76% of construction establishments born in 2013 were still operating after one year, 53.9% after five years, and 40.1% after ten years. That does not tell us why each business closed, and it does not mean failure is unavoidable. It does show that making it through the first burst of demand is very different from building something durable.
I proved there was demand. I did not build enough financial and managerial control around the demand.
Being the nice owner was not the same as being a good leader
One of my biggest failures was confusing kindness with leadership.
I wanted employees to like working for me. I wanted to be flexible. I wanted to believe that people would see how hard I worked and naturally match it. I let relationships become unclear because direct conversations felt harsher than carrying the problem myself.
That was not kindness. It was avoidance.
A good leader does not need to become cold, aggressive, or suspicious. A good leader does need to make expectations visible. The employee should know what success looks like, who owns the decision, how performance is measured, what happens when the standard is missed, and where to go when something is unclear.
I often waited too long to address problems. By the time I did, I was frustrated, the employee was surprised, and the company had already paid for the delay.
The wiser version of leadership looks less emotional and more consistent:
- Roles are written before people are blamed for crossing them.
- Performance is measured before opinions form.
- Problems are discussed while they are still small.
- Authority follows responsibility.
- Compensation reflects the actual result the company needs.
- Owners do not rescue every person from every consequence.
- Respect does not require avoiding difficult decisions.
I used to think being stricter would make me a worse person. In reality, unclear leadership made the environment less fair for everyone who was doing the job correctly.
Pricing is not what competitors charge
I also learned that “market price” is not a pricing model.
A competitor can charge less because the owner is underpaying himself, the company has lower overhead, the estimate excludes something, the business is losing money, or the scope is not actually comparable. Copying that number does not make it correct for my operation.
The company has to know its own equation:
Required price = direct cost + allocated overhead + risk + target profit
That equation is simple to write and difficult to execute.
Direct cost has to include more than the visible material. Allocated overhead has to reflect the office, vehicles, software, insurance, nonbillable time, and management required to deliver the work. Risk has to reflect warranty exposure, unknown conditions, schedule disruption, financing, and the fact that estimates are never perfect. Profit has to be intentional rather than whatever survives at the end.
Charging enough is not taking advantage of the customer. A contractor who cannot fund training, retain good technicians, honor warranties, and answer the phone next year is not providing a sustainable service.
At the same time, high pricing cannot become an excuse for weak value or pressure-heavy sales. The customer deserves to understand the problem, scope, alternatives, exclusions, and risk. Profitability and honesty are not opposites.
That is one of the strongest lessons connecting this story to my later criticism of sales-first plumbing culture: the answer to underpricing is better financial management, not treating every homeowner like a maximum-ticket opportunity.
The dashboard I wish I had used
I had reports. What I did not have was a small set of numbers that forced the truth into the room every week.
If I were operating that company again, I would not manage it primarily by total booked revenue. I would watch:
- Cash available after the next two payrolls and major payables
- Thirteen-week cash-flow forecast
- Gross margin by department and job type
- Gross profit per field hour
- Estimate-versus-actual labor and material cost
- Accounts receivable aging
- Callback and warranty labor as a percentage of revenue
- Unbilled work in progress
- Revenue concentration by customer and project
- Marketing cost per completed, collected job
- Repeat-customer and referral revenue
- Owner compensation separated from company profit
Each number answers a different failure mode.
Revenue tells me whether work is moving through the company. Gross profit tells me whether the work creates enough money to support the operation. Cash tells me whether the company can survive the timing. Job costing tells me where the estimate was wrong. Repeat revenue tells me whether customers want the relationship to continue.
No single metric can run the business.
That was part of my mistake: I treated revenue growth as proof that the rest of the machine was improving.
The difference between a job and a company
A plumber can make money through personal production while still failing to create a company.
That distinction matters.
A job built around the owner can be profitable because the owner sells, estimates, performs, solves callbacks, manages the customer, and absorbs the overtime. Add employees, and every one of those invisible functions has to become a role, process, or cost.
The transition requires the owner to stop asking, “Can I get this done?” and start asking:
- Can another qualified person deliver this to the same standard?
- Is the scope documented well enough to hand off?
- Does the price still work after supervision and rework?
- Can the office see what the field knows?
- Does the company learn from a bad estimate?
- Can the customer receive a consistent experience without the owner?
- Does growth create cash, or consume it?
I kept proving that I could carry the business.
The business needed me to prove that it could carry itself.
What formal education changed for me
After stepping away, I started studying business more intentionally. I took management classes, worked inside other plumbing companies, and completed Richard Behney's Million Dollar Plumbing program.
That education helped me name problems I had already lived through: overhead recovery, pricing discipline, sales communication, accountability, financial statements, and the difference between owning a trade job and operating a company.
No course could reverse what had happened, and I do not believe one business system should be followed like a religion. The value was learning to inspect the company as a machine rather than as an extension of my own effort.
Working for other companies helped just as much. I saw systems that worked, systems that looked good in training but failed in the field, and companies that produced impressive sales while weakening customer trust. I learned that professional management is necessary, but the particular incentives inside the management system determine what kind of company it creates.
The lesson was not “be less human.”
It was “stop using your own exhaustion as the operating system.”
What I would do differently
If I could restart Wade's Plumbing & Septic with the knowledge I have now, I would make several decisions earlier.
I would build the financial model before adding capacity
Before another truck, employee, office role, or piece of equipment, I would identify the additional monthly gross profit required to pay for it and the sales volume needed to produce that gross profit.
I would also model the cash delay. A profitable hire can still create a short-term cash crisis when payroll begins before the new work is sold, completed, and collected.
I would separate departments sooner
Service, installation, underground, and septic work have different labor patterns, material exposure, scheduling risk, and sales cycles. Combined revenue can hide one department subsidizing another.
Each major line of work needs its own gross-margin and capacity view.
I would make scope quality a company competency
Large losses often begin in vague estimates. The work description needs to define what is included, what is excluded, what assumptions the price depends on, how unknown conditions are handled, who removes spoils or restores surfaces, and when change orders apply.
That is not legal filler. It is operational clarity.
I would manage cash weekly
A monthly profit-and-loss statement is too late when payroll is Friday. I would maintain a rolling cash forecast tied to receivables, payables, payroll, taxes, debt, and committed material purchases.
I would promote accountability without building a fear culture
People need visible standards and consequences. They also need enough psychological safety to report a mistake before it becomes expensive. Hiding errors is more dangerous than making them.
I would protect customer trust as an asset
The first sale matters. The second call, referral, and reputation matter more than I understood. I would measure lifetime contribution and repeat revenue alongside average ticket and close rate.
I would grow only when the existing operation was boring
Growth feels exciting. Repeatability often feels boring. I would wait until scheduling, estimating, job costing, collections, supervision, and callbacks were controlled before adding another layer of volume.
Why this failure still shapes what I build
Wade's Plumbing & Septic closed because technical ability and demand were not enough to overcome weak business infrastructure.
That sentence still hurts, but it is useful.
It shapes how I think about plumbing companies. It shapes how I judge sales systems. It shapes how I lead. It also shapes Thorbis, the field-service platform I am building.
I am not interested in software that only shows a larger revenue number. I want software that makes the underlying operation harder to lie about: job-level cost, cash movement, open commitments, customer history, team ownership, schedule capacity, communication, and the decisions that create or destroy margin.
Software cannot make an owner disciplined. It can make the truth visible early enough to act on it.
The lesson I paid for
Hard work can create demand.
Revenue can create momentum.
Neither one guarantees a company.
A durable plumbing business needs enough price to support the promise, enough financial control to survive timing, enough leadership to operate without constant rescue, and enough customer trust to create work that does not have to be repurchased every month.
I reached $2.4 million before I understood that.
The number was real. The success I attached to it was not.
I cannot change how late I learned the lesson. I can be honest about it, use it, and build the next thing on a stronger foundation.