GST / VAT calculation

Learn more about how we calculate GST (or VAT/Sales tax), as different approaches can be taken by different systems

Consider the tax rate is 15%

  • An item that costs $12.00 incl, then costs $10.43 excluding tax and rounded (and unrounded 10.4347826)
  • An item that costs $12.50 excluding tax, then costs $14.38 including tax and rounded, (or $14.375 unrounded)

If a customer purchases a quantity of these items,
then the insignificant digits, can eventually compound to cause variances in expected totals. 

  • eg If an item costs $12 including tax, then 10 items should cost $120 including GST. (not $119.95)

However, International customers do not pay GST.  And domestic trade customers do pay GST, but are often quoted tax exclusive pricing. 

If the customer is quoted a unit price of $10.43 excluding tax, and they buy 10 items, then the price is $10.43 * 10 = $104.30 excluding tax

How much should the GST be? 


We use per unit basis for tax calculations

As we use per unit basis for tax calculations, then the GST is the difference between $12 and $10.43, which is $1.57

eg 10 items multiplied by $1.57 tax, is $15.70 tax (aka $120 including tax - $104.30 excluding tax)

If you use per-line basis

However, if you used per line basis, ($104.30 * 15%) then the tax would be $15.64. There is a difference of 6 cents tax.
If you calculated a GST inclusive price of $120 and worked backwards, you would get $15.65 tax.


Which answer is correct?

No answer is wrong, there are simply different ways of calculating it.
Irrespective of the method used, some pricing/quantities would produce more tax, and some pricing/quantities would produce less tax. 

 

 

Some common sales tax approaches include

  • per order basis = Tax is calculated on the order total
  • per line basis = Tax is calculated per line total
  • per unit basis  = Tax is calculated first per unit, rounded, then multiplied by the quantity

Our system uses "per unit basis" as this produces the cleanest outcomes, even when large quantities are purchased. 

Most of our merchants have retail customers. Retail customers like to see nice tidy round numbers for their purchases, including GST.

Rounding

Our typical rounding is halfup (0.5 rounded up), so $14.375 rounded becomes $14.38. 

We provide additional rounding options, to get clean numbers in multiples of 10cents or rounded dollars for example, that might be desireable for retail situations. Our change in 2019 to using 3 decimal places for pricing typically removes the need for our rounding options.

Further understanding. 

Our database stores all pricing GST exclusively in the database. This used to present challenges for having prices including GST with a clean number like $12, because the GST exclusive number needs to be rounded, thus producing a value of $12.01 or $11.99 depending on the rounding. 

Our database now stores most prices to 3 decimal places. We calculate the GST on the exclusive price, to determine a clean inclusive price to 2 decimal places. We then round the exclusive price to 2 decimal places. The value of the GST is the difference between the 2 values. 

When quantities are purchased, then we multiply these clean values by the required quantity being purchased. 

All CSV imports and API's should provide pricing as GST exclusive values. It would be a good idea to provide pricing to 3 decimal places to ensure the desired outcomes for GST inclusive pricing. 

More From This Section

Here is how to setup trade/wholesale/retail pricing options for your authorised customers
Adding different currencies to your store. Multi Currency is now a plugin.
How to add a currency converter link to your shopping cart
Setting up pricing to be Inclusive or Exclusive of GST, and setting how you would like to enter your pricing in the CMS.
Changes to product pricing for advanced users
If you need something more fine-tuned than the bulk updater you can enter individual member-group pricing for Product Variations on one screen.
Follow the link to learn more about vouchers and discounts
Learn how our system calculates and deals with the 2 cost prices, used for determining cost of goods sold, stock balance, and profit margins.
If your products have options/variations with pricing, you can now show the priccerange in your product lists and product detail page
If you have a range of pricing, but don't want to show the range, you can add something such as "from" to the front of your price.
The system has the ability to show a basic price breakdown per 100g or price per kg.
Learn more about how we calculate GST, as different approaches can be taken by different systems
Enabling the Cascade Option Pricing option will allow changes on the main product pricing screen to affect prices set on product variations.
You can change the default label for each price group (A - H) from their default label.

FAQ Topics

Search for help:

> Home