NetAsset - Data Cleaning Checklist for CSV Uploads

Overview:

This guide provides step-by-step instructions for preparing CSV templates before importing into NetSuite’s native CSV import tool. Following this checklist helps prevent common formatting, validation, and mapping errors, ensuring a smoother import process.


1. Clean Up the Template

  • Save the final template as a CSV file.

  • Delete the following:

    • The first row (e.g., “Primary Information”)

    • Example rows between headers and actual data

    • All rows and columns after the data

    • All unused TBD columns

    • All unused and unrequired columns (Residual Value Estimates may need 0s instead of being deleted)

    • Any “Notes” columns clients may have added for their own use

  • Unhide any hidden rows or columns before saving.

  • Delete any blank rows that interrupt the data—imports will stop reading once they hit an empty row.


2. Formatting & Data Validation

  • Ensure all non-date columns (including numeric ones like Cost, Residual Value, and Useful Life) are set to General format, not Number or Accounting.

  • Confirm all Asset or Lease Types match what’s configured in the client’s NetSuite environment (from Types and Chart of Accounts templates).

  • If using custom depreciation methods, confirm the method name in the template matches the NetSuite setup. Ensure either the depreciation formula or table lines are configured for this method.

  • Verify Internal IDs have been provided (and match) for:

    • Subsidiary

    • Vendor

    • Department

    • Class

    • Location

  • If clients provide External IDs instead of Internal IDs:

    • Use VLOOKUP/XLOOKUP to fill in Internal IDs yourself, or

    • Contact the client to correct the data.

  • Confirm the Status column is set to Pending.

  • Ensure Useful Lives are in months and entered as integers.

  • Verify that no cells are blank where there should be 0's (e.g., accumulated depreciation, residual value estimates).

  • Check formulas:

    • If formulas were used to populate Internal IDs or convert Useful Life from years to months, copy and paste as values before saving.

    • Reconfirm formatting is set back to General.

  • Ensure any custom fields are created/configured in the client’s NetAsset/NetLease instance before uploading.


3. Field-Specific Validations

For NetAsset:

  • Ensure Placed in Service Date does not come before the Acquisition Date.

  • Confirm Accumulated Depreciation ≤ Cost.

For NetLease:

  • Verify Commencement Date < End Date.

  • Ensure Residual Value fields use 0s (not blanks or text like “N/A”).


4. Currency & Date Checks

  • Currency: Open a blank asset or lease record in NetSuite to confirm the currency abbreviation used (e.g., USD vs US Dollar vs USA).

  • Date Format:

    • Check NetSuite date format under Home > Set Preferences > Formatting > Date Format to ensure consistency with your CSV (e.g., MM/DD/YYYY vs DD/MM/YYYY).


5. Import Mapping Tips

  • Verify that CSV column headers exactly match the field labels used in your saved import mapping.

  • If all columns appear on one long line during import, change the delimiter to “comma (,)" on the first import setup page.

  • Character limits:

    • Asset and Lease Names and Notes cannot exceed 300 characters.


6. Upload & Performance Guidance

  • Optional (Recommended): Import a small sample (1–2 records per Asset/Lease Type) first, especially with new mappings.

  • For total counts approaching 15,000 assets or more, consider splitting into batches and refer to the Stuff to Know for High-Volume Clients document.

  • After import, review the Import Job Status page to confirm all rows processed successfully.


Final Tip:
Double-check field names, confirm Internal IDs, and ensure no blanks, hidden data, or formulas remain. Clean data upfront can save hours of troubleshooting post-import.


Was this article helpful?