Customer Creation
The QuickBooks Invoicing integration automatically creates QuickBooks customers from HubSpot contacts when you create invoices. This page explains how customer creation works, what data is transferred, and how to manage customers across both systems.
Note: This feature creates customers in QuickBooks on-demand (one-way push), not a bidirectional sync. For true data synchronization between HubSpot and QuickBooks, use the official QuickBooks Data Sync app managed by QuickBooks.
Overview
How it works:
- You select a HubSpot contact when creating an invoice
- Integration checks if that contact already exists as a QuickBooks customer
- If not found, creates a new customer in QuickBooks
- Contact data (name, email, address) is pushed to QuickBooks
- Invoice is created for that customer
Key benefit: No manual customer creation in QuickBooks needed.
When Customer Creation Occurs
During Invoice Creation
Customer creation happens automatically when you create an invoice:
Step-by-step:
- User creates invoice from deal
- User selects contact from Customer dropdown
- Check: Integration searches QuickBooks for existing customer
- Match criteria: Searches by email address
- If found: Uses existing QuickBooks customer
- If not found: Creates new QuickBooks customer
- Invoice created for the customer (existing or new)
Frequency: Only when creating invoices (not continuous or automatic)
What Data is Transferred
Contact Information
The following HubSpot contact properties are transferred to QuickBooks when creating a customer:
| HubSpot Property | QuickBooks Field | Notes |
|---|---|---|
| First Name | First Name | Required |
| Last Name | Last Name | Required |
| Primary matching field | ||
| Phone | Phone | Optional |
| Company | Company Name | Optional |
| Address | Billing Address (Street) | Optional |
| City | Billing Address (City) | Optional |
| State | Billing Address (State) | Optional |
| Zip/Postal Code | Billing Address (Postal Code) | Optional |
| Country | Billing Address (Country) | Optional |
Display Name Format
QuickBooks customer display name is formatted as:
[First Name] [Last Name]Examples:
- HubSpot: John Doe → QuickBooks: “John Doe”
- HubSpot: Jane Smith → QuickBooks: “Jane Smith”
Company handling:
- If contact has company: Stored in QuickBooks Company field
- Company name does NOT become display name
What is NOT Transferred
❌ Not transferred to QuickBooks:
- Contact notes
- Contact lifecycle stage
- Custom contact properties
- Deal associations (except customer is linked to invoice)
- Contact owner
- HubSpot contact ID
❌ No updates from QuickBooks to HubSpot:
- Customer data changes in QuickBooks don’t update HubSpot contacts
- Payment information
- QuickBooks customer notes
One-way push: HubSpot → QuickBooks only, at time of invoice creation. This is not a sync feature.
Customer Matching Logic
How Existing Customers Are Found
Primary match: Email address
Process:
- Integration gets contact’s email from HubSpot
- Searches QuickBooks customers by email
- If exact match found: Uses that customer
- If no match: Creates new customer
Email must match exactly:
- Case-insensitive (john@example.com = JOHN@example.com)
- Whitespace-trimmed
- Must be valid email format
Duplicate Prevention
Scenario: Contact email changes after customer was created
Result: New customer created in QuickBooks (different email = different customer)
Prevention:
- Keep contact emails consistent
- Update QuickBooks customer email if contact email changes
- Manually merge QuickBooks customers if duplicates created
Customer Creation Process
Step-by-Step: New Customer
When integration creates a new QuickBooks customer:
- Search: Checks if customer with that email exists
- Not found: Proceeds to create
- Gather data: Collects name, email, phone, address from HubSpot contact
- API call: Sends create customer request to QuickBooks
- QuickBooks creates: Customer record created
- Customer ID returned: QuickBooks assigns unique ID
- Invoice creation: Invoice linked to new customer
- Sync complete: Customer now exists in QuickBooks
Time: 1-2 seconds
Result: New customer appears in QuickBooks → Sales → Customers
Customer Data in QuickBooks
After sync, QuickBooks customer record includes:
Basic Information:
- First Name: From HubSpot
- Last Name: From HubSpot
- Display Name: “[First Name] [Last Name]”
- Email: From HubSpot (primary contact method)
Additional Information:
- Company: From HubSpot company field
- Phone: From HubSpot phone field
- Billing Address: From HubSpot address fields
QuickBooks-Only Fields:
- Customer ID: Auto-generated by QuickBooks
- Balance: Calculated from invoices
- Terms: From QuickBooks company defaults
- Tax Info: From QuickBooks settings
Managing Customers
Viewing Synced Customers
In QuickBooks:
- Log into QuickBooks Online
- Go to Sales → Customers
- All customers listed (including synced from HubSpot)
- Customers created by integration have matching email from HubSpot
In HubSpot:
- No direct indicator that contact was synced
- Check QuickBooks Invoices tab to see if invoices were created
- If invoices exist → customer was synced
Editing Customer Information
In HubSpot:
- Edit contact properties (name, email, address)
- Changes do NOT automatically sync to existing QuickBooks customer
- Changes apply to NEXT invoice created for that contact
In QuickBooks:
- Edit customer record directly in QuickBooks
- Changes do NOT sync back to HubSpot
- QuickBooks version is now different from HubSpot
Best practice: Keep HubSpot as source of truth. Update contacts in HubSpot, then manually update in QuickBooks if needed.
Updating Synced Customer Data
Scenario: Contact email changed in HubSpot after customer was created
What happens:
- Next invoice: Integration searches by NEW email
- Not found (old email was synced)
- Creates NEW customer with new email
- Result: Duplicate customers in QuickBooks
Solution:
- Before changing email: Note existing QuickBooks customer
- After changing email: Update customer email in QuickBooks manually
- Or: Merge duplicate customers in QuickBooks
QuickBooks customer merge (if duplicates created):
- QuickBooks → Customers
- Select duplicate customers
- Use QuickBooks merge feature
- Choose which data to keep
Deleting Customers
In QuickBooks:
- Customers with transactions (invoices) cannot be deleted
- Can make customer Inactive instead
- Inactive customers don’t appear in dropdowns but history preserved
In HubSpot:
- Deleting contact does NOT delete QuickBooks customer
- QuickBooks customer remains (has invoice history)
Best practice: Make customers inactive rather than delete to preserve financial records.
Customer Sync Scenarios
Scenario 1: First Invoice for New Contact
Initial state:
- HubSpot contact: Jane Doe (jane@example.com)
- QuickBooks: No customer with email jane@example.com
Process:
- Create invoice for deal with Jane Doe
- Select Jane Doe as customer
- Integration searches QuickBooks: Not found
- Creates new customer: “Jane Doe” (jane@example.com)
- Invoice created for Jane Doe
Result: New customer in QuickBooks
Scenario 2: Second Invoice for Existing Customer
Initial state:
- HubSpot contact: Jane Doe (jane@example.com)
- QuickBooks customer: “Jane Doe” (jane@example.com) - created previously
Process:
- Create another invoice for deal with Jane Doe
- Select Jane Doe as customer
- Integration searches QuickBooks: Found match by email
- Uses existing customer “Jane Doe”
- Invoice created for existing customer
Result: No new customer created, invoice added to existing customer
Scenario 3: Contact Email Changed
Initial state:
- HubSpot contact: Jane Doe (jane@example.com) → Changed to jane.doe@example.com
- QuickBooks customer: “Jane Doe” (jane@example.com)
Process:
- Create invoice with updated contact
- Integration searches by jane.doe@example.com
- Not found (QuickBooks still has jane@example.com)
- Creates NEW customer: “Jane Doe” (jane.doe@example.com)
- Invoice created for new customer
Result: Duplicate customer in QuickBooks
Fix:
- QuickBooks → Find “Jane Doe” (jane@example.com)
- Edit customer → Change email to jane.doe@example.com
- Merge or delete duplicate if already created
Scenario 4: Multiple Contacts, Same Email
Initial state:
- HubSpot contact 1: Jane Doe (shared@company.com)
- HubSpot contact 2: John Smith (shared@company.com)
- QuickBooks: No customer yet
Process:
- Create invoice with Jane Doe selected
- Creates customer: “Jane Doe” (shared@company.com)
- Later, create invoice with John Smith selected
- Searches by shared@company.com: Found “Jane Doe”
- Uses existing “Jane Doe” customer
Result: Both contacts map to same QuickBooks customer (matched by email)
Issue: Invoices for John Smith show under “Jane Doe” customer
Best practice: Avoid multiple contacts with same email address.
Troubleshooting Customer Creation
”Cannot create invoice: No customer selected”
Cause: No contact selected from dropdown
Solution: Select a contact from the Customer dropdown before submitting invoice.
”Customer creation failed”
Possible causes:
- Invalid email format
- Missing required fields (name)
- QuickBooks API error
Solutions:
- Verify contact has valid email address
- Ensure contact has first and last name
- Check QuickBooks connection is active
- Retry invoice creation
Duplicate Customers Created
Cause: Contact email changed after initial sync
Solution:
- Identify duplicate customers in QuickBooks
- Merge customers using QuickBooks tools
- Update email in QuickBooks to match HubSpot going forward
Customer Shows Wrong Information
Cause: HubSpot data transferred at creation time doesn’t reflect current data
Solution:
- Update customer in QuickBooks manually
- Or use QuickBooks customer records as source of truth going forward
Best Practices
Maintaining Data Quality
✅ Do:
- Keep contact emails accurate and up-to-date
- Fill in all relevant contact fields (name, email, phone, address)
- Use unique email addresses per contact
- Verify contact data before creating first invoice
- Update both HubSpot and QuickBooks if email changes
❌ Don’t:
- Use shared email addresses for multiple contacts
- Change contact emails frequently
- Leave contact names or emails empty
- Create invoices for contacts with invalid emails
Email Address Management
✅ Do:
- Use primary business email for customers
- Keep email format consistent
- Validate emails before syncing
- Document email changes
❌ Don’t:
- Use personal emails that might change
- Use temporary or disposable email addresses
- Have multiple contacts share one email
When to Manually Create Customers
Consider manual creation in QuickBooks when:
- Customer needs special QuickBooks settings (terms, tax exempt status)
- Customer data is complex (multiple billing addresses)
- You want to pre-create customers before invoicing
Then: Integration will find and use manually created customer (matched by email).
Frequently Asked Questions
Does customer creation happen automatically?
Yes, during invoice creation. Customers are created on-demand when needed.
Can I create QuickBooks customers for all HubSpot contacts at once?
No. Customers are only created when you create an invoice for a contact. This is not a bulk sync feature.
What if I manually create a customer in QuickBooks?
Integration will find it by email and use it for invoices. No duplicate created.
Do changes in HubSpot update QuickBooks customers?
No. Customer data is only transferred once at creation time. Update QuickBooks manually if customer data changes after the initial creation.
Can I transfer custom contact properties?
Not automatically. Only standard fields (name, email, phone, address) are transferred to QuickBooks.
What if a contact has no email?
Cannot create customer or invoice. Email is required for customer creation.
Can I control which contacts become QuickBooks customers?
Yes, by only creating invoices for contacts you want to create as customers in QuickBooks.
Is there a way to sync data bidirectionally between HubSpot and QuickBooks?
Yes, but not with this integration. For bidirectional data synchronization, use the official QuickBooks Data Sync app managed by QuickBooks.
What happens if I delete a QuickBooks customer?
Customer with invoices cannot be deleted. Make inactive instead. HubSpot contact unaffected.
Next Steps
Master Related Features
- Creating Invoices - How customer selection works during invoice creation
- Best Practices - Data management and workflow tips
Learn More
- Data Sharing Reference - Comprehensive data flow documentation
- Features Overview - All integration features
Additional Resources
- QuickBooks Customers - Managing customers in QuickBooks
- HubSpot Contacts - Managing contacts in HubSpot
- QuickBooks Data Sync - Official bidirectional sync solution by QuickBooks
- Data Sync Overview - How data flows between systems