Bulk Import Customers from CSV
Moving from another system? Import all your customers at once using a CSV file. Works with exports from QuickBooks, Excel, Jobber, ServiceTitan, or any software that can export to CSV. Import hundreds of customers in seconds.
Benefits of Bulk Import
- ✅ Save hours: Import 500 customers in 30 seconds
- ✅ No re-typing: Transfer data from any system
- ✅ Preserve history: Keep all customer details
- ✅ Error checking: Automatic validation catches issues
- ✅ Undo available: Remove batch if needed
Quick Import Steps
- Go to Customers → Import
- Download our CSV template
- Fill in your customer data
- Upload the CSV file
- Review and confirm import
- Done! Customers appear instantly
Step 1: Download Template
- Navigate to Customers section
- Click Import button (top right)
- Click Download CSV Template
- Save file as
customer_import_template.csv
- Open in Excel, Google Sheets, or any spreadsheet app
Tip: The template includes example data in the first row. Delete this row after understanding the format.
Step 2: Prepare Your Data
Required Fields (Must Have)
- name: Customer's full name or company name
- email OR phone: At least one contact method
Optional Fields
- company: Business name (if different from name)
- email: Email address
- phone: Phone number (any format)
- mobile: Mobile number
- address_line1: Street address
- address_line2: Apt/Suite/Unit
- city: City/Town
- county: County/State/Province
- postcode: Postcode/ZIP
- country: Country (defaults to UK)
- notes: Any customer notes
- tax_exempt: TRUE or FALSE
- payment_terms: Number of days (e.g., 30)
- tags: Comma-separated tags (e.g., "commercial,monthly")
CSV Format Examples
name,email,phone,address_line1,city,postcode "John Smith",john@example.com,07700900123,"123 High St",London,SW1A 1AA "ABC Plumbing Ltd",info@abc.co.uk,02071234567,"45 Business Park",Manchester,M1 2AB "Sarah Jones",sarah@email.com,,"10 Oak Avenue",Birmingham,B1 1AA
Important: Use quotes around fields containing commas. For example: "Smith, John" or "123 Main St, Apt 4"
Step 3: Export from Other Software
From QuickBooks
- Go to Customers → Customer Center
- Click Excel → Export Customer List
- Save as CSV
- Match columns to our template
From Excel
- Arrange columns to match template
- File → Save As
- Choose "CSV (Comma delimited)"
- Click Save
From Jobber/ServiceTitan
- Export customers from their system
- Open exported file in Excel
- Rename columns to match our template
- Save as CSV
Step 4: Upload and Import
- Return to Customers → Import in Toolfy
- Click Choose File or drag CSV file onto page
- Wait for validation (usually 1-2 seconds)
- Review the preview:
- • Number of customers to import
- • Any validation warnings
- • Sample of first 5 customers
- Fix any errors if shown (see below)
- Click Import Customers
- See success message with count
Handling Import Errors
Missing Required Field
Error: "Row 5 missing required field: name"
Fix: Add customer name to row 5
Invalid Email Format
Error: "Row 12 has invalid email: johnsmith.com"
Fix: Change to john@smith.com
Duplicate Customer
Warning: "John Smith already exists"
Options: Skip, update existing, or create anyway
Duplicate Handling
When importing, you can choose how to handle duplicates:
- Skip duplicates: Don't import if email/phone matches existing
- Update existing: Overwrite old data with new
- Create anyway: Make duplicate customer records
Recommended: Choose "Skip duplicates" for first import. You can always import skipped customers later.
After Import
Verify Import Success
- Check customer count increased correctly
- Search for a few imported customers
- Verify contact details imported properly
- Check addresses formatted correctly
Undo Import (If Needed)
- Within 24 hours, go to Settings → Data
- Find your import in Recent Imports
- Click "Undo Import"
- Confirm removal
- All imported customers are removed
Tips for Large Imports
- Test with 10 customers first: Ensure format is correct
- Split huge files: Import 500 at a time for 2000+ customers
- Clean data first: Remove test customers, fix formatting
- Backup original: Keep your original export safe
- Check encoding: Save as UTF-8 for special characters
- Remove formulas: Paste as values only in Excel
Common Issues and Solutions
File Won't Upload
- Check file is .csv (not .xlsx or .xls)
- Ensure file size under 10MB
- Close file in Excel before uploading
- Try different browser if issues persist
Characters Display Wrong
- Save CSV with UTF-8 encoding
- In Excel: Save As → Tools → Web Options → Encoding → UTF-8
- Special characters (é, ñ, etc.) need UTF-8
Phone Numbers Format Wrong
- Don't worry about format - we clean it automatically
- 07700900123, 07700 900 123, +447700900123 all work
- International numbers supported with country code
Import Seems Frozen
- Large files (1000+ customers) take 10-30 seconds
- Don't refresh page during import
- Progress bar shows status
- If frozen over 60 seconds, try smaller batch
Success! After import, all customers are immediately available for jobs, invoices, and quotes. Their data is searchable and synced across all devices instantly.
Related Articles
Still need help?