Troubleshooting
This page covers common issues with the QuickBooks Online integration and how to resolve them.
Connection Issues
"Failed to connect to QuickBooks"
Possible causes:
- Popup blocker prevented the OAuth window from opening
- QuickBooks session expired during authorization
- Insufficient permissions in QuickBooks
Solution:
- Check that pop-ups are allowed in your browser for Readybuild
- Ensure you're signing into the correct QuickBooks account
- Verify you have admin access to the QuickBooks company
- Try disconnecting and reconnecting
Authorization Expired
Problem: "Authorization expired" error appears in integration settings
Solution:
- Go to Settings > Integrations > QuickBooks Online
- Click Disconnect
- Click Connect QuickBooks Online to re-authorize
- Complete the OAuth flow to refresh your connection
Sync Issues
Records Not Syncing
Problem: Records not appearing in QuickBooks after saving in Readybuild
Check these items:
- Is the record linked? Verify the record has a QuickBooks connection in Entity Linking
- Are required fields populated? Name, email, and other required fields must not be empty
- Check sync status: Look for error indicators on the record
- Verify QuickBooks subscription: Ensure your QuickBooks account is active
Invoices Not Syncing
Problem: Client invoices aren't appearing in QuickBooks
Solution:
- Verify the invoice has
sendToAccountingenabled - Confirm the project is already synced to QuickBooks
- Check that the project's contact is synced as a Customer
Time Entries Not Syncing
Problem: Time entries don't appear in QuickBooks as Time Activities
Solution:
- Time entries must be locked/approved before syncing
- Each employee needs their QuickBooks Online Employee ID configured in team member settings
- Sync is manual - use the time approval interface to trigger sync
Field Receipts Not Syncing
Problem: Field expenses don't appear as Purchases in QuickBooks
Solution:
- Field expense must be in Approved or Paid status
- The vendor must be synced to QuickBooks first
- Cost codes must have QuickBooks account mappings configured
- Verify the Default Payment Account is set in Configuration
Duplicate Records
Same Contact Appears Twice in QuickBooks
Problem: Same contact appears as two separate Customers in QuickBooks
Causes:
- Record was created in both systems before linking
- Link Entities was not used before initial sync
Solution:
- In QuickBooks, merge the duplicate customers
- In Readybuild, go to Link Entities
- Find the contact and click Link
- Select the merged customer from QuickBooks
- Confirm the link
Preventing Future Duplicates
- Use Link Entities to connect all existing records before relying on automatic sync
- Check for existing records in both systems before creating new ones
- Establish a process for which system is the "source of truth" for new records
Common Error Messages
"Project not synced"
Meaning: Attempting to sync an invoice or payment for a project that hasn't been synced to QuickBooks yet
Solution: Sync the project first, then retry the invoice/payment sync
"Missing employee QB ID"
Meaning: Time entry sync failed because the employee doesn't have a QuickBooks Employee ID configured
Solution: Go to team member settings and configure the QuickBooks Online Employee ID for that employee
"Vendor not synced"
Meaning: Attempting to sync a field expense for a vendor that hasn't been synced to QuickBooks
Solution: Sync the vendor first, then retry the field expense sync
"Missing sendToAccounting flag"
Meaning: Invoice, payment, or credit memo doesn't have the accounting sync flag enabled
Solution: Enable the sendToAccounting option on the record before it will sync
Sync Status Indicators
| Status | Indicator | What It Means |
|---|---|---|
| Pending | Gray clock | Queued for sync, will process soon |
| Synced | Green checkmark | Successfully synchronized |
| Error | Red warning | Sync failed - hover for details |
| Skipped | Gray dash | Record not eligible for sync |
Viewing Error Details
When a record shows an Error status:
- Hover over the error indicator
- A tooltip displays the specific error message
- Address the issue described in the message
- The record will retry on the next sync cycle
Frequently Asked Questions
Can I connect multiple QuickBooks companies?
No, Readybuild connects to one QuickBooks Online company at a time. To switch companies, disconnect the current one and connect to the new one.
What happens if I delete a record in QuickBooks?
The linked record in Readybuild is not automatically deleted. You'll need to unlink and delete it manually if desired.
Are historical records synced?
Only records created or modified after the integration is set up will sync automatically. Use Link Entities to connect historical records.
Can I sync custom fields?
Standard field mapping is predefined. Custom field sync is not currently supported.
How do I know if sync is working?
Check the "Last Sync" column in the Link Entities view. Recent timestamps indicate active sync.
Why did my bill sync create a duplicate payment?
If a bill was already paid in QuickBooks before linking, syncing the Readybuild bill payment may create a duplicate. Always reconcile payment status before linking existing bills.
Can I undo a sync?
Individual sync operations cannot be undone. To remove synced data, you must delete or modify records in both systems manually.
Getting Additional Help
If you continue to experience issues:
- Check sync logs: Review the sync status and error messages on affected records
- Verify configuration: Ensure all default settings are properly configured
- Re-link entities: Sometimes unlinking and re-linking a record resolves sync issues
- Contact support: Provide specific error messages and affected record IDs when reaching out