Travel Nurse Housing Stipend Calculator

.tn-calc-container { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; max-width: 800px; margin: 20px auto; padding: 25px; border: 1px solid #e1e8ed; border-radius: 12px; background-color: #ffffff; box-shadow: 0 4px 6px rgba(0,0,0,0.05); } .tn-calc-header { text-align: center; margin-bottom: 30px; } .tn-calc-header h2 { color: #2c3e50; margin-bottom: 10px; font-size: 28px; } .tn-calc-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-bottom: 25px; } @media (max-width: 600px) { .tn-calc-grid { grid-template-columns: 1fr; } } .tn-input-group { display: flex; flex-direction: column; } .tn-input-group label { font-weight: 600; margin-bottom: 8px; color: #34495e; font-size: 14px; } .tn-input-group input { padding: 12px; border: 2px solid #cbd5e0; border-radius: 6px; font-size: 16px; transition: border-color 0.2s; } .tn-input-group input:focus { border-color: #3498db; outline: none; } .tn-calc-btn { width: 100%; background-color: #27ae60; color: white; border: none; padding: 15px; font-size: 18px; font-weight: bold; border-radius: 6px; cursor: pointer; transition: background-color 0.2s; } .tn-calc-btn:hover { background-color: #219150; } #tn-result-area { margin-top: 25px; padding: 20px; border-radius: 8px; background-color: #f8fafc; display: none; } .tn-result-row { display: flex; justify-content: space-between; padding: 10px 0; border-bottom: 1px solid #e2e8f0; } .tn-result-row:last-child { border-bottom: none; } .tn-result-label { color: #64748b; font-weight: 500; } .tn-result-value { color: #1e293b; font-weight: 700; } .tn-profit { color: #27ae60; } .tn-loss { color: #e74c3c; } .tn-content-section { margin-top: 40px; line-height: 1.6; color: #334155; } .tn-content-section h3 { color: #1e293b; margin-top: 25px; } .tn-content-section ul { padding-left: 20px; }

Travel Nurse Housing Stipend Calculator

Calculate your net housing profit and total contract tax-free income.

Total Stipend for Contract: $0.00
Total Housing Costs: $0.00
Estimated Housing Profit/Surplus: $0.00
Daily Stipend Rate: $0.00

How to Use the Travel Nurse Housing Stipend Calculator

For travel nurses, the housing stipend is often the most significant part of the compensation package because it is typically paid tax-free. This calculator helps you determine how much of that stipend you will actually keep after paying for your short-term housing and utilities.

Understanding the Math

The calculation is based on your agency's offered weekly rate multiplied by the length of your assignment. We then subtract your anticipated monthly expenses, adjusted for the specific number of weeks you are working.

  • Weekly Stipend: This is the tax-free amount offered per week by your staffing agency.
  • Contract Length: Standard assignments are 13 weeks, but many vary from 8 to 26 weeks.
  • Housing Costs: Since most rentals are paid monthly, we calculate your total cost by finding the daily cost of your rent and multiplying it by the total days in the contract.

Tax-Free Stipends and "Tax Homes"

To legally receive a tax-free housing stipend, the IRS requires travel nurses to maintain a "tax home." This means you must prove you are incurring "duplicate expenses"—paying for housing at your permanent residence while also paying for housing at your assignment location. If you do not maintain a tax home, your entire stipend may be considered taxable income.

Example Calculation

If you receive a $1,500 weekly stipend for a 13-week contract, your total stipend is $19,500. If you find a furnished apartment for $2,800 per month (including utilities), your total housing cost for those 13 weeks (roughly 3 months) would be approximately $8,400. This leaves you with a tax-free surplus of $11,100 for the duration of the contract.

Tips for Maximizing Your Stipend

  • Look for Extended Stays: Hotels with weekly rates often include all utilities and WiFi, simplifying your budget.
  • Negotiate the Stipend: If the GSA max for the area is $2,500/week but your agency is offering $1,200, you may have room to negotiate for a higher percentage of the max rate.
  • Consider Roommates: Sharing a 2-bedroom unit with another traveler can drastically reduce your monthly rent expense, increasing your take-home pay.
function calculateHousingStipend() { var weeklyStipend = parseFloat(document.getElementById('tn_weekly_stipend').value); var contractWeeks = parseFloat(document.getElementById('tn_contract_length').value); var monthlyRent = parseFloat(document.getElementById('tn_monthly_rent').value); var monthlyUtils = parseFloat(document.getElementById('tn_utilities').value); // Validation if (isNaN(weeklyStipend) || isNaN(contractWeeks) || isNaN(monthlyRent)) { alert("Please enter valid numbers for stipend, weeks, and rent."); return; } if (isNaN(monthlyUtils)) { monthlyUtils = 0; } // Logic var totalDays = contractWeeks * 7; var totalStipend = weeklyStipend * contractWeeks; // Convert monthly expenses to daily to get accurate cost for the week count // Average month is 30.44 days var dailyExpense = (monthlyRent + monthlyUtils) / 30.44; var totalHousingCosts = dailyExpense * totalDays; var netSurplus = totalStipend – totalHousingCosts; var dailyStipendRate = weeklyStipend / 7; // Display Results document.getElementById('tn-result-area').style.display = 'block'; document.getElementById('res_total_stipend').innerText = '$' + totalStipend.toLocaleString(undefined, {minimumFractionDigits: 2, maximumFractionDigits: 2}); document.getElementById('res_total_costs').innerText = '$' + totalHousingCosts.toLocaleString(undefined, {minimumFractionDigits: 2, maximumFractionDigits: 2}); var surplusEl = document.getElementById('res_net_surplus'); surplusEl.innerText = '$' + netSurplus.toLocaleString(undefined, {minimumFractionDigits: 2, maximumFractionDigits: 2}); if (netSurplus >= 0) { surplusEl.className = 'tn-result-value tn-profit'; } else { surplusEl.className = 'tn-result-value tn-loss'; } document.getElementById('res_daily_rate').innerText = '$' + dailyStipendRate.toLocaleString(undefined, {minimumFractionDigits: 2, maximumFractionDigits: 2}) + ' / day'; }

Leave a Reply

Your email address will not be published. Required fields are marked *