body {
font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
background-color: #f8f9fa;
color: #333;
line-height: 1.6;
}
.loan-calc-container {
max-width: 800px;
margin: 40px auto;
padding: 30px;
background-color: #ffffff;
border-radius: 8px;
box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
}
h1 {
color: #004a99;
text-align: center;
margin-bottom: 20px;
font-size: 2.2em;
}
.calculator-section {
border: 1px solid #e0e0e0;
border-radius: 5px;
padding: 25px;
margin-bottom: 30px;
background-color: #fdfdfd;
}
.calculator-section h2 {
color: #004a99;
margin-top: 0;
font-size: 1.6em;
border-bottom: 2px solid #004a99;
padding-bottom: 10px;
margin-bottom: 20px;
}
.input-group {
margin-bottom: 20px;
display: flex;
flex-direction: column;
gap: 8px;
}
.input-group label {
font-weight: bold;
color: #555;
font-size: 1.1em;
}
.input-group input[type="number"],
.input-group input[type="text"] {
width: 100%;
padding: 12px 15px;
border: 1px solid #ccc;
border-radius: 4px;
font-size: 1em;
box-sizing: border-box; /* Important for consistent sizing */
}
.input-group input[type="number"]:focus,
.input-group input[type="text"]:focus {
border-color: #004a99;
outline: none;
box-shadow: 0 0 5px rgba(0, 74, 153, 0.3);
}
button {
background-color: #28a745;
color: white;
border: none;
padding: 15px 25px;
border-radius: 5px;
font-size: 1.2em;
cursor: pointer;
transition: background-color 0.3s ease;
width: 100%;
margin-top: 10px;
}
button:hover {
background-color: #218838;
}
#result {
background-color: #e9ecef;
border: 1px solid #004a99;
border-radius: 5px;
padding: 25px;
text-align: center;
margin-top: 30px;
}
#result h2 {
color: #004a99;
margin-top: 0;
font-size: 1.8em;
border-bottom: none;
padding-bottom: 0;
margin-bottom: 15px;
}
#result p {
font-size: 1.4em;
font-weight: bold;
color: #004a99;
}
.result-value {
font-size: 1.8em;
color: #28a745;
}
.article-section {
margin-top: 40px;
padding: 30px;
background-color: #ffffff;
border-radius: 8px;
box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
}
.article-section h2 {
color: #004a99;
border-bottom: 2px solid #004a99;
padding-bottom: 10px;
margin-bottom: 20px;
font-size: 1.8em;
}
.article-section p, .article-section ul {
margin-bottom: 15px;
}
.article-section ul {
padding-left: 20px;
}
.article-section li {
margin-bottom: 10px;
}
.article-section code {
background-color: #e9ecef;
padding: 3px 6px;
border-radius: 3px;
font-family: Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace;
}
@media (max-width: 768px) {
.loan-calc-container {
margin: 20px;
padding: 20px;
}
h1 {
font-size: 1.8em;
}
button {
font-size: 1.1em;
padding: 12px 20px;
}
#result p {
font-size: 1.2em;
}
.result-value {
font-size: 1.5em;
}
.article-section h2 {
font-size: 1.6em;
}
}
Understanding IAAI Auction Pricing
The IAAI (Insurance Auto Auctions) platform is a leading marketplace for salvage and damaged vehicles. Estimating the auction price for a vehicle on IAAI involves considering numerous factors that influence its value, especially considering it's being sold in a damaged or salvage condition. This calculator provides a simplified estimation based on common parameters, but actual auction prices can vary significantly due to market demand, specific auction events, and the detailed condition of the vehicle beyond what's captured here.
Key Factors Influencing IAAI Prices:
- Vehicle Year, Make, and Model: Like any vehicle market, newer models and popular makes/models generally command higher prices, even when damaged.
- Mileage: Lower mileage generally indicates less wear and tear, potentially increasing the value.
- Damage Type: The severity and type of damage are paramount. Minor cosmetic issues will result in a much lower price reduction than structural or major mechanical damage. "Salvage" titles indicate the vehicle has been declared a total loss by an insurer, significantly impacting value.
- Running Condition: A vehicle that "runs and drives" is almost always more desirable and valuable than a non-runner, even with similar cosmetic damage. This suggests major mechanical systems are functional.
- Market Demand: The current demand for specific makes/models or even the general used car market can influence prices.
- Auction Dynamics: Bidding wars and the specific buyer pool at any given auction can lead to price fluctuations.
How This IAAI Calculator Works:
This calculator uses a simplified model to estimate an auction price range. It assigns baseline values and adjustments based on the inputs you provide. The core idea is to start with a base value for a vehicle of that make/model/year and then adjust it downwards based on damage and running condition, and potentially upwards slightly for lower mileage.
The formula is a conceptual representation:
Estimated Price = Base Vehicle Value * (1 - Damage_Adjustment) * (1 - Mileage_Adjustment) * Running_Condition_Multiplier
* Base Vehicle Value: This is a theoretical starting point derived from general market data for similar vehicles in good condition.
* Damage Adjustment: A percentage reduction applied based on the severity of the damage. Major damage and salvage titles incur the largest percentage deductions.
* Mileage Adjustment: A percentage reduction that increases with higher mileage.
* Running Condition Multiplier: A factor applied to increase the estimated value if the vehicle runs and drives, or decrease it if it's a non-runner.
Disclaimer: This calculator is for informational and estimation purposes only. It does not provide exact market values and should not be used for financial decisions without consulting professional appraisers or researching current auction results directly on platforms like IAAI.com. Actual auction prices are highly variable.
When to Use This Calculator:
- To get a rough idea of what a damaged vehicle might sell for at an IAAI auction.
- To help buyers understand the potential cost of acquiring and repairing a salvage vehicle.
- To assist sellers in setting realistic expectations for vehicles being listed for auction.
function calculateIAAIPrice() {
var vehicleYear = parseFloat(document.getElementById("vehicleYear").value);
var vehicleMake = document.getElementById("vehicleMake").value.toLowerCase();
var vehicleModel = document.getElementById("vehicleModel").value.toLowerCase();
var mileage = parseFloat(document.getElementById("mileage").value);
var damageType = document.getElementById("damageType").value;
var runningCondition = document.getElementById("runningCondition").value;
var resultDiv = document.getElementById("result");
var estimatedPriceSpan = document.getElementById("estimatedPrice");
var priceUnitSpan = document.getElementById("priceUnit");
// Basic validation
if (isNaN(vehicleYear) || isNaN(mileage) || vehicleYear < 1950 || mileage 0) {
baseValue -= yearDifference * 300; // Decrease value for older cars
}
if (yearDifference 150000) {
mileageMultiplier = 0.70;
} else if (mileage > 100000) {
mileageMultiplier = 0.80;
} else if (mileage > 75000) {
mileageMultiplier = 0.90;
} else if (mileage > 50000) {
mileageMultiplier = 0.95;
} else if (mileage < 25000) {
mileageMultiplier = 1.05; // Slight increase for very low mileage
}
var runningMultiplier = 1.0;
switch(runningCondition) {
case "runs_drives":
runningMultiplier = 1.10; // Higher value
break;
case "starts_neutral":
runningMultiplier = 1.05;
break;
case "starts":
runningMultiplier = 0.90;
break;
case "non_runner":
runningMultiplier = 0.75; // Lower value
break;
}
// — Calculation —
var estimatedPrice = baseValue * damageMultiplier * mileageMultiplier * runningMultiplier;
// Add a small range to the estimate
var lowerBound = estimatedPrice * 0.85;
var upperBound = estimatedPrice * 1.15;
// Ensure bounds are reasonable minimums (e.g., not negative or ridiculously low)
lowerBound = Math.max(100, lowerBound);
upperBound = Math.max(500, upperBound);
estimatedPriceSpan.textContent = "$" + lowerBound.toFixed(0) + " – $" + upperBound.toFixed(0);
priceUnitSpan.textContent = ""; // No specific unit needed beyond dollar range
resultDiv.style.display = 'block';
}