{"id":264,"date":"2026-06-10T17:53:40","date_gmt":"2026-06-10T17:53:40","guid":{"rendered":"https:\/\/roadtrades.com\/blended-rate-calculator\/"},"modified":"2026-06-10T17:53:40","modified_gmt":"2026-06-10T17:53:40","slug":"calculadora-de-tasa-combinada","status":"publish","type":"page","link":"https:\/\/roadtrades.com\/es\/blended-rate-calculator\/","title":{"rendered":"Blended Rate Calculator for Traveling Trades"},"content":{"rendered":"<div class=\"rt-pc\">\n  <div class=\"rt-pc__intro\">\n    <span class=\"rt-pc__eyebrow\">Free tool &middot; no account needed<\/span>\n    <h1>Blended Rate Calculator<\/h1>\n    <p>Two offers, two numbers \u2014 $38\/hr with $100\/day per diem, or $44\/hr straight? The <strong>blended rate<\/strong> is what an offer <em>really<\/em> pays per hour worked, wages and per diem together. Enter any offer below &mdash; or add a travel partner to see your combined <strong>household take-home<\/strong>.<\/p>\n  <\/div>\n\n  <div class=\"rt-pc__card\">\n    <div class=\"rt-pc__sublabel\">Your offer<\/div>\n    <div class=\"rt-pc__grid\">\n      <label>Hourly rate ($\/hr)<input type=\"number\" id=\"pc-rate\" step=\"0.25\" min=\"0\" value=\"38\" inputmode=\"decimal\"><\/label>\n      <label>Hours \/ week<input type=\"number\" id=\"pc-hours\" step=\"1\" min=\"1\" max=\"112\" value=\"50\" inputmode=\"numeric\"><\/label>\n      <label>Per diem ($\/day)<input type=\"number\" id=\"pc-pd\" step=\"1\" min=\"0\" value=\"100\" inputmode=\"decimal\"><\/label>\n      <label>Per-diem days \/ week<input type=\"number\" id=\"pc-pddays\" step=\"1\" min=\"0\" max=\"7\" value=\"7\" inputmode=\"numeric\"><\/label>\n      <label>Est. tax rate (%)<input type=\"number\" id=\"pc-taxrate\" step=\"1\" min=\"0\" max=\"45\" value=\"22\" inputmode=\"numeric\"><\/label>\n      <label class=\"rt-pc__chk\"><input type=\"checkbox\" id=\"pc-ot\" checked> Overtime after 40 hrs (1.5&times;)<\/label>\n    <\/div>\n\n    <label class=\"rt-pc__duo\"><input type=\"checkbox\" id=\"pc-duo\"> &#128101; Traveling as a couple? Add your partner&rsquo;s offer for a household total<\/label>\n    <div class=\"rt-pc__partner\" id=\"pc-partnerbox\" hidden>\n      <div class=\"rt-pc__sublabel\">Your partner&rsquo;s offer<\/div>\n      <div class=\"rt-pc__grid\">\n        <label>Hourly rate ($\/hr)<input type=\"number\" id=\"pp-rate\" step=\"0.25\" min=\"0\" value=\"34\" inputmode=\"decimal\"><\/label>\n        <label>Hours \/ week<input type=\"number\" id=\"pp-hours\" step=\"1\" min=\"1\" max=\"112\" value=\"50\" inputmode=\"numeric\"><\/label>\n        <label>Per diem ($\/day)<input type=\"number\" id=\"pp-pd\" step=\"1\" min=\"0\" value=\"100\" inputmode=\"decimal\"><\/label>\n        <label>Per-diem days \/ week<input type=\"number\" id=\"pp-pddays\" step=\"1\" min=\"0\" max=\"7\" value=\"7\" inputmode=\"numeric\"><\/label>\n        <label class=\"rt-pc__chk\"><input type=\"checkbox\" id=\"pp-ot\" checked> Overtime after 40 hrs (1.5&times;)<\/label>\n      <\/div>\n    <\/div>\n\n    <div class=\"rt-pc__out\">\n      <div class=\"rt-pc__big\"><span class=\"l\">Your blended rate<\/span><span class=\"v\" id=\"pc-blended\">$0.00<small>\/hr<\/small><\/span><\/div>\n      <div class=\"rt-pc__rows\">\n        <div><span>Weekly wages (taxable)<\/span><b id=\"pc-wages\">$0<\/b><\/div>\n        <div><span>Weekly per diem (typically tax-free*)<\/span><b id=\"pc-perdiem\">$0<\/b><\/div>\n        <div><span>Total weekly (gross)<\/span><b id=\"pc-total\">$0<\/b><\/div>\n        <div><span>Est. weekly take-home**<\/span><b id=\"pc-takehome\">$0<\/b><\/div>\n        <div><span>Take-home per hour worked**<\/span><b id=\"pc-thblended\">$0.00<\/b><\/div>\n        <div><span>Share of your check that&rsquo;s tax-free*<\/span><b id=\"pc-pct\">0%<\/b><\/div>\n      <\/div>\n    <\/div>\n    <p class=\"rt-pc__grossup\">&#128161; Tax-free per diem punches above its weight &mdash; at your tax rate, matching your per diem with taxable wages would take about <b id=\"pc-grossup\">$0<\/b>\/wk in gross pay.<\/p>\n\n    <div class=\"rt-pc__household\" id=\"pc-householdbox\" hidden>\n      <div class=\"rt-pc__hh-title\">&#128101; Household &mdash; both offers together<\/div>\n      <div class=\"rt-pc__out rt-pc__out--hh\">\n        <div class=\"rt-pc__big\"><span class=\"l\">Household blended rate<\/span><span class=\"v\" id=\"hh-blended\">$0.00<small>\/hr<\/small><\/span><\/div>\n        <div class=\"rt-pc__rows\">\n          <div><span>Combined weekly wages (taxable)<\/span><b id=\"hh-wages\">$0<\/b><\/div>\n          <div><span>Combined weekly per diem (tax-free*)<\/span><b id=\"hh-perdiem\">$0<\/b><\/div>\n          <div><span>Combined total weekly (gross)<\/span><b id=\"hh-total\">$0<\/b><\/div>\n          <div><span>Est. combined weekly take-home**<\/span><b id=\"hh-takehome\">$0<\/b><\/div>\n          <div><span>Household take-home per hour worked**<\/span><b id=\"hh-thblended\">$0.00<\/b><\/div>\n          <div><span>Share of the household check that&rsquo;s tax-free*<\/span><b id=\"hh-pct\">0%<\/b><\/div>\n        <\/div>\n      <\/div>\n    <\/div>\n\n    <p class=\"rt-pc__note\">*Per diem is generally tax-free only with a qualifying tax home, a temporary assignment, and a rate within the federal (GSA) ceiling for the work location. **Take-home is a rough estimate using the tax rate you enter &mdash; a planning number, not tax advice or payroll. <a href=\"https:\/\/roadtrades.com\/es\/tradesperson-signup\/\">Track all three free on RoadTrades &rarr;<\/a><\/p>\n  <\/div>\n\n  <div class=\"rt-pc__cta\">\n    <h2>Don&rsquo;t just calculate it &mdash; keep it<\/h2>\n    <p>A free RoadTrades account tracks your per diem against the IRS ceiling, logs your expenses by snapping receipts, and keeps every cert in one wallet. Built for the road.<\/p>\n    <p><a class=\"rt-btn-primary\" href=\"https:\/\/roadtrades.com\/es\/tradesperson-signup\/\">Create your free account<\/a> &nbsp; <a class=\"rt-btn-dark\" href=\"https:\/\/roadtrades.com\/es\/jobs\/\">Browse traveling jobs<\/a><\/p>\n  <\/div>\n\n  <div class=\"rt-pc__faq\">\n    <h2>What is a blended rate?<\/h2>\n    <p>It&rsquo;s your total weekly pay &mdash; wages <em>plus<\/em> per diem &mdash; divided by the hours you actually work. Traveling trades offers mix the two, so comparing hourly rates alone is misleading: per diem isn&rsquo;t taxed (when it qualifies), so a dollar of per diem is worth more than a dollar of wages. The blended rate puts every offer on one scale. Overtime counts at 1.5&times; after 40 hours where it applies; per diem is usually paid per day, seven days a week, whether or not you work.<\/p>\n    <h2>What is my take-home, and why does per diem matter?<\/h2>\n    <p>Take-home is what actually hits your bank after taxes. Because qualifying per diem isn&rsquo;t taxed, a dollar of per diem lands in your pocket whole, while a dollar of wages is trimmed first &mdash; so the calculator estimates your weekly take-home at the tax rate you set, and shows the <em>gross-up<\/em>: how much extra taxable pay it would take to match your tax-free per diem.<\/p>\n    <h2>Traveling as a couple?<\/h2>\n    <p>Two travelers working the same job site can each collect wages and per diem. Turn on the household option to add your partner&rsquo;s offer and see your combined blended rate, combined take-home, and how much of the household check is tax-free &mdash; the real number a traveling couple lives on.<\/p>\n  <\/div>\n<\/div>\n<script>\n(function(){\n  function n(id){var el=document.getElementById(id);return el?parseFloat(el.value)||0:0;}\n  function fmt(x){return '$'+(x||0).toLocaleString(undefined,{maximumFractionDigits:0});}\n  function set(id,val,html){var el=document.getElementById(id);if(!el)return;if(html){el.innerHTML=val;}else{el.textContent=val;}}\n  function offer(p){\n    var rate=n(p+'rate'),hours=n(p+'hours'),pd=n(p+'pd'),pdd=Math.min(7,n(p+'pddays'));\n    var otEl=document.getElementById(p+'ot'),ot=otEl?otEl.checked:false;\n    var wages=(ot&&hours>40)?(40*rate)+((hours-40)*rate*1.5):hours*rate;\n    var perdiem=pd*pdd;\n    return {hours:hours,wages:wages,perdiem:perdiem,total:wages+perdiem};\n  }\n  function render(o,t,x){\n    var take=o.wages*(1-t)+o.perdiem;\n    var bl=o.hours>0?o.total\/o.hours:0;\n    var thb=o.hours>0?take\/o.hours:0;\n    var gu=t<1?o.perdiem\/(1-t):o.perdiem;\n    set(x.blended,'$'+bl.toFixed(2)+'<small>\/hr<\/small>',true);\n    set(x.wages,fmt(o.wages));set(x.perdiem,fmt(o.perdiem));set(x.total,fmt(o.total));\n    set(x.take,fmt(take));set(x.thb,'$'+thb.toFixed(2));\n    set(x.pct,o.total>0?Math.round(100*o.perdiem\/o.total)+'%':'0%');\n    set(x.gu,fmt(gu));\n  }\n  function calc(){\n    var t=Math.min(0.6,Math.max(0,n('pc-taxrate')\/100));\n    var you=offer('pc-');\n    render(you,t,{blended:'pc-blended',wages:'pc-wages',perdiem:'pc-perdiem',total:'pc-total',take:'pc-takehome',thb:'pc-thblended',pct:'pc-pct',gu:'pc-grossup'});\n    var duoEl=document.getElementById('pc-duo'),duo=duoEl?duoEl.checked:false;\n    var pb=document.getElementById('pc-partnerbox'),hb=document.getElementById('pc-householdbox');\n    if(pb)pb.hidden=!duo; if(hb)hb.hidden=!duo;\n    if(duo){\n      var p=offer('pp-');\n      var hh={hours:you.hours+p.hours,wages:you.wages+p.wages,perdiem:you.perdiem+p.perdiem,total:you.total+p.total};\n      render(hh,t,{blended:'hh-blended',wages:'hh-wages',perdiem:'hh-perdiem',total:'hh-total',take:'hh-takehome',thb:'hh-thblended',pct:'hh-pct',gu:'hh-grossup'});\n    }\n  }\n  var root=document.querySelector('.rt-pc');\n  if(root){root.querySelectorAll('input').forEach(function(el){el.addEventListener('input',calc);el.addEventListener('change',calc);});}\n  calc();\n})();\n<\/script>\n<style>\n.rt-pc{--p-ink:var(--rt-ink,#1E232A);--p-accent:var(--rt-accent,#FF6A1A);--p-steel:var(--rt-steel,#5C6770);--p-border:var(--rt-border,#e8e4de);font-family:var(--rt-font,'Archivo',sans-serif);color:var(--p-ink);max-width:860px;margin:0 auto;padding:34px 18px 50px;}\n.rt-pc *{box-sizing:border-box;}\n.rt-pc__eyebrow{font-family:var(--rt-cond,'Barlow Condensed',sans-serif);text-transform:uppercase;letter-spacing:2px;font-size:12px;font-weight:700;color:var(--p-accent);}\n.rt-pc h1{font-size:34px;font-weight:800;margin:6px 0 8px;line-height:1.12;}\n.rt-pc__intro p{color:var(--p-steel);font-size:15.5px;line-height:1.6;max-width:640px;margin:0 0 22px;}\n.rt-pc__card{background:#fff;border:1px solid var(--p-border);border-radius:16px;padding:22px;box-shadow:0 2px 12px rgba(30,35,42,.06);}\n.rt-pc__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:0 0 18px;}\n.rt-pc__grid label{display:flex;flex-direction:column;gap:5px;font-size:11.5px;font-weight:700;color:var(--p-steel);text-transform:uppercase;letter-spacing:.7px;}\n.rt-pc__grid input[type=number]{border:1px solid var(--p-border);border-radius:10px;padding:12px;font-size:17px;font-weight:700;font-family:inherit;min-height:48px;}\n.rt-pc__grid input:focus{outline:none;border-color:var(--p-accent);box-shadow:0 0 0 3px rgba(255,106,26,.14);}\n.rt-pc__chk{flex-direction:row !important;align-items:center;gap:8px !important;text-transform:none !important;letter-spacing:0 !important;font-size:13px !important;font-weight:600 !important;}\n.rt-pc__out{display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:center;background:#1E232A;border-radius:13px;padding:18px 20px;color:#F7F5F1;}\n@media(max-width:560px){.rt-pc__out{grid-template-columns:1fr;}}\n.rt-pc__big .l{display:block;font-size:11px;text-transform:uppercase;letter-spacing:1.5px;color:#b9c0cb;font-weight:700;}\n.rt-pc__big .v{font-size:42px;font-weight:900;color:var(--p-accent);line-height:1.05;}\n.rt-pc__big .v small{font-size:16px;color:#F7F5F1;font-weight:700;}\n.rt-pc__rows div{display:flex;justify-content:space-between;gap:14px;border-bottom:1px solid #343b45;padding:6px 0;font-size:13.5px;}\n.rt-pc__rows div:last-child{border-bottom:0;}\n.rt-pc__rows span{color:#c4cad3;}\n.rt-pc__note{font-size:12px;color:var(--p-steel);margin:13px 0 0;line-height:1.55;}\n.rt-pc__note a{color:var(--p-accent);font-weight:700;text-decoration:none;}\n.rt-pc__cta{margin:26px 0;background:#fff4ec;border:1px solid #ffd9bf;border-left:4px solid var(--p-accent);border-radius:13px;padding:20px 22px;}\n.rt-pc__cta h2{margin:0 0 6px;font-size:20px;font-weight:800;}\n.rt-pc__cta p{margin:0 0 8px;color:#7a3d12;font-size:14px;line-height:1.55;}\n.rt-pc__faq h2{font-size:18px;font-weight:800;margin:8px 0 6px;}\n.rt-pc__faq p{color:var(--p-steel);font-size:14px;line-height:1.65;}\n.rt-pc__sublabel{font-family:var(--rt-cond,'Barlow Condensed',sans-serif);text-transform:uppercase;letter-spacing:1.2px;font-size:12px;font-weight:800;color:var(--p-steel);margin:0 0 10px;}\n.rt-pc__out{align-items:start;}\n.rt-pc__duo{display:flex;align-items:center;gap:9px;margin:16px 0 4px;padding:12px 14px;background:#f7f5f1;border:1px dashed var(--p-border);border-radius:11px;font-size:14px;font-weight:700;color:var(--p-ink);cursor:pointer;}\n.rt-pc__duo input{width:18px;height:18px;flex:0 0 auto;accent-color:var(--p-accent);}\n.rt-pc__partner{margin:12px 0 4px;padding:16px;background:#faf9f7;border:1px solid var(--p-border);border-radius:12px;}\n.rt-pc__partner .rt-pc__grid{margin-bottom:0;}\n.rt-pc__grossup{font-size:13px;line-height:1.55;color:#7a3d12;background:#fff4ec;border:1px solid #ffd9bf;border-radius:11px;padding:11px 14px;margin:12px 0 0;}\n.rt-pc__grossup b{color:var(--p-accent);}\n.rt-pc__household{margin:18px 0 0;}\n.rt-pc__hh-title{font-size:15px;font-weight:800;color:var(--p-ink);margin:0 0 8px;}\n.rt-pc__out--hh{background:#26303a;}\n.rt-pc__out--hh .rt-pc__big .v{color:#ffa668;}\n<\/style>\n    \n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_header_footer","meta":{"_angie_page":false,"footnotes":""},"class_list":["post-264","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/roadtrades.com\/es\/wp-json\/wp\/v2\/pages\/264","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/roadtrades.com\/es\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/roadtrades.com\/es\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/roadtrades.com\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/roadtrades.com\/es\/wp-json\/wp\/v2\/comments?post=264"}],"version-history":[{"count":0,"href":"https:\/\/roadtrades.com\/es\/wp-json\/wp\/v2\/pages\/264\/revisions"}],"wp:attachment":[{"href":"https:\/\/roadtrades.com\/es\/wp-json\/wp\/v2\/media?parent=264"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}