Purpose
The QuickBooks Integration module enables manual push or pull data synchronization between TRUE and QuickBooks Desktop, Enterprise, or Online. This bi-directional integration ensures financial records remain up-to-date and consistent across both platforms, supporting export of transactions from TRUE to QuickBooks, import of master data from QuickBooks to TRUE, and updates to previously synced records. Navigate to the module via Settings → QuickBooks. Access is controlled by permission ID #1542.
⚠️ Important Setup Requirements: Before using this module, ensure QuickBooks Integration is configured in Company Preferences → API Keys section. Desktop users require FileMaker Pro, TRUE Desktop, and the ProductiveComputing Plugin. Online users require FileMaker Pro and QuickBooks Online Administrator credentials for authentication.
QuickBooks Dashboard
Navigate to the dashboard to perform sync-related processes. Access via Settings → QuickBooks.
Dashboard Tabs
| Tab | Description |
|---|---|
| Export | Exports data from TRUE to QuickBooks. Displays pending item counts for each module. Includes: Customers, Vendors, Jobs, Contracts, Products, Invoices, Pay Requests, Payments, Credits Applied, Bills, Bill Payments, Expenses, and Time Clock records. |
| Update | Updates previously synced data to match TRUE. Use this tab when making changes to records that already exist in QuickBooks. Includes: Customers, Vendors, Jobs, Contracts, Bills, Bill Payments, Invoices, Pay Requests, Payments, and Expenses. |
| Import | Imports master data from QuickBooks to TRUE. Includes: Chart of Accounts, Products, Sales Terms, Classes, Departments, Sales Tax, Customers, Vendors, Jobs, Contracts, Payments, and Bill Payments. |
Setup
Pre-Setup Requirements
Complete these requirements before beginning the integration setup:
- Log into TRUE and navigate to Company Preferences
- Scroll to the API Keys section
- Verify QuickBooks Integration is set to either "Desktop" or "Online"
- For Desktop users: Verify QuickBooks API Key is set to "39917-36300"
Desktop vs Online Setup
Required Downloads
FileMaker Pro
- Navigate to Settings → System Information → FileMaker Pro in TRUE
- Download and install FileMaker Pro
Desktop Version of TRUE
- Included in the FileMaker Pro download
- Install after FileMaker Pro
ProductiveComputing Plugin
- Download from: https://www.productivecomputing.com/downloads/FM_Books_Connector/Install_FM_Books_Connector.zip
- Install after TRUE Desktop
How to Connect QuickBooks Desktop to TRUE
- Log into QuickBooks using an Administrator level account in single-user mode
- Open the desktop version of TRUE and log in with any user account
- Navigate to the QuickBooks dashboard
- Run a test sync by selecting Chart of Accounts import (or Classes/Departments if not ready for Chart of Accounts)
- When the certificate window appears:
- Select the Administrator account for syncing
- Allow syncing even when QuickBooks is not logged in
- Allow access to sensitive data
- Verify successful connection or check QB Request Log for errors
Desktop Installation Requirements
- User Privileges: Must have install privileges on the PC
- Server Installation: Requires permission to install .NET 3.5
- QuickBooks Access: Administrator level account required
- QuickBooks Mode: Must be in single-user mode
How to Connect QuickBooks Online to TRUE
Open your client's Data1 file in FileMaker Pro:
- Open the DocuWrx database
- Navigate to the Clients module
- Search for and select the client
- Under Client Files, select Options → Open File for the Data1 file
Initialize the connection:
- Open Scripts menu (File → Manage → Scripts or CMD+Shift+S)
- Run the Initialize Tables script
- Run the Open QBO Authentication Card script
Complete authentication:
- Share your screen with the customer
- Have them provide QuickBooks Online Administrator credentials
- Follow on-screen instructions to connect TRUE to QuickBooks
- The window will close upon successful connection
- Test the connection by running the Chart of Accounts import
Testing Your Connection
After establishing the connection for either Desktop or Online:
- Navigate to the QuickBooks dashboard in TRUE
- Select the Import tab
- Run the Chart of Accounts import
- A successful import displays a list of imported accounts
- Check the QB Request Log if errors occur
Next Steps
After successful setup, schedule a follow-up training call to:
- Review imported data
- Configure company preferences
- Complete QuickBooks sync training
Sync Process
All records must be approved before they can sync to QuickBooks. The approval status appears in the Accounting column in list views.
Approval Workflow
| Method | Process |
|---|---|
| From List View (Multiple Records) | Navigate to the module (e.g., Invoices) → Select checkboxes next to records to approve → Click QuickBooks in the batch menu → Select Approve Sync |
| From Detail View (Single Record) | Open the record (e.g., Invoice) → Click the Unapproved button (top right) → Select Approve Sync |
| Finding Unapproved Records | Use Advanced Filter → Accounting → Unapproved to quickly find all records needing approval |
Syncing Approved Records
- Navigate to the QuickBooks dashboard
- Click the Export tab
- Look for modules with pending items (shows count next to module name)
- Click on a module to view pending records
- Select records to sync
- Click the green Sync Batch button
- Review results: Green checkmark = Success, Red X = Error (click for details)
Updating Synced Records
To update records already in QuickBooks:
- Make changes in TRUE
- Record status changes to "Pending Update"
- Go to QuickBooks dashboard → Update tab
- Select and sync the updates
Common Sync Errors
| Error | Solution |
|---|---|
| Customer not found | Customer will auto-sync, or verify name matches exactly in both systems |
| Invalid reference | Ensure referenced items (products, accounts, terms) exist in QuickBooks before syncing the transaction |
| Permission denied | Verify QuickBooks user has full administrator-level permissions and access to sensitive data |
| Duplicate transaction | Check if record already exists in QuickBooks; use Update tab instead of Export tab for existing records |
| Tax rate not found | Import tax rates from QuickBooks using the Import tab, then retry the sync |
Frequently Asked Questions
Setup & Connection
QuickBooks Desktop integration requires three software components and proper QuickBooks configuration.
- Download and install FileMaker Pro from Settings → System Information → FileMaker Pro
- Install the Desktop Version of TRUE (included with FileMaker Pro)
- Download and install the ProductiveComputing Plugin from the ProductiveComputing website
- Open QuickBooks using an Administrator account in single-user mode
- Open TRUE Desktop and navigate to the QuickBooks dashboard
- Run a test import (Chart of Accounts or Classes)
- When the certificate window appears, select the Administrator account, allow syncing when not logged in, and allow access to sensitive data
- Verify successful connection in the QB Request Log
Note: You must have install privileges on the PC and permission to install .NET 3.5 for server installations.
QuickBooks Online integration requires FileMaker Pro and Administrator credentials from the customer.
- Open the client's Data1 file in FileMaker Pro via DocuWrx → Clients module → Client Files → Options → Open File
- Open the Scripts menu (File → Manage → Scripts or CMD+Shift+S)
- Run the Initialize Tables script
- Run the Open QBO Authentication Card script
- Share your screen with the customer
- Have the customer provide their QuickBooks Online Administrator credentials
- Follow the on-screen authentication instructions
- The window closes automatically upon successful connection
- Test the connection by running the Chart of Accounts import
Test the connection by running a simple import and verifying the results.
- Navigate to Settings → QuickBooks in TRUE
- Click the Import tab
- Select Chart of Accounts and run the import
- If successful, a list of imported accounts appears
- If errors occur, check the QB Request Log for detailed error messages
- Common connection issues include incorrect credentials, permission problems, or QuickBooks not running in single-user mode (Desktop only)
Import Process
Import master data first, then transactional data. This order ensures all dependencies exist before importing records that reference them.
- Chart of Accounts - Import first to establish account structure
- Products - Import product/service items
- Sales Terms - Import payment terms
- Classes - Import class structure (if used)
- Departments - Import departments (if used)
- Sales Tax - Import tax rates
- Customers - Import customer master data
- Vendors - Import vendor master data
- Allow each import to complete before proceeding to the next
- Contact support after completing imports to schedule sync training
Tip: Do not import Jobs, Contracts, Payments, or Bill Payments during initial setup. These should only be imported if you have existing transactional data in QuickBooks that needs to be migrated.
After importing from QuickBooks, configure Company Preferences to ensure proper integration behavior.
- Navigate to Company Preferences → Chart of Accounts
- Verify every account has Category, Subcategory, and Identifier
- Configure default accounts (AR Account, Revenue Account, AP Account, Cash Account, etc.)
- Go to Terms and verify all terms display a green QB icon
- Delete any terms without the QB icon (these are TRUE defaults)
- Go to Taxes and verify all taxes display a green QB icon
- Remove QuickBooks default tax rates: "TAX", "NON", and "CustomSalesTax"
- Go to API Keys and configure Tax Model, Transactions Import Mode, Sync Jobs, and Sync Contracts settings
- In the Products module, configure special products for Customer Deposits and Retainage
Sync Workflow
Records must be approved before they can sync to QuickBooks. The Accounting column in list views shows approval status.
To approve multiple records from List View:
- Navigate to the module (Invoices, Bills, etc.)
- Select checkboxes next to records to approve
- Click QuickBooks in the batch menu
- Select Approve Sync
To approve a single record from Detail View:
- Open the record
- Click the Unapproved button (top right)
- Select Approve Sync
Note: Use Advanced Filter → Accounting → Unapproved to quickly find all records needing approval.
Use the Export tab in the QuickBooks dashboard to sync approved records.
- Navigate to Settings → QuickBooks
- Click the Export tab
- Look for modules with pending items (count appears next to module name)
- Click on a module to view pending records
- Select records to sync (or select all)
- Click the green Sync Batch button
- Review results: Green checkmark indicates success, Red X indicates error
- Click on any Red X to view detailed error information
- Resolve errors and retry the sync
Tip: Sync regularly (daily or weekly) to prevent backlogs. Start with small batches when first learning the system.
Sync errors provide specific messages that indicate the issue. Common errors and solutions:
- Customer not found: The customer will auto-sync when the transaction is retried, or verify the name matches exactly in both systems
- Invalid reference: Ensure referenced items (products, accounts, terms) exist in QuickBooks before syncing
- Permission denied: Verify the QuickBooks user has administrator-level permissions and access to sensitive data
- Duplicate transaction: Check if the record already exists in QuickBooks; use the Update tab instead of Export tab
- Tax rate not found: Import tax rates from QuickBooks using the Import tab, then retry
For persistent errors:
- Check the QB Request Log for detailed error messages
- Verify your QuickBooks connection is active
- Ensure QuickBooks is in single-user mode (Desktop only)
- Contact support with error details using the "?" icon to submit a ticket
When you edit a record in TRUE that has already been synced to QuickBooks, use the Update tab to push changes.
- Make your changes to the record in TRUE
- The record status automatically changes to "Pending Update"
- Navigate to Settings → QuickBooks
- Click the Update tab
- Locate the module containing your updated record
- Select the records to update
- Click Sync Batch
- Verify the update was successful (green checkmark)
Note: The Update tab only appears for modules that support updating existing QuickBooks records. Not all record types can be updated after initial sync.
Resyncing allows you to send a record to QuickBooks again, even if it was previously synced successfully. This feature requires a specific permission.
- Verify you have the Allows QuickBooks Resync permission (ID #1610)
- Open the record that needs to be resynced
- Look for the resync option in the QuickBooks actions menu
- Confirm the resync action
- The record will be sent to QuickBooks again
Caution: Resyncing should only be used when necessary to correct data issues. Contact support if you're unsure whether to resync a record.
You can control where revenue posts in QuickBooks at two levels: company-wide defaults or individual invoice line items.
Method 1: Change for a Single Invoice (Line Item Level)
To change the ledger account for a specific invoice, modify the G/L Account on individual line items:
- Open the Invoice in TRUE
- Switch to Items Mode (the line item view)
- Locate the G/L Account field on the line item you want to change
- Select the appropriate revenue account from the dropdown
- The line item will sync to that specific account when pushed to QuickBooks
Method 2: Change the Default for All Invoices (Company-Wide)
To change the default revenue account used for all new invoices:
- Navigate to Company Preferences → Chart of Accounts
- Verify every account has the correct Category, Subcategory, and Identifier
- Configure the Revenue Account default setting
- New invoices will use this default account unless overridden at the line-item level
Key Difference: The line-item G/L Account controls where a specific invoice line posts in QuickBooks. The Company Preferences Revenue Account sets the default for all invoices unless overridden. Use line-item overrides when different types of revenue (such as service vs. product sales) need to post to different accounts.
Configuration & Administration
Access to the QuickBooks module is controlled by user permissions. If you cannot see or access this module:
- Contact your system administrator
- Request the User can access the QuickBooks module via the Settings menu permission (ID #1542)
- Once granted, you'll find the module in Settings → QuickBooks
Note: This permission is specifically for QuickBooks Online integration. QuickBooks Desktop integration may have different permission requirements. Administrators can manage permissions in Settings → Users / Access → select user → Access tab.
The ability to resync records requires a specific security permission. If you cannot perform this action:
- Contact your system administrator
- Request the Allows QuickBooks Resync permission (ID #1610)
- This permission is found in the QuickBooks section of user access settings
- Once granted, you'll be able to resync source documents (Invoices, Bills, etc.) to QuickBooks
Note: Resync functionality should be granted carefully as it allows users to send duplicate data to QuickBooks, which may require manual cleanup.
Follow these best practices to maintain a healthy QuickBooks integration:
- Sync regularly: Perform syncs daily or weekly to prevent backlogs and ensure data stays current
- Batch similar items: Sync all invoices together, all payments together, etc. for easier error tracking
- Check errors immediately: Resolve sync errors before they affect other syncs or cause data inconsistencies
- Test first: When starting out, sync a few records before doing large batches to ensure everything works correctly
- Monitor the QB Request Log: Regularly review the log for patterns in errors or warnings
- Coordinate with accounting: Ensure your accounting team knows when you're syncing large batches
- Back up QuickBooks: Always maintain current QuickBooks backups before major sync operations
- Use approval workflow: Don't bypass the approval process; it's designed to prevent accidental syncs
Troubleshooting
This occurs when bill payments aren't being properly marked as reconciled after import. Common causes include payments imported but not applied to a bill in TRUE, interrupted import processes, or incorrect date filters.
- After importing bill payments, ensure each payment is applied to a bill in TRUE
- Use the date filter in the import screen to only show recent payments
- For payments that shouldn't be imported, mark them as "Ignore" in the import queue
- Contact TRUE Support if duplicate imports persist after applying payments
This error appears when TRUE's calculated total differs from what QuickBooks expects. Common causes include tax rate rounding differences, credit memos applied incorrectly, discount calculation order differences, or line item rounding accumulation.
- Compare line-by-line totals between TRUE and QuickBooks
- If a credit memo is involved, ensure the credit amount matches exactly in both systems
- Check tax rate precision—use the same decimal places in both systems
- Contact TRUE Support with both invoice totals for detailed analysis
TRUE can create sub-customers in QuickBooks when Jobs or Contracts are synced with certain options enabled.
- Go to Company Preferences → Integrations → QuickBooks
- Uncheck Sync Jobs if you don't want Jobs created as sub-customers
- Uncheck Sync Contracts if you don't want Contracts as sub-customers
- Existing sub-accounts will need to be manually cleaned up in QuickBooks
Note: Changing these settings only affects future syncs. Any sub-accounts already created in QuickBooks will need to be merged or deleted manually.
Credit memos that are auto-applied during invoice creation can have sync issues, especially if you see "Selected credit is not the same as amount" errors.
Workaround:
- Create the invoice without auto-applying credits
- Sync the invoice to QuickBooks first
- Then apply the credit memo manually in TRUE
- Sync again to send the credit application
Payment imports require specific conditions to display records. Verify these settings first:
- Date range filter covers the payments you're looking for
- QuickBooks connection is active (check Company Preferences → Integrations)
- You have permissions to import payments
- Payments exist in QuickBooks for the selected date range
Solution:
- Expand the date range to include older payments
- Refresh the QuickBooks connection by signing out and back in
- If still not working, contact TRUE Support to verify the connection
This error appears when TRUE references a vendor or customer that QuickBooks cannot locate. Common causes include the record being marked inactive, name changes, deletion from QuickBooks, or the record not being synced yet.
- In QuickBooks, search for the vendor/customer (include inactive records)
- If found but inactive, reactivate the record in QuickBooks
- If the name differs, update TRUE to match QuickBooks exactly
- If the record doesn't exist, sync the Vendor/Client from TRUE first
- Use the Re-sync option in the vendor/client record if needed
Duplicate imports can occur when the import process is interrupted or when payments are imported from multiple locations.
Prevention:
- Ensure only one user imports payments at a time
- Wait for the import to fully complete before closing the window
- Check for existing payments before importing
- Contact TRUE Support to clean up duplicate records if needed
This error indicates the QuickBooks Web Connector license has reached its activation limit.
- Contact TRUE Support to request a license reset
- TRUE Support will coordinate with the licensing provider (Ledger Link)
- Once reset, you'll receive instructions to reactivate
Note: This is a licensing issue that requires TRUE Support intervention. Self-service reset is not available.
The TQB (TRUE QuickBooks) file may need to be reinstalled after system changes or computer issues.
- Contact TRUE Support to request a new TQB file download link
- Download and install the TQB file on your computer
- Ensure QuickBooks is open before launching TQB
- The TQB file must be on the same computer as QuickBooks Desktop
QuickBooks Online connections expire periodically and need to be reauthorized. If TRUE keeps prompting for authentication:
- Go to Company Preferences → Integrations → QuickBooks
- Click Disconnect if currently showing as connected
- Click Connect to QuickBooks Online
- Sign in to your QuickBooks Online account
- Authorize TRUE to access your QuickBooks data
Important: You must be logged into TRUE as an Admin user to reconnect QuickBooks.
This can happen when user permissions change or the QuickBooks integration is disabled.
- Log in as an Admin user to check if the button appears
- If visible as Admin, check the user's role permissions
- Go to Settings → Users → edit the user's role
- Ensure the role has QuickBooks access enabled (Permission ID #1542)
- If still missing, contact TRUE Support to verify integration status
Tax rate imports can show incorrect values if the QuickBooks tax setup is complex or has combined rates.
- Review your tax rates in QuickBooks to ensure they're set up correctly
- If using combined tax rates (state + county), verify the combined calculation
- In TRUE, you can manually edit tax rates after import if needed
- Remove any imported tax rates you don't need to prevent user confusion
The Jump feature allows you to quickly navigate from the QB Dashboard to the record in TRUE. If it's not working:
- Refresh the QuickBooks Dashboard page
- Clear browser cache (Ctrl+Shift+Delete or Cmd+Shift+Delete)
- Try using a different browser
- If still not working, contact TRUE Support to check for system issues
Dashboard counts may be cached or reflect pending sync operations.
- Click the Refresh button on the Dashboard
- Wait for any pending sync operations to complete
- If counts still seem wrong, check the individual record lists
- Contact TRUE Support if there's a significant discrepancy
When contacting TRUE Support about sync issues, include the following information for faster resolution:
- Record ID: The TRUE ID of the record that won't sync (e.g., INV2024-00123)
- Error Message: The exact error text, including any error codes
- Screenshot: If possible, capture the error message
- Timestamp: When you attempted the sync
- QB Version: QuickBooks Desktop (year/edition) or QuickBooks Online
To submit a support request:
- Click the ? (Help) icon in TRUE's upper right corner
- Select Request Support
- Include the information listed above in your request
Inventory & Products
Inventory movements do NOT sync to QuickBooks. Only invoices and bills sync between TRUE and QuickBooks. This is an important limitation to understand when planning your inventory and accounting workflow.
What DOES sync to QuickBooks:
- Invoices: Revenue transactions with line items and amounts
- Bills: Vendor invoices with line items and costs
- Payments: Customer payments applied to invoices
- Products: Catalog items with account assignments
What does NOT sync to QuickBooks:
- Stock reservations (Reserve quantities for jobs)
- Inventory depletions (Used/consumed inventory)
- Location transfers
- Stock pull transactions
- Physical count adjustments
Note: For full inventory GL integration including journal entries for reserves, depletions, and transfers, use TRUE Accounting instead of QuickBooks integration.
TRUE supports two approaches for integrating inventory management with QuickBooks. Choose the approach that best fits your business workflow and accounting requirements.
Option 1: Automated Inventory (Strict Product Matching)
- Products are defined in QuickBooks first, then imported to TRUE
- All invoices and bills must use products with matching QuickBooks items
- Revenue and COGS accounts are determined by QuickBooks product settings
- QuickBooks inventory updates automatically when invoices/bills sync
- Requires strict discipline—items must always be selected from catalog, never typed manually
Option 2: Manual Inventory Adjustments
- Products are defined in TRUE without syncing to QuickBooks
- TRUE tracks inventory levels; QuickBooks does not
- Invoice line items sync to QuickBooks default revenue accounts
- Run inventory reports in TRUE to calculate COGS and inventory changes
- Create manual journal entries in QuickBooks to adjust inventory and COGS periodically
Recommendation: Most companies use the Manual approach because it provides flexibility for day-to-day operations while still maintaining accurate financials through periodic adjustments. The Automated approach requires significant discipline and may be too rigid for most workflows.
Products can flow in either direction between TRUE and QuickBooks depending on your setup approach.
Importing Products from QuickBooks to TRUE:
- Navigate to Settings → QuickBooks
- Click the Import tab
- Select Products
- Click Import to pull all active items from QuickBooks
- Imported products inherit their QuickBooks ledger accounts and settings
- These settings cannot be changed in TRUE for imported products
Exporting Products from TRUE to QuickBooks:
- Navigate to the Catalog module
- Select products to sync using checkboxes
- Click QuickBooks in the batch menu
- Select Approve Sync
- Go to Settings → QuickBooks → Export tab
- Select Products and click Sync Batch
Note: Products exported from TRUE require Inventory, COGS, and Revenue ledger accounts assigned in the catalog item's QuickBooks Mode tab before syncing.
TRUE uses weighted average cost (WHAC) methodology for inventory valuation. This affects how COGS is calculated when inventory is depleted and invoiced.
How WHAC Works:
- Each time inventory is received through purchase orders, the system recalculates the weighted average cost
- The calculation: (Existing Value + New Purchase Value) ÷ (Existing Qty + New Qty)
- When inventory is depleted, COGS = Quantity Sold × Weighted Average Cost
- Revenue is the sell price per invoice line item
QuickBooks Integration Considerations:
- When bills sync to QuickBooks, the cost per line item is sent
- When invoices sync, the sell price per line item is sent
- TRUE's WHAC calculations are not directly sent to QuickBooks
- For accurate COGS in QuickBooks, use the Manual Inventory approach with periodic journal entries based on TRUE's inventory reports
Tip: Use TRUE's Inventory Sold Report to calculate COGS for a date range, then create a journal entry in QuickBooks to debit COGS and credit Inventory for the appropriate amount.
When using the Manual Inventory approach, you'll need to create periodic journal entries in QuickBooks to keep inventory and COGS in sync with TRUE's records.
Monthly/Quarterly Journal Entry Process:
- In TRUE, navigate to the Inventory module
- Run the Inventory Sold Report for the accounting period
- Export the data to Excel to calculate total COGS amount
- In QuickBooks, run reports for Inventory and COGS accounts for the same period
- Calculate the adjustment needed based on TRUE's data
- Create a journal entry in QuickBooks:
- Debit: Cost of Goods Sold (expense account)
- Credit: Inventory (asset account)
- If invoices already recorded revenue in QuickBooks, you may need a reversing entry to correct the accounts
Note: This manual process cannot be automated through TRUE's QuickBooks integration. Consider using TRUE Accounting if you need automatic inventory journal entries.
TRUE uses special product designations to handle down payments (customer deposits) and retainage properly when syncing to QuickBooks.
Configuring Customer Deposits Product:
- Navigate to the Catalog module
- Find or create a "Customer Deposits" product
- Open the product details
- Select the QuickBooks tab (QuickBooks Mode)
- Check Use this product for down payments
- Ensure the product is synced to QuickBooks with appropriate liability account
Configuring Retainage Product:
- Navigate to the Catalog module
- Find or create a "Retainage" product
- Open the product details
- Select the QuickBooks tab (QuickBooks Mode)
- Check Use this product for retainage
- Ensure the product is synced to QuickBooks with appropriate retainage receivable account
Important: These special product designations ensure that down payment invoices and retainage amounts post to the correct liability and asset accounts in QuickBooks rather than revenue accounts.