NetSuite Insights & Guides | CuriousRubik

NetSuite UAT in Singapore: Test Scenarios and Sign Off

Written by Ruchitha | Nov 13, 2026, 4:30:00 AM

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

  • Test with the roles people will use after go live, not the Administrator role.
  • Give every Singapore scenario an expected result written before anyone runs it.
  • Sign off process by process, with no open severity 1 or 2 issues.

What is NetSuite UAT in Singapore, and what is different?

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:

  1. GST at 9% on sales and purchases, reported on the GST F5 return, which is usually filed each quarter and due one month after the quarter ends.
  2. InvoiceNow, Singapore’s invoicing network based on Peppol, which IRAS uses to collect invoice data on the timeline below.
  3. Bank payment files for GIRO and FAST, built with Electronic Bank Payments and Southeast Asia Localization in the formats your banks accept.
  4. CPF contributions are due on the last day of the month. Enforcement follows if unpaid by the next month’s 14th, or the next working day when that falls on a weekend or public holiday.

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.

Which Singapore scenarios should your UAT scripts cover?

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.

ScenarioWhat the tester doesWhat counts as a pass
Standard rated invoiceInvoice a local customer S$10,000 plus 9% GSTGST of S$900, total S$10,900, posted to the GST output account
Credit noteCredit S$1,000 of that invoiceGST of S$90 reverses with the same tax code
InvoiceNow checkClick Check GST InvoiceNow on the customer recordThe SG PEPPOL GST Validation Status field on the E-Document subtab shows the entity as valid
InvoiceNow sendProcess the electronic document for the invoiceThe document status and audit trail show it sent through the access point
InvoiceNow validation errorValidate a test customer with neither UEN nor VAT numberNetSuite shows the error, a named person fixes it, and the corrected document goes once
Supplier billEnter a bill with 9% input taxEligible input tax appears in the period agreed with your GST adviser
Payment filePay two bills through Bill Payment ProcessingThe bank's test channel accepts the GIRO or FAST file
CPF journalImport one month's payroll journalCPF payable equals the payroll provider's report
Foreign currencyRaise a USD invoice and revalue at month endThe unrealized gain or loss posts in SGD
GST F5 draftRun the draft return for the test quarterBoxes 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.

How do you run NetSuite UAT in a sandbox, step by step?

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:

  1. In production, request Refresh Sandbox at Setup > Company > Sandbox Accounts.
  2. When ready, save any old sandbox work, then click Activate Sandbox. Activation replaces that sandbox with the refreshed copy.
  3. Load the second dry run of your migrated data, following our NetSuite data migration guide for Singapore.
  4. Give each tester the role they will use after go live.
  5. Write each script as numbered steps with an expected result, using real customers, items and amounts.
  6. Run the scripts in sessions by process, starting with order to cash, then procure to pay, payroll and the close.
  7. Log every failure with a severity, an owner and a retest date.
  8. Retest each fix in the same sandbox, then rerun one full flow after the last fix.
  9. Collect a written sign off from the owner of each process.

How should you test InvoiceNow safely?

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.

What counts as a pass?

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.

What to check this week

Use these five checks to prepare your UAT plan:

  1. Find your InvoiceNow implementation date with the IRAS calculator, and note whether you already send Peppol invoices to customers.
  2. Check when the sandbox was last refreshed and book the next refresh.
  3. List each tester and the role they will hold after go live.
  4. Pick the GST quarter your first F5 in NetSuite will cover, and plan UAT to finish well before it starts.
  5. Ask each bank how it accepts a test GIRO or FAST file, and how long approval takes.

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.

Related reading

NetSuite Go Live in Singapore: Cutover Weekend Plan

A step by step go live weekend for Singapore, with stop or go gates for GST, InvoiceNow and bank files.

NetSuite GST F5 Return: Preparation and Review

How to prepare and check the GST F5 return from NetSuite each quarter.

NetSuite UAT Across Singapore and Overseas Teams

Who owns each test when the business sits in Singapore and the delivery team works elsewhere.