Calculation Methodology

How the GST Calculator works — formulas, rounding rules, assumptions, and data sources used to produce every result.

Last reviewed:April 2026
GST rate:10% (flat)
Financial year:2025-26

Overview

The GST Calculator is a suite of four tools designed to help Australian businesses and individuals understand their Goods and Services Tax obligations. Each tool uses transparent, deterministic formulas based on the current ATO-published GST rate.

Add / Remove GST

Convert between GST-exclusive and GST-inclusive prices using the standard 10% rate or a custom rate.

Invoice Calculator

Calculate GST totals for multi-line invoices with per-item GST status (taxable, GST-free, or input-taxed).

BAS Estimator

Estimate your quarterly Business Activity Statement by entering total sales, GST on sales, and GST on purchases.

Registration Threshold Checker

Determine whether your business must register for GST based on annual turnover and business type.

All calculations run entirely in the browser — no data is sent to any server. The methodology below documents every formula and assumption so you can verify any result independently.

Australia's Goods and Services Tax is a 10% broad-based consumption tax introduced on 1 July 2000 under the A New Tax System (Goods and Services Tax) Act 1999. The rate has not changed since introduction.

ParameterValue
GST rate10%
Effective date1 July 2000
Governing legislationA New Tax System (Goods and Services Tax) Act 1999
Administering bodyAustralian Taxation Office (ATO)
ScopeMost goods and services sold or consumed in Australia

GST applies to taxable supplies made by entities registered (or required to register) for GST. Certain supplies are specifically excluded — either as GST-free (e.g., fresh food, medical services, exports) or input taxed (e.g., financial supplies, residential rent). See the GST Categories section below for details.

Adding GST

To calculate the GST-inclusive price from a GST-exclusive amount, the calculator applies the GST rate as a percentage of the base amount and adds it to the original price.

GST = amount × (rate / 100)
GST-inclusive price = amount + GST

Where:

  • amount = the GST-exclusive price
  • rate = GST rate (default 10)

At the standard 10% rate, this simplifies to multiplying by 1.1:

GST-inclusive price = amount × 1.1

Worked example

A web designer charges $3,000 (ex GST) for a project.

  • GST = $3,000 × (10 / 100) = $300.00
  • Invoice total = $3,000 + $300 = $3,300.00

Both the GST amount and the inclusive total are rounded to two decimal places using Math.round(value × 100) / 100. This ensures cent-level accuracy while avoiding floating-point artefacts.

Removing GST

To extract the GST-exclusive price from a GST-inclusive amount, the calculator divides by the GST divisor:

GST-exclusive price = amount / (1 + rate / 100)

At the standard 10% rate, this simplifies to dividing by 1.1:

GST-exclusive price = amount / 1.1

To extract just the GST component from an inclusive price, divide by 11:

GST amount = amount / 11

Why 11? A GST-inclusive price contains 11 equal parts — 10 parts for the GST-exclusive price and 1 part for the GST. Dividing by 11 isolates that single part.

Worked example

A business buys office equipment for $880 inc GST.

  • GST-exclusive price = $880 / 1.1 = $800.00
  • GST amount = $880 / 11 = $80.00

The GST-exclusive amount is computed first, then the GST is derived as the difference: GST = incGst − exGst. Both values are independently rounded to two decimal places to ensure they always sum exactly to the original inclusive amount.

Custom Rate Support

While Australia's GST rate has been 10% since inception, the calculator accepts an optional custom rate parameter. Both the add and remove functions use a configurable rate that defaults to GST_RATE = 10:

addGST(amount, rate = 10)
removeGST(amount, rate = 10)

This supports several scenarios:

  • International GST/VAT calculations at different rates (e.g., New Zealand 15%, UK 20%)
  • Hypothetical modelling for potential future rate changes
  • Educational use demonstrating how GST formulas work at any rate

When a custom rate is entered, all formulas in the add/remove calculator update dynamically. The invoice calculator, BAS estimator, and threshold checker always operate at the standard 10% rate as these are specific to the Australian GST system.

Invoice Calculation

The invoice calculator processes multiple line items, each with its own GST status. Every line item has three properties: a description, an amount (GST-exclusive), and a GST status:

  • Taxable — 10% GST applies
  • GST-free — no GST charged
  • Input taxed — no GST charged

Two rounding rules are supported, which can produce slightly different totals due to the treatment of fractional cents:

Total Invoice Rule (Default)

Sum all taxable line item amounts first, then calculate GST once on the total. This produces a single rounding event.

totalGST = round(sum(taxable items) × 0.1)

Per-Item Rule

Calculate and round GST for each taxable item individually, then sum the rounded amounts. Multiple rounding events can cause a small difference (typically a few cents) from the total invoice method.

totalGST = sum(round(item.amount × 0.1) for each taxable item)

The grand total is always: grandTotal = subtotal + totalGST, where subtotal is the sum of all line item amounts regardless of GST status.

When does the rounding rule matter?

For invoices with many small taxable items, the per-item rule may produce a slightly different total than the total invoice rule. For most practical invoices, the difference is $0.00–$0.02. The ATO accepts either method as long as it is applied consistently.

BAS Estimation

The Business Activity Statement estimator calculates the net GST payable (or refundable) for a reporting period using three inputs that map directly to BAS label fields:

BAS FieldLabelDescription
G1Total salesTotal sales for the period (including GST-free sales)
1AGST on salesGST collected on taxable sales
1BGST on purchasesGST paid on business purchases (input tax credits)

The net GST calculation is straightforward:

Net GST = 1A − 1B
  • If net GST is positive: you owe the ATO (GST collected exceeds GST paid)
  • If net GST is negative: the ATO owes you a refund (GST paid on purchases exceeds GST collected on sales)

Worked example

A small business had $55,000 in sales (inc GST) and $22,000 in purchases (inc GST) during the quarter.

  • GST on sales (1A) = $55,000 / 11 = $5,000
  • GST on purchases (1B) = $22,000 / 11 = $2,000
  • Net GST payable = $5,000 − $2,000 = $3,000 (owe ATO)

The G1 field (total sales) is used for reference and context but does not affect the net GST calculation directly. The estimator supports both cash basis (report GST when you receive or make payment) and accrual basis (report GST when you issue or receive an invoice) accounting methods — the mathematical formula is the same for both; only the timing of when transactions are included differs.

Quarterly BAS Deadlines

Most small businesses lodge BAS quarterly. The calculator determines the next upcoming deadline based on the current date, cycling through the four standard ATO-published quarterly due dates:

QuarterPeriodDue Date
Q1July – September28 October
Q2October – December28 February
Q3January – March28 April
Q4April – June28 July

The deadline resolution algorithm:

  1. 1Iterate through the four quarterly deadlines in chronological order within the current calendar year
  2. 2Return the first deadline whose date is after today
  3. 3If all four deadlines for the current year have passed, wrap to Q1 of the next year (28 October)

These are the standard ATO quarterly lodgement dates. If the due date falls on a weekend or public holiday, the ATO generally allows lodgement on the next business day — this grace period is not modelled in the calculator.

Registration Thresholds

The registration threshold checker compares a business's annual GST turnover against the ATO-published thresholds. Three business types are supported, each with different thresholds:

Business TypeThresholdRule
Standard business$75,000Must register if current or projected GST turnover ≥ $75,000
Non-profit organisation$150,000Higher threshold recognising the social function of non-profits
Taxi / ride-share driver$0Must register regardless of turnover

The threshold logic follows a simple comparison:

mustRegister = turnover ≥ threshold

For taxi and ride-share drivers, registration is always mandatory irrespective of turnover — this is a specific legislative requirement under the GST Act. The calculator returns an explanation message for each scenario, including the formatted turnover and threshold amounts.

Voluntary registration: If turnover is below the threshold, the calculator notes that registration is optional but may be beneficial. Voluntarily registered businesses can claim input tax credits on GST paid on business purchases, which can offset costs if the business regularly purchases from GST-registered suppliers.

GST Categories

Australian tax law classifies supplies into three categories, each with different GST treatment. The calculator's invoice tool uses these categories to determine which line items attract GST:

Taxable Supplies

The standard category — 10% GST is charged. Includes most goods and services sold in Australia: consulting fees, commercial rent, retail goods, professional services, and most digital products.

Input tax credits: Businesses can claim credits for GST paid on purchases used to make taxable supplies.

GST-Free Supplies

No GST is charged on these supplies, but the seller can still claim input tax credits on related business purchases. Key categories include: basic food (unprocessed, unpackaged), most health and medical services, education courses, childcare, exports, and certain religious and charitable activities.

Input tax credits: Yes — businesses making GST-free supplies can claim credits on inputs.

Input Taxed Supplies

No GST is charged, and the seller cannot claim input tax credits on related purchases. This is the key distinction from GST-free supplies. Main examples: financial supplies (loans, share trading, insurance), residential rent, and sales of residential premises (not new).

Input tax credits: No — the inability to claim credits is why these are called "input taxed."

Rounding & Currency Formatting

All monetary calculations are rounded to two decimal places (nearest cent) using the standard half-up rounding method:

round(value) = Math.round(value × 100) / 100

Rounding is applied at each calculation step:

  • GST amount when adding GST (before summing with the base amount)
  • GST-exclusive amount when removing GST (before deriving the GST difference)
  • Per-item GST in invoice calculations (when using per-item rounding rule)
  • Total GST in invoice calculations (when using total rounding rule)
  • Net GST in BAS estimation

Currency values are formatted for display using the built-in JavaScript internationalisation API:

Intl.NumberFormat("en-AU", { style: "currency", currency: "AUD" })

This produces Australian-locale formatting (e.g., $1,234.56) with a dollar sign, thousands separator comma, and exactly two decimal places.

User input is parsed by stripping all non-numeric characters (except the decimal point) before conversion: value.replace(/[^0-9.]/g, ""). This allows users to paste formatted values like "$1,234.56" and have them correctly interpreted as 1234.56. Invalid or empty input defaults to zero.

Assumptions & Limitations

The following assumptions are documented and locked in the calculation engine. They are applied consistently across all tools:

AssumptionValue
Default GST rate10% (A New Tax System Act 1999)
Rounding methodHalf-up to 2 decimal places
CurrencyAustralian Dollars (AUD)
Localeen-AU
Invoice default roundingTotal invoice rule
BAS reporting frequencyQuarterly
Standard registration threshold$75,000 annual GST turnover
Non-profit threshold$150,000 annual GST turnover
Taxi/ride-share threshold$0 (always required)
Invalid input handlingDefaults to zero
Calculation environmentClient-side only (no server processing)

The calculator does not account for:

  • GST grouping (consolidated GST registration for related entities)
  • Margin scheme calculations (for property or second-hand goods)
  • Luxury car tax (LCT) or wine equalisation tax (WET)
  • International trade complexities (reverse charges, cross-border digital supplies)
  • Division 156 adjustments (progressive adjustments for changing use)
  • Instalment activity statement (IAS) reporting for PAYG instalments
  • Monthly or annual BAS reporting (only quarterly deadlines shown)
  • Weekend or public holiday adjustments to BAS due dates
  • Mixed-use apportionment for partly creditable acquisitions
  • Simplified accounting methods (food retailers, etc.)

Sources & References

The calculator uses data and methodologies from the following authoritative sources:

Assumptions last updated: April 2026