Want to win more jobs with less effort?
Grow your business and send quick quotes with our home service software.
Want to see your potential revenue?
See what businesses like yours earn with Housecall Pro in 1 - 2 minutes.
Pricing isn’t just about breaking even. It’s about making sure your business stays profitable and grows over time. One of the most effective ways to do that is by using markup to set smart, strategic prices.
This guide breaks down what markup is, how it differs from margin, and how to calculate it in a few simple steps. You’ll learn how to total your costs, choose a markup percentage, and avoid common pricing mistakes to make sure every job helps hit your goals—not just cover your costs.
Quick answer: How do you calculate markup?
To calculate markup, subtract your cost from your price, divide by your cost, and multiply by 100. Markup % = (Price − Cost) ÷ Cost × 100. A job that costs $100 and sells for $150 has a 50% markup. Margin uses your price instead of your cost, so the same job has a 33% margin.
Want to skip the math? Use our markup calculator.
Table of contents
Markup vs. margin
Markup and margin are closely related, but they measure different things.
- Markup is the amount you add to your cost to set your selling price. It’s calculated based on your costs.
- Margin (or profit margin) is the percentage of your selling price that you take as profit. It’s calculated based on your revenue.
For example, let’s say you have a job that costs $100 for materials and labor. You quote your customer $150 to complete it.
Your markup would be: ($150 – $100) / $100 = 50%
Your margin would be: ($150 – $100) / $150 = 33%
Many pros confuse these two, but mixing them up can hurt your pricing and profits. Use markup to set the price. Use margin to check what you’re actually keeping. Pros who decide their target margin first, then work backward to the markup, avoid the most common pricing mistake.
What is job margin?
Job margin is the share of a job’s price you keep after that job’s costs. Job margin % = (Price − Job cost) ÷ Price × 100. A job that costs $400 and sells for $600 has a 33% margin ($200 ÷ $600).
How do you convert margin to markup?
If you know the margin you want, you can work out the markup you need.
Markup = Margin ÷ (1 − Margin)
Margin = Markup ÷ (1 + Markup)Here’s why it matters. Say a job costs you $400 and you want a 30% margin.
- Price = Cost ÷ (1 − Margin) = $400 ÷ 0.70 = $571.43
- Markup = ($571.43 − $400) ÷ $400 = 42.9%
If you used a 30% markup instead, you’d charge $400 × 1.30 = $520. Your profit would be $120, and $120 ÷ $520 is a 23.1% margin, not 30%. That gap is the cost of mixing up the two.
| Target margin | Markup you need |
|---|---|
| 20% | 25% |
| 25% | 33.3% |
| 30% | 42.9% |
| 33.3% | 50% |
| 40% | 66.7% |
| 50% | 100% |
How to calculate markup step by step
Calculating markup is simple. Once you know your costs, just plug the numbers into the formula below.
(Price – Cost) / Cost x 100 = Markup Percentage
Let’s walk through the process step by step to make sure you’re using the right numbers—and not leaving profit behind.
Step 1: Total your costs
First, figure out how much it costs you to complete a job. This should include both direct and indirect costs.
Direct costs: labor, materials, subcontractors
Your direct costs are what you spend to complete the job itself. Think labor, materials, and subcontractors. Here’s how to calculate each:
- Labor: Multiply the hourly wage by the estimated hours.
Example: $30/hour × 5 hours = $150 labor cost
- Materials: Add up the cost of all parts and supplies needed.
$75 in replacement parts + $10 in consumables = $85 material cost
- Subcontractors: Include the full cost of any third-party help you hire to complete the job.
Example: If you bring in an electrician and pay them $200 for their work, that’s $200 added to your direct costs.
Add all of these together, and you’ll get your direct costs.
Indirect costs: overhead and burden
Your indirect costs are the amounts you spend to keep your business running behind the scenes. These aren’t tied to one specific job but still affect your profitability, so they should be factored into your pricing. Common indirect costs include:
- Tools and equipment
- Fuel
- Insurance
- Admin time
- Software subscriptions
- Uniforms
You can calculate indirect costs in two ways, depending on how you estimate jobs:
- Hourly overhead (best for time-based pricing):
Monthly overhead / total billable hours = hourly overhead rate
Then multiply by the estimated job hours.
- Per-job overhead (simpler but less precise):
Monthly overhead / average number of jobs per month = overhead per job
Choose the method that best fits how you quote work. The goal is to make sure you’re covering all your expenses—not just the ones that show up on the job site.
Step 2: Choose your markup goal
Next, determine how much you’d like your markup to be. This goal will depend on factors such as:
- Trade or service type: Different trades have different cost structures. For example, HVAC and plumbing usually have more overhead than cleaning or landscaping, so markup needs to account for that.
- Business experience: Newer businesses might need to be more conservative with pricing to win jobs, while established ones can build higher margins.
- Seasonality or urgency: Seasonality can affect demand. For example, roofing companies might be slower in winter, while HVAC companies might be busy in summer. Charging more during peak season can help maximize profits, while slower seasons might require more competitive rates. You can also increase markup for emergency or weekend work.
Set a realistic target that reflects your expenses and desired profit.
Step 3: Apply formula and determine price
Once you’ve ironed out the basics, use the formula to get your price. Let’s say that your total job cost is $400, and you want a 50% markup.
Price = $400 + ($400 x 0.50) = $600
$600 is what you would charge your customer.
Step 4: Calculate markup vs. margin
Once you’ve priced the job, check your margin. Markup helps you set your prices, but margin tells you how much of that price you’re actually keeping as profit. It’s a key metric for measuring how effective your pricing strategy is and gives you a clearer picture of whether you’re meeting your profit goals.
So, using the same $400 job with the $600 price from above:
Margin = ($600 – $400) / $600 = 33%
If you don’t want to run the numbers manually every time, Housecall Pro’s Job Costing feature can help. It tracks your costs, markup, and margin in real time so you can:
- Automatically track labor, materials, and overhead
- Apply consistent markup rules across services
- Build quotes that update in real time based on job-specific details
- See your estimated profit margin before sending the quote
- Avoid undercharging due to missed costs or last-minute changes
It takes the math—and the guesswork—out of pricing, so you can quote quickly and confidently.
Get In Touch: 858-842-5746
Let us earn your trust
On average, Pros increase monthly revenue generated through Housecall Pro by more than 35% after their first year.
See plan options and feature breakdown on our pricing page.
What is a good markup percentage?
For a home service business, a good material markup percentage typically ranges from 20% to 50%, while overall gross profit margins (which account for labor, materials, and direct job costs) generally target 45% to 60%.
A good markup covers your costs and leaves the profit you’re aiming for. To find yours, pick your target margin first, then use the chart above to find the markup. Check it against what local competitors charge before you quote.
How to calculate selling price using markup percentage
If you know your total cost and your desired markup percentage, it’s easy to calculate your selling price. This formula is particularly helpful for recurring services or standardized jobs like maintenance or inspections:
Selling price = cost x (1 + markup % as a decimal)
Using this formula ensures that you cover costs and hit your target profit margin without guesswork.
Step 1: Add up your total job cost
First, calculate your job cost. Remember to include both direct and indirect costs. For example:
- Labor: $200
- Materials: $100
- Overhead allocation: $50
- Total cost: $350
Step 2: Choose your markup percentage
Pick a markup percentage that reflects your desired profit while accounting for the market, your costs, and customer expectations.
Remember, your markup percentage is calculated from your cost, not your final price. That distinction matters because overestimating your markup based on price can lead to undercharging. Use the industry benchmarks we mentioned earlier as a starting point, but always tie your percentage back to your actual expenses and profit goals.
For this example, let’s say your target is 50%.
Step 3: Use the markup formula to calculate selling price
Plug your numbers into the markup percentage formula. In this example, this looks like:
$350 x (1+ 0.50) = $525
$525 represents your selling price.
Step 4: Double-check your margin (optional)
If you’d like, you can double-check your margin. This can be helpful for comparing your prices to competitors. In this example, it looks like this:
Margin = ($525 – $350) / $525 = 33%
Use markup calculators and tools
Manual math works, but it takes time and the potential for miscalculations is high. Save yourself time and improve accuracy by using tools like our markup calculator. Simply plug in your numbers, set target margins, and get instant price recommendations.
Common mistakes and how to avoid them
Calculating markup isn’t one-size-fits-all, and even small missteps can lead to lost profit. Here’s how to steer clear of common pitfalls.
Underestimating indirect costs
It’s easy to overlook costs like fuel, admin time, and even software subscriptions. But these expenses can add up quickly and shrink your profits.
Tip: Use Housecall Pro’s Job Costing feature to automatically account for recurring indirect expenses in your quotes.
Confusing markup and margin
Markup and margin are related, but they’re not interchangeable. Mistaking one for the other can lead you to price too low and leave money on the table.
Remember that markup is calculated based on your cost, while margin is your profit expressed as a percentage of the final price. Using the wrong one (or mixing them up) can majorly impact your bottom line.
Failing to factor in job-specific variables
Not every job is the same. Some involve long travel distances, last-minute calls, or higher-risk tasks that demand extra time and precautions. If your pricing isn’t accounting for these variables, you’re unknowingly eating into your profits.
To avoid undercharging, build pricing templates that include fields for add-ons like emergency fees, travel time, and risk-based surcharges. Use Housecall Pro to add custom line items—like travel time, risk premiums, or after-hours fees—so every quote reflects the real cost of the job.
Tips to optimize your markup strategy
If you want your pricing to stay accurate and competitive, you need to revisit it regularly. Small adjustments over time can prevent big losses and help you stay on track with your profit goals.
- Review costs monthly or quarterly: Materials, fuel, and labor rates fluctuate. Check in regularly to ensure your pricing lines up with actual expenses.
- Adjust markup by season or demand: If you’re slammed in the summer but slow in the winter, adjust your markup strategy accordingly. This will help balance cash flow and maintain profitability year-round.
- Check competitor pricing in the area: Knowing what others charge helps you stay competitive. Use this data to justify your value, not slash your rates.
- Reassess pricing after hiring or buying new tools: New team members or tools can impact your overhead. Revisit your markup after these changes to ensure your pricing still covers your full costs.
Next steps
Getting your markup right means knowing every quote you send is profitable—not just competitive. When you know your pricing is accurate, your costs are covered, and your margins are healthy, you can focus on growth instead of second-guessing every estimate.
With Housecall Pro’s tools, you can build pricing systems that scale—saving time, improving accuracy, and protecting your margins on every job.
Ready to get started? Contact our customer care team for a free 14-day trial.
FAQ
What’s a good markup?
There’s no single good markup. The right number depends on your costs and the margin you want. Pick your target margin first, then use Markup = Margin ÷ (1 − Margin). A 30% margin takes a 42.9% markup. A 40% margin takes 66.7%.
Can you use different markups for different services?
Yes, you can use different markups for different services. For example, you might apply a higher markup for one-off jobs or services with unpredictable costs and lower markup for standard, repeatable tasks. Segmenting markup by service type helps maintain profit while staying fair and competitive across your offerings.
How often should you reprice?
You should generally revisit your pricing every quarter, or whenever your costs change significantly. This includes labor increases, fuel price spikes, or software/tool upgrades. Regular reviews make sure your prices are still on par with your profit goals.
Should you tell customers your markup?
In most cases, you should not tell your customers your markup. They’re buying the total value you deliver, not your internal cost structure. Instead of disclosing your markup, focus on communicating the benefits, reliability, and results of your service.
Is markup taxable?
You’re taxed on the total price you charge, not just the markup. Tax rules vary by state and service type, so it’s a good idea to chat with a CPA or tax advisor to ensure you’re charging and reporting sales tax correct.
How do you convert markup to margin?
Margin = Markup ÷ (1 + Markup). A 50% markup is a 33% margin (0.50 ÷ 1.50). To go the other way, Markup = Margin ÷ (1 − Margin).
Can software show my margin before I send a quote?
Yes. Housecall Pro’s Job Costing tracks labor, materials, and overhead, applies your markup rules, and shows your estimated profit margin before you send the quote.