NetSuite Insights & Guides | CuriousRubik

NetSuite Customer Returns in Singapore: RMA to Credit Note

Written by Akshay | Nov 14, 2026, 4:31:00 AM

For Singapore finance and operations teams who want each customer return to end in a correct GST credit note and refund.

Last reviewed: 14 November 2026. Product details reflect this review date. Availability and behavior can vary by account, role and release.

NetSuite customer returns in Singapore follow one chain of linked records. A return authorization is approved, the goods are received, and a credit memo is issued. That credit memo is your GST credit note, so it must meet IRAS content rules. It can go out through InvoiceNow, and it lowers output tax in that period's GST F5.

How do NetSuite customer returns in Singapore work?

A return authorization, often called an RMA, is the NetSuite record that says a customer may send goods back. It records the items, quantities and prices being returned. Every later step links back to it: the item receipt, the credit memo or cash refund, and any customer refund.

The form you pick on the return authorization decides the outcome. The Standard Return Authorization Credit form creates a credit memo, which can be applied to an open invoice or refunded. The Cash form creates a cash refund and cannot be turned into a credit memo later. For business customers in Singapore, the Credit form is usually the better default, because it gives you a credit note document every time.

Two settings shape the flow. With Advanced Receiving on, you receive returned goods before you credit them, and you credit only what arrived. The Refund in Advance of Return preference lets you credit before the goods come back. For this example, it is off and Advanced Receiving is on.

Each team owns one part of the chain:

StepNetSuite recordUsual owner
Agree the returnReturn authorizationCustomer service
Approve itApprove Return on the return authorizationSales or credit manager
Receive and inspectItem receipt, with Restock set per lineWarehouse
Issue the creditCredit memoAccounts receivable
Send it electronicallyOutbound credit memo via InvoiceNowAccounts receivable
Pay the money backCustomer refundFinance

A little setup before the first return saves rework later. Turn on the Return Authorizations feature and decide whether to use Advanced Receiving.

Create a custom list of return reasons, such as damaged on delivery, wrong item sent and customer changed mind. Add it as a required field on the return authorization. Map the reason to the credit memo and its printed template. Test that mapping before use.

Route approvals by value, so a manager signs off any return above an agreed amount.

Our older post on separating authorization, receipt, credit and refund explains why each step deserves its own control.

A hypothetical return for a Singapore wholesaler

A hypothetical office furniture wholesaler in Ubi sells task chairs to a fit out contractor. Both companies are GST registered.

On 3 November 2026 the wholesaler issues tax invoice INV-1042 for 24 chairs at S$250 each. That is S$6,000 plus 9% GST of S$540, a total of S$6,540. The contractor pays in full on 10 November by bank transfer.

On 12 November the contractor reports that 4 chairs arrived with damaged bases. Here is how the wholesaler handles it in NetSuite.

  1. Create the return authorization. Customer service opens the original sales order and clicks Authorize Return. They keep 4 chairs on the line, choose the Credit form and record the reason "damaged on delivery" in a return reason field.
  2. Approve the return. The sales manager reviews it the same day and clicks Approve Return. The return now sits in the receiving queue, so the warehouse knows 4 chairs are coming back.
  3. Receive and inspect. The chairs arrive on 17 November. The warehouse receives against the return authorization and inspects each one. Three are repairable, so Restock stays checked for those units in a separate repair location. One has a cracked frame, so Restock is cleared and the chair is written off as an expense.
  4. Issue the credit memo. On 18 November accounts receivable opens the Credit return authorization and clicks Refund to create credit memo CN-0187. It credits 4 chairs at S$250, which is S$1,000 plus GST of S$90, a total of S$1,090.
  5. Send the credit note. The contractor has a PEPPOL ID and sending is configured, so accounts receivable uses the processing button on the credit memo. The configured template and sending method generate and send it. The team checks the transmission status.
  6. Refund the customer. The invoice was already paid, so there is nothing open to apply the credit to. Finance clicks Refund on the credit memo to record S$1,090, then completes the bank transfer through its banking process.
  7. Check the records. On the return authorization, the Receipts & Refunds list under Related Records shows the item receipt and credit memo. Finance follows the credit memo to its customer refund.

The numbers tie out. The contractor paid S$6,540 and received S$1,090 back, so the net sale is S$5,450. That is S$5,000 for 20 chairs plus S$450 GST.

One judgment call sits in step 3. If a returned item was a special order bought in for this customer, ask whether anyone else will buy it before you restock it. Our guide to NetSuite special order items explains how those lines are bought and committed. For the inspection itself, hold doubtful stock under a separate inventory status or location until someone clears it for sale.

What must a Singapore credit note show?

A credit note in Singapore must contain set details. NetSuite holds every one of them, but your credit memo template has to print them. Check your template against this list before your next return.

IRAS requiresWhere NetSuite holds it
Credit note number and date of issueCredit memo number and Date. Set a CN prefix in auto numbering.
Your name, address and GST registration numberSubsidiary or company record, including the tax registration number
Customer name and addressCustomer and billing address on the credit memo
Number and date of the original tax invoiceThe linked invoice. Your template or a custom field must print it.
Description and quantity of goods creditedItem lines on the credit memo
Amount credited for each item and in total before GSTLine amounts and subtotal
Reason for the creditReturn reason field or memo, printed on the document
GST rate and GST amount creditedTax code on each line and the tax total
Total amount credited including GSTCredit memo total

The original invoice reference is the field most often missed. The credit memo links to the return authorization, which links to the sales order or invoice. That chain does not print by itself.

A small change to the Advanced PDF/HTML template, or a custom field filled when the return is created, solves it. If returned goods cannot be traced to one invoice, IRAS expects you to keep other evidence that GST was accounted for on the original sale.

Exchanges and replacement goods

Exchanges need a little thought too. IRAS sets out three cases for replaced goods:

  • Same goods, replaced free. You can keep the original tax invoice, or cancel it with a credit note and issue a new one.
  • Cheaper replacement. Issue a credit note for the price difference and its GST.
  • Dearer replacement. Issue an extra tax invoice for the difference, referring to the original invoice.

In NetSuite, a free replacement is often handled with a return authorization and a new sales order at no charge. Agree one method and use it every time. Our post on the NetSuite tax invoice template for Singapore shows how the same template fields are set up for invoices.

How do returns flow into InvoiceNow and the GST F5?

Credit notes through InvoiceNow

The Singapore PEPPOL-Ready e-Invoicing SuiteApp sends credit memos as well as invoices. It uses its own outbound credit memo template and the DataPost access point. With automation enabled and a template and sending method set, Process E-Document generates and sends the document.

With GST InvoiceNow activated, data flow 1A reports network credit notes to IRAS when issued. Check the reporting status too.

Who needs this now depends on your GST registration. IRAS is phasing in GST InvoiceNow. It started with newly incorporated companies registering voluntarily from 1 November 2025, then all new voluntary registrants from 1 April 2026. Existing businesses follow from 1 April 2028 in stages by size.

Even before your phase starts, a customer on the network may ask for credit notes that way, so test a credit memo in your sandbox early. Agree in advance who checks the sending status and who resends a rejected document.

A few limits are worth knowing before you build your return process around it:

  • Bulk and consolidated credit memos are not supported in the initial GST InvoiceNow release, so test each return separately.
  • Tax groups cannot be used on invoices or credit memos sent through the SuiteApp.
  • Credits for customers not on the network are reported under data flow 2A, by the time you file the return.

Credit notes in the GST F5

For the GST F5, a credit note is generally accounted for in the period you issue it. In the example, both the invoice and CN-0187 fall in the October to December 2026 quarter. Box 1, standard rated supplies, falls from S$6,000 to S$5,000. Box 6, output tax due, falls from S$540 to S$450.

Wrong GST treatment may require a GST F7 for the original period if the conditions for correction in the next F5 are not met. Check with your tax adviser.

Your F5 reconciliation should list every credit memo in the quarter beside its original invoice. A saved search makes this quick.

Filter credit memos by date for the quarter and show the customer, the linked return authorization, the original invoice number, the amount before GST and the GST amount. Totals from that search should agree with the reductions in Box 1 and Box 6. Our guide to the NetSuite GST F5 return covers that tie out.

Where to start with your returns process

Pick the last ten customer returns and trace each one through NetSuite. Check that every credit memo prints the original invoice number and date, and states a reason. Check that the Restock choice matched what the warehouse found, and that each credit appears in the right F5 period. If any of those fail, fix the template, the return reason field or the receiving routine before the next quarter closes.

At CuriousRubik, we map return processes for Singapore companies record by record, from the first customer call to the F5. Our NetSuite business consulting team can review your return authorization forms, credit memo template and InvoiceNow setup, then agree the fixes with your finance team.

Related reading

NetSuite Tax Invoice Template for Singapore GST

How each IRAS tax invoice requirement maps to a field on the Singapore invoice template.

NetSuite GST F5 Return: Preparation and Review

How to prepare and reconcile the quarterly GST F5 return from NetSuite.

NetSuite Customer Returns: From Approval to Refund

Why authorization, receipt, credit and refund each need their own owner and control.