How Data Syncs with QuickBooks
Understand how data flows between EquineOps and QuickBooks, when syncs occur, and how to manage synchronization settings.
Sync Overview
The QuickBooks integration maintains bidirectional data sync between systems, with QuickBooks as the master for some data and EquineOps as the master for others.
Data Flow Direction
From QuickBooks → EquineOps
Data Syncing FROM QuickBooks TO EquineOps
QuickBooks is the master for these data types:
📊 Categories (Chart of Accounts):
- All expense accounts from your Chart of Accounts
- Sub-accounts included (e.g., “Supplies:Feed Supplies”)
- Syncs active accounts only (inactive accounts ignored)
- Updates category names if changed in QuickBooks
👔 Vendors:
- All active vendors from QuickBooks
- Vendor contact information
- Updates when vendors change in QuickBooks
- Inactive vendors don’t sync
👥 Customers → Clients:
- QuickBooks customers sync to EquineOps as Clients
- Customer contact information included
- Updates when customers change in QuickBooks
- New QuickBooks customers automatically appear in EquineOps
Read-Only in EquineOps: Data synced from QuickBooks cannot be edited in EquineOps. Make changes in QuickBooks and they’ll sync automatically.
Sync Schedule
Data syncs automatically on a set schedule based on data type.
Automatic Sync Schedule
| Data Type | Frequency | Sync Times (Your Timezone) | Notes |
|---|---|---|---|
| Categories | 3x daily | 6:00 AM, 2:00 PM, 10:00 PM | Chart of Accounts expense categories |
| Vendors | 3x daily | 6:00 AM, 2:00 PM, 10:00 PM | Active vendors only |
| Customers | 3x daily | 6:00 AM, 2:00 PM, 10:00 PM | Syncs to Clients if enabled |
| Expenses | Hourly | Every hour, 6:00 AM - 10:00 PM | Business hours only |
| Token Refresh | Daily | 3:00 AM UTC | Maintains connection |
Timezone Aware: Sync times are based on your organization’s timezone setting. If your organization is in Pacific Time, 6:00 AM means 6:00 AM Pacific.
Why These Schedules?
Categories/Vendors/Customers (3x daily):
- These change infrequently
- 3x daily ensures updates appear same business day
- Reduces API calls to QuickBooks
Expenses (Hourly during business hours):
- More frequent updates for timely bookkeeping
- Business hours only (6am-10pm) to avoid overnight processing
- Ensures same-day expense appearance in QuickBooks
Token Refresh (Daily):
- QuickBooks tokens expire after 100 days
- Daily refresh ensures connection stays active
- Automatic - no action required
Manual Sync
You can trigger sync manually anytime for immediate updates.
When to Use Manual Sync
Good Reasons:
- Need expense to appear in QuickBooks immediately
- Just added important vendors in QuickBooks
- Updated categories and need them now
- Troubleshooting sync issues
- Before month-end closing
Not Necessary:
- Normal day-to-day operations (automatic sync is sufficient)
- After every single expense (wait for hourly sync)
How to Trigger Manual Sync
Navigate to Integration Settings
- Go to Settings → Integrations
- Click on QuickBooks Online
Choose What to Sync
Select the data type to sync:
Sync Options:
- Sync All: Syncs categories, vendors, customers, and expenses
- Sync Categories: Updates expense categories only
- Sync Vendors: Updates vendor list only
- Sync Customers: Updates customer/client list only
- Sync Expenses: Pushes pending expenses to QuickBooks
Tip: If you just need expenses pushed, use “Sync Expenses” rather than “Sync All” for faster sync.
Click “Sync Now”
- Click the “Sync Now” button for your chosen sync type
- Wait for sync to complete (usually 10-30 seconds)
- Review sync results
Verify Sync Results
After sync completes:
- Check success message
- Note number of records synced
- Review any errors or warnings
- Verify last sync time updated
Understanding Sync Status
Monitor sync health from the Integration settings page.
Sync Status Indicators
🟢 Connected and Syncing:
- Normal operation
- Last sync times within expected range
- No errors
🟡 Connected with Warnings:
- Connection active but sync issues
- Some records failed to sync
- Review warnings and address issues
🔴 Connection Error:
- Unable to sync
- May need to reconnect
- Check troubleshooting guide
Last Sync Times
For each data type, you’ll see:
- Last Successful Sync: When the last sync completed successfully
- Next Scheduled Sync: When the next automatic sync will occur
- Records Synced: Count of records in last sync
Expected Last Sync Times:
- Categories/Vendors/Customers: Within last 8 hours
- Expenses: Within last 2 hours (during business hours)
- Token: Within last 24 hours
Stale Sync Times: If last sync is more than 24 hours old, something may be wrong. Try manual sync or contact support.
Sync Log
View detailed sync history:
- Go to Settings → Integrations → QuickBooks
- Click “View Sync Log”
- See chronological list of all syncs
Log Shows:
- Sync timestamp
- Data type synced
- Number of records processed
- Success/failure status
- Error messages (if any)
Use the log to troubleshoot sync issues or verify when specific data synced.
What Happens During Sync
Categories Sync (QuickBooks → EquineOps)
Process:
- EquineOps requests Chart of Accounts from QuickBooks
- Filters for expense accounts only (ignores income/asset/liability accounts)
- For each expense account:
- New categories are created in EquineOps
- Existing categories are updated (name changes, etc.)
- Categories marked “From QuickBooks” (read-only)
- Inactive QuickBooks categories are hidden in EquineOps
Result:
- EquineOps expense categories match QuickBooks expense accounts
- Sub-accounts preserved (e.g., “Supplies:Feed Supplies”)
- Ready for use in expense recording
EquineOps-Only Categories: You can still create categories in EquineOps that don’t exist in QuickBooks. These are kept separate and not synced back to QuickBooks.
Vendors Sync (QuickBooks → EquineOps)
Process:
- EquineOps requests vendor list from QuickBooks
- Filters for active vendors only
- For each vendor:
- New vendors created in EquineOps
- Existing vendors updated (name, contact info)
- Vendors marked “From QuickBooks” (read-only)
- Inactive QuickBooks vendors are hidden
Result:
- EquineOps vendor list matches QuickBooks active vendors
- Vendor contact information synced
- Available for expense entry
Duplicate Handling: If vendor name matches existing EquineOps vendor, they’re merged.
Customers Sync (QuickBooks → EquineOps)
Process (if customer sync enabled):
- EquineOps requests customer list from QuickBooks
- For each active customer:
- New customers create Clients in EquineOps
- Existing clients updated (name, contact info)
- Clients marked “From QuickBooks” (read-only)
- QuickBooks customer ID linked to EquineOps client
Result:
- QuickBooks customers appear as Clients in EquineOps
- Contact information synchronized
- Client records ready for horse assignments
Mixed Client Management:
- QuickBooks customers (read-only)
- EquineOps-only clients (fully editable)
- Both types work together seamlessly
Customer Sync Optional: You can disable customer sync if you prefer to manage clients independently. Go to Settings → Integrations → QuickBooks → Configure to toggle customer sync.
Expenses Sync (EquineOps → QuickBooks)
Process:
- EquineOps identifies unsynced expenses
- Validates each expense:
- Has valid date
- Has amount
- Category exists in QuickBooks
- Vendor exists in QuickBooks
- For each valid expense:
- Creates Purchase record in QuickBooks
- Attaches receipt image (if available)
- Links to category and vendor
- Marks expense as synced in EquineOps
- Errors logged for invalid expenses
QuickBooks Purchase Record Includes:
- Purchase date (from expense date)
- Amount
- Category (expense account)
- Vendor
- Description/memo (from expense notes)
- Attached receipt (image/PDF)
Result:
- Expenses appear in QuickBooks Expenses/Purchases
- Ready for accountant review
- Linked to proper categories and vendors
Validation Required: Expenses must have a QuickBooks category and vendor to sync. Expenses with EquineOps-only categories or vendors will fail to sync until corrected.
Sync Scenarios
Scenario 1: Adding New Category in QuickBooks
Steps:
- In QuickBooks: Add new expense account “Supplies:Shavings”
- Wait: Next category sync (6am, 2pm, or 10pm)
- In EquineOps: New category appears in category list
- Use: Can immediately assign to expenses
Timeline: Available in EquineOps within 8 hours (sooner if manual sync)
Scenario 2: Recording Multiple Expenses
Steps:
- In EquineOps: Staff records 5 expenses throughout morning
- Automatic Sync: Next hourly sync (e.g., 11:00 AM)
- In QuickBooks: All 5 expenses appear as Purchase records
- Accountant: Reviews and categorizes in QuickBooks
Timeline: Expenses appear in QuickBooks within 1 hour
Scenario 3: Changing Vendor Name in QuickBooks
Steps:
- In QuickBooks: Rename vendor “John’s Feed Store” to “John’s Feed & Supply”
- Wait: Next vendor sync (6am, 2pm, or 10pm)
- In EquineOps: Vendor name automatically updates
- Existing Expenses: Already synced expenses keep old name in QuickBooks
Timeline: Updated name in EquineOps within 8 hours
Note: Name changes don’t affect already-synced expenses in QuickBooks.
Scenario 4: Month-End Closing
Steps:
- Before Close: Staff enters all month’s expenses in EquineOps
- Manual Sync: Trigger “Sync Expenses” to push immediately
- Wait: 1-2 minutes for sync to complete
- In QuickBooks: Verify all expenses present
- Close Month: Proceed with month-end close in QuickBooks
Best Practice: Manual sync before month-end ensures all expenses are in QuickBooks.
Sync Failures and Errors
Common Sync Errors
Invalid Category:
- Error: “Expense category not found in QuickBooks”
- Cause: Expense uses EquineOps-only category
- Fix: Change expense to use QuickBooks category, or add category to QuickBooks
Invalid Vendor:
- Error: “Vendor not found in QuickBooks”
- Cause: Expense uses EquineOps-only vendor
- Fix: Add vendor to QuickBooks, or change expense to existing QuickBooks vendor
Duplicate Expense:
- Error: “Expense may already exist in QuickBooks”
- Cause: Expense with same date, amount, and vendor already in QuickBooks
- Fix: Verify if duplicate, delete one if so
Connection Expired:
- Error: “QuickBooks authentication token expired”
- Cause: Connection lost or token not refreshing
- Fix: Reconnect QuickBooks (Settings → Integrations)
QuickBooks API Error:
- Error: “QuickBooks returned error: [error details]”
- Cause: QuickBooks API issue or rate limiting
- Fix: Wait and try again, or contact support if persists
Viewing Failed Syncs
Check sync log for failures:
- Go to Settings → Integrations → QuickBooks
- Click “View Sync Log”
- Filter for “Failed” status
- Review error messages
- Correct issues and retry sync
Retrying Failed Syncs
After fixing issues:
For Expenses:
- Edit the expense in EquineOps
- Correct category or vendor
- Save expense
- It will retry on next hourly sync
- Or trigger manual expense sync
For Categories/Vendors:
- Fix in QuickBooks
- Trigger manual sync
- Verify data appears in EquineOps
Managing Sync Settings
Configuring Sync Options
Customize sync behavior:
- Go to Settings → Integrations → QuickBooks
- Click “Configure Sync Settings”
Available Settings:
Sync Schedule:
- Automatic (recommended): Syncs on schedule
- Manual Only: You control all syncs
Customer Sync:
- Enabled: QuickBooks customers sync to Clients
- Disabled: Manage clients independently
Expense Sync Notifications:
- Enabled: Email when expenses sync fails
- Disabled: Check sync log manually
Sync on Expense Save:
- Enabled: Triggers immediate expense sync
- Disabled: Waits for scheduled sync (recommended for most)
Recommended Settings: Automatic schedule, customer sync enabled, notifications enabled, sync on save disabled. These work best for most organizations.
Pausing Sync Temporarily
Need to pause sync without disconnecting?
Use Case: Accountant working on month-end, don’t want new expenses appearing
How:
- Go to Settings → Integrations → QuickBooks
- Toggle “Pause Automatic Sync”
- Sync stops until you resume
- Manual sync still available if needed
Resume:
- Toggle “Resume Automatic Sync”
- Next scheduled sync will proceed normally
Don’t Forget: Remember to resume sync after pausing. Set a calendar reminder if needed.
Best Practices
Keep QuickBooks Organized
Clean Chart of Accounts: Remove unused expense categories or mark inactive
Consistent Vendor Names: Use same vendor name format (avoid “John’s Farm” and “John’s Farm LLC”)
Active Status: Mark unused vendors inactive rather than deleting
Regular Review: Monthly review of categories and vendors keeps sync clean
Use QuickBooks as Master
For Categories: Always add/edit categories in QuickBooks, not EquineOps
For Vendors: Add vendors in QuickBooks first, they’ll sync automatically
For Customers: Update customer info in QuickBooks if syncing to clients
Why: QuickBooks is the master - changes there sync down to EquineOps automatically
Monitor Sync Health
Weekly Check: Review last sync times weekly
Review Errors: Check sync log for errors monthly
Test Occasionally: Record test expense and verify it appears in QuickBooks
Watch Notifications: Enable sync failure notifications
Coordinate with Accountant
Month-End: Manual sync before closing month
Reconciliation: Verify EquineOps expenses match QuickBooks
Questions: Direct QB-specific questions to accountant
Changes: Coordinate category/vendor changes
Understanding Data Ownership
QuickBooks “Owns” This Data
In QuickBooks:
- Chart of Accounts (categories)
- Vendor list
- Customer list
In EquineOps:
- These appear as read-only
- Changes must be made in QuickBooks
- Updates sync automatically
Why: QuickBooks is your accounting system of record for these master lists.
EquineOps “Owns” This Data
In EquineOps:
- Expenses
- Expense details and notes
- EquineOps-specific tags and fields
In QuickBooks:
- Expenses appear as Purchase records
- Don’t edit in QuickBooks (changes won’t sync back)
Why: EquineOps is your expense tracking tool - it’s the source of truth for expense data.
Shared Data Management
Mixed Scenarios:
- QuickBooks customers + EquineOps-only clients
- QuickBooks categories + EquineOps-only categories
- QuickBooks vendors + EquineOps-only vendors
Both systems coexist:
- QB items synced and read-only
- EO items stay in EquineOps only
- Both usable for expenses
Next Steps
Now that you understand sync:
- Record Expenses - Start using the integrated workflow
- Troubleshooting - Common sync issues and fixes
- Client Management - Managing synced customers as clients
Need Help?
Questions about sync?
- Email: support@equineops.com
- Sync Log: Check Settings → Integrations → QuickBooks → View Sync Log
Understanding sync ensures smooth operation of your QuickBooks integration!
Related Topics
- QuickBooks Overview - Integration features
- Connecting QuickBooks - Initial setup
- Troubleshooting - Common problems
- Expense Management - Recording and tracking expenses