Loading customers into QuickBooks Online has never been easier. Whether you’re migrating thousands of records from QuickBooks Desktop, Xero, a CRM, or Excel, SaasAnt Transactions offers a seamless import process that saves bookkeepers hours of manual entry. In this guide you’ll learn how to import customers into QuickBooks Online step by step, see real-world use cases, and discover how SaasAnt’s Customer Lookup, import settings, and rules keep your data clean and reliable.
Why Use SaasAnt for Customer Imports
Unlimited Volume – Bring in any number of customer rows at once without worrying about QuickBooks Online limits
Cross-System Migrations – Move records from QuickBooks Desktop, Xero, FreshBooks, or a CRM in one go
Built-In Error Correction – Catch invalid emails, duplicate names, and unsupported characters before they hit your books
Hierarchical Support – Create sub-customers (jobs or locations) on the fly with Parent:Child naming
Automations & Rules – Auto-create missing payment terms, custom fields, or classes; apply conversion rules; schedule recurring imports
In QuickBooks Online, go to Apps → SaasAnt Transactions and click Get App Now.
Authorize SaasAnt to access your company—this unlocks a 30-day free trial instantly.
Use XLSX or CSV with row 1 as headers (e.g., Display Name, Email, Phone, Custom Field 1) and your customer data below.
Sign in with your QuickBooks credentials.
Click Bulk Upload in the left navigation.
Choose List (for static data).
From the Entity dropdown, select Customers.
Click Browse and select your Excel (XLSX) or CSV export—from desktop QuickBooks, Xero, Salesforce, or your own spreadsheet.
Instantly see a preview of your header row (Display Name, Email, Phone, Address, Payment Terms, Custom Field 1, etc.) and sample records.
Confirm the total record count and deselect any rows to skip.
Click Upload. Watch the real-time progress bar as SaasAnt streams customers into QuickBooks Online.
When done, click View Results to see successes and failures.
Download the failure report, correct issues (duplicate names, invalid emails), and re-import only those rows.
Verify in QuickBooks that all customer profiles are correct and complete.
Video tutorial:
If your import file uses names or codes that don’t exactly match QuickBooks:
In SaasAnt, go to Settings → Import Settings.
Select Customer, then click the Lookup tab.
Download the sample lookup template, fill in two columns—File Reference (your name/code) and QuickBooks Reference (the exact Display Name in QuickBooks).
Upload your completed lookup file. SaasAnt will first attempt to match on QuickBooks names, then on your lookup entries, ensuring imports update the correct customer records.
Rules let you correct or categorize fields automatically before they hit QuickBooks.
In SaasAnt, click Rules in the left menu, then Create New Rule.
Enter a rule name and select Transaction Type (e.g., Invoice, Sales Receipt).
Define Conditions (Match Any or All):
Choose an attribute (e.g., Product Name, Customer), operation (Equals, Contains, Does Not Contain, Empty), and value.
Add multiple conditions with Add New Condition.
Define Actions to override fields when conditions match:
Change Customer Name to “Retail Customer”
Update Class to “Services”
Set Product Name to “Phone”
Adjust Invoice Date or Amount
Add multiple actions with Add New Action.
Save the rule. Rules run in import sequence, transforming your data automatically.
Fine-tune how SaasAnt handles lists, transactions, validation, and notifications under Settings → General/Transactions/Validation/Customers/Vendors/Accounts/Products/Journal Entries/Bank Deposits:
Auto Create List Entities: Auto-add missing Vendors, Customers, Classes, Locations.
QuickBooks Date Format: Specify your file’s date format for correct conversion.
Email Import Summary: Send an email of successes and failures after each import.
Assign Reference Numbers: Use your file’s invoice, expense, or payment numbers.
Global Tax Calculation: (Non-US only) Choose how tax is applied.
Find by QuickBooks ID: Match updates by internal QBO Transaction ID.
Allow Duplicate Numbers: Import multiple records with the same reference number.
Process Each Line Individually: Treat each row as its own transaction.
Convert Negative to Positive: Auto-correct negative expense/check amounts.
Auto-Truncate Long Text: Trim fields exceeding QBO length limits (addresses, memos).
Notify Amount Mismatches: Flag if Payment vs. Invoice or Bill vs. Bill Payment amounts differ.
Find by Tax Resale No: Match customers using resale/exemption numbers (US only).
Email Invoices After Import: Send invoices to customers automatically.
Update Addresses: Override QuickBooks addresses with your file’s data.
Similar lookup and auto-create options exist for Vendors (by Account No), Accounts (by Account No), Products (by SKU), Journal Entries (auto-create missing entities), and Deposits.
If you're using QuickBooks Desktop, the process differs slightly:
Prepare Your Data: Organize your customer information in an Excel or CSV file with appropriate headers.
Access the Import Feature:
Open QuickBooks Desktop.
Go to the File menu.
Select Utilities > Import > Excel Files.
Use the Import Wizard:
QuickBooks will prompt you to add or edit multiple list entries.
Follow the on-screen instructions to map your data fields and complete the import process.
Note: QuickBooks Desktop's import functionality may have its own set of limitations, such as handling sub-customers or specific data fields. Ensure your data is formatted correctly to match QuickBooks Desktop's requirements.
Desktop → Online Migration
Preserve inactive statuses and custom fields when moving from QuickBooks Desktop.
Xero/FreshBooks Migration
Archive and then batch-inactivate old contacts after import using a custom “Status” field.
CRM Sync
Nightly FTP/Gmail imports from Salesforce or HubSpot, with lookup rules to update existing records.
Seasonal Clients
Import peak-season customers with a “Season” custom field, filter and inactivate post-season.
Sub-Customer Hierarchies
Use Parent:Child
syntax to auto-build project or location structures in one upload.
With SaasAnt Transactions, importing customers into QuickBooks Online becomes a friction-free part of your bookkeeping workflow. From Customer Lookup and advanced Rules to comprehensive import settings and automations, every feature is designed to keep your data accurate and up to date. Ready to transform your customer import process? Start your free 30-day trial of SaasAnt Transactions today and load customers into QuickBooks Online in minutes.
To import a customer list:
Sign in to QuickBooks Online.
Click on the Settings (gear icon).
Under the Tools section, select Import Data.
Choose Customers to start the import process.
QuickBooks Online's native import feature doesn't support importing sub-customers directly. However, with tools like SaasAnt Transactions (Online), you can import customers with sub-customers by structuring your data in a "Parent:Child" format.
If your customer list exceeds the 2MB or 1,000-row limit, consider using SaasAnt Transactions (Online), which can handle larger datasets without requiring you to split your files.
Before importing, ensure that your data doesn't contain duplicates. QuickBooks Online doesn't automatically detect duplicates during import, so it's essential to clean your data beforehand. Using tools like SaasAnt can provide more control, allowing you to set preferences for handling duplicates.
QuickBooks Online's native import feature supports a limited number of fields. To import additional details like payment terms and shipping addresses, consider using SaasAnt Transactions (Online), which offer more comprehensive field mapping and support for additional data.
Yes, you can update existing customer information by importing a file with the updated details. Ensure that the customer names in your file match exactly with those in QuickBooks Online to overwrite the existing data. Using SaasAnt can provide more advanced options for updating existing records.
Save as CSV or XLSX, then follow Steps 4–9 above—no native QuickBooks tool needed.
Yes—use Customer Lookup to map your codes to QuickBooks names so SaasAnt updates rather than duplicates.
SaasAnt handles unlimited rows and streams data, bypassing QuickBooks Online’s soft limits.
Rules run top to bottom in your list. Use drag-and-drop to reorder if needed.
Yes—set up FTP/SFTP, Gmail, or Zapier triggers under Settings → Automations for hands-off syncs.
Recommended reading: