Items Not Displaying in SuiteCommerce Sandbox
After setting up a sandbox domain and configuring it, or after a sandbox refresh, you may see an error where no items appear on the SuiteCommerce sandbox website.
Read the Article
Your developer pushes a new script to production. Minutes later, no one can create sales orders. Finance cannot send invoices, and the warehouse team is stuck. A small update has stopped normal work while customers are still waiting.
A NetSuite sandbox helps prevent this kind of problem. It gives your team a safe place to test changes, find errors, and train users before those changes reach production.
A NetSuite sandbox is a separate test copy of your production account. It can include business data, roles, saved searches, workflows, and custom settings.
When you request a refresh, NetSuite creates a snapshot from the source account. That snapshot becomes the base for the new sandbox used by your team.
The sandbox runs apart from your production account. Changes made in sandbox do not update records or settings in production.
This gives developers and business users a safe place to test new work. They can test scripts, forms, roles, workflows, and daily tasks without changing live data.
NetSuite also marks sandbox accounts as test accounts. This helps users avoid making test changes in production by mistake.
NetSuite changes can affect several teams at the same time. A bad script can stop order entry. A broken workflow can also delay approvals or billing.
System link errors can create another set of problems. A bad connection might create duplicate records or send data to the wrong place.
A sandbox gives your team time to find these issues before users depend on the change. This can protect finance, sales, warehouse, and service teams from avoidable problems.
Technology issues also affect the people who use the system. A Freshworks study found 91% of workers reported frustration with workplace technology.
Testing cannot prevent every possible issue. Still, it can reduce the number of problems that reach your users.

The main difference is simple. Production runs your real business, while sandbox gives your team a safe place to test. Every production change can affect real users and transactions. Sandbox adds a safer step between development and go-live.
NetSuite Sandbox requires a separate sandbox license. Contact your NetSuite account rep if your company needs access to one.
After the account is ready, an admin can request the first refresh. This process copies information from the source account into the new test account.
A development account is different from a sandbox. NetSuite uses development accounts for other forms of development work.
Go to Setup → Company → Sandbox Accounts from your production account. Approved admins can manage sandbox refresh requests from this page.
Before starting a refresh, decide which users need access. Some teams begin with admins and add other users after the new copy is ready.
This approach gives your team more control during setup. It also gives admins time to check key settings before testing starts.
A refresh uses a snapshot of the source account. Oracle says the exact snapshot time can vary based on when processing begins.
Plan each refresh around your test schedule. Newer source data can make business tests more useful and more realistic.
A NetSuite sandbox refresh does not have one fixed completion time. Oracle says refresh time varies based on account size and current demand.
Larger accounts may take more time to copy. Current refresh demand can also affect the process.
NetSuite shows status details after the refresh request starts. Admins can check this status while the new copy is being prepared.
Once the refreshed copy is ready, an admin can activate it. Oracle requires activation within 14 days after the refresh becomes ready.
After activation, review several important areas before normal testing begins.
Visual Setup
Make the sandbox easy for users to recognize. Clear account names and visual differences can reduce mistakes during testing.
Train users to check their current account before making changes. This simple habit can stop someone from testing a new process in production.
Login Setup
Review SSO and SAML after each sandbox refresh. Some login settings may need new setup in the refreshed account.
Make sure admins can still access the account before testing other user roles. A backup admin login can also help when needed.
System Links
Create new sandbox TBA tokens when required. You should also review OAuth access used by connected systems.
Check payment tools, webhooks, and outside platforms as part of this review. Make sure each sandbox link points to the right test system.
This step matters for companies using NetSuite Integrations. A test order should not become an unexpected live order somewhere else.
Good testing starts with a clear plan. Your team should write down what needs testing and what should happen during each test.
A basic test plan should include:
This planning is useful during a NetSuite Implementation. It gives developers, admins, and business users the same list to follow.
A written plan also reduces the chance that key tests get skipped. Nobody has to rely on memory when the project gets busy.
Sandbox tests should match the way people really use NetSuite. Checking whether one button works is rarely enough.
Test each key business process from start to finish. This helps uncover problems that appear several steps after the first change.
Transaction Testing
Create a sales order using the normal business process. Then fulfill the order and create the related invoice.
Review the final accounting result during the test. Finance should confirm that the GL impact matches what it expects.
Test more than one type of transaction when possible. Include common cases and less common cases your team still needs to handle.
Integration Testing
Send test orders from your online store or another connected system. Confirm that each record reaches the correct place with the right data.
You should also test failure cases. Stop a connection or send bad test data and check how the system responds.
Most of all, confirm where the test data goes. Sandbox work should not create live orders, payments, shipments, or customer updates elsewhere.
User Acceptance Testing
User acceptance testing is often called UAT. It lets real business users test the proposed changes before go-live.
These users should perform the same tasks they handle during normal work. This gives the team a more realistic test.
Ask testers to report anything that feels confusing, slow, or wrong. Their feedback often finds issues that technical tests do not catch.
Use these findings before the production launch. UAT can also serve as useful training for employees.
Important tests should leave a clear record. The notes do not need to become a huge project by themselves.
At minimum, record:
These records become useful during later changes. They also help explain why a certain setup or design choice was made.
Without notes, teams often depend on memory months later. That works until the person who remembers everything is on vacation.
Some companies may also need test records for audit work.
A sandbox gives developers a safe account for testing custom NetSuite work. NetSuite Developers can test changes before those changes reach production.
Test SuiteScript Before Deployment
Common SuiteScript tests include:
These scripts can update records or process large sets of data. A small coding error can therefore affect many users or transactions.
Testing in sandbox gives developers time to find those problems. They can fix the issue before the script becomes part of live work.
Validate Workflow Changes
Teams can also test:
Test the whole workflow instead of only its first action. A process may work at the start but fail later.
Full tests give the team a better idea of how the workflow will behave once real users depend on it.
Test Upcoming NetSuite Releases
Oracle provides a separate Release Preview account before a production NetSuite update. Release Preview is different from a normal sandbox.
Teams use Release Preview to test key business work against the next NetSuite release. This can uncover problems before the production account gets the update.
Test your most important scripts, reports, and workflows. You should also check key system links and ecommerce processes.
For companies using What is SuiteCommerce?, this may include storefront behavior, checkout changes, and customer account functions.
SuiteCloud Development Framework Best Practices
SuiteCloud Development Framework is often called SDF. Developers use it to manage NetSuite custom work and deployments.
Useful practices include:
These steps make future development easier to manage. They also reduce the risk of losing work during a sandbox refresh.
Larger companies may use more than one sandbox for different testing needs.
Each sandbox should have a clear purpose. That purpose helps decide when the account needs a refresh and who should use it.
A development sandbox may stay unchanged for several weeks. Developers often need a stable account while building a new feature.
A UAT sandbox may need more current production data. Business users often need realistic records while testing a new process.
Sandbox refreshes need planning because they replace the current test copy. Oracle does not give one fixed completion time for every NetSuite account.
Refresh time can vary based on account size and current demand. Admins should review the available status after the request starts.
Schedule the refresh before a testing cycle begins. Avoid starting one while users are completing important sandbox work.
Save code and other key work outside NetSuite before starting. A refresh can replace changes that only exist in the old sandbox.
Tell sandbox users about the refresh before it begins. Finding out several hours of work disappeared is not a great project update.
Several refresh problems appear more often than others.
Refresh is still processing
Check Setup → Company → Sandbox Accounts for the current refresh status.
Review the details shown by NetSuite and compare them with your test schedule. Contact NetSuite Support if processing runs far beyond what you expected.
Data appears outdated
Check the Snapshot Date linked to the sandbox.
The sandbox shows data from that snapshot. Production keeps receiving new orders, payments, users, and other records afterward.
A missing record may simply be newer than the snapshot. Request another refresh if your test needs more current data.
File Cabinet Problems
Some HTML files or scripts may still contain production URLs after a refresh.
Review hardcoded links and account references before testing them. Also check scripts that depend on specific production URLs.
Anchor Group covers one example in Sandbox File Cabinet.
Sandbox data becomes less current as production continues to change. This is normal and does not always mean something failed.
Your production account keeps receiving orders, invoices, payments, users, and other records. The sandbox stays based on the snapshot used for its refresh.
Managing Stale Data
Use a few basic steps:
When a record appears to be missing, check its date first. It may have been created after the sandbox snapshot.
This quick check can save time during troubleshooting.
Sandbox speed may not always match your production account. Differences can come from test conditions, data, scripts, or the work being run.
Use realistic data when testing key business processes. Pay close attention to scripts, large saved searches, and jobs that process many records.
If the sandbox seems slow:
A process should not only work once during testing. It should also work well enough for the people who use it each day.
Connected systems need extra care after a sandbox refresh. Some tokens and login details do not carry into the refreshed account.
Use a standard post-refresh checklist.
Post-Refresh Integration Checklist
Never assume a sandbox connection points to another test account. Check each connection before sending data.
A test order that creates a real shipment is an unpleasant way to find the wrong endpoint.
Developers can test custom code without changing live business processes. They can find errors and adjust their work before users see the change.
IT teams can test access rules, account settings, and other technical updates. They can also use Release Preview before upcoming NetSuite releases.
This gives technical teams more time to fix problems before go-live. It also reduces the pressure to solve every issue after launch.
Finance teams can test approval rules without changing real invoices or payments. Operations teams can review stock and order changes in a safe account.
Sales teams can test CRM updates before those changes reach everyone. Users can learn the new process and provide feedback before go-live.
Sandbox can also support staff training. New users can create orders, process returns, and run reports without changing live records.
Strong teams follow a steady process for system changes.
The exact steps can differ between companies. The key is using the same basic process for each important change.
Testing should not depend on someone remembering it during the final hours before go-live.
A clear process also avoids the classic "push and pray" deployment plan. We have seen that movie before.
UAT should be more than a box on a project plan. Real users often find issues that developers and admins miss.
These users know where daily work becomes slow, unclear, or frustrating. Their feedback shows whether a process works well in real life.
Give testers clear tasks and realistic examples. Make it easy for them to report issues while the test is still fresh.
Good UAT practices include:
You do not need a huge testing program. You need a process that people understand and will actually follow.
Review the main deployment needs before any live change.
For NetSuite Optimization, planning may take longer than the final deployment.
That is usually a good trade. A quiet go-live day is often the result of careful planning and solid testing.
Good sandbox testing requires more than knowing where the refresh button is. Your team also needs to know which business processes carry the most risk.
At Anchor Group, we help teams build useful test plans that find issues before production. Our NetSuite Consulting team has seen what happens when testing gets skipped. We prefer the version where everyone gets home on time.
We can help with sandbox setup, refresh problems, scripts, system links, and testing plans. We can also help your team build a repeatable process for later changes.
Our approach starts with learning how your business uses NetSuite. Then we find the areas where a bad change could cause the most trouble.
From there, we build practical test steps around those areas. No giant maze of forms and no process built only for the sake of having more process.
If you have a sandbox problem now, our FREE 30-minute NetSuite fix is a good place to start. We can review the issue and help you choose the next step.
For ongoing help, our NetSuite Managed Services team can support testing, development, and regular NetSuite care. Your internal team can stay focused on the business.
Setup time varies based on the account and sandbox license. NetSuite does not promise one fixed setup time for every customer. The first refresh also needs time to process. Account size and current demand can affect the timing. NetSuite provides status details after the refresh begins. Plan ahead when the sandbox is needed for a major test or project.
A refresh creates a new sandbox copy from the chosen source account. NetSuite uses a snapshot taken during the refresh process. The new copy replaces the old sandbox after activation. Changes made only in sandbox do not move back into production. Save important code before starting the refresh. Also record any manual setup that may need to be added again.
Yes, business users can complete many testing tasks inside sandbox. They can review reports, searches, forms, workflows, and daily business processes. Some changes should still involve IT or a NetSuite admin. Scripts, security rules, login tools, and system links need more technical care. A good testing plan gives users room to work while keeping important controls in place.
Review every important system link after a sandbox refresh. Production TBA tokens are not copied into the refreshed sandbox. Create new test tokens where needed. Review OAuth, SSO, payment tools, webhooks, and outside system URLs. Confirm that every sandbox link points to the right test account. Run a small test before sending larger amounts of data through the connection.
There is no single refresh schedule that works for every company. Refresh when your team needs newer production data for useful testing. A new copy can also help before a major UAT cycle. Save important sandbox work before starting the refresh. Tell users first so they can finish current tasks. The best timing balances fresh data with the setup needed afterward.
Related Articles
Tagged with Training, ERP Implementation