Most service contractors have been told to “just mark up materials” to protect their profits. It sounds simple. It feels logical. And, it doesn’t work.
The Root of the Issue
Materials are just one piece of a job, and in most service work, your largest cost is actually labor. If your pricing is falling short, it is almost always because you are underestimating time, failing to account for overhead, or charging too little per labor hour. Adding a markup to materials does nothing to address these fundamental issues.
Material markups often become a crutch because they are simple to apply and easy to justify. They give the illusion of control without requiring you to understand your actual numbers. However, this creates a false sense of security where you feel “covered” while your actual labor rate is quietly dragging your business down. When business owners attempt to hide their required profit inside material costs, it is usually because they are afraid to charge what their labor is truly worth.
The Inconsistency Traps
The biggest flaw in this approach is the assumption that material costs correlate with the true cost of running your business, which they rarely do. Relying on material markups makes your pricing wildly inconsistent by creating two massive traps:
- The Labor-Heavy Trap: Imagine taking a labor-intensive job with cheap materials, like repairing drywall or rewiring a complex electrical panel. If you apply a 30% markup on $100 worth of materials, you only gain $30 to cover overhead and profit. If your technicians are on-site for three days, you will lose money despite applying your standard markup.
- The Material-Heavy Trap: Conversely, consider a client who wants you to install a $5,000 custom fixture that only takes two hours to complete. If you blindly slap a 30% to 50% markup on that expensive part, your bid instantly inflates by $1,500 to $2,500 for a couple hours of work. As a result, you risk pricing yourself completely out of the market and leaving a highly profitable, easy job on the table for a competitor who knows their actual numbers.
The Math Illusion
Furthermore, business owners often use the wrong math when trying to fix their pricing via materials, confusing markup with margin. If your goal is a 30% gross profit margin, applying a 30% markup will not achieve it. For example, a $100 part marked up 30% sells for $130, netting a $30 profit. That $30 profit divided by the $130 sale price equals a 23% margin, not 30%. Arbitrarily marking up materials ensures you will consistently fall short of the specific profit margins required to cover your overhead and meet your net goals. This is how contractors think they’re hitting their targets while quietly falling short on every job.
Let’s say you complete a job for a total price of $320, consisting of $100 in materials with a 20% markup (bringing them to $120) and three hours of labor. Earning $320 for three hours equals $106 per hour in gross revenue. If your business actually needs to produce $100 per labor hour just to be profitable, subtracting materials and real costs reveals that your actual performance drops quickly. That extra $20 from the material markup feels like a win. But when the job runs long, requires an extra trip, or just takes more effort than expected, that small buffer disappears immediately. The markup didn’t fix the job, it just delayed the moment you realize it wasn’t priced correctly.
The Solution: Knowing Your Numbers
If marking up materials is not the answer, what actually fixes pricing? The solution is right in the name: Know Your Numbers. You must shift your thinking away from inputs—like materials and hourly guesses—and start measuring outcomes like revenue per hour and actual profit. Tracking what a job produces per labor hour is the metric that tells you everything, as it properly accounts for time, materials, efficiency, and pricing accuracy.
To build a bulletproof and predictably profitable strategy, you must transition from guessing to calculating the following:
- Calculate True Overhead: Know the exact cost of running your business every hour of the day, regardless of whether you sell a single part.
- Calculate Labor Burden: Know exactly what it costs to put a technician in the field for an hour. This labor rate must account for the true burden: payroll taxes, worker’s comp, benefits, non-billable time, and training. If you fail to price this burden appropriately, you will constantly look to materials to subsidize bleeding labor costs.
- Determine Your Target Net Profit: Decide the percentage of profit the business needs to generate after all expenses are paid.
- Price the Whole Job: Base your services on recovering overhead, covering burdened labor, passing through material costs, and applying a proper margin to the total project to hit your net profit goal.
The Bottom Line
Materials are just a line item on an invoice; they are a cost of goods sold. They are not the engine that drives your business—your expertise, your labor, and your operational efficiency are. While material markup can still exist incidentally as extra margin, it should never be your foundational strategy.
Stop trying to hide your profit in copper wire, lumber, or hardware. Instead, price your labor right, know your overhead, target a specific margin, and leave arbitrary material markups in the past. Ultimately, if your pricing is broken no amount of material markup will fix it, because the problem was never in the materials to begin with.
Stop hiding your profit in materials.
Relying on material markups is a dangerous crutch that leaves your pricing wildly inconsistent. You need to price your labor correctly based on your actual overhead and profit goals. Take 30 seconds to calculate the exact hourly revenue your business needs to produce.
