{
    "name": "Stamp Duty Estimate Calculator",
    "url": "https://calculators.geekmidst.com/calculators/stamp-duty-estimate-calculator",
    "markdown": "https://calculators.geekmidst.com/calculators/stamp-duty-estimate-calculator.md",
    "category": "Real estate",
    "description": "Estimate stamp duty or property transfer tax with the rates you enter: a flat rate, marginal bands or a whole-value slab, plus registration and other fees.",
    "summary": "Stamp duty is charged in one of three ways: a single rate on the whole price, marginal bands where each slice is taxed at its own rate, or a slab where the band the price falls in sets the rate for the whole price. Enter the current rates for your state or country.",
    "also_called": [
        "Transfer duty calculator",
        "Property transfer tax estimator"
    ],
    "applies_to": "Worldwide",
    "last_updated": "2026-10-29",
    "computation": "Results are computed in the visitor’s browser on the HTML page. This API describes the calculator; it does not compute results.",
    "inputs": [
        {
            "name": "value",
            "label": "Property price or dutiable value",
            "type": "number",
            "default": "600000"
        },
        {
            "name": "method",
            "label": "How the duty is charged",
            "type": "select",
            "default": "marginal",
            "options": {
                "flat": "One rate on the whole price",
                "marginal": "Marginal bands (each slice at its rate)",
                "whole": "Slab (band rate on the whole price)"
            }
        },
        {
            "name": "flat_rate",
            "label": "Stamp duty rate",
            "type": "number",
            "default": "3",
            "unit": "%",
            "shown_when": {
                "method": "flat"
            }
        },
        {
            "name": "band1_upto",
            "label": "Band 1: up to",
            "type": "number",
            "default": "100000"
        },
        {
            "name": "band1_rate",
            "label": "Band 1 rate",
            "type": "number",
            "default": "1",
            "unit": "%"
        },
        {
            "name": "band2_upto",
            "label": "Band 2: up to",
            "type": "number",
            "default": "500000"
        },
        {
            "name": "band2_rate",
            "label": "Band 2 rate",
            "type": "number",
            "default": "3",
            "unit": "%"
        },
        {
            "name": "band3_upto",
            "label": "Band 3: up to",
            "type": "number",
            "default": "1000000"
        },
        {
            "name": "band3_rate",
            "label": "Band 3 rate",
            "type": "number",
            "default": "5",
            "unit": "%"
        },
        {
            "name": "above_rate",
            "label": "Rate above band 3",
            "type": "number",
            "default": "7",
            "unit": "%"
        },
        {
            "name": "registration_pct",
            "label": "Registration fee",
            "type": "number",
            "default": "1",
            "unit": "%",
            "optional": true
        },
        {
            "name": "registration_cap",
            "label": "Registration fee cap",
            "type": "number",
            "default": "",
            "optional": true
        },
        {
            "name": "other_fees",
            "label": "Other fixed fees",
            "type": "number",
            "default": "500",
            "optional": true
        },
        {
            "name": "currency",
            "label": "Currency",
            "type": "currency",
            "default": "USD"
        }
    ],
    "outputs": [
        {
            "key": "duty",
            "label": "Stamp duty",
            "format": "currency"
        },
        {
            "key": "registration",
            "label": "Registration fee",
            "format": "currency"
        },
        {
            "key": "total",
            "label": "Total duty and fees",
            "format": "currency"
        },
        {
            "key": "effective_rate",
            "label": "Effective duty rate",
            "format": "percent"
        },
        {
            "key": "total_pct",
            "label": "Total as % of price",
            "format": "percent"
        }
    ],
    "formula": {
        "text": "Flat: Duty = Value × Rate.  Marginal: Duty = Σ (part of value inside band k × Rate k).  Slab: Duty = Value × Rate of the band containing Value.  Registration = min(Value × Reg%, Cap);  Total = Duty + Registration + Other fees",
        "variables": {
            "Value": "the price or the value the authority uses, whichever applies",
            "Rate k": "the rate for band k, as published by your authority"
        }
    },
    "worked_example": {
        "inputs": {
            "value": "600000",
            "method": "marginal",
            "flat_rate": "3",
            "band1_upto": "100000",
            "band1_rate": "1",
            "band2_upto": "500000",
            "band2_rate": "3",
            "band3_upto": "1000000",
            "band3_rate": "5",
            "above_rate": "7",
            "registration_pct": "1",
            "registration_cap": "",
            "other_fees": "500",
            "currency": "USD"
        },
        "steps": [
            "First 100,000 at 1% = 1,000.",
            "Next 400,000 at 3% = 12,000.",
            "Last 100,000 at 5% = 5,000, so duty = 18,000 (3% effective).",
            "Add 1% registration (6,000) and 500 of fees: total 24,500."
        ],
        "result": "With these example bands, duty on 600,000 is 18,000 and the total with registration and fees is 24,500."
    },
    "interpretation": "The example bands are illustrative only. Stamp duty is set by each country or state and changes often, with surcharges and reliefs (first-time buyers, additional homes, non-residents, women buyers in some places) that this estimate does not apply unless you build them into the rates you enter.",
    "assumptions": [
        "You enter the current rates, bands and fees for your jurisdiction; none are built in.",
        "Duty is charged on the value you enter."
    ],
    "limitations": [
        "Concessions, surcharges, minimum duties and rounding rules of particular authorities are not applied.",
        "Up to three bands plus a top rate are supported."
    ],
    "rules": null,
    "faqs": [
        {
            "question": "What is the difference between marginal and slab duty?",
            "answer": "With marginal bands, only the part of the price above each threshold pays the higher rate. With a slab, crossing a threshold raises the rate on the whole price, so a small price change can cause a big jump in duty."
        },
        {
            "question": "Where do I find the current rates?",
            "answer": "Use the official revenue office, tax authority or land registry website for your state or country. They also list reliefs you may qualify for."
        }
    ],
    "sources": [],
    "related": [
        {
            "name": "Closing Cost Estimate Calculator",
            "url": "https://calculators.geekmidst.com/calculators/closing-cost-estimate-calculator"
        },
        {
            "name": "Loan-to-Value Calculator",
            "url": "https://calculators.geekmidst.com/calculators/loan-to-value-calculator"
        },
        {
            "name": "Percentage Calculator",
            "url": "https://calculators.geekmidst.com/calculators/percentage-calculator"
        }
    ],
    "disclaimer": "This calculator gives estimates for planning. It is not financial advice, and lenders’ actual terms, fees and rounding may differ.",
    "publisher": "GM¹X CalcVerse"
}