Skip to content

Tax settings (SST)

Settings → Taxes. This decides what tax, if any, appears on your invoice lines.

Most small businesses have one question to answer here: are you SST-registered? If the answer is no, this page takes two minutes.

What ships already

You do not need to create tax codes. KiraKira+ comes with the full Malaysian SST set, ready to use:

The Tax Configuration table showing six SST codes: Tax Exempt, Not Applicable, Sales Tax 10% and 5%, Service Tax 6% and 8%

CodeRateUse it for
NA0%Anything not subject to SST — the one to use if you are not registered
E0%The rare goods and services the law makes tax-free
S-5 / S-105% / 10%Sales Tax on goods, if you are registered for it
SV-6 / SV-86% / 8%Service Tax on services, if you are registered for it

What the columns mean

The tax table with the Account, Status and Actions columns called out

ColumnWhat it is
AccountThe liability account that tax you collect is held in until you pay it to the government. It is not income
StatusWhether the code appears in the picker on invoice lines
Actionspencil edits the code · bin deletes it — greyed out for built-in codes and for any code already used on a document (see Why some things lock)

Why some rows say "Default (Unmapped)"

E and NA are both 0% — they collect nothing, so there is nothing to hold and no account to hold it in. "Unmapped" is correct for them, not a mistake.

The rows that do charge tax are already mapped: Sales Tax to 2-3003-1 and Service Tax to 2-3003-2. You can see the mapping by clicking the pencil:

The Edit Tax Code dialog for SV-6, showing the Tax Payable Account set to 2-3003-2 Service Tax

The dialog is also where the Active switch lives — the same setting as the Status toggle in the table.

Are you registered?

No — I am not SST-registered (most small businesses)

Recommended: switch off every code except NA.

Use the Status toggle to turn off S-5, S-10, SV-6 and SV-8. You are not registered to charge any of them, so leaving them switched on only creates the opportunity to pick one by accident — and an invoice charging SST you are not registered for is a problem with your customer and with the tax office.

With them off, the tax picker on an invoice line offers NA (and E if you keep it) and nothing else. Switching off is not destructive: turn one back on the day you register.

Then two things to check elsewhere:

  1. Leave the SST number blank in Settings → Company. A number there prints on your invoices and would claim a registration you do not hold.
  2. Set NA on your products. Each product carries a tax code, which pre-fills the line whenever you use it — so setting it once on the product saves choosing it on every invoice.

Your invoices will then show no tax line at all.

Yes — I am SST-registered

Say you run an SST-registered consultancy charging 6% service tax.

Step 1 — record the registration. Put your SST number in Settings → Company. It then prints on every invoice as SST: ….

Step 2 — know which code to use. Services take SV-6 (or SV-8); goods take S-5 or S-10. Both are already set up and pointed at the right account.

The same table with the Service Tax and Sales Tax rows called out

Step 3 — set it on your products. Put SV-6 on each service you sell. Every invoice line using that product then charges 6% without you thinking about it.

Step 4 — check one invoice. Create a draft invoice, add the product, and confirm the tax column shows 6% and the total includes it. Delete the draft afterwards.

The tax you charge is not income

Tax you collect sits in the Service Tax or Sales Tax account (the Account column above) until you pay it to the government. It never appears as profit, which is why those rows are mapped to an account and the 0% rows are not.

Where the code actually gets chosen

Tax is set per invoice line, not per invoice. The line inherits its code from the product, and you can change it on the line if one item is different.

That is why setting the right code on your products is the step that matters — do it once and your invoices are right by default.

Turning a code off

Switching a code off with the Status toggle removes it from the picker on invoice lines. It is the simplest guard against charging the wrong tax, and it is safe: documents that already used a code keep it, and you can switch it back on at any time.

Why some things lock

Every document line freezes its tax rate and classification at the moment it is issued — that is what keeps last year's invoices and your e-Invoice files stable. To protect the rest, KiraKira+ locks a tax code progressively:

The code is…DeleteRate / Official code / AccountName, description, Status
Built-in (the six that ship)Never — the bin is greyed outEditable until first useAlways editable
Used on any documentRefused — switch Status off insteadLocked — shown read-only in the edit dialogAlways editable
Yours, never usedAllowedEditableAlways editable

So the setup window is safe: before you issue anything, map accounts and adjust freely. After the first document, the parts that touch your numbers — rate, official code, account — are locked.

A rate change is a new code

When SST moves — as it did from 6% to 8% — you do not re-rate the old code; you start using a new one and switch the old one off. That is why SV-6 and SV-8 both ship as separate codes. The old code keeps describing your old documents; the new one takes over from today.

A good rule is to leave only the codes you are entitled to use switched on:

Your situationLeave onSwitch off
Not SST-registeredNA (and E if you make exempt supplies)S-5, S-10, SV-6, SV-8
Registered for Service TaxSV-6 or SV-8, plus NAthe Sales Tax codes
Registered for Sales TaxS-5 or S-10, plus NAthe Service Tax codes

Keep NA on in every case — you will still have the occasional line that carries no tax.

Next: Payment methods and bank accounts.

KiraKira+ — offline accounting for small business.