7 min readJohn G, Founder
How to Run a $2M Hardscape Business with 5 People
The systems a small hardscape company needs to grow without hiring a back office: estimating, ordering, crews, the daily record, and the books.
Updated
Two million dollars a year with five people sounds like a stretch. Run the arithmetic and it’s less crazy than it sounds.
$2 million over 50 working weeks is $40,000 of installed work a week. Picture two install crews of two, plus you selling and estimating. That’s five people, and each crew needs to put in about $20,000 of work a week.
That’s arithmetic, not a promise. Whether it works for you depends on your prices, your job mix and your production. But it shows what has to be true: the crews stay busy, the estimates are right, the materials show up on time, and you aren’t the bottleneck.
The work usually isn’t the problem. The systems are. What runs fine at $500K starts breaking well before $2M. This guide is about building the ones that hold.
What a small hardscape company really looks like
Be honest. Does this sound familiar?
- You’re the estimator, the project manager, the salesperson, and some days you’re still laying pavers
- Your “CRM” is your text messages
- Your “estimating software” is a spreadsheet you built four years ago
- Your “purchasing system” is calling the supplier from the truck
- Your “accounting” is a shoebox of receipts for the bookkeeper
- Your “project tracking” is driving to the jobsite to see what happened
At $500K, this works. You know every job, every client and every dollar because you touch all of it. The problem isn’t that it’s bad. It’s that it doesn’t scale past you.
The five systems every hardscape business needs
Software, spreadsheets or a clipboard: you need these five working, and working together. The question is whether they save you work or make more of it.
1. Estimating
The estimate is the foundation. Get it wrong and no amount of good field work saves the job. You need:
- Your current material prices, not what pavers cost two years ago
- Labor priced from your own production, by type of work
- Waste by pattern and by site
- Overhead and profit as real lines, not afterthoughts
- A proposal the client can read and say yes to
The complete paver estimating guide →
2. Ordering materials
Ordering looks simple until you add up the hours: pricing, calling suppliers, chasing deliveries, checking what actually showed up. A good system lets you:
- Build the material list from the estimate, not from memory
- Know which supplier gets which order, at the prices you actually pay
- Send a clear purchase order instead of a phone call nobody wrote down
- Check each delivery against the order, including partial ones
- See what’s still owed before the crew runs short
3. Crews and the field
Once work starts, you need to know what’s happening without standing on every jobsite:
- One schedule that shows every crew across every job
- A daily record: crew, hours, standby days
- Photos tied to the job, not lost in a group chat
- Installed quantities against the estimate, so you know where you stand mid-job
4. The books and job costing
Knowing your revenue is easy. Knowing your profit by job is the hard part. That takes:
- Books kept in a real accounting system, like QuickBooks, by someone who knows it
- Material costs coded to the job they belong to
- Labor hours recorded per job and compared with the estimate
- Your real overhead rate, worked out from last year’s numbers
- A look back at every finished job: which types, crews and seasons made money
If you don’t know which jobs made money and which didn’t, you can’t fix your pricing.
5. Client communication
The contractors who get top dollar and referrals communicate like professionals:
- Proposals that look like a company sent them, not a text with a number in it
- Change orders on paper, agreed before the extra work starts
- Progress updates with photos
- A clear payment schedule
- Care instructions and warranty terms at handover
What breaks between $500K and $2M
Growing isn’t just more of the same. It’s a different business.
You can’t be on every jobsite
At $500K you’re probably running one job at a time and you’re on site most days. With two or three jobs going, you physically can’t be everywhere. Without a daily record from the field, you’re guessing.
Estimating errors multiply
More work means more estimates, and every shortcut repeats: old prices, the wrong waste, overhead left off. Some made-up math to make the point: 80 jobs a year at $20,000 each, and a 5% miss on every one of them, is $80,000 of margin gone. Run it with your own numbers.
Cash gets tight
More jobs at once means more material to pay for up front, more payroll, and more money owed to you at any moment. Running everything from one bank account and a gut feeling stops working.
Things fall through the cracks
With you and two guys, everyone knew everything. With two crews on two sites, “I thought you ordered the pavers” becomes an emergency delivery charge, and “nobody told me the client moved the steps” becomes rework.
You become the bottleneck
Every question comes to you. Every decision waits for you. Every estimate, every supplier call, every client meeting. You’re working 70-hour weeks and the business still can’t run without you. That’s the $1M trap, and it’s where a lot of good contractors get stuck.
Tools instead of a back office
At this size you can’t justify a full-time estimator, a purchasing manager and an office admin. You can use tools that take on a lot of that work, as long as they’re built for a hardscape company and not cut down from software for general contractors. You probably don’t need Procore. You need something that understands:
- You estimate in square feet and layers, not a GC’s cost divisions
- Your “project team” is a couple of crews and a skid steer
- Your field crews need something simpler than a spreadsheet, not more complicated
- You need it working this week, not after a long rollout
A Tuesday, two ways
Before
6:30 AM. You’re checking texts. Your foreman sent three photos from yesterday with no context. A client emailed at 11 PM asking when their job starts. A supplier left a voicemail about a price increase. You need to finish two estimates before a 10 AM site visit, but first you have to find out whether Thursday’s delivery is actually coming, because nobody confirmed it.
You spend 45 minutes in the spreadsheet looking up current prices because your rates are from last season. You text the foreman about crew assignments. He answers at 8:15. The site visit runs long because the homeowner wants to add a fire pit, and you promise to “send updated numbers tonight.”
By 7 PM the revised estimate still isn’t out. You’ll do it after dinner.
After, with Screed
You open the Board in your phone’s browser. Both crews are where they should be this week, and you can see who’s free Friday.
Yesterday’s daily log from the Oak Street patio is in: crew and hours, and the photos the foreman sent to WhatsApp are on the job. Installed quantities are logged against the estimate, area by area, so you can see the patio field is done and the walkway is half down.
The purchase order for Thursday’s job shows a partial delivery: the pavers came, one pallet of border is still owed. You call the supplier about one pallet, not the whole order.
You open the two pending estimates. The prices are your prices, from your catalog and your suppliers’ price lists. The base, sand and edge restraint size themselves from the same outline as the pavers. You download the proposal PDF and send it before breakfast.
At the site visit, the homeowner asks about the fire pit. You add it to the estimate as an option, right there on your phone. If they pass on it, the proposal leaves it out.
When they say yes, the materials go out as draft purchase orders, one per supplier, instead of five phone calls. The evening is yours. Not every evening. More of them.
Count your own hours
I’m not going to hand you a table of hours saved. Nobody can promise that for your company. Do this instead: for one week, write down how long you spend on estimates, on ordering and chasing materials, on checking up on crews, and on answering “where are we on this job?” That’s the number the right system should shrink. If it doesn’t, it’s the wrong system.
Start where it matters most
You don’t have to change everything at once. For most hardscape companies the highest-leverage system is estimating. Estimate faster and more accurately and everything downstream gets better: you win the right jobs, your margins are real, and the right materials show up.
Work out the materials with the free paver material calculator →
When you’re ready to run the whole job in one place, Screed’s prices are public and cover your whole company. Starter is $80 a month: estimates, proposals, material lists and purchase orders. Pro is $250 a month and adds the Board, daily logs, production, deliveries and receiving, contracts and change orders, and connections to QuickBooks, Ramp, Slack and WhatsApp. See the plans →