QuickBooks Customer Sync
Automatically sync QuickBooks customers to EquineOps as clients. Keep contact information in sync, streamline billing, and eliminate duplicate data entry.
When you connect QuickBooks to EquineOps, your QuickBooks customers automatically sync as clients in EquineOps. Contact information stays synchronized, and QuickBooks remains the master source for customer data. This guide explains how customer sync works and how to manage both QuickBooks and manual clients.
Automatic sync: QuickBooks customers sync to EquineOps daily at 2am. Create customers in QuickBooks, and they appear in EquineOps automatically!
How QuickBooks Customer Sync Works
When QuickBooks is connected:
QuickBooks → EquineOps (One-Way Sync):
- All QuickBooks customers sync to EquineOps as clients
- Syncs automatically daily at 2am (organization timezone)
- Contact information (name, email, phone, address) syncs
- Customer updates in QB sync to EquineOps
- New QB customers appear in EquineOps within 24 hours
QuickBooks Customers in EquineOps:
- Marked “From QuickBooks” (read-only)
- Cannot be edited directly in EquineOps
- Must be edited in QuickBooks
- Changes sync automatically
- Can be linked to horses like any client
Manual Clients Remain Independent:
- Clients created in EquineOps remain fully editable
- Do NOT sync to QuickBooks
- Clearly marked as “Manual” or “Custom”
- Work alongside QB customers seamlessly
One-way sync: Customers flow from QuickBooks to EquineOps only. You cannot create clients in EquineOps and have them sync to QuickBooks. Create customers in QB first.
Benefits of Customer Sync
Time Savings
Before customer sync:
- Create customer in QuickBooks
- Write down contact information
- Open EquineOps
- Manually create client with same info
- Keep both systems updated separately
- Total time: 5-10 minutes per customer
With customer sync:
- Create customer in QuickBooks
- Customer syncs automatically to EquineOps
- Total time: 1 minute
Save 80% of client setup time!
Data Accuracy
Sync prevents:
- Typos from re-entering information
- Mismatched email addresses
- Outdated phone numbers
- Duplicate client records
- Inconsistent contact information
Simplified Workflow
Single source of truth:
- QuickBooks is master for customer data
- All contact updates in one place
- No confusion about which system is correct
- Bookkeeper manages QB, staff sees updates in EquineOps
Better Client Management
Combined benefits:
- Complete customer data from QuickBooks
- Horse ownership tracking in EquineOps
- Portal access for QB customers
- Link expenses to synced customers
- Streamlined billing process
What Information Syncs
Customer Data from QuickBooks
Contact Information:
- Customer name (business or individual)
- Display name
- Primary email address
- Phone number
- Mobile number (if provided)
- Billing address
- Shipping address (if different)
Business Information:
- Company name
- Contact person (if business)
- Customer type/category
- Active/inactive status
Metadata:
- QuickBooks customer ID
- Last sync timestamp
- Link to QB customer record
What Does NOT Sync
Financial data stays in QuickBooks:
- Invoices
- Payments
- Balances owed
- Payment terms
- Credit limits
- Pricing levels
EquineOps-specific data:
- Portal access settings (you control)
- Horse links (you manage)
- Staff notes (EquineOps only)
- Client preferences (EquineOps only)
Financial data remains in QuickBooks. EquineOps syncs contact information only, keeping billing and payments in your accounting system where they belong.
Setting Up Customer Sync
Connect QuickBooks to EquineOps
If not already connected:
- Navigate to “Settings” → “Integrations”
- Find “QuickBooks Online” section
- Click “Connect to QuickBooks”
- Follow authorization process
- Grant permissions (includes customer read access)
See QuickBooks Integration Guide for complete setup details.
Verify Customer Sync is Enabled
After connecting:
- Go to “Settings” → “Integrations”
- Find QuickBooks section
- Check “Customer Sync” toggle is ON
- View sync schedule: “Daily at 2:00 AM”
Initial Sync Begins
Immediately after connecting:
- All active QuickBooks customers sync to EquineOps
- Takes 5-15 minutes depending on customer count
- Progress indicator shows sync status
- Notification when initial sync completes
Verify Customers Imported
Check customers synced correctly:
- Go to “Clients” page in EquineOps
- Look for “From QuickBooks” badges
- Verify customer names and contact info
- Check count matches QuickBooks customer list
Sync complete! Your QuickBooks customers are now in EquineOps as clients. Future changes in QB will sync automatically every night at 2am.
Viewing Client Sync Status
Track which clients are synced from QuickBooks:
View Clients List
Navigate to “Clients” page.
Identify QuickBooks Customers
Look for indicators:
- “From QuickBooks” badge next to name
- QB icon in client list
- Read-only indicator
- Last sync timestamp
Check Individual Client
Click any client to view profile:
QuickBooks Customer shows:
- “From QuickBooks” label at top
- QuickBooks customer ID
- Last sync time
- “View in QuickBooks” link
- Read-only contact fields
Manual Client shows:
- “Custom Client” or no label
- No QB customer ID
- Editable fields
- “Not synced to QuickBooks”
View Sync History
Check sync log:
- Go to “Settings” → “Integrations”
- Find QuickBooks section
- Click “View Sync Log”
- See all customer sync activity
- View any sync errors
Managing QuickBooks Customers
Editing Customer Information
QuickBooks customers are read-only in EquineOps:
Open QuickBooks
Log in to QuickBooks Online.
Find Customer
Navigate to “Customers” and search for customer.
Edit Customer
- Click customer name
- Click “Edit”
- Update contact information
- Change email, phone, address, etc.
- Click “Save”
Wait for Sync
Changes sync to EquineOps:
- Automatic sync runs daily at 2am
- Or use manual sync in EquineOps: Settings → Integrations → “Sync Now”
- Changes appear within 24 hours (or immediately with manual sync)
Verify in EquineOps
Check client profile in EquineOps:
- Navigate to client
- Verify updated information
- Check last sync timestamp
Cannot edit in EquineOps: QuickBooks customers are read-only in EquineOps. All contact changes must be made in QuickBooks to preserve data integrity.
Adding New Customers
Create new customers in QuickBooks:
Create in QuickBooks
- Open QuickBooks Online
- Go to “Customers”
- Click “New Customer”
- Enter customer information:
- Name (required)
- Email (recommended for EquineOps portal)
- Phone
- Address
- Click “Save”
Customer Syncs Automatically
New customer syncs to EquineOps:
- Automatic daily sync at 2am
- Or use manual sync for immediate import
- Appears in EquineOps within 24 hours
Verify in EquineOps
Check client list:
- Go to “Clients”
- Search for new customer name
- Verify “From QuickBooks” badge
- Customer ready to link to horses
Archiving/Deactivating Customers
In QuickBooks:
- Mark customer as inactive in QB
- Syncs to EquineOps at next sync
- Client becomes inactive in EquineOps
- No longer appears in active client lists
- Historical data preserved
Reactivating:
- Reactivate customer in QuickBooks
- Syncs back to active in EquineOps
Mixed Client Management
EquineOps supports both QuickBooks customers and manual clients:
Two Types of Clients
QuickBooks Customers (Read-Only):
- Synced from QuickBooks
- Marked “From QuickBooks”
- Contact info from QB (read-only)
- Can link to horses and enable portal
- Cannot edit contact info in EquineOps
Manual Clients (Fully Editable):
- Created directly in EquineOps
- Marked “Custom Client” or no special label
- Fully editable in EquineOps
- Do not sync to QuickBooks
- Work same as QB customers for horses/portal
When to Use Each Type
Use QuickBooks Customers for:
- Clients you bill through QuickBooks
- Existing QB customers
- Clients who need QB invoicing
- Business clients with QB accounts
Use Manual Clients for:
- Internal tracking only
- Temporary clients
- Non-billing relationships
- Clients not in your QB system
Identifying Client Type
Visual indicators:
QuickBooks Customer:
- 🔗 “From QuickBooks” badge
- QB icon in client list
- Gray/disabled edit fields for contact info
- “View in QuickBooks” link
Manual Client:
- ✏️ “Custom Client” badge (or none)
- No QB icon
- Editable contact fields
- No QB link
Working with Both Types
Both types support:
- ✅ Link to horses
- ✅ Portal access
- ✅ Staff notes
- ✅ Activity tracking
- ✅ Document access
- ✅ Expense association (for QB customers, links to QB)
Difference: Contact information management location.
Best practice: If client exists in QuickBooks, use the QB customer in EquineOps. Only create manual clients for non-billing relationships or internal tracking.
Import Detection During CSV Import
EquineOps detects QuickBooks customers during client imports:
How Import Detection Works
When importing clients via CSV:
- EquineOps checks each email against QB customers
- If match found: Links to existing QB customer (doesn’t duplicate)
- If no match: Creates new manual client
- Prevents duplicate client records
Import CSV with QuickBooks Customers
Prepare CSV
Create CSV with columns:
- Name
- Email (critical for matching)
- Phone
- Address
Upload CSV
- Go to “Clients” → “Import”
- Upload CSV file
- Map CSV columns to EquineOps fields
Review Matches
Import preview shows:
- Green: Email matches QB customer (will link)
- Blue: No QB match (creates new manual client)
- Red: Duplicate detection or error
Complete Import
- Review matched vs. new clients
- Click “Import”
- QB customers linked automatically
- New manual clients created for non-matches
Smart import: Import detection prevents duplicate client records when you have QuickBooks customers. Existing QB customers are automatically linked!
Sync Schedule and Manual Sync
Automatic Sync Schedule
Daily at 2:00 AM (Organization Timezone):
- Runs automatically every night
- Syncs new customers from QB
- Updates existing customer information
- Processes inactive/reactivated customers
- Takes 5-10 minutes typically
Why 2:00 AM?
- Low-usage time
- Minimal disruption
- Completes before business hours
- Reliable sync window
Manual Sync Option
Need customers to sync immediately?
Navigate to Integrations
Go to “Settings” → “Integrations”.
Find QuickBooks Section
Locate QuickBooks integration panel.
Click “Sync Now”
Click the “Sync Customers Now” button.
Sync Runs Immediately
- Progress indicator appears
- Syncs all customer changes
- Completes in 1-5 minutes
- Notification when done
Verify Sync
Check client list:
- New customers appear
- Updated information reflects
- Last sync time updates
Use manual sync when you need new customers in EquineOps immediately, like when onboarding a new client who was just added to QuickBooks.
Troubleshooting
Customer Not Syncing
Possible causes and solutions:
Customer inactive in QuickBooks:
- Check QB customer is marked active
- Active customers sync, inactive don’t
Sync hasn’t run yet:
- Wait for 2am sync
- Or use manual “Sync Now” button
QuickBooks connection expired:
- Go to Settings → Integrations
- Reconnect QuickBooks if needed
Missing required fields:
- Ensure QB customer has name
- Email recommended but not required
Sync error:
- Check sync log in Settings
- View error message for specific issue
Customer Information Not Updating
If changes in QB don’t appear:
Verify Change Saved in QB
- Log in to QuickBooks
- Open customer record
- Confirm changes are saved
Check Last Sync Time
- Open client in EquineOps
- View “Last Sync” timestamp
- Ensure sync has run since QB change
Force Manual Sync
- Go to Settings → Integrations
- Click “Sync Now”
- Wait for completion
- Check client profile again
Contact Support
If still not updating:
- Note customer name
- Screenshot from QuickBooks
- Check sync log for errors
- Contact EquineOps support
Duplicate Clients
If you have both QB customer and manual client for same person:
Identify Duplicate
- Go to Clients page
- Search for customer name
- See if both versions exist:
- One “From QuickBooks”
- One manual/custom
Choose Which to Keep
Keep QB customer (recommended):
- More complete information
- Stays in sync
- Links to QB for billing
Or keep manual (rare):
- If you don’t use QB for this client
- Need local control
Migrate Data
If keeping QB customer:
- Open manual client
- Note any horses linked
- Open QB customer version
- Link horses to QB customer
- Copy any staff notes
Archive Duplicate
- Open the client you’re NOT keeping
- Click “Archive”
- Duplicate removed from active list
- Data preserved if needed later
Can’t Edit Customer in EquineOps
This is expected behavior:
QuickBooks customers are read-only in EquineOps.
Solution:
- Edit in QuickBooks instead
- Changes sync automatically
- Preserves data integrity
If you need to edit:
- For QB customers: Edit in QuickBooks
- For manual clients: Edit directly in EquineOps
Missing Customers After Import
If QB customers don’t appear:
- Check QB connection: Verify QB is still connected
- Check customer status: Only active QB customers sync
- Review sync log: Look for error messages
- Verify permissions: Ensure QB permissions include customer read access
- Manual sync: Try “Sync Now” to force immediate import
Best Practices
Create Customers in QuickBooks First
Recommended workflow:
- New client joins your facility
- Create customer in QuickBooks immediately
- Run manual sync in EquineOps (or wait for nightly sync)
- Customer appears in EquineOps within 24 hours
- Link to horses and enable portal
- All contact changes in QB, sync automatically
This ensures customer exists in both systems correctly.
Keep QuickBooks as Master
For all contact information:
- Always update in QuickBooks
- Let sync handle EquineOps
- Maintains consistency
- Prevents conflicts
- Simplifies management
Why QB is master:
- QB is accounting system of record
- Billing contact info must be accurate
- Single source of truth
- Automatic propagation
Use Manual Clients Sparingly
When to create manual clients:
- Client not in QuickBooks
- Don’t bill through QB
- Internal tracking only
- Temporary relationships
Most clients should be QB customers for seamless billing integration.
Enable Portal for QB Customers
QuickBooks customers work perfectly with portal:
- QB customer syncs to EquineOps
- Enable portal access in EquineOps
- Link horses as usual
- Client logs in with email from QB
- Portal works exactly like manual clients
No difference in portal functionality.
Review Sync Logs Monthly
Monthly sync review:
- Check sync log for errors
- Verify customer count is reasonable
- Investigate any failed syncs
- Ensure connection is stable
Proactive monitoring prevents issues.
Communicate with Bookkeeper
Team coordination:
- Bookkeeper manages customers in QB
- Staff manages horses/portal in EquineOps
- Both see consistent information
- Establish clear ownership
Avoid confusion:
- Staff: “Customer info is wrong”
- You: “Check QuickBooks - that’s the source”
Security and Compliance
Data Security
Customer sync is secure:
- OAuth 2.0 authentication
- Encrypted data transmission
- No passwords stored
- Tokens auto-refresh
- Minimal permissions (read-only for customers)
Privacy
Contact information handling:
- Only syncs necessary fields
- No financial data
- Staff-only visibility (unless portal enabled)
- Audit logs track access
- GDPR compliant
Permissions
QuickBooks permissions for customer sync:
- Read access: Customer contact information
- No write access: Cannot modify QB customers from EquineOps
- No financial access: Cannot see invoices, payments, balances
Minimal permissions for security.
Learn More
For related QuickBooks features:
- Main QuickBooks Integration Guide - Complete QB setup
- QuickBooks Expense Sync - How expenses sync
- Adding Clients - Creating client profiles
- Client Portal - Portal access for all clients
Need Help?
Questions about QuickBooks customer sync? We’re here to help:
- Email: support@equineops.com
- Setup Call: Schedule assistance with QuickBooks integration
- QuickBooks Expert: Available for complex sync questions