Returns and Refunds in NetSuite: RMA to Credit Memo
Returns are the tax you pay for running an ecommerce business. Depending on your vertical, 10-30% of everything you sell is coming back. Apparel brands routinely see 25-30% return rates. Electronics...
Disclosure: NetSuiteForge may earn a commission through affiliate links in this article. We only recommend solutions we've personally implemented for ecommerce clients. Our editorial process is independent, and our recommendations are based on hands-on experience.
Returns and Refunds in NetSuite: RMA to Credit Memo
Returns are the tax you pay for running an ecommerce business. Depending on your vertical, 10-30% of everything you sell is coming back. Apparel brands routinely see 25-30% return rates. Electronics hover around 15-20%. Even in categories with lower return rates, the sheer volume of ecommerce transactions means you're processing hundreds or thousands of returns every month.
If your return process in NetSuite isn't automated end-to-end, your team is spending hours every day on manual refund processing. I've seen ecommerce brands with three full-time employees doing nothing but processing returns—creating return authorizations by hand, updating inventory, issuing credit memos, and reconciling refunds against marketplace reports.
This guide walks you through the complete returns and refunds workflow in NetSuite for ecommerce, from the initial return request through credit memo issuance and refund processing. We'll cover the Amazon and Shopify-specific complications that make ecommerce returns particularly challenging.
Key Takeaways
- The NetSuite return flow has 4 linked transactions: Return Authorization → Item Receipt → Credit Memo → Customer Refund
- Ecommerce return rates range from 10-30% depending on category, making automation essential at scale
- Amazon and Shopify handle returns differently—your NetSuite integration must account for both workflows
- Restocking logic determines whether returned items go back to sellable inventory, damaged goods, or disposal—configure this per-item or per-reason
- Credit memos and customer refunds are separate transactions in NetSuite, giving you control over when and how money is returned to customers
How Does the Return Authorization Process Work in NetSuite?
The Return Authorization (RA) is the starting point for all returns in NetSuite. Think of it as the mirror image of a sales order—where a sales order authorizes shipping products to a customer, an RA authorizes receiving products back from a customer.
Creating a Return Authorization
There are three ways to create an RA in NetSuite:
Method 1: From the original sales order
- Open the original sales order
- Click Actions → Authorize Return
- NetSuite pre-populates the RA with the order's line items, quantities, and prices
- Adjust quantities to reflect what's actually being returned
- Add the return reason (more on this below)
- Save
Method 2: Standalone RA
- Navigate to Transactions → Customers → Enter Return Authorizations
- Select the customer
- Manually add the items being returned
- Link to the original sales order (optional but strongly recommended)
- Save
Method 3: Automated via integration (recommended for ecommerce) Your Shopify or Amazon integration creates the RA automatically when a customer initiates a return. This is the approach every ecommerce brand should use at scale.
Return Reason Tracking
Tracking why customers return products is as important as processing the return itself. The data drives product improvements, listing accuracy, and quality control.
Configure a custom "Return Reason" field on the RA with values like:
- Wrong size/fit
- Defective/damaged
- Not as described
- Changed mind
- Arrived too late
- Wrong item received
- Found better price elsewhere
- Duplicate order
Ecommerce insight: If "Not as described" exceeds 15% of your returns, your product listings need work—better photos, more accurate descriptions, and clearer sizing guides will reduce return rates more than any process improvement.
RMA Numbers and Customer Communication
NetSuite auto-generates RMA numbers (the RA transaction number). Configure your return workflow to:
- Email the customer their RMA number when the RA is created
- Include return shipping instructions (prepaid label or customer-pays)
- Set expectations for refund processing time
- Provide a return tracking link if you use a returns management platform
Common configuration: Create a customer-facing return portal using NetSuite's SuiteCommerce or a third-party returns platform (Returnly, Loop, Happy Returns) that creates RAs in NetSuite via API.
How Do You Handle Item Receipt for Returns?
When the returned item arrives at your warehouse, the next transaction is an Item Receipt against the RA. This is where your team inspects the return and determines what happens to the inventory.
Creating the Return Item Receipt
- Open the Return Authorization
- Click Receive (or navigate to Transactions → Customers → Receive Return)
- NetSuite shows the items expected based on the RA
- Enter the actual quantities received (may differ from what was authorized)
- Set the location (where the returned inventory goes)
- Save
Inspection and Disposition
Not all returned items go back to sellable inventory. Configure a disposition workflow:
Disposition A: Return to sellable stock
- Item is in original condition, unopened or like-new
- Update inventory quantity on hand at the primary warehouse location
- No additional action needed
Disposition B: Refurbished/open-box
- Item has been opened or lightly used but is functional
- Transfer to a "Refurbished" inventory location
- Create a separate listing with adjusted pricing (typically 20-30% discount)
Disposition C: Damaged/defective
- Item is not resalable
- Move to a "Damaged" inventory location
- Write off the inventory value or file a claim with the shipping carrier
- Track as a return-related loss
Disposition D: Vendor return
- Item is defective due to manufacturing issue
- Move to a "Vendor Return" location
- Create a Vendor Return Authorization to send back to the supplier for credit
Implementing Disposition in NetSuite
Use a custom field on the Item Receipt called "Return Disposition" with the values above. Then create a workflow or SuiteScript that:
- Routes items to the correct inventory location based on disposition
- Creates inventory adjustment records for damaged write-offs
- Triggers vendor return authorization for manufacturer defects
- Updates the item's return rate metrics
Restocking fees: If you charge restocking fees (common for electronics and large items), configure the credit memo to deduct the restocking percentage. A 15% restocking fee on a $200 item means the credit memo is for $170, and the $30 fee is recorded as restocking fee revenue.
How Are Credit Memos Different from Customer Refunds?
This distinction trips up many NetSuite users. A credit memo and a customer refund are two separate transactions with different purposes:
- Credit Memo: Reduces the customer's balance. It says "we owe you $X." It can be applied to a future purchase or converted to a refund.
- Customer Refund: Returns actual money to the customer's payment method (credit card, PayPal, etc.)
You always create the credit memo first, then decide whether to refund or leave as a credit.
Creating a Credit Memo from a Return
- Open the Return Authorization (after items have been received)
- Click Credit (or navigate to Transactions → Customers → Issue Credit Memo)
- NetSuite populates the credit memo with the returned items and amounts
- Adjust if needed (restocking fees, partial credits)
- Save
The credit memo:
- Reverses the original revenue (debit Revenue, credit Accounts Receivable)
- Reverses COGS if the item was received back into inventory
- Creates an open credit balance on the customer's account
Issuing a Customer Refund
To actually return money to the customer:
- Navigate to Transactions → Customers → Issue Refund
- Select the customer
- Apply the open credit memo
- Choose the refund method (original payment method is standard for ecommerce)
- Save
Ecommerce nuance: Most Shopify and Amazon refunds are processed through the marketplace's payment system, not directly through NetSuite. Your integration should:
- Create the credit memo in NetSuite for accounting purposes
- Trigger the refund in Shopify/Amazon's API (which processes the actual payment reversal)
- Record the refund transaction in NetSuite matched to the marketplace's refund reference
Store Credit vs. Refund
Some ecommerce brands offer store credit instead of cash refunds (or give customers the choice with an incentive to choose credit). In NetSuite:
- Store credit: Leave the credit memo open. When the customer places a new order, apply the credit memo to the new invoice.
- Gift card credit: Create a gift card item, generate a code, and send it to the customer. The gift card creates a liability on your books until redeemed.
Conversion insight: Offering a 10% bonus for choosing store credit over refund (e.g., $110 store credit vs. $100 refund) recovers 30-40% of return revenue for many ecommerce brands. The 10% bonus costs you less than losing the customer entirely.
How Do You Handle Amazon Returns in NetSuite?
Amazon returns are a special beast because Amazon often refunds the customer before you even know a return was initiated. Your NetSuite integration needs to handle this reverse workflow.
The Amazon Return Flow
- Customer initiates return on Amazon
- Amazon immediately refunds the customer (for most categories)
- Amazon deducts the refund from your next settlement
- Customer ships the item back (or doesn't—Amazon sometimes lets them keep it)
- Item arrives at your warehouse or Amazon FBA warehouse
- If FBA, Amazon assesses the item condition and either returns it to your inventory or disposes of it
NetSuite Integration for Amazon Returns
Your integration needs to capture Amazon returns from two data sources:
Source 1: Amazon Returns Report
- Pull from Amazon MWS/SP-API the returns report
- Create Return Authorizations in NetSuite for each return
- Include Amazon's return reason code and ASIN
Source 2: Amazon Settlement Report
- The settlement shows refunds deducted from your payout
- Match settlement refund line items to the RA/credit memo in NetSuite
- Reconcile the net settlement amount to your bank deposit
FBA-Specific Complications
When Amazon handles returns through FBA:
- Customer-damaged returns: Amazon returns the item to your FBA inventory as "Unfulfillable." You need to create a removal order to get it back or have Amazon dispose of it. In NetSuite, this is an inventory adjustment from "FBA Sellable" to "FBA Unfulfillable" location.
- Carrier-damaged returns: Amazon may reimburse you. Track these reimbursements in NetSuite as "Amazon Reimbursement" revenue.
- Customer-kept returns: Amazon sometimes refunds the customer without requiring a return (items under $25, hazmat, etc.). In NetSuite, this is a write-off—credit memo with no corresponding item receipt.
Amazon Reimbursement Tracking
Amazon owes you money in several return-related scenarios:
- Items lost in FBA warehouse
- Items damaged by Amazon's warehouse
- Customer refunds where Amazon doesn't deduct from your settlement (rare but happens)
- Overcharged fees
Create a saved search in NetSuite that tracks expected vs. received Amazon reimbursements. Many ecommerce brands are owed thousands of dollars in unrequested reimbursements. Services like GETIDA or Refund Genie can automate this, but you still need the NetSuite records for accounting.
How Do You Handle Shopify Returns in NetSuite?
Shopify returns are more straightforward than Amazon because you control the entire process. But there are still integration considerations.
The Shopify Return Flow
- Customer requests a return (via email, your return portal, or Shopify's native returns)
- You create a return in Shopify (or your returns platform creates it)
- A return shipping label is generated (prepaid or customer-pays)
- The Shopify return syncs to NetSuite as a Return Authorization
- When the item arrives and passes inspection, you mark it received in NetSuite
- NetSuite creates the credit memo
- The refund is triggered back to Shopify, which processes the payment reversal
- The refund appears in the next Shopify payout (net of the refund amount)
Integration Configuration
Map these Shopify return fields to NetSuite:
| Shopify Field | NetSuite Field |
|---|---|
| Return reason | Custom field: Return Reason |
| Refund line items | Credit memo line items |
| Refund amount | Credit memo total |
| Restocking fee | Credit memo adjustment |
| Return shipping cost | Shipping charge credit |
| Refund method | Customer refund payment method |
Shopify Exchanges vs. Returns
Shopify distinguishes between exchanges and returns. For exchanges:
- The original order is partially refunded (returned item)
- A new order is created for the exchange item
- If there's a price difference, the customer pays or receives credit
In NetSuite, handle exchanges as:
- Return Authorization + Credit Memo for the returned item
- New Sales Order for the exchange item
- Apply the credit memo to the new sales order if the exchange item is less expensive
- Collect additional payment if the exchange item is more expensive
How Do You Track Return Reasons and Reduce Return Rates?
Returns data is gold for ecommerce optimization. NetSuite can generate reports that identify patterns and drive improvements.
Essential Return Reports
Report 1: Return Rate by SKU Create a saved search that calculates:
- Units sold per SKU (from invoices)
- Units returned per SKU (from credit memos)
- Return rate percentage
- Primary return reasons
Action: Products with return rates above your category average need investigation. It's often a listing accuracy issue—better photos, more detailed descriptions, or sizing guides.
Report 2: Return Rate by Channel Compare return rates across Shopify, Amazon, wholesale, and other channels. Amazon typically has higher return rates because of their generous return policy.
Report 3: Return Rate by Reason Aggregate return reasons across all products to identify systemic issues:
- High "wrong size" returns → Improve sizing guide
- High "not as described" → Improve product photography and copy
- High "defective" returns → Talk to your manufacturer about QC
- High "arrived too late" → Review shipping speed options
Report 4: Return Cost Analysis Calculate the true cost of each return:
- Original shipping cost (outbound)
- Return shipping cost (inbound, if prepaid)
- Restocking labor cost ($3-5 per return is typical)
- Product value reduction (if returned as open-box)
- Payment processing fees (Stripe keeps their fee on refunded transactions)
- Customer service time
Ecommerce benchmark: The average cost per return is $10-15 for a small item and $25-50 for large items, excluding the product value loss. At a 20% return rate on 10,000 monthly orders, that's $20,000-$30,000/month in return processing costs alone.
Strategies to Reduce Returns
Based on return reason data from NetSuite:
- Virtual try-on or AR: Reduces "wrong size/fit" returns by 25-35%
- Video product reviews: Reduces "not as described" by 20-30%
- Quality control tightening: Reduces "defective" returns by 40-60%
- Faster shipping: Reduces "arrived too late" by 50-70%
- Better packaging: Reduces "damaged in transit" by 30-50%
Frequently Asked Questions
How long should the return process take from RMA to refund?
Best-in-class ecommerce brands process refunds within 2-3 business days of receiving the returned item. The NetSuite workflow (item receipt → credit memo → customer refund) can be automated to complete in minutes. The bottleneck is usually physical inspection of returned items, which should take no more than 24 hours.
Can I automate the entire return process in NetSuite?
You can automate about 80% of it. Return Authorization creation, credit memo generation, and refund processing can all be automated via SuiteScript or integration workflows. The 20% that requires human intervention is the physical inspection and disposition decision—is the item resalable, refurbishable, or damaged?
How do I handle exchanges versus returns in NetSuite?
Exchanges are processed as a return (RA → credit memo) plus a new sale (sales order → fulfillment → invoice). The credit memo from the return is applied to the new invoice. If the exchange item has a different price, the customer pays the difference or receives additional credit.
What's the best way to handle return shipping costs?
It depends on your brand strategy. Customer-paid returns reduce your cost but increase friction (lower return rate but also lower customer satisfaction). Prepaid returns are standard for premium brands. In NetSuite, record prepaid return shipping as a line item on the credit memo (deducted from the refund amount) or as a separate shipping expense.
How do I reconcile Amazon refunds that happen before I receive the returned item?
Create the credit memo in NetSuite when Amazon reports the refund (from the settlement report), even before you receive the item. When the item arrives, create the item receipt against the existing RA. If the item never arrives (customer kept it or it was lost), write off the inventory. Amazon's settlement deduction is the accounting event, not the physical receipt.
Should I charge restocking fees on ecommerce returns?
Restocking fees are becoming less common in DTC ecommerce because they create negative customer experiences. Amazon and most major retailers don't charge them. However, for expensive items, custom-made products, or items that require significant repackaging, a 10-20% restocking fee is reasonable. Configure it as a percentage deduction on the credit memo in NetSuite.
Ready to Streamline Your Returns Process?
Returns don't have to be a drain on your ecommerce operation. A properly configured NetSuite returns workflow—from automated RMA creation through disposition, credit memo, and refund—can cut your returns processing time by 70% and recover significant revenue through proper restocking and disposition management.
The data from your returns process is equally valuable. Understanding why customers return products, which channels have the highest return rates, and what each return truly costs gives you the intelligence to reduce returns and protect margins.
Take our free NetSuite readiness assessment → to evaluate your current returns process and identify automation opportunities that will save your team hours of manual work every day.