Excellent (Like New, No scratches)
Good (Minor wear, Well maintained)
Fair (Scratches, Needs minor service)
Poor (Heavy rust, Engine issues)
Estimated Resale Value
*This is an estimate based on market depreciation standards.
How Your Bike's Resale Rate is Calculated
Selling an old bike involves calculating the current market value by subtracting depreciation from the original purchase price. Several critical factors influence this "Old Bike Rate":
Depreciation Rate: Typically, a bike loses 15-20% of its value in the first year, and roughly 10% for every subsequent year.
Mileage (Odometer Reading): High mileage suggests more wear and tear on the engine components. If a bike has covered more than 10,000 km per year, the value drops faster.
Condition: A bike with original paint, rust-free chrome, and a smooth-sounding engine commands a premium price.
Number of Owners: Each time a bike changes hands, its market value drops by approximately 5% to 10% because the history of maintenance becomes less certain.
Example Valuation
If you bought a bike for 100,000 two years ago and it has run 15,000 km, the calculation would look like this:
Original Price: 100,000
After Year 1 (20% Dep.): 80,000
After Year 2 (10% Dep.): 72,000
Condition Adjustment (Good – 10% off): 64,800 Final Estimated Value: 64,800
function calculateBikeValue() {
var originalPrice = parseFloat(document.getElementById('originalPrice').value);
var age = parseFloat(document.getElementById('bikeAge').value);
var km = parseFloat(document.getElementById('kmDriven').value);
var condition = parseFloat(document.getElementById('bikeCondition').value);
var owners = parseInt(document.getElementById('numOwners').value);
var resultWrapper = document.getElementById('resultWrapper');
var valuationDisplay = document.getElementById('valuationResult');
if (isNaN(originalPrice) || isNaN(age) || isNaN(km)) {
alert("Please enter valid numbers for price, age, and mileage.");
return;
}
// Base Depreciation Logic
// Year 1: 15%, Year 2+: 10% per year
var currentVal = originalPrice;
if (age >= 1) {
currentVal = currentVal * 0.85; // First year drop
if (age > 1) {
currentVal = currentVal * Math.pow(0.90, (age – 1));
}
} else {
// Less than a year old
currentVal = currentVal * 0.95;
}
// Mileage Adjustment (Avg expectation: 8,000 km/year)
var expectedKm = age * 8000;
if (km > expectedKm) {
var excessKm = km – expectedKm;
// Reduce value by 0.5% for every 1000 excess km
var mileagePenalty = (excessKm / 1000) * 0.005;
currentVal = currentVal * (1 – mileagePenalty);
}
// Owner Penalty
if (owners == 2) {
currentVal = currentVal * 0.90; // 10% off for 2nd owner
} else if (owners >= 3) {
currentVal = currentVal * 0.80; // 20% off for 3+ owners
}
// Condition Multiplier
currentVal = currentVal * condition;
// Floor value: A functional bike is rarely worth less than 15% of its original cost
var floorValue = originalPrice * 0.15;
if (currentVal < floorValue) {
currentVal = floorValue;
}
// Format and Display Result
var finalVal = Math.round(currentVal);
valuationDisplay.innerText = finalVal.toLocaleString();
resultWrapper.style.display = 'block';
// Smooth scroll to result
resultWrapper.scrollIntoView({ behavior: 'smooth', block: 'nearest' });
}