NetSuite, Implementation, Data Migration, Planning, Accounts Receivable
March 30, 2026
7 min Read
How To Fix The No Customer Line On NetSuite Aging Reports
Introduction
The NetSuite aging reports provide insights into your customers' outstanding balances. However, it can be confusing when a "No Customer" line appears at the beginning of the report. This issue occurs when journal entries impact an Accounts Receivable account type without a proper entity associated with them. This often occurs when companies migrate historical data from QuickBooks incorrectly during a NetSuite implementation. This article will dive into how this happens and how to fix it.
This article will only talk through the accounts receivable side of these transactions. However, these steps can be applied to accounts payable transactions as well.

How Does This Error Occur
The "No Customer" line in the accounts receivable aging report appears when journal entries are created without being linked to a specific customer. This can happen for various reasons:
-
Incorrectly forgetting to include a fictitious customer when loading the historical trial balances into NetSuite during the implementation.
-
Having an "Allowance for Doubtful Accounts" GL account type configured as an "Accounts Receivable" account type and not assigning a customer to the journal entry line.
- Accidentally assigning a vendor to an accounts receivable line.
How To Correct This Error
The only way to correct this error is to reopen the old accounting periods, add a customer to the journal entry lines, and apply the lines against each other with a zero-dollar customer payment. This can be completed using a saved search and the CSV Import tool in NetSuite.
Prerequisites Before Getting Started
There are a few items you should complete or prepare before getting started with changing any records in NetSuite:
- Create the fictitious customer record to assign the No Customer lines to. I typically call this "Import AR Customer," but any name that is meaningful to you will work.
- Validate that the No Customer lines net to zero, or that a plan exists to reconcile the lines. If the entries relate to the historical data import, there might be a hanging variance that should be written off. This might take some work on your team to review what the issue is.
- Coordinate with your controller and administrator about reopening the accounting periods. There are risks with opening old periods. I'd highly recommend completing this task in the sandbox first, especially if your entries are very old.
Correct the No Customer line with a saved search and CSV Import
Step 1: Create the saved search
Navigate to a new saved search under Lists -> New Search. Select “Transaction” under the search type. Then, check the “Use Advanced Search” option.
Under the Criteria subtab, you’ll want to add these filters:
-
Account Type set to “Accounts Receivable.”
-
Customer: Internal ID is set to “Is -None-” (note that this option is embedded under the “Customer section” at the bottom of the list.)

Using the Customer sublist instead of the generic Name column is essential. If a vendor is tagged on an Accounts Receivable account type, using the Name column won’t catch the error in the journal because the search will think the Name is sufficient.
Under the Results subtab, you’ll need to include, at a minimum:
-
Internal ID
-
Type
-
Period
-
Name
-
Line ID

Once this search is created, you can export the results to a CSV file.
Step 2: Add the Name to the CSV file
The “Name” column in your spreadsheet should be blank. Now, you’ll want to add the Name or Internal ID of your fictitious “Import AR Customer.” This customer is a placeholder entity used only to apply these historical journals against one another.
Step 3: Reopen the periods
Navigate to the “Manage Accounting Periods” page under Setup -> Accounting -> Manage Accounting Periods. Click on the earliest period for which you need to edit entries. Reopen the period. NetSuite will prompt you to provide an explanation. You can use something like “Add customer to historical journal entries.”
Step 4: Upload the CSV file
Now, navigate to the import CSV page under Setup -> Import/Export -> Import CSV Records. Select the import type to be Transactions and the Record Type to be Journal Entry. On the import options, select the “Update” radio button.
You’ll want to map the Internal ID, Name, and Line ID fields on the field mapping page. If you are mapping the Name based on the Internal ID, click the pencil to update this option.
I’d recommend loading a test transaction if you have more than five entries to ensure the upload worked correctly.
Step 5: Validate that the upload worked
Once the CSV upload is complete, I would run the A/R Aging Detail report and confirm that the “No Customer” lines have been replaced with the “Import AR Customer” lines. You can also rerun the search from step 1 and confirm no results are returned.
Step 6: Close the periods
Navigate back to the “Manage Accounting Periods” page. You can close the periods using the “Close Multiple Periods” button.
Step 7: Apply the payments and inactivate the "Import AR Customer"
Finally, find the “Import AR Customer” page and click the “Accept Payment” button on the top left. Select all the journals in the “Invoices” and “Credits” subtabs on the payment screen. The payment amount should be zero. Click save.
Then, go back to the “Import AR Customer” and inactive the customer.
Considerations when Reopening Periods
Reopening periods typically create anxiety for accounting teams. Here are some additional considerations to ease their worries:
-
A user who doesn’t regularly post transactions should create these changes. This will make it easier to identify changes in the System Notes subtab.
-
Have email documentation that runs through the exact steps and includes the appropriate approvals within the organization.
-
Run a trial balance before and after the updates to validate that the account balances didn’t change.
-
Complete this process during non-working hours.
-
Test this process in the sandbox first. First, this will confirm that your changes will work as expected. Two, you can validate the trial.
Users who complete this process will likely need “Administrator” privileges to complete steps 3 & 6.
Other Transactions that can be posted to AR/AP accounts without a Name
The only other transaction type (besides a journal entry) that can be posted to an accounts payable or receivable account type without a Name assigned is the Deposit transaction. Unfortunately, Deposit transactions cannot be changed with a CSV load. To add the Name, you’ll need to add it manually.
Creating a custom report to exclude the No Customer lines
If reopening the periods isn’t an option, a second option is creating a custom AR aging report. The benefit of this approach is that you don’t need to reopen the periods. The downside is that you aren’t fixing the issue.
In addition, you run the risk of having a reconciliation issue between the trial balance and the aging report. If a user accidentally posts another entry without a Customer assigned, that entry won’t appear on the custom aging report and will cause a variance between the two reports. Two examples of this are the allowance for doubtful accounts for accounts receivable transactions or accounts payable accrual entries for accounts payable transactions.
To create the report, follow these steps:
-
Navigate to a new A/R aging detail report under Reports -> Customer/Receivable -> A/R Aging -> Customize Detail.
-
Under the filters section, on the left-hand side, click open the “Unpaid Receivables Transactions” section and find the “Entity” option. On the filter dropdown, select “Not Empty” and click Add.
-
Save the report.
What if my No Customer balance is not zero?
Users should research if the No Customer balance is not equal to zero. Here are a few considerations:
-
If you recently implemented NetSuite, it might be an error in the data migration. The imported open AR balance most likely didn’t match the accounts receivable balance on the trial balance.
-
You might have journal entries, such as the allowance for doubtful accounts entry, posted to the accounts receivable aging. This would only occur if your allowance for doubtful accounts is configured as an “Accounts Receivable” account type.
The best practice is to avoid using journal entries to post to the accounts receivable and payable accounts.
If you recently implemented NetSuite, consider contacting OptimalData or your implementation partner to review the open AR data migration.
If you need a quick fix, consider posting a journal entry in the current period to allocate the No Customer balance to the correct customer. That will zero out the No Customer balance and transfer it to the correct customer account. While this solution isn’t ideal, it might be the easiest path forward.
Conclusion
Running into this issue usually means something was missed during your data migration.
Before you spend time manually fixing reports, it’s worth validating the root cause.
If you need help reviewing or correcting your NetSuite data, contact OptimalData Consulting to get it resolved quickly.