Per Diem Rates Calculator

.per-diem-container { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; max-width: 800px; margin: 20px auto; padding: 25px; border: 1px solid #e1e4e8; border-radius: 12px; background-color: #ffffff; box-shadow: 0 4px 6px rgba(0,0,0,0.05); } .calculator-section { background-color: #f8f9fa; padding: 20px; border-radius: 8px; margin-bottom: 30px; } .input-group { margin-bottom: 15px; } .input-group label { display: block; font-weight: 600; margin-bottom: 5px; color: #333; } .input-group input { width: 100%; padding: 10px; border: 1px solid #ccc; border-radius: 4px; box-sizing: border-box; font-size: 16px; } .calc-button { background-color: #0056b3; color: white; border: none; padding: 12px 20px; border-radius: 4px; cursor: pointer; font-size: 16px; font-weight: bold; width: 100%; transition: background-color 0.2s; } .calc-button:hover { background-color: #004494; } .result-box { margin-top: 20px; padding: 15px; background-color: #e7f3ff; border-radius: 4px; border-left: 5px solid #0056b3; } .result-item { display: flex; justify-content: space-between; margin-bottom: 8px; font-size: 16px; } .result-total { font-size: 20px; font-weight: bold; border-top: 1px solid #add8e6; padding-top: 10px; margin-top: 10px; color: #0056b3; } .article-content h2 { color: #222; margin-top: 30px; } .article-content p { line-height: 1.6; color: #444; } .example-box { background-color: #fff4e5; padding: 15px; border-radius: 4px; border: 1px solid #ffeeba; margin: 20px 0; }

Per Diem Allowance Calculator

Total Lodging Allowance: 0.00
Total Full Day M&IE: 0.00
Total Partial Day M&IE (75%): 0.00
Total Per Diem Amount: 0.00

Understanding Per Diem Rates

Per diem is a daily allowance paid to employees for lodging, meals, and incidental expenses incurred while traveling for business. These rates are typically established by government agencies like the General Services Administration (GSA) for federal travel, but they are widely adopted by private companies as a benchmark for tax-free reimbursements.

How the Calculation Works

Calculating per diem isn't always as simple as multiplying a daily rate by the number of days. There are two primary components:

  • Lodging: Usually reimbursed based on the actual cost up to a maximum daily limit defined by the destination.
  • Meals & Incidental Expenses (M&IE): A fixed daily amount that covers breakfast, lunch, dinner, and small costs like tips or laundry.

The 75% Rule for Travel Days

According to standard GSA and IRS guidelines, on the first and last day of travel, the traveler is typically only entitled to 75% of the M&IE rate. This reflects the fact that you may not be away from home for the entire day. Our calculator automatically applies this 25% reduction for the days designated as "Travel Days."

Calculation Example:
A 4-day business trip to a city with a $150 lodging rate and a $60 M&IE rate.
– 3 Nights Lodging: 3 x $150 = $450
– 2 Full M&IE Days: 2 x $60 = $120
– 2 Travel Days (First/Last): 2 x ($60 x 0.75) = $90
Total Per Diem: $660

Factors That Influence Per Diem Rates

Rates vary significantly based on the location and the time of year. High-cost metropolitan areas like New York City or San Francisco have much higher lodging allowances than rural areas. Additionally, seasonal rates may apply to tourist-heavy destinations where hotel prices fluctuate during peak seasons.

Best Practices for Travel Records

While M&IE often doesn't require receipts under per diem plans, most employers still require receipts for lodging to prove the stay occurred. Always check your specific corporate travel policy, as some organizations may offer "flat rate" per diems regardless of actual lodging costs, while others only pay the maximum if the actual receipt matches or exceeds that amount.

function calculatePerDiem() { var lodgingRate = parseFloat(document.getElementById('lodgingRate').value); var lodgingNights = parseInt(document.getElementById('lodgingNights').value); var mieRate = parseFloat(document.getElementById('mieRate').value); var fullDays = parseInt(document.getElementById('fullDays').value); var partialDays = parseInt(document.getElementById('partialDays').value); // Validation if (isNaN(lodgingRate)) lodgingRate = 0; if (isNaN(lodgingNights)) lodgingNights = 0; if (isNaN(mieRate)) mieRate = 0; if (isNaN(fullDays)) fullDays = 0; if (isNaN(partialDays)) partialDays = 0; // Calculation Logic var totalLodging = lodgingRate * lodgingNights; var totalFullMIE = mieRate * fullDays; var totalPartialMIE = (mieRate * 0.75) * partialDays; var totalGrand = totalLodging + totalFullMIE + totalPartialMIE; // Output formatting document.getElementById('resLodging').innerText = totalLodging.toLocaleString(undefined, {minimumFractionDigits: 2, maximumFractionDigits: 2}); document.getElementById('resFullMIE').innerText = totalFullMIE.toLocaleString(undefined, {minimumFractionDigits: 2, maximumFractionDigits: 2}); document.getElementById('resPartialMIE').innerText = totalPartialMIE.toLocaleString(undefined, {minimumFractionDigits: 2, maximumFractionDigits: 2}); document.getElementById('resTotal').innerText = totalGrand.toLocaleString(undefined, {minimumFractionDigits: 2, maximumFractionDigits: 2}); // Show results document.getElementById('resultDisplay').style.display = 'block'; }

Leave a Comment