Learn more about how we calculate GST (or VAT/Sales tax), as different approaches can be taken by different systems
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
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)
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
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.
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.
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.