Full width project banner image

Estimate Your Capital Gains Tax Under the Proposed New Rules

CGT Calculator

import { useState } from "react";

const LOGO = "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";

const C = {
charcoal: "#3a3a3a",
charcoalDk: "#222222",
grey: "#8c8c8c",
greyMid: "#b8b8b8",
greyLight: "#e8e6e2",
offWhite: "#f7f5f2",
white: "#ffffff",
slate: "#5a6672",
red: "#b03a2e",
green: "#1e7a4a",
};

const fmt = (n) => n == null ? "—" : "$" + Math.abs(Math.round(n)).toLocaleString("en-AU");
const num = (v) => parseFloat(v) || 0;

function calcScenario({ purchasePrice, purchaseYear, isNewBuild, annualRentalIncome, annualExpenses, marginalRate, projectedSalePrice, yearsHeld, inflationRate }) {
const PP = purchasePrice, SP = projectedSalePrice, grossGain = SP - PP;
const isPreBudget = purchaseYear === "pre-budget";
const annualLoss = Math.max(0, annualExpenses - annualRentalIncome);
const oldDiscount = 0.5, minCGTRate = 0.30;

let ngBenefit = 0, ngNote = "";
if (isPreBudget || isNewBuild) {
ngBenefit = annualLoss > 0 ? annualLoss * marginalRate : 0;
ngNote = annualLoss > 0
? (isPreBudget ? "Pre-Budget: losses fully deductible against all income." : "New Build: losses fully deductible against all income.")
: "Positively geared — rental income taxed at marginal rate.";
} else {
ngNote = annualLoss > 0 ? "Losses quarantined — only deductible against property income or carried forward." : "Positively geared — rental income taxed at marginal rate.";
}

let cgtOld = 0, cgtNew = 0, cgtNote = "";
if (grossGain <= 0) { cgtNote = "Capital loss — no CGT payable."; } else if (isPreBudget) { const yearsBeforeCutoff = Math.max(0, Math.min(yearsHeld, 3)); const propBefore = yearsHeld > 0 ? Math.min(1, yearsBeforeCutoff / yearsHeld) : 1;
const gainBefore = grossGain * propBefore, gainAfter = grossGain * (1 - propBefore);
const taxBefore = gainBefore * oldDiscount * marginalRate;
const indexedCostBase = PP * Math.pow(1 + inflationRate, yearsHeld);
const indexedGain = Math.max(0, SP - indexedCostBase);
const taxAfter = Math.min(indexedGain * Math.max(marginalRate, minCGTRate), gainAfter * oldDiscount * marginalRate);
cgtOld = taxBefore; cgtNew = taxAfter;
cgtNote = "Pre-Budget: 50% discount on gain before 1 Jul 2027; best of indexation or discount after.";
} else if (isNewBuild) {
const indexedCostBase = PP * Math.pow(1 + inflationRate, yearsHeld);
const indexedGain = Math.max(0, SP - indexedCostBase);
cgtOld = grossGain * oldDiscount * marginalRate;
cgtNew = Math.min(indexedGain * Math.max(marginalRate, minCGTRate), cgtOld);
cgtNote = "New Build: 50% discount or cost-base indexation — lower shown.";
} else {
const indexedCostBase = PP * Math.pow(1 + inflationRate, yearsHeld);
const indexedGain = Math.max(0, SP - indexedCostBase);
cgtOld = grossGain * oldDiscount * marginalRate;
cgtNew = indexedGain * Math.max(marginalRate, minCGTRate);
cgtNote = "Post-Budget established property: no 50% discount; cost-base indexation + 30% minimum tax rate.";
}

const totalNgSaving = (isPreBudget || isNewBuild) ? ngBenefit * yearsHeld : 0;
const ngSavingOld = ngBenefit * yearsHeld;
const oldCGTTotal = isPreBudget ? cgtOld + cgtNew : cgtOld;
const newCGTTotal = cgtNew;

return {
annualLoss, ngBenefit, ngNote,
cgtOld: isPreBudget ? cgtOld + cgtNew : cgtOld,
cgtNew, cgtNote, totalNgSaving, grossGain,
netReturnOld: SP - PP - oldCGTTotal + ngSavingOld,
netReturnNew: SP - PP - newCGTTotal + totalNgSaving,
taxImpact: (newCGTTotal - totalNgSaving) - (oldCGTTotal - ngSavingOld),
};
}

function Field({ label, hint, children }) {
return (


{hint &&{hint}}
{children}

);
}

const inp = {
width: "100%", boxSizing: "border-box", padding: "9px 13px",
border: `1px solid ${C.greyMid}`, borderRadius: 3,
fontFamily: "\'DM Mono\', monospace", fontSize: 14,
color: C.charcoalDk, background: C.white, outline: "none",
};

function ResultRow({ label, before, after, invert }) {
const diff = (after ?? 0) - (before ?? 0);
const worse = invert ? diff < 0 : diff > 0;
return (

{label}{fmt(before)}{fmt(after)}{diff === 0 ? "–" : (diff > 0 ? "+" : "") + fmt(diff)}

);
}

export default function App() {
const [form, setForm] = useState({
purchasePrice: 750000, purchaseYear: "2026-post", isNewBuild: false,
annualRentalIncome: 28000, annualExpenses: 42000,
marginalRate: 0.39,
projectedSalePrice: 1100000, yearsHeld: 10, inflationRate: 0.025,
});

const set = (k) => (e) => {
const v = e.target.type === "checkbox" ? e.target.checked : e.target.value;
setForm(f => ({ ...f, [k]: v }));
};
const setNum = (k) => (e) => setForm(f => ({ ...f, [k]: num(e.target.value) }));

const isPre = form.purchaseYear === "pre-budget";
const result = calcScenario({
purchasePrice: num(form.purchasePrice), purchaseYear: form.purchaseYear,
isNewBuild: form.isNewBuild, annualRentalIncome: num(form.annualRentalIncome),
annualExpenses: num(form.annualExpenses), marginalRate: num(form.marginalRate),
projectedSalePrice: num(form.projectedSalePrice),
yearsHeld: num(form.yearsHeld), inflationRate: num(form.inflationRate),
});

const impactColor = result.taxImpact > 0 ? C.red : result.taxImpact < 0 ? C.green : C.slate;
const categoryLabel = isPre ? "Pre-Budget Property — Existing Arrangements Protected"
: form.isNewBuild ? "New Build — Preferred Tax Treatment"
: "Post-Budget Established Property";
const categoryDesc = isPre
? "Your property retains the 50% CGT discount and full negative gearing. No change from existing arrangements."
: form.isNewBuild
? "New builds retain negative gearing against all income and may choose 50% CGT discount or cost-base indexation."
: "Negative gearing losses are quarantined to property income only. No 50% CGT discount from 1 Jul 2027.";

return (

{/* HEADER */}

{/* Logo + brand */}

Sean Cary Real Estate

Sean Cary
real estate

{/* Title */}

Investment Property
Tax Reform Calculator

{/* DISCLAIMER STRIP */}

PROPOSED LEGISLATION — NOT YET LAW
·
Start date: 1 July 2027 · These estimates are general information only. Always consult a registered tax adviser.

{/* MAIN */}

{/* LEFT: INPUTS */}

{/* RIGHT: RESULTS */}

{/* Category */}

Your Property Category
{categoryLabel}
{categoryDesc}

{/* Tax impact */}

Estimated Total Tax Impact · {form.yearsHeld}-Year Hold

{fmt(Math.abs(result.taxImpact))}

{result.taxImpact > 0 ? "▲ more" : result.taxImpact < 0 ? "▼ less" : "—"} tax under new rules

{/* Negative gearing */}

{/* CGT */}

{/* Key dates */}

Key Reform Dates

{[
["12 May 2026", "Budget Night — cut-off date for existing property protections"],
["1 Jul 2027", "Negative gearing restricted to new builds only"],
["1 Jul 2027", "CGT: 50% discount replaced by cost-base indexation + 30% minimum rate"],
].map(([date, desc]) => (

{date}
{desc}

))}

{/* Disclaimer */}

General information only. This calculator provides estimates for illustrative purposes. Tax outcomes depend on individual circumstances. Always consult a registered tax agent or financial adviser. These reforms are proposed legislation and not yet law as at May 2026.

{/* FOOTER */}

© Sean Cary Real Estate · Queensland
Based on Federal Budget 2026–27 proposals · Not financial advice

);
}