For Singapore finance leads and project owners who must approve NetSuite before the first live GST quarter.
Last reviewed: 13 November 2026. Product details reflect this review date. Availability and behavior can vary by account, role and release.
NetSuite UAT in Singapore is the stage where your staff run real Singapore transactions in a fresh sandbox and confirm the results. Test GST, InvoiceNow and supplier bills, then bank files and the CPF payroll journal. Finish with a GST F5 draft that ties to the ledger.
Key takeaways
User acceptance testing (UAT) is the last test stage before go live. The people who will use NetSuite every day run their own work through it and decide whether it is ready. Your partner has already tested that each setting works. UAT tests whether your business can run on those settings.
A Singapore company adds local checks that a generic test pack often leaves out:
The IRAS InvoiceNow requirement began on 1 November 2025 for companies applying for voluntary GST registration within six months of incorporation. All new voluntary applicants followed on 1 April 2026. New compulsory applicants follow on 1 April 2028.
Existing businesses phase in by annual supplies: up to S$200,000 in April 2028, S$1 million in April 2029 and S$4 million in April 2030. Those above S$4 million follow in April 2031. The thresholds use supplies in accounting periods ending in 2025, so check whether an exclusion applies to you.
A clerk who tests as Administrator may hit a permission error on Monday morning.
If your delivery team sits outside Singapore, agree who owns each test before you start. Our post on UAT with Singapore business owners and an overseas delivery team covers that split.
Start with these scenarios, then add anything unusual in your business. Each row needs one tester, one expected result and evidence such as a saved search or a screenshot of the posted record.
| Scenario | What the tester does | What counts as a pass |
|---|---|---|
| Standard rated invoice | Invoice a local customer S$10,000 plus 9% GST | GST of S$900, total S$10,900, posted to the GST output account |
| Credit note | Credit S$1,000 of that invoice | GST of S$90 reverses with the same tax code |
| InvoiceNow check | Click Check GST InvoiceNow on the customer record | The SG PEPPOL GST Validation Status field on the E-Document subtab shows the entity as valid |
| InvoiceNow send | Process the electronic document for the invoice | The document status and audit trail show it sent through the access point |
| InvoiceNow validation error | Validate a test customer with neither UEN nor VAT number | NetSuite shows the error, a named person fixes it, and the corrected document goes once |
| Supplier bill | Enter a bill with 9% input tax | Eligible input tax appears in the period agreed with your GST adviser |
| Payment file | Pay two bills through Bill Payment Processing | The bank's test channel accepts the GIRO or FAST file |
| CPF journal | Import one month's payroll journal | CPF payable equals the payroll provider's report |
| Foreign currency | Raise a USD invoice and revalue at month end | The unrealized gain or loss posts in SGD |
| GST F5 draft | Run the draft return for the test quarter | Boxes 1, 5, 6 and 7 agree with the ledger |
The Singapore PEPPOL-Ready e-Invoicing SuiteApp supports these InvoiceNow checks. Validation needs a UEN or VAT registration number, so include a record with neither. The GST Validation Check runs from Lists > Relationships > Customers or Vendors, on the record itself.
For the CPF row, tie the CPF payable to the provider's monthly report line by line. For the last row, keep our GST F5 return guide open while you tie each box.
Zero rated exports, reverse charge on imported services and intercompany sales each need their own row if they apply to you. Confirm the expected treatment with your GST adviser before you write the expected result.
A NetSuite sandbox is a separate copy of your production account where you can test without touching live records. Run UAT there, in this order:
Ask your access point provider how to test before you send anything. IRAS has offered an InvoiceNow sandbox to access point and solution providers since September 2024, so your provider can test the submission path with you. Also simulate a rejected transmission with your provider, fix it and verify one successful retry. Never send test documents to real customers from production.
Agree the rule before the first session. I suggest three severities.
Severity 1 stops trading or filing. Severity 2 gives a wrong number with no easy workaround. Severity 3 is a nuisance with a known workaround.
UAT passes when no severity 1 or 2 issue is open, and each severity 3 issue has an owner, a workaround and a dated fix after go live. Write that rule into the sign off form, so nobody argues on the last day.
Use these five checks to prepare your UAT plan:
Once UAT is signed off, our NetSuite go live plan for Singapore takes over for the cutover weekend.
At CuriousRubik, we write the Singapore test scripts with your team and keep the issue log during each session. Our NetSuite implementation team can run UAT as part of your rollout, so the sign off rests on evidence your auditors can follow. We support companies across Singapore, from single entity traders to regional headquarters.
A step by step go live weekend for Singapore, with stop or go gates for GST, InvoiceNow and bank files.
How to prepare and check the GST F5 return from NetSuite each quarter.
Who owns each test when the business sits in Singapore and the delivery team works elsewhere.