How to Price Hardscape Jobs Without Leaving Money on the Table
Learn how to price hardscape jobs accurately with markup strategies, labor rate formulas, and real-world examples for patios, retaining walls, and walkways.
Table of Contents
Most hardscape contractors learn pricing the same way: copy what the last guy charged, add a little, and hope the numbers work out. It’s fine until you finish a $20,000 patio job and realize you cleared $1,800 after materials, labor, equipment rental, and the dump run nobody accounted for.
Underpricing hardscape work is one of the fastest ways to burn out in this industry. You stay busy — slammed, even — but the bank account doesn’t reflect the effort. And the fix isn’t just “charge more.” It’s building a pricing system that accounts for every real cost, then adding margin that actually sustains a business.
Here’s how to do it.
Start with your true costs, not your competitor’s price
The biggest pricing mistake in hardscaping isn’t picking the wrong number — it’s skipping the math entirely and anchoring to what competitors charge. Their overhead isn’t your overhead. Their crew speed isn’t your crew speed. Their material supplier probably isn’t giving them the same rate.
Every hardscape estimate should start from your actual costs in three categories:
- Materials — pavers, base stone, polymeric sand, edge restraints, geotextile fabric, adhesive, drainage pipe, and anything else that stays on the job site.
- Labor — crew wages, payroll taxes, workers’ comp, and any subcontractor costs.
- Overhead — truck payments, insurance, fuel, equipment maintenance, office costs, marketing, and your own salary.
If you don’t know your overhead number, stop here and figure it out. Add up every monthly business expense that isn’t tied to a specific job, multiply by 12, and divide by the number of billable hours you expect this year. That’s your overhead rate per hour.
How to calculate material costs (and what markup to use)
Material costs are the most straightforward piece, but they still trip people up. The most common errors:
- Forgetting base materials. A paver patio isn’t just pavers. It’s 6–8 inches of compacted base aggregate, 1 inch of bedding sand, edge restraints, and polymeric sand. On a typical 400 sq ft patio, base materials can run 30–40% of total material cost.
- Not accounting for waste. Plan for 5–10% waste on pavers (more for complex patterns or cuts against curves). On natural stone, waste can hit 15%.
- Missing delivery fees. A full pallet of pavers from a supplier 30 miles away might cost $75–150 in delivery. Two deliveries on a job with poor access? That’s $300 you forgot to bill.
Standard material markup in hardscaping runs 15–25%. This covers your time sourcing materials, managing deliveries, storing inventory, and eating the cost when a supplier shorts you or sends the wrong color. Some contractors mark up higher on specialty materials (natural stone, porcelain pavers) because the sourcing effort is greater and the risk of breakage during install is higher.
Example: Material cost on a 500 sq ft paver patio
| Item | Cost |
|---|---|
| Pavers (550 sq ft w/ waste) | $2,200 |
| Base aggregate (6” depth) | $680 |
| Bedding sand | $180 |
| Polymeric sand | $160 |
| Edge restraint + spikes | $120 |
| Geotextile fabric | $90 |
| Delivery (2 loads) | $250 |
| Subtotal | $3,680 |
| 20% markup | $736 |
| Total materials billed | $4,416 |
That $736 markup isn’t profit — it’s compensation for the hours you spent measuring the site, calculating quantities, calling suppliers, coordinating deliveries, and dealing with the inevitable issues.
Setting your labor rate: the number most contractors get wrong
If you’re paying a crew member $22/hour and billing the customer $22/hour for their time, you’re losing money on every hour they work. The burdened cost of an employee — wages plus payroll taxes, workers’ comp, benefits, and paid time off — is typically 25–35% higher than their hourly wage.
A $22/hour crew member actually costs you $27.50–$29.70/hour before you’ve covered any overhead or made any profit.
The formula
Billable labor rate = Burdened wage x Overhead multiplier x Profit multiplier
- Burdened wage: Hourly pay + payroll taxes (7.65% FICA) + workers’ comp (varies by state, often 8–15% for hardscape work) + benefits.
- Overhead multiplier: Total annual overhead / total annual labor cost. If your overhead is $120,000/year and your total labor cost is $200,000/year, your overhead multiplier is 1.6.
- Profit multiplier: What you need on top of covering costs. At minimum, 1.10 (10% net profit). Healthy hardscape companies target 1.15–1.25.
Example
| Component | Calculation |
|---|---|
| Base wage | $22.00/hr |
| Burdened wage (30% burden) | $28.60/hr |
| Overhead multiplier (1.5x) | $42.90/hr |
| Profit multiplier (1.15x) | $49.34/hr |
So a crew member with a $22/hour wage should be billed at roughly $49–50/hour to the customer. If you have a 3-person crew on a job, that’s $150/hour in labor billing.
This is where many hardscape contractors leave thousands on the table. They bill labor at $35–40/hour because it “feels right” or because that’s what a competitor quoted, and they quietly absorb overhead and forego profit on every single job.
Don’t forget equipment costs
Hardscape work is equipment-intensive. A typical patio install might require a plate compactor, a skid steer or mini excavator, a concrete saw, and a truck and trailer. If you own the equipment, you need to charge for it — depreciation, maintenance, and fuel don’t pay for themselves.
Two approaches:
- Daily equipment rate. Charge a flat daily rate per machine based on rental-equivalent pricing. If renting a mini excavator costs $350/day in your market, charge $250–300/day when you use your own. This builds an equipment replacement fund.
- Bake it into overhead. Add annual equipment costs (loan payments, maintenance, fuel, insurance) into your overhead calculation. This is simpler but less precise for equipment-heavy vs. equipment-light jobs.
For rented equipment, pass the cost through at a 10–15% markup to cover your coordination time and the risk of damage charges.
Pricing by the square foot: useful benchmark, dangerous shortcut
Square-foot pricing is fine for ballpark estimates and qualifying leads. Here are rough ranges for 2025–2026, assuming moderate material choices in a mid-cost-of-living market:
| Project type | Installed price per sq ft |
|---|---|
| Concrete paver patio | $18–28 |
| Natural stone patio | $28–45 |
| Porcelain paver patio | $30–50 |
| Paver walkway | $20–35 |
| Retaining wall (per sq ft of face) | $35–65 |
| Driveway (concrete pavers) | $22–35 |
But don’t bid jobs this way. Square-foot pricing ignores the variables that actually determine your costs:
- Access. Can a skid steer get to the backyard, or is your crew wheelbarrowing 15 tons of aggregate through a 36-inch gate? That’s easily an extra day of labor.
- Excavation depth. Cutting into a hillside for a patio with a retaining wall seat wall is not the same as grading a flat backyard.
- Pattern complexity. A running bond pattern installs 30–40% faster than a herringbone or circular pattern with the same paver.
- Demo and haul-off. Tearing out an existing concrete patio adds $3–6/sq ft depending on thickness and access.
- Drainage. If the job requires a French drain, channel drain, or regrading to manage water, that’s a separate line item.
Build every estimate from the ground up using your actual labor, material, and equipment costs. Use square-foot benchmarks only to sanity-check the final number.
The change order problem
Hardscape work attracts scope creep like no other trade. The homeowner sees the patio taking shape and suddenly wants to extend it 50 square feet, add a fire pit pad, or swap the border paver for something that costs twice as much.
If you don’t have a system for handling changes, you’ll eat the cost — either because you didn’t want to have an awkward conversation, or because you couldn’t calculate the impact on the spot.
Three rules that protect your margins:
- Spell out the scope in writing before you start. Include square footage, materials specified by name and color, pattern, excavation depth, and a site plan or sketch. The more specific the proposal, the easier it is to identify when something changes.
- Price change orders immediately. Don’t say “we’ll figure it out later.” Pull out your phone, calculate the added material and labor, and give the customer a number before you proceed.
- Charge a minimum for small changes. Even a “small” addition — adding 30 sq ft to a patio — requires recalculating materials, possibly an extra delivery, and disruption to the crew’s workflow. A $250–500 minimum change order fee is reasonable and sets expectations.
What about deposits and payment terms?
Cash flow kills more hardscape businesses than bad pricing. A large patio or retaining wall project can require $5,000–15,000 in materials before you lay a single paver. If you’re fronting that cost and waiting 30 days for payment, you’re financing the customer’s project with your money.
A common structure that works:
- 50% deposit at contract signing (covers materials and confirms commitment).
- 40% at rough grade / base installation (confirms progress and keeps cash flowing).
- 10% at completion (gives the customer a small holdback for punch list items).
For larger projects ($25,000+), consider a 40/30/20/10 split with milestones tied to excavation, base, paver installation, and final walkthrough.
Never start a job without a signed contract and deposit. This isn’t about trust — it’s about running a business that can pay its bills on time.
Putting it all together: a real estimate
Here’s what a complete estimate looks like for a 600 sq ft paver patio with a small seat wall:
| Category | Cost | Billed |
|---|---|---|
| Materials (pavers, base, sand, wall block, caps, adhesive, fabric) | $5,400 | $6,480 (20% markup) |
| Labor (3-person crew, 5 days, 8 hrs/day = 120 crew-hours @ $49/hr) | — | $5,880 |
| Equipment (mini excavator 2 days, compactor 3 days, saw 2 days) | $1,100 | $1,265 (15% markup) |
| Disposal (2 dump trailer loads) | $350 | $400 |
| Permit | $150 | $150 |
| Subtotal | $14,175 | |
| Contingency (5%) | $709 | |
| Total bid | $14,884 |
At $14,884 for 600 sq ft, that’s roughly $24.80/sq ft installed — right in the middle of the market range for concrete pavers. But instead of guessing at a per-square-foot number, you’ve built it from real costs, and you know exactly where your profit is.
The bottom line
Pricing hardscape work isn’t complicated, but it does require discipline. Know your burdened labor rate, mark up materials properly, account for equipment and overhead, and build every estimate from your actual costs — not from what the market “usually charges.”
The contractors who stay profitable in this business aren’t the ones who bid the most work. They’re the ones who know their numbers on every job, say no to work that doesn’t pencil out, and protect their margins with clear scopes and change order processes.
Get the pricing right, and you can build a hardscape business that actually pays you what your work is worth.
For bidding on smaller residential jobs that aren’t hardscape — cleanups, plantings, one-off project work — the framework is different. See how to bid residential landscaping jobs for that playbook.
Related: AI receptionist for hardscaping companies | Job costing for landscaping businesses | How to price landscape maintenance contracts