.rr-calculator-container {
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
max-width: 800px;
margin: 20px auto;
padding: 25px;
background: #f9f9f9;
border: 1px solid #e0e0e0;
border-radius: 8px;
box-shadow: 0 2px 10px rgba(0,0,0,0.05);
}
.rr-calculator-container h2 {
text-align: center;
color: #2c3e50;
margin-bottom: 25px;
}
.rr-form-group {
margin-bottom: 20px;
}
.rr-form-group label {
display: block;
font-weight: 600;
margin-bottom: 8px;
color: #34495e;
}
.rr-input-wrapper {
display: flex;
align-items: center;
}
.rr-form-control {
width: 100%;
padding: 12px;
border: 1px solid #cbd5e0;
border-radius: 6px;
font-size: 16px;
transition: border-color 0.3s;
}
.rr-form-control:focus {
border-color: #3498db;
outline: none;
}
.rr-select {
margin-left: 10px;
width: 120px;
padding: 12px;
}
.rr-btn {
width: 100%;
padding: 15px;
background-color: #27ae60;
color: white;
border: none;
border-radius: 6px;
font-size: 18px;
font-weight: bold;
cursor: pointer;
transition: background-color 0.2s;
margin-top: 10px;
}
.rr-btn:hover {
background-color: #219150;
}
.rr-results {
margin-top: 30px;
background: #fff;
padding: 20px;
border-radius: 6px;
border-left: 5px solid #27ae60;
display: none;
}
.rr-result-row {
display: flex;
justify-content: space-between;
padding: 10px 0;
border-bottom: 1px solid #eee;
}
.rr-result-row:last-child {
border-bottom: none;
}
.rr-result-label {
color: #7f8c8d;
}
.rr-result-value {
font-weight: bold;
color: #2c3e50;
}
.rr-highlight {
font-size: 1.2em;
color: #27ae60;
}
.rr-note {
font-size: 0.85em;
color: #7f8c8d;
margin-top: 15px;
font-style: italic;
}
/* Article Styles */
.rr-article {
max-width: 800px;
margin: 40px auto;
line-height: 1.6;
color: #333;
font-family: inherit;
}
.rr-article h2 {
color: #2c3e50;
margin-top: 30px;
border-bottom: 2px solid #eee;
padding-bottom: 10px;
}
.rr-article h3 {
color: #34495e;
margin-top: 25px;
}
.rr-article p {
margin-bottom: 15px;
}
.rr-article ul {
margin-bottom: 20px;
padding-left: 20px;
}
.rr-article li {
margin-bottom: 8px;
}
.rr-alert {
background-color: #e8f4f8;
border-left: 4px solid #3498db;
padding: 15px;
margin: 20px 0;
}
function calculateRRValue() {
// Inputs
var ratePerSqM = parseFloat(document.getElementById('rr_rate').value);
var areaInput = parseFloat(document.getElementById('prop_area').value);
var unit = document.getElementById('area_unit').value;
var marketValue = parseFloat(document.getElementById('market_value').value) || 0;
var stampDutyPercent = parseFloat(document.getElementById('stamp_duty_rate').value);
// Validation
if (isNaN(ratePerSqM) || isNaN(areaInput) || isNaN(stampDutyPercent)) {
alert("Please enter valid numbers for Rate, Area, and Stamp Duty percentage.");
return;
}
// Conversion: Mumbai RR is calculated on Sq Meters
var areaInSqM = areaInput;
if (unit === 'sqft') {
// 1 Sq Ft = 0.092903 Sq Meters
areaInSqM = areaInput * 0.092903;
}
// Calculation: Ready Reckoner Value
var rrValue = areaInSqM * ratePerSqM;
// Determine Taxable Base (Higher of RR Value or Market Value)
var taxableBase = Math.max(rrValue, marketValue);
// Calculation: Stamp Duty
var stampDuty = taxableBase * (stampDutyPercent / 100);
// Calculation: Registration Fee
// Rule: 1% of value, max 30,000 INR
var regFee = taxableBase * 0.01;
if (regFee > 30000) {
regFee = 30000;
}
// Formatting currency
var formatter = new Intl.NumberFormat('en-IN', {
style: 'currency',
currency: 'INR',
maximumFractionDigits: 0
});
// Display Results
document.getElementById('display_area_sqm').innerText = areaInSqM.toFixed(2) + " sq m";
document.getElementById('display_rr_value').innerText = formatter.format(rrValue);
document.getElementById('display_market_value').innerText = formatter.format(marketValue);
document.getElementById('display_taxable_base').innerText = formatter.format(taxableBase);
document.getElementById('display_stamp_duty').innerText = formatter.format(stampDuty);
document.getElementById('display_reg_fee').innerText = formatter.format(regFee);
// Show result box
document.getElementById('rr_results').style.display = 'block';
}
How to Calculate Ready Reckoner Rate in Mumbai
The Ready Reckoner Rate (RRR), often referred to as the Circle Rate or Guidance Value in other parts of India, is the minimum value notified by the Government of Maharashtra for property transactions. In Mumbai, these rates are crucial because they determine the minimum Stamp Duty and Registration charges required to legally transfer property.
Important: Property cannot be registered below the Ready Reckoner Rate. If you buy a property for ₹50 Lakhs but the RR Value is ₹60 Lakhs, you must pay Stamp Duty on ₹60 Lakhs.
Step 1: Finding Your Zone and Sub-Zone
Mumbai's Ready Reckoner rates are not uniform; they vary significantly based on location. The city is divided into 19 zones and further into sub-zones (villages). To calculate the rate manually, you must first identify:
- Administrative Ward: The municipal ward where the property is located.
- Village/Division Name: The specific revenue village (e.g., Dadar, Malad, Colaba).
- Survey Number / CS Number: Found on your property card or 7/12 extract.
Step 2: Identifying Property Type
The rate per square meter changes based on usage. The Annual Statement of Rates (ASR) provides different values for:
- Residential: Flats, apartments, and independent houses.
- Commercial: Shops and offices (usually 20-40% higher than residential).
- Industrial: Factories and warehouses.
- Land: Open plots without construction.
Step 3: The Calculation Formula
Once you have the rate from the IGR Maharashtra ASR (Annual Statement of Rates), the math is straightforward. However, a key conversion is often required as Mumbai real estate operates in Square Feet, while government records use Square Meters.
Formula:
Ready Reckoner Value = Area (in Sq Meters) × Rate per Sq Meter
Conversion:
1 Square Meter = 10.764 Square Feet
Example Calculation
Let's assume you are buying a flat in Andheri.
- Carpet Area: 1,000 Sq. Ft.
- Conversion: 1,000 / 10.764 = 92.9 Sq. Meters.
- Official RR Rate (Hypothetical): ₹1,50,000 per Sq. Meter.
Total Value: 92.9 × 1,50,000 = ₹1,39,35,000.
This is the minimum value on which you will pay Stamp Duty (approx 6% in Mumbai) and Registration Fees (1%, capped at ₹30,000).
Income Tax Implications (Section 43CA & 50C)
If the transaction value (Agreement Value) is less than the Ready Reckoner Value, the Income Tax Department may treat the difference as "income from other sources" for the buyer and capital gains for the seller. However, a variance of up to 10% is currently allowed under the safe harbor rules.
Where to Find the Official Rates?
You can check the latest Ready Reckoner Rates online via the Department of Registration and Stamps Maharashtra website under the "e-ASR" section. You will need to select "Mumbai City" or "Mumbai Suburban" followed by your specific village to view the rate grid.