Calculate the optimal price to charge for your rental assets based on costs and profit targets.
Pricing Analysis
Recommended Daily Rate:$0.00
Break-even Daily Rate:$0.00
Annual Depreciation:$0.00
Estimated Annual Revenue:$0.00
How to Calculate Daily Rental Rates
Setting the right price for a rental asset—whether it's heavy machinery, camera equipment, or party supplies—is critical for ensuring business sustainability. A common mistake is looking only at competitor pricing without accounting for your specific internal costs.
The Core Formula
To calculate a mathematically sound rental rate, we use the "Cost-Plus" methodology. This involves identifying the total annual cost of ownership and dividing it by the number of days the item is actually expected to be in use.
Annual Depreciation: The purchase price divided by the number of years the asset is expected to last.
Operating Costs: The sum of insurance, storage, maintenance, and cleaning costs per year.
Utilization Rate: The percentage of the year you realistically expect the item to be rented (e.g., 30% utilization means it is rented about 110 days per year).
Profit Margin: The percentage of "markup" added over the cost to cover overhead and business growth.
Step-by-Step Example
Imagine you purchase a commercial pressure washer for $2,000.
Step
Calculation
Result
1. Annual Depreciation (4 year life)
$2,000 / 4
$500/year
2. Operating Costs
Maintenance + Storage
$150/year
3. Total Annual Cost
$500 + $150
$650/year
4. Utilization (20% or 73 days)
$650 / 73 days
$8.90 (Break-even)
5. Add 50% Profit Margin
$8.90 * 1.50
$13.35 per day
Optimizing Your Rates
While the calculator provides a baseline, consider these market factors:
Market Demand: If you are the only provider of a specific tool, you can increase your margin.
Seasonality: Consider "Peak" and "Off-Peak" pricing models.
Multi-day Discounts: Most rental businesses offer a "Weekly Rate" which is typically the price of 3 or 4 single days.
function calculateRentalRate() {
var assetValue = parseFloat(document.getElementById('assetValue').value);
var usefulLife = parseFloat(document.getElementById('usefulLife').value);
var annualCosts = parseFloat(document.getElementById('annualCosts').value);
var utilization = parseFloat(document.getElementById('utilization').value) / 100;
var profitMargin = parseFloat(document.getElementById('profitMargin').value) / 100;
if (isNaN(assetValue) || isNaN(usefulLife) || isNaN(annualCosts) || isNaN(utilization) || isNaN(profitMargin) || usefulLife <= 0 || utilization <= 0) {
alert("Please enter valid positive numbers. Utilization and Life cannot be zero.");
return;
}
// 1. Calculate Annual Depreciation
var annDepreciation = assetValue / usefulLife;
// 2. Total Annual Cost
var totalAnnualCost = annDepreciation + annualCosts;
// 3. Number of rental days per year
var rentalDays = 365 * utilization;
// 4. Break even rate
var breakEvenRate = totalAnnualCost / rentalDays;
// 5. Recommended Rate (with margin)
var recommendedRate = breakEvenRate * (1 + profitMargin);
// 6. Annual Revenue
var annualRevenue = recommendedRate * rentalDays;
// Display Results
document.getElementById('recRate').innerText = '$' + recommendedRate.toLocaleString(undefined, {minimumFractionDigits: 2, maximumFractionDigits: 2});
document.getElementById('breakEven').innerText = '$' + breakEvenRate.toLocaleString(undefined, {minimumFractionDigits: 2, maximumFractionDigits: 2});
document.getElementById('annDepreciation').innerText = '$' + annDepreciation.toLocaleString(undefined, {minimumFractionDigits: 2, maximumFractionDigits: 2});
document.getElementById('annRevenue').innerText = '$' + annualRevenue.toLocaleString(undefined, {minimumFractionDigits: 2, maximumFractionDigits: 2});
document.getElementById('rentalResult').style.display = 'block';
}