{"id":29925,"date":"2026-10-12T11:08:07","date_gmt":"2026-10-12T15:08:07","guid":{"rendered":"https:\/\/www.buildxact.com\/us\/?p=36434"},"modified":"2026-10-13T15:49:10","modified_gmt":"2026-10-13T04:49:10","slug":"margin-vs-markup-what-s-the-difference-and-why-it-matters-for-builders","status":"publish","type":"post","link":"https:\/\/www.buildxact.com\/au\/blog\/margin-vs-markup-what-s-the-difference-and-why-it-matters-for-builders\/","title":{"rendered":"Margin vs Markup: What&#8217;s the Difference and Why It Matters for Builders"},"content":{"rendered":"\n<p>Every time you price a job, you\u2019re adding markup to your costs. But the number you really care about is your margin (how much profit you\u2019re making on the job).&nbsp;<\/p>\n\n\n\n<p>Markup and margin aren\u2019t the same thing, but they are connected. Set up your markup correctly, and you\u2019ll hit your margin goals.<\/p>\n\n\n\n<p>The real trick isn\u2019t so much about getting margin right on one job; it\u2019s whether your blended margin across all jobs keeps you profitable.<\/p>\n\n\n\n<p>As builders scale, margin math has to add up across every bid, whether you&#8217;re the one pricing the job or your partner or your admin is, whether it&#8217;s a slow Tuesday or the third bid you&#8217;re rushing out before Friday.&nbsp;<\/p>\n\n\n\n<p>This article breaks down the key differences between margin and markup, walks through the math on a real job, and gives you a reference table so the markup you set delivers the margin you&#8217;re after.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Key Takeaways&nbsp;<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Markup is a percentage of your cost. Margin is a percentage of your selling price. Same profit dollars, different base, so the two percentages never match.<\/li>\n\n\n\n<li>Adding a 20% markup does not give you a 20% margin. It gives you 16.67%. To land a true 20% margin, you need a 25% markup.<\/li>\n\n\n\n<li>Getting margin right on one job matters less than achieving your desired blended margin across every job.<\/li>\n\n\n\n<li>Materials, labor, and subs carry different risk, so marking them up differently and rolling that up to one target margin is key.<\/li>\n\n\n\n<li><a href=\"https:\/\/www.buildxact.com\/us\/blog\/construction-estimating\/\">Estimating software<\/a> like Buildxact keeps margin accurate by tracking estimated against actual cost as the job runs, not just at closeout.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Margin vs Markup: Core Differences&nbsp;<\/h2>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;6acde5beee118&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"6acde5beee118\" class=\"wp-block-image alignwide size-large wp-lightbox-container\"><img decoding=\"async\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/cdn.mediavalet.com\/usca\/buildxact\/gh_e7lZ1x0G-kSvBCCIFCw\/QNc4ihtMmkacDPE9x5VxBg\/Large\/How%20Markup%20and%20Margin%20Differ%20on%20a%20%24100K%20Job.jpeg?f=auto\" alt=\"\"\/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\taria-label=\"Enlarge\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.imageButtonRight\"\n\t\t\tdata-wp-style--top=\"state.imageButtonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n\n\n\n<div style=\"height:40px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Markup is a percentage of your cost. It&#8217;s the amount you add <em>on top<\/em> of what you pay. If something costs $1M and you mark it up by 25%, then you sell it for $1.25M.<\/p>\n\n\n\n<p>Margin is a percentage of your selling price. It\u2019s the amount you keep as profit out of what you sell. If you sell something for $1.25M, and you have a 20% margin, then you keep $250k as <a href=\"https:\/\/www.buildxact.com\/us\/blog\/profit-levers\/\">net profit<\/a>, with the remaining $1M going to costs.<\/p>\n\n\n\n<p>In both cases, the costs ($1M), selling price ($1.25M), and profit ($250k) are the same, but the margin and markup differ. Your markup is 25%, but your margin ends up being 20%.<\/p>\n\n\n\n<p>Understanding how each is calculated helps you see where the difference comes from:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Margin formula: (Revenue &#8211; Cost) \/ Revenue x 100<\/li>\n\n\n\n<li>Markup formula: (Revenue &#8211; Cost) \/ Cost x 100<\/li>\n<\/ul>\n\n\n\n<p>The key difference is the denominator. Margin divides profit (revenue minus cost) by revenue, while markup divides it by cost.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Builder&#8217;s Markup-to-Margin Reference Table&nbsp;<\/h2>\n\n\n\n<p>Consistency across jobs is what keeps you hitting your target margin across the entire portfolio. Whoever&#8217;s pricing the job, whether it&#8217;s you or not, needs to land on the right markup fast and get it right every time.<\/p>\n\n\n\n<p>A reference table takes the guesswork out. Here\u2019s how it works.<\/p>\n\n\n\n<p>Find your target margin in the left column, and you\u2019ll see the markup you need to add right next to it. For example, if you want to make a 15% margin, then you need to mark up the costs by 17.6%.<\/p>\n\n\n\n<p>The example figures show how <a href=\"https:\/\/www.buildxact.com\/us\/blog\/tips-increase-efficiency-maximize-profit\/\">profit<\/a> changes at each rate, so you can see the difference at a glance.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td><strong>Target Margin<\/strong><\/td><td><strong>Required Markup<\/strong><\/td><td><strong>Price ($100K cost)<\/strong><\/td><td><strong>Gross Profit<\/strong><\/td><\/tr><tr><td>10%<\/td><td>11.10%<\/td><td>$111,111<\/td><td>$11,100<\/td><\/tr><tr><td>15%<\/td><td>17.60%<\/td><td>$117,60<\/td><td>$17,600<\/td><\/tr><tr><td>20%<\/td><td>25.00%<\/td><td>$125,000<\/td><td>$25,000<\/td><\/tr><tr><td>25%<\/td><td>33.30%<\/td><td>$133,300<\/td><td>$33,300<\/td><\/tr><tr><td>30%<\/td><td>42.90%<\/td><td>$142,900<\/td><td>$42,900<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">When to Use Margin vs Markup&nbsp;<\/h2>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;6acde5beee77f&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"6acde5beee77f\" class=\"wp-block-image alignwide size-large wp-lightbox-container\"><img decoding=\"async\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/cdn.mediavalet.com\/usca\/buildxact\/oE7_1F7s6Ua8oKB9JRWVZA\/PBb0T6O100ClFl73QLAtDA\/Large\/Setting%20Markup%20to%20Hit%20a%20Target%20Margin.jpeg?f=auto\" alt=\"\"\/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\taria-label=\"Enlarge\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.imageButtonRight\"\n\t\t\tdata-wp-style--top=\"state.imageButtonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n\n\n\n<div style=\"height:40px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Margin and markup aren\u2019t competing ideas that your team chooses between. It&#8217;s not about using one over the other. It&#8217;s about knowing when to use each one, and how.<\/p>\n\n\n\n<p>Margin is what you measure on every job as well as across jobs. It tells you what share of revenue you actually keep, and it&#8217;s the number you compare across jobs of different sizes and report at year-end.<\/p>\n\n\n\n<p>For example, you might find that while new builds give you more revenue per job, you actually make more margin (and therefore profit) on kitchen remodels. That\u2019s an important business observation, as it tells you where to focus your marketing efforts (assuming you want to prioritize higher-margin jobs).<\/p>\n\n\n\n<p>Markup is what you do at estimate time. You\u2019ve calculated your costs, and you add a percentage on top to get your price.<\/p>\n\n\n\n<p>The best move is to know what margin you\u2019re going after, and make sure you apply the right markup to hit it, meaning your workflow looks something like this:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Set your target margin&nbsp;<\/li>\n\n\n\n<li>Convert to the markup that achieves it (using the table above)&nbsp;<\/li>\n\n\n\n<li>Price the job&nbsp;<\/li>\n\n\n\n<li>Check the finished job&#8217;s margin to confirm<\/li>\n<\/ol>\n\n\n\n<p>Of course, you still need to sanity check your final price.<\/p>\n\n\n\n<p>Just because a price achieves your desired margin doesn\u2019t mean it&#8217;s realistic or going to get the go-ahead from your client, and sometimes it&#8217;s wise to accept a slightly smaller margin to win the job, especially if you can offset it with a higher-margin job down the track.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Setting Markup by Cost Category to Protect Your Blended Margin<\/h2>\n\n\n\n<p>Applying a flat markup across all cost categories is the easiest move, but it&#8217;s also where the most margin risk exists, because materials, labor, and subcontractors don\u2019t move the same way once a job is actually underway.<\/p>\n\n\n\n<p>Dealer pricing locks in a material cost early, so that part of the job comes close to predictable. But labor hours have a tendency to run over, and subcontractors re-quote as scope changes. Those two categories carry more risk between the estimate and the finished job, and a single markup applied across all three doesn&#8217;t account for that.<\/p>\n\n\n\n<p>The estimating decision that actually protects your target margin isn&#8217;t &#8220;what&#8217;s my markup.&#8221; It&#8217;s &#8220;what&#8217;s my markup, by category, so the blend still lands where I need it.&#8221;<\/p>\n\n\n\n<p>Say you&#8217;re pricing a job with three cost categories, and you mark each one up differently based on how you price that kind of work:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Materials: $100K cost, marked up 25% \u2192 $125K<\/li>\n\n\n\n<li>Labor: $60K cost, marked up 40% \u2192 $84K<\/li>\n\n\n\n<li>Subs: $40K cost, marked up 15% \u2192 $46K<\/li>\n<\/ul>\n\n\n\n<p>Your total cost is $200K, and your total price rolls up to $255K. That&#8217;s $55K of profit on a $255K price, which works out to a 21.6% margin on the job as a whole.<\/p>\n\n\n\n<p>Labor carries the heaviest markup because it carries the most risk of running over. Materials carry the lightest markup because dealer pricing already did some of the work of locking in the number. You price each category the way it needs to be priced, then read the margin at the end to see where the whole job landed, and adjust as required to hit your target margin.<\/p>\n\n\n\n<p>Getting three categories to roll up to one target margin is a calculation you&#8217;re redoing on every job, for every estimator pricing it. Buildxact lets you apply markup at the category level and the line level and see exactly how much each category is attracting, so the blend runs the same way whether it&#8217;s you pricing the job or someone on your team.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">How blended margin works across the entire portfolio<\/h3>\n\n\n\n<p>Blending markup across categories protects the margin on one job. It doesn&#8217;t answer the question that actually determines whether your year hits target, which is what your margin looks like across every job you run, not just this one.<\/p>\n\n\n\n<p>So where should your blended margin actually land?<\/p>\n\n\n\n<p>NAHB&#8217;s Cost of Doing Business Study puts the average net profit margin for residential remodelers at <a href=\"https:\/\/www.nahb.org\/blog\/2026\/04\/home-remodeling-profit-margin\">6.3% in 2024<\/a>, with gross profit margins averaging 29.9%. Builders working new construction have historically run higher, with an <a href=\"https:\/\/eyeonhousing.org\/2025\/03\/builders-profit-margins-improved-in-2023\/\">8.7% average net profit margin<\/a> the last time NAHB reported builder-specific figures.<\/p>\n\n\n\n<p>Say you&#8217;re running 4 new builds and 12 remodels this year, and you&#8217;re aiming for a 25% blended gross margin across all of them. Here\u2019s how that might play out:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td><strong>Job<\/strong><\/td><td><strong>Revenue<\/strong><\/td><td><strong>Margin<\/strong><\/td><td><strong>Profit<\/strong><\/td><\/tr><tr><td>New Build 1<\/td><td>$360,000<\/td><td>21%<\/td><td>$75,600<\/td><\/tr><tr><td>New Build 2<\/td><td>$340,000<\/td><td>27%<\/td><td>$91,800<\/td><\/tr><tr><td>New Build 3<\/td><td>$320,000<\/td><td>13%<\/td><td>$41,600<\/td><\/tr><tr><td>New Build 4<\/td><td>$380,000<\/td><td>32%<\/td><td>$121,600<\/td><\/tr><tr><td>Remodel 1<\/td><td>$42,000<\/td><td>27%<\/td><td>$11,340<\/td><\/tr><tr><td>Remodel 2<\/td><td>$38,000<\/td><td>18%<\/td><td>$6,840<\/td><\/tr><tr><td>Remodel 3<\/td><td>$43,000<\/td><td>31%<\/td><td>$13,330<\/td><\/tr><tr><td>Remodel 4<\/td><td>$47,000<\/td><td>29%<\/td><td>$13,630<\/td><\/tr><tr><td>Remodel 5<\/td><td>$52,000<\/td><td>42%<\/td><td>$21,840<\/td><\/tr><tr><td>Remodel 6<\/td><td>$40,000<\/td><td>10%<\/td><td>$4,000<\/td><\/tr><tr><td>Remodel 7<\/td><td>$44,000<\/td><td>32%<\/td><td>$14,080<\/td><\/tr><tr><td>Remodel 8<\/td><td>$39,000<\/td><td>23%<\/td><td>$8,970<\/td><\/tr><tr><td>Remodel 9<\/td><td>$48,000<\/td><td>39%<\/td><td>$18,720<\/td><\/tr><tr><td>Remodel 10<\/td><td>$41,000<\/td><td>35%<\/td><td>$14,350<\/td><\/tr><tr><td>Remodel 11<\/td><td>$36,000<\/td><td>-3%<\/td><td>-$1,080<\/td><\/tr><tr><td>Remodel 12<\/td><td>$46,000<\/td><td>33%<\/td><td>$15,180<\/td><\/tr><tr><td>Total<\/td><td>$1,916,000<\/td><td>24.60%<\/td><td>$471,800<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>Note that no single job in the table hits 25% exactly. A few of them are barely profitable. One even loses money. But the jobs that deliver a higher net margin (42%, for example), make up for them.<\/p>\n\n\n\n<p>The blend across all 16 still lands close to where you were aiming, because the strong jobs are covering for the weak ones.<\/p>\n\n\n\n<p>That&#8217;s an important risk worth recognizing.<\/p>\n\n\n\n<p>The wider the spread between your best job and your worst, the more your whole year depends on catching the underperformers early enough to fix them, not on the average holding up by itself. That&#8217;s a tracking problem as much as an estimating one.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">How Estimating Software Protects Your Margin<\/h2>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;6acde5beef214&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"6acde5beef214\" class=\"wp-block-image alignwide size-large wp-lightbox-container\"><img decoding=\"async\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/cdn.mediavalet.com\/usca\/buildxact\/jzzb4F2k802Ic8W6PEzVlA\/ys8v8PP3aEqPDgTga_8nJg\/Large\/Manual%20Pricing%20vs%20Estimating%20Software.jpeg?f=auto\" alt=\"\"\/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\taria-label=\"Enlarge\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.imageButtonRight\"\n\t\t\tdata-wp-style--top=\"state.imageButtonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n\n\n\n<div style=\"height:40px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Setting the right markup gets your margin right at the moment you price. But costs no longer move annually; they move weekly.<\/p>\n\n\n\n<p>Protecting your margin means not just pricing correctly at the beginning, across the entire portfolio, but tracking costs as they change and keeping price aligned with scope as the job evolves (as they do).<\/p>\n\n\n\n<p>In a spreadsheet, one stale material price or one mistyped markup on a single line can drop the whole job under your target margin, and there\u2019s a good chance you won&#8217;t catch it until the job&#8217;s done and paid for, and you run the post-game analysis to find you didn\u2019t make the margin you expected to.<\/p>\n\n\n\n<p><a href=\"https:\/\/www.buildxact.com\/us\/blog\/estimate-management-software\/\">Construction estimating software<\/a> takes over the parts that fall apart by hand. Here&#8217;s how <a href=\"https:\/\/www.buildxact.com\/us\/\">Buildxact<\/a> does it:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Live dealer pricing <\/strong>keeps material costs current so you&#8217;re not bidding on stale numbers. Prices come straight from your dealer&#8217;s price list and update at the click of a button, so a bid isn&#8217;t built on last month&#8217;s costs, which could kill your margin.<\/li>\n\n\n\n<li><strong>Change orders and cost changes<\/strong> flow through without re-pricing every line by hand. Changes are processed like estimates and imported directly into budget reporting, with no double-handling of data, which is where manual spreadsheet errors tend to creep in. Markup is applied automatically as costs change to protect your target margin.<\/li>\n\n\n\n<li><a href=\"https:\/\/www.buildxact.com\/us\/features\/construction-cost-tracking-software\/\"><strong>Cost tracking<\/strong><\/a> compares your estimate against actual spend as the job runs, line-by-line or by job category. This is the part that keeps your margin accurate: you see the job drifting off its target margin while it&#8217;s still underway, not at closeout when it&#8217;s too late to correct. The markup sets the target, and cost tracking is what tells you whether you&#8217;re actually hitting it.<\/li>\n<\/ul>\n\n\n\n<p>Builders using Buildxact see an average of 17% more revenue on whole-house builds. Faster, more accurate estimates mean more competitive bids go out the door, and more of them turn into jobs.<\/p>\n\n\n\n<p>Put together, these are what keep your margin from drifting on any single job, so the number that matters, your actual profit across every build and remodel this year, is the one you land on.<\/p>\n\n\n\n<p><a href=\"https:\/\/www.buildxact.com\/us\/schedule-a-demo\/\">Book a Demo<\/a> or<a href=\"https:\/\/www.buildxact.com\/us\/\"> start for free<\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">FAQ&nbsp;<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Is 20% margin the same as 25% markup?<\/h3>\n\n\n\n<p>Yes. If you had 25% markup to your costs, you\u2019ll achieve a 20% margin.<\/p>\n\n\n\n<p>For instance, if you mark up $200k in costs by 25%, you\u2019ll price the job at $250k. That means you\u2019ll keep $50k in profit, which would be 20% of the $250k price.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">What is the difference between 30% margin and 30% markup?<\/h3>\n\n\n\n<p>They sound similar, but the math works out very differently.&nbsp;<\/p>\n\n\n\n<p>A 30% markup on $200k in cost prices the job at $260k. You\u2019d make $60k in profit, which is around 23% margin, not 30%.<\/p>\n\n\n\n<p>To make a 30% margin on the same job, you\u2019d need to price at around $286k, which actually takes a markup percentage of 42.9% to reach.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Is it better to use markup or margin?<\/h3>\n\n\n\n<p>Neither is necessarily better. They do different jobs.<\/p>\n\n\n\n<p>Markup is what you apply at the estimate time, adding a percentage on top of your costs to set your price. Margin is what you measure afterward to see what share of revenue you actually kept and to compare jobs of different sizes.<\/p>\n\n\n\n<p>The strongest approach is to use both: decide the margin you want, apply the markup that gets you there, then check the finished job&#8217;s margin to confirm you hit it.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">What margin is a 15% markup?<\/h3>\n\n\n\n<p>A 15% markup gives you a 13% margin. On $200K in cost, adding 15% prices the job at $230K, and the $30K profit is 13% of that price.&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Every time you price a job, you\u2019re adding markup to your costs. But the number you really care about is your margin (how much profit you\u2019re making on the job).&nbsp;<\/p>\n<p>Markup and margin aren\u2019t the same thing, but they are connected. Set up your markup correctly, and you\u2019ll hit your margin goals.<\/p>\n<p>The real trick isn\u2019t so much about getting margin right on one job; it\u2019<\/p>\n<div style=\"display:none;\" class=\"postcatlist\"><a href='https:\/\/www.buildxact.com\/au\/tag\/margin-vs-markup\/'><span>margin vs markup<\/span><\/a><\/div>\n","protected":false},"author":55,"featured_media":29927,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[25],"tags":[428],"contributing_author":[416],"class_list":["post-29925","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blog","tag-margin-vs-markup","contributing_author-steve-miller"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v28.1 (Yoast SEO v28.1) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Margin vs Markup for Builders: A Guide | Buildxact US<\/title>\n<meta name=\"description\" content=\"Learn the difference between margin and markup, what they measure, and how mixing them up can cost you project profit margin.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.buildxact.com\/au\/blog\/margin-vs-markup-what-s-the-difference-and-why-it-matters-for-builders\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Margin vs Markup: What&#039;s the Difference and Why It Matters for Builders\" \/>\n<meta property=\"og:description\" content=\"Learn the difference between margin and markup, what they measure, and how mixing them up can cost you project profit margin.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.buildxact.com\/au\/blog\/margin-vs-markup-what-s-the-difference-and-why-it-matters-for-builders\/\" \/>\n<meta property=\"og:site_name\" content=\"Buildxact AU\" \/>\n<meta property=\"article:published_time\" content=\"2026-10-12T15:08:07+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-10-13T04:49:10+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.buildxact.com\/au\/wp-content\/uploads\/sites\/10\/2026\/10\/Image-1-\u2014-Markup-vs-Margin-on-the-Same-Job.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1296\" \/>\n\t<meta property=\"og:image:height\" content=\"1232\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"foundation\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"foundation\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"10 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.buildxact.com\\\/au\\\/blog\\\/margin-vs-markup-what-s-the-difference-and-why-it-matters-for-builders\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.buildxact.com\\\/au\\\/blog\\\/margin-vs-markup-what-s-the-difference-and-why-it-matters-for-builders\\\/\"},\"author\":{\"name\":\"foundation\",\"@id\":\"https:\\\/\\\/www.buildxact.com\\\/au\\\/#\\\/schema\\\/person\\\/9065873438068b02441d0da8cc981fb0\"},\"headline\":\"Margin vs Markup: What&#8217;s the Difference and Why It Matters for Builders\",\"datePublished\":\"2026-10-12T15:08:07+00:00\",\"dateModified\":\"2026-10-13T04:49:10+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.buildxact.com\\\/au\\\/blog\\\/margin-vs-markup-what-s-the-difference-and-why-it-matters-for-builders\\\/\"},\"wordCount\":2084,\"publisher\":{\"@id\":\"https:\\\/\\\/www.buildxact.com\\\/au\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.buildxact.com\\\/au\\\/blog\\\/margin-vs-markup-what-s-the-difference-and-why-it-matters-for-builders\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.buildxact.com\\\/au\\\/wp-content\\\/uploads\\\/sites\\\/10\\\/2026\\\/10\\\/Image-1-\u2014-Markup-vs-Margin-on-the-Same-Job.png\",\"keywords\":[\"margin vs markup\"],\"articleSection\":[\"Blogs\"],\"inLanguage\":\"en-AU\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.buildxact.com\\\/au\\\/blog\\\/margin-vs-markup-what-s-the-difference-and-why-it-matters-for-builders\\\/\",\"url\":\"https:\\\/\\\/www.buildxact.com\\\/au\\\/blog\\\/margin-vs-markup-what-s-the-difference-and-why-it-matters-for-builders\\\/\",\"name\":\"Margin vs Markup for Builders: A Guide | Buildxact US\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.buildxact.com\\\/au\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.buildxact.com\\\/au\\\/blog\\\/margin-vs-markup-what-s-the-difference-and-why-it-matters-for-builders\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.buildxact.com\\\/au\\\/blog\\\/margin-vs-markup-what-s-the-difference-and-why-it-matters-for-builders\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.buildxact.com\\\/au\\\/wp-content\\\/uploads\\\/sites\\\/10\\\/2026\\\/10\\\/Image-1-\u2014-Markup-vs-Margin-on-the-Same-Job.png\",\"datePublished\":\"2026-10-12T15:08:07+00:00\",\"dateModified\":\"2026-10-13T04:49:10+00:00\",\"description\":\"Learn the difference between margin and markup, what they measure, and how mixing them up can cost you project profit margin.\",\"inLanguage\":\"en-AU\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.buildxact.com\\\/au\\\/blog\\\/margin-vs-markup-what-s-the-difference-and-why-it-matters-for-builders\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-AU\",\"@id\":\"https:\\\/\\\/www.buildxact.com\\\/au\\\/blog\\\/margin-vs-markup-what-s-the-difference-and-why-it-matters-for-builders\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.buildxact.com\\\/au\\\/wp-content\\\/uploads\\\/sites\\\/10\\\/2026\\\/10\\\/Image-1-\u2014-Markup-vs-Margin-on-the-Same-Job.png\",\"contentUrl\":\"https:\\\/\\\/www.buildxact.com\\\/au\\\/wp-content\\\/uploads\\\/sites\\\/10\\\/2026\\\/10\\\/Image-1-\u2014-Markup-vs-Margin-on-the-Same-Job.png\",\"width\":1296,\"height\":1232},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.buildxact.com\\\/au\\\/#website\",\"url\":\"https:\\\/\\\/www.buildxact.com\\\/au\\\/\",\"name\":\"Buildxact AU\",\"description\":\"Estimating &amp; Job Management Software\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.buildxact.com\\\/au\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.buildxact.com\\\/au\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-AU\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.buildxact.com\\\/au\\\/#organization\",\"name\":\"Buildxact AU\",\"url\":\"https:\\\/\\\/www.buildxact.com\\\/au\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-AU\",\"@id\":\"https:\\\/\\\/www.buildxact.com\\\/au\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.buildxact.com\\\/au\\\/wp-content\\\/uploads\\\/sites\\\/10\\\/2022\\\/01\\\/buildxact-logo.png\",\"contentUrl\":\"https:\\\/\\\/www.buildxact.com\\\/au\\\/wp-content\\\/uploads\\\/sites\\\/10\\\/2022\\\/01\\\/buildxact-logo.png\",\"width\":278,\"height\":68,\"caption\":\"Buildxact AU\"},\"image\":{\"@id\":\"https:\\\/\\\/www.buildxact.com\\\/au\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.buildxact.com\\\/au\\\/#\\\/schema\\\/person\\\/9065873438068b02441d0da8cc981fb0\",\"name\":\"foundation\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-AU\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/1639025117d50be7cb6f7c1370885298dc98605d2fcd9be7ba5b4ccc3fb84a5e?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/1639025117d50be7cb6f7c1370885298dc98605d2fcd9be7ba5b4ccc3fb84a5e?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/1639025117d50be7cb6f7c1370885298dc98605d2fcd9be7ba5b4ccc3fb84a5e?s=96&d=mm&r=g\",\"caption\":\"foundation\"},\"url\":\"https:\\\/\\\/www.buildxact.com\\\/au\\\/author\\\/foundation\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Margin vs Markup for Builders: A Guide | Buildxact US","description":"Learn the difference between margin and markup, what they measure, and how mixing them up can cost you project profit margin.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.buildxact.com\/au\/blog\/margin-vs-markup-what-s-the-difference-and-why-it-matters-for-builders\/","og_locale":"en_US","og_type":"article","og_title":"Margin vs Markup: What's the Difference and Why It Matters for Builders","og_description":"Learn the difference between margin and markup, what they measure, and how mixing them up can cost you project profit margin.","og_url":"https:\/\/www.buildxact.com\/au\/blog\/margin-vs-markup-what-s-the-difference-and-why-it-matters-for-builders\/","og_site_name":"Buildxact AU","article_published_time":"2026-10-12T15:08:07+00:00","article_modified_time":"2026-10-13T04:49:10+00:00","og_image":[{"width":1296,"height":1232,"url":"https:\/\/www.buildxact.com\/au\/wp-content\/uploads\/sites\/10\/2026\/10\/Image-1-\u2014-Markup-vs-Margin-on-the-Same-Job.png","type":"image\/png"}],"author":"foundation","twitter_card":"summary_large_image","twitter_misc":{"Written by":"foundation","Est. reading time":"10 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.buildxact.com\/au\/blog\/margin-vs-markup-what-s-the-difference-and-why-it-matters-for-builders\/#article","isPartOf":{"@id":"https:\/\/www.buildxact.com\/au\/blog\/margin-vs-markup-what-s-the-difference-and-why-it-matters-for-builders\/"},"author":{"name":"foundation","@id":"https:\/\/www.buildxact.com\/au\/#\/schema\/person\/9065873438068b02441d0da8cc981fb0"},"headline":"Margin vs Markup: What&#8217;s the Difference and Why It Matters for Builders","datePublished":"2026-10-12T15:08:07+00:00","dateModified":"2026-10-13T04:49:10+00:00","mainEntityOfPage":{"@id":"https:\/\/www.buildxact.com\/au\/blog\/margin-vs-markup-what-s-the-difference-and-why-it-matters-for-builders\/"},"wordCount":2084,"publisher":{"@id":"https:\/\/www.buildxact.com\/au\/#organization"},"image":{"@id":"https:\/\/www.buildxact.com\/au\/blog\/margin-vs-markup-what-s-the-difference-and-why-it-matters-for-builders\/#primaryimage"},"thumbnailUrl":"https:\/\/www.buildxact.com\/au\/wp-content\/uploads\/sites\/10\/2026\/10\/Image-1-\u2014-Markup-vs-Margin-on-the-Same-Job.png","keywords":["margin vs markup"],"articleSection":["Blogs"],"inLanguage":"en-AU"},{"@type":"WebPage","@id":"https:\/\/www.buildxact.com\/au\/blog\/margin-vs-markup-what-s-the-difference-and-why-it-matters-for-builders\/","url":"https:\/\/www.buildxact.com\/au\/blog\/margin-vs-markup-what-s-the-difference-and-why-it-matters-for-builders\/","name":"Margin vs Markup for Builders: A Guide | Buildxact US","isPartOf":{"@id":"https:\/\/www.buildxact.com\/au\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.buildxact.com\/au\/blog\/margin-vs-markup-what-s-the-difference-and-why-it-matters-for-builders\/#primaryimage"},"image":{"@id":"https:\/\/www.buildxact.com\/au\/blog\/margin-vs-markup-what-s-the-difference-and-why-it-matters-for-builders\/#primaryimage"},"thumbnailUrl":"https:\/\/www.buildxact.com\/au\/wp-content\/uploads\/sites\/10\/2026\/10\/Image-1-\u2014-Markup-vs-Margin-on-the-Same-Job.png","datePublished":"2026-10-12T15:08:07+00:00","dateModified":"2026-10-13T04:49:10+00:00","description":"Learn the difference between margin and markup, what they measure, and how mixing them up can cost you project profit margin.","inLanguage":"en-AU","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.buildxact.com\/au\/blog\/margin-vs-markup-what-s-the-difference-and-why-it-matters-for-builders\/"]}]},{"@type":"ImageObject","inLanguage":"en-AU","@id":"https:\/\/www.buildxact.com\/au\/blog\/margin-vs-markup-what-s-the-difference-and-why-it-matters-for-builders\/#primaryimage","url":"https:\/\/www.buildxact.com\/au\/wp-content\/uploads\/sites\/10\/2026\/10\/Image-1-\u2014-Markup-vs-Margin-on-the-Same-Job.png","contentUrl":"https:\/\/www.buildxact.com\/au\/wp-content\/uploads\/sites\/10\/2026\/10\/Image-1-\u2014-Markup-vs-Margin-on-the-Same-Job.png","width":1296,"height":1232},{"@type":"WebSite","@id":"https:\/\/www.buildxact.com\/au\/#website","url":"https:\/\/www.buildxact.com\/au\/","name":"Buildxact AU","description":"Estimating &amp; Job Management Software","publisher":{"@id":"https:\/\/www.buildxact.com\/au\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.buildxact.com\/au\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-AU"},{"@type":"Organization","@id":"https:\/\/www.buildxact.com\/au\/#organization","name":"Buildxact AU","url":"https:\/\/www.buildxact.com\/au\/","logo":{"@type":"ImageObject","inLanguage":"en-AU","@id":"https:\/\/www.buildxact.com\/au\/#\/schema\/logo\/image\/","url":"https:\/\/www.buildxact.com\/au\/wp-content\/uploads\/sites\/10\/2022\/01\/buildxact-logo.png","contentUrl":"https:\/\/www.buildxact.com\/au\/wp-content\/uploads\/sites\/10\/2022\/01\/buildxact-logo.png","width":278,"height":68,"caption":"Buildxact AU"},"image":{"@id":"https:\/\/www.buildxact.com\/au\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.buildxact.com\/au\/#\/schema\/person\/9065873438068b02441d0da8cc981fb0","name":"foundation","image":{"@type":"ImageObject","inLanguage":"en-AU","@id":"https:\/\/secure.gravatar.com\/avatar\/1639025117d50be7cb6f7c1370885298dc98605d2fcd9be7ba5b4ccc3fb84a5e?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/1639025117d50be7cb6f7c1370885298dc98605d2fcd9be7ba5b4ccc3fb84a5e?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/1639025117d50be7cb6f7c1370885298dc98605d2fcd9be7ba5b4ccc3fb84a5e?s=96&d=mm&r=g","caption":"foundation"},"url":"https:\/\/www.buildxact.com\/au\/author\/foundation\/"}]}},"_links":{"self":[{"href":"https:\/\/www.buildxact.com\/au\/wp-json\/wp\/v2\/posts\/29925","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.buildxact.com\/au\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.buildxact.com\/au\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.buildxact.com\/au\/wp-json\/wp\/v2\/users\/55"}],"replies":[{"embeddable":true,"href":"https:\/\/www.buildxact.com\/au\/wp-json\/wp\/v2\/comments?post=29925"}],"version-history":[{"count":0,"href":"https:\/\/www.buildxact.com\/au\/wp-json\/wp\/v2\/posts\/29925\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.buildxact.com\/au\/wp-json\/wp\/v2\/media\/29927"}],"wp:attachment":[{"href":"https:\/\/www.buildxact.com\/au\/wp-json\/wp\/v2\/media?parent=29925"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.buildxact.com\/au\/wp-json\/wp\/v2\/categories?post=29925"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.buildxact.com\/au\/wp-json\/wp\/v2\/tags?post=29925"},{"taxonomy":"contributing_author","embeddable":true,"href":"https:\/\/www.buildxact.com\/au\/wp-json\/wp\/v2\/contributing_author?post=29925"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}