SST-02 Filing Step-by-Step: The Definitive Malaysian Service Tax Return Guide
Everything you need to file the bi-monthly SST-02 return with RMCD — what's taxable, how each section is calculated, common rejection reasons, and a 10-step submission walkthrough using IntBooks.
Reading time: ~22 minutes. Audience: Malaysian SME owners, finance managers, and accountants who need to file the bi-monthly SST-02 service tax return. Skill level: intermediate.
The SST-02 is the bi-monthly Service Tax return that every SST-registered Malaysian business must file with the Royal Malaysian Customs Department (RMCD). Get it wrong and you face penalties of up to 40% of the unpaid tax plus monthly compounding interest. Get it right and the entire return takes about 15 minutes once a quarter.
This is the step-by-step guide. If you want the broader context — when SST applies, who is in scope, how it differs from the old GST — start with the Sales and Service Tax glossary entry. For the day-to-day reference, see the SST-02 reporting documentation. This guide is the end-to-end procedure: what to check before you file, how to generate the return, every section explained, the submission API, and the common rejection scenarios.
TL;DR — SST-02 is filed every two months, due by the last day of the month following the period. The return has 14 sections; only Sections A, B, C, D, E, and L matter for most service businesses. IntBooks generates the entire return in under 2 seconds, validates it against the RMCD schema, and submits it directly to MyTAX with one click.
Part 1: Who needs to file SST-02
You need to file SST-02 if all three are true:
- Your business is registered for Service Tax with RMCD (your SST registration number starts with
B16-or similar) - Your business provides at least one taxable service (consultancy, professional services, IT, telecommunications, hospitality, food and beverage, etc.)
- You have at least one taxable supply in the bi-monthly period (or your registration is still active)
If you’re not sure whether your service is taxable, check the First Schedule of the Service Tax Regulations — RMCD’s official list of taxable services. The 2024 SST expansion brought significantly more services into scope, so even businesses that were previously exempt may now be liable.
Part 2: When SST-02 is due
SST-02 covers two consecutive calendar months (a “taxable period”). The standard cycle is:
| Period | Months covered | Due date |
|---|---|---|
| 1 | January – February | 31 March |
| 2 | March – April | 31 May |
| 3 | May – June | 31 July |
| 4 | July – August | 30 September |
| 5 | September – October | 30 November |
| 6 | November – December | 31 January (next year) |
If the due date falls on a weekend or public holiday, the deadline rolls forward to the next working day. Late submissions trigger an automatic 10% penalty plus 1.5% per month interest until paid. Six consecutive late submissions can result in your SST registration being revoked.
You can apply to RMCD for a non-standard taxable period (e.g., quarterly) if your business has a strong reason — but the bi-monthly cycle is the default and you should plan around it.
Part 3: What’s on the return
The SST-02 form has 14 sections. Most service businesses only fill in 6 of them. Here’s the complete list with which ones apply to most businesses.
| Section | Title | Applies to most businesses? |
|---|---|---|
| A | Taxable supplies (services subject to SST) | Yes |
| B | Exempted supplies | Yes (even if zero) |
| C | Service tax payable on Section A | Yes |
| D | Adjustments (bad debts, refunds, prior credits) | Yes |
| E | Imported services tax (reverse charge) | Yes |
| F | Tax on digital services from non-resident DSP | Sometimes |
| G | Tourism tax collected | Only if you operate accommodation |
| H | Approved scheme adjustments | Rare |
| I | Bad debt relief claims | Sometimes |
| J | Duty drawback claims | Manufacturing only |
| K | Penalty paid | Only if assessed |
| L | Net tax payable (the final number) | Yes |
| M | Refund claim | Only if Section L is negative |
| N | Authorization signature | Yes (digital signature) |
Sections F through K can be left as zero unless your business has a specific reason to use them. The fewer sections you touch, the less validation risk.
Part 4: Pre-flight checklist
Before you generate the return, verify the following in IntBooks:
- SST registration number is entered in Settings → Compliance → SST
- Taxable service category is set on every customer-facing service
- Every invoice in the period has an SST classification picked from the dropdown (Standard 6%, Standard 8%, Zero rated, Exempted, or Out of scope)
- Supplier bills for foreign services (Adobe, AWS, Google Workspace, overseas consultants) are flagged as Imported Services
- Bad debts that you want to relieve in this period are written off in the AR module before the return is generated
- All invoices for the period are saved — drafts are not included in the calculation
The pre-flight check matters because once you generate the return and submit it, locking the period is automatic — you can’t easily go back and add forgotten invoices.
Part 5: Generate the return — step by step
Step 1: Open the SST-02 module
Navigate to Accounting → Tax → SST-02 Filing. The screen lists every previous return with its status (Draft, Submitted, Locked) and the current open period at the top.
Step 2: Select the period
Click Generate New Return. The system pre-fills the current bi-monthly period (e.g., Jan-Feb 2026). If you need to file a different period (rare — usually only for amendments), pick it from the dropdown.
Step 3: Click Generate
Click Generate Return. The system pulls every invoice for the period, categorizes by service code, applies the right rate, and produces the populated form. Generation time: typically under 2 seconds for organizations with under 10,000 invoices per period; up to 30 seconds for very large datasets.
Step 4: Review Section A — Taxable Supplies
Section A shows the total value of services subject to SST, broken down by service code. The columns are:
- Service code (RMCD’s official code from the First Schedule)
- Description
- Total taxable value (excluding tax)
- Number of invoices contributing
Click any line to drill down to the underlying invoices. If a value looks wrong, the cause is almost always:
- An invoice with the wrong SST classification (fix the invoice and re-generate)
- A customer credit note that wasn’t applied to the correct period
- A foreign currency invoice with a stale exchange rate
Step 5: Review Section B — Exempted Supplies
Section B shows supplies that are exempt from Service Tax. This includes:
- Zero-rated exports of services
- Exempted services under the Service Tax Order (financial services, education, healthcare, residential property, etc.)
If you provide any exempted services, this section will be non-zero. If you don’t, it should be zero.
Step 6: Review Section C — Service Tax Payable
Section C is calculated automatically as Section A × applicable rate per line. The system handles:
- Lines at 6% (standard rate for most services)
- Lines at 8% (telecommunications, parking, etc. since 1 March 2024)
- Mixed rates within a single invoice (different lines can have different rates)
Section C should equal the sum of the per-line tax amounts. If MyTAX rejects with LINE_TOTAL_MISMATCH, the cause is almost always a rounding issue with a line item that has a fractional unit price. IntBooks uses banker’s rounding to match RMCD’s expected behaviour, but very rarely a manual override is needed — contact support if you see this.
Step 7: Review Section D — Adjustments
Section D is where you manually enter:
- Bad debt relief — for invoices over 6 months overdue that you’ve written off as uncollectable. IntBooks pre-fills based on aged receivables but you should review.
- Customer refunds — credit notes issued during the period that reduce a previously taxed supply
- Prior period credits — overpayments from previous returns that you’re claiming back
Each line in Section D needs a description and an amount. The total reduces your net tax payable.
Step 8: Review Section E — Imported Services Tax
Section E is the reverse charge on foreign services. If your business consumed services from overseas providers (Adobe Creative Cloud, AWS, Google Workspace, an overseas consultant, an offshore developer), you owe SST on those services even though the foreign provider didn’t charge you any.
The mechanism: you (the Malaysian recipient) account for the tax to RMCD as if you had charged it to yourself. You can also claim it as input tax if your business is fully taxable (most service businesses are not, so you typically just pay it).
IntBooks pulls Section E from supplier bills flagged as Imported Services. If the section is empty but you used foreign services during the period, go back to AP → Bills, find the foreign supplier, toggle Imported Services Reverse Charge to On, and re-generate the return.
Step 9: Review Section L — Net Tax Payable
Section L is the final amount you owe RMCD for this period:
Section L = Section C + Section E + Section F + Section G - Section D - Section I
For most service businesses this simplifies to:
Section L = Section C + Section E - Section D
Section L is what you’ll pay to RMCD before the deadline.
Step 10: Submit to MyTAX
Once you’re satisfied with every section, click Submit to MyTAX Portal. The system:
- Generates the submission payload in RMCD’s expected format (a signed XML document)
- Posts it to RMCD’s MyTAX API
- Receives the acknowledgment receipt with a unique reference number
- Stores the receipt on the return record
- Locks the period so you can’t accidentally backdate invoices into a submitted period
- Posts the SST liability to the General Ledger as a payable to “Royal Malaysian Customs Department”
- Schedules a payment reminder for the due date
The submission usually takes 1 to 5 seconds. If MyTAX rejects, the error code and message appear in the UI for fix-and-resubmit.
Part 6: Pay the SST liability
After successful submission, the SST payable is recorded in AP → Bills as a bill to RMCD. To pay:
- Navigate to AR/AP → Bills
- Find the RMCD bill for the relevant period
- Click Pay and select your bank account
- Follow your bank’s payment instructions for SST remittance (each bank has a specific narrative format RMCD accepts)
- Mark the bill as paid in IntBooks
Alternatively, you can pay directly through the MyTAX portal and reconcile the bank transaction in IntBooks afterwards.
Part 7: Common rejection reasons
MyTAX validates submissions in real time and rejects anything that fails. The most common rejections:
| Error code | Cause | Fix |
|---|---|---|
SECTION_C_MISMATCH | Section C doesn’t equal Section A × rate per line | Almost always a rounding edge case — contact support |
IMPORTED_SERVICES_NOT_DECLARED | You imported foreign services but Section E is zero | Flag the foreign supplier bills as Imported Services and re-generate |
LATE_SUBMISSION | The due date has passed | File anyway — the penalty applies but late filing is still required |
DUPLICATE_PERIOD | A return for this period was already submitted | Check the previous return; if it was wrong, file an amendment instead |
INVALID_SST_NUMBER | Your SST registration number doesn’t match RMCD’s database | Verify the number with RMCD; check for typos |
ZERO_RETURN_NOT_ALLOWED | You filed a zero return but you’re flagged as having taxable supplies | Either file a real return or apply to RMCD for SST de-registration |
BAD_DEBT_RELIEF_AGE | You claimed bad debt relief on an invoice less than 6 months overdue | Bad debt relief requires the invoice to be at least 6 months old |
For each rejection, fix the underlying cause in IntBooks, re-generate the return, and resubmit. The return number stays the same — RMCD treats the resubmission as a new attempt at the same period.
Part 8: Amendments
If you discover an error in a previously submitted return (e.g., a missed invoice, an incorrect SST classification), you can file an amendment. Go to Accounting → Tax → SST-02 Filing → Amend Previous Return, pick the period, and the system generates an amendment that captures the difference between the original return and the corrected version.
Amendments are submitted to MyTAX the same way as new returns. They reference the original return’s RMCD reference number.
Part 9: Audit-readiness
Every SST-02 return in IntBooks stores a complete audit trail:
- The original generated return (immutable)
- The submitted XML payload (downloadable)
- The MyTAX acknowledgment receipt
- The per-section drill-down (which invoices contributed to which lines)
- The manual adjustments with timestamps and the user who made them
If RMCD audits your business, you can produce the complete documentation for any period in under a minute.
Part 10: Year-end checklist
At year-end, run the SST Annual Reconciliation report from Accounting → Tax → SST → Annual Reconciliation. The report:
- Sums all 6 returns for the year
- Compares against the General Ledger SST liability account
- Highlights any discrepancies between the returns and the books
- Generates a year-end summary you can give to your auditor
Discrepancies are usually caused by:
- Manual journal entries that touched the SST liability account outside of the return generation
- Invoices voided after the return was submitted
- Adjustments posted to the wrong account
Fix any discrepancies before closing the books.
Conclusion
The SST-02 return is more procedure than judgement. Once your invoice classifications are right and your foreign suppliers are flagged correctly, the actual filing takes about 15 minutes a quarter — most of which is reviewing the auto-generated values rather than entering them. The penalties for getting it wrong are real, but the risk of getting it wrong drops to near zero if you let IntBooks (or any modern accounting tool) generate the return rather than typing it into the MyTAX portal manually.
If you’re new to SST-02, file your first return at least a week before the deadline so you have time to handle any rejection. After the first successful filing, the rest become routine.
See also
- Sales and Service Tax glossary — what SST actually is
- SST-02 reporting documentation — daily reference
- LHDN MyInvois Explained — Deep Dive — companion guide for direct tax
- SST-02 Filing Guide for Malaysian SMEs — broader context and audit preparation
- Frequently Asked Questions — quick answers to the most common questions