Import customers from a spreadsheet

In this article
  • Format your file
  • Run the import
  • What happens after
  • Common import pitfalls
  • Importing customer addresses for job sites
  • Importing from QuickBooks specifically

If you've been running on a spreadsheet, you don't have to re-type everyone. Use CSV import to bring in your entire customer list in under five minutes. This is the single biggest day-one time saver for shops migrating from QuickBooks, Excel, or Google Sheets.

Format your file

Required columns: name, email, phone. Optional columns: address, city, state, zip, notes, tags. First row should be the column headers — exact spelling matters for auto-mapping, but you can manually map any column on the next screen if the spelling is off.

Save the file as .csv from Excel or Google Sheets (File → Export → .csv). Other formats (xlsx, xls) won't import; convert first.

Run the import

Settings → Customers → Import. Drop the CSV; we'll preview the first 10 rows. Confirm the column mapping and click Import. Duplicates by email are skipped automatically — useful when re-importing after fixes.

What happens after

Each customer is created with the data you provided. You can edit details, add jobs, and create estimates immediately. The import audit log shows you exactly how many records came in successfully and which (if any) were skipped, with the reason for each skip.

Common import pitfalls

Importing customer addresses for job sites

If your spreadsheet has multiple addresses per customer (e.g., a property management company with several buildings), import the customers first, then use Settings → Job Sites → Import for the addresses. The job-site import expects a customer email column to link addresses to the right customer.

Importing from QuickBooks specifically

QuickBooks exports customers as 'Customer List.csv' with columns that mostly map cleanly. The Company Name column maps to our Name field. The 'Main Email' column maps to our Email. Phone fields combine — we take Main Phone first, then Work Phone, then Mobile, in that order.

Related articles
Set up your first job
Getting started
Invite your team
Getting started
Connect Stripe for payments
Getting started
Still stuck?

Email hello@constructionscope.net with your workspace name and a one-line description of what you're trying to do. Most replies under 2 business hours, Mon–Fri 6am–6pm Pacific.

For urgent payment issues, put PAYMENT URGENT in the subject — we prioritize those over everything else.