Repair Bay Evolution integrates with QuickBooks Online (QBO) to keep your accounting in sync without double entry. The integration supports:
The integration uses OAuth 2.0 for secure access. At no point are your QBO credentials stored in Repair Bay Evolution.
All QuickBooks settings are located under Settings → Company → Accounting → QuickBooks. Once connected, settings are organized into three collapsible panels: Expenses, Revenue, and Sync History.

Settings → Company → Accounting → QuickBooks
Once connected, the status shows your QBO company name and the date you connected. The three configuration panels (Expenses, Revenue, Sync History) become available below.
Settings → Company → Accounting → QuickBooks → Expenses
The Expenses panel contains settings for how money going out is tracked in QuickBooks. It has three areas: Default Accounts at the top, then collapsible sub-sections for Payroll and Purchases.
Expenses → Default Accounts
These are global fallback accounts used by both purchase sync and payroll expenses when no more specific mapping is configured.
Account options are pulled live from your QBO chart of accounts. If you add new accounts in QuickBooks, they'll appear here on your next visit.

Expenses → Payroll
The Payroll sub-section controls how hourly technician time entries are exported to QuickBooks.
Choose how payroll data is sent to QuickBooks. The export mode determines what type of QBO entity is created for each technician.
Creates an expense entry in QBO for each technician. Each expense records the total hours, rate, and cost as a line item on the mapped expense account.
Creates a time activity entry in QBO for each technician. Time activities record hours worked and can feed into QBO's built-in payroll.
You can switch modes at any time. Previously exported records are not affected. The current export mode is displayed on the Hourly Payroll section of the Payroll page so you can confirm before exporting.
Below the export mode selector, each technician can be mapped to a QBO entity:
A technician without a mapping will fail to export in Time Activity mode. In Expense mode, mapping is optional but recommended for vendor attribution.

Expenses → Purchases
The Purchases sub-section manages how purchase orders sync to QuickBooks. It contains several panels:
At the top, a summary shows how many of your vendors and payment accounts are fully configured for QBO sync, highlighting what still needs attention.
Links your shop's physical payment methods (credit cards, bank accounts) to the corresponding QBO bank/credit card accounts. This tells purchase sync which QBO account to record expenses against.
Unlinking does not affect previously synced transactions. Future purchase orders using that account will fail to sync until re-linked.
Determines which QBO expense account categorizes purchase line items when syncing. Resolution order:
Add vendor-specific mappings by clicking "Add Mapping", selecting a vendor, and choosing the QBO expense account.
Configure QBO asset and COGS accounts for inventory sync. These control where inventory value and cost-of-goods-sold are recorded when stock transactions sync to QuickBooks.
Shows recent purchase order sync operations with status (success, failed, pending) and allows retrying failed syncs.
Settings → Company → Accounting → QuickBooks → Revenue
The Revenue panel controls how invoice income is classified in QuickBooks. It covers the default product/service, flat price sync mode, and category-to-QBO-item mappings.
Revenue (top)
The fallback QBO product/service used for invoice line items that don't have a specific category mapping. When an invoice syncs and a line item's category isn't mapped below, it posts to this item.
Product/service options are pulled live from QBO and grouped by parent item for easy navigation.
Revenue → Flat Price Sync Mode
When a flat price service is included on an invoice that syncs to QuickBooks, this setting controls how it appears on the QBO side:
Each flat price service is sent as a single line item. It posts to the QBO product/service mapped to the service's accounting category (or the default product/service if unmapped).
Each flat price service is split into its underlying parts and labor lines in QuickBooks. The flat price total is proportionally allocated across the individual items.
Previously synced invoices are not affected — only future syncs use the new mode.
When lump sum mode is selected, a mapping panel appears below. Map each of your service categories to a specific QBO product/service:
To assign an accounting category to a flat price service template, edit the template and set its "Accounting Category" in the pricing section. See the Flat Price guide for details.

Revenue → Category Item Mapping
Assign a specific QBO product/service to each line item category. This controls where revenue lands in your chart of accounts when invoices sync.
Categories are organized by group (Parts, Labor, Refinish, Other). For each category:
When an invoice syncs, each line item is routed to the QBO product/service mapped to its category. Unmapped categories use the default.

Automatic (triggered when invoice is finalized)
When you create and finalize an invoice in Repair Bay Evolution, it is automatically synced to QuickBooks.
If a sync fails (e.g., QBO is temporarily unavailable), the system retries automatically. You can also manually retry from the sync history.
Automatic (triggered when a purchase order is finalized)
When a purchase order is finalized, Repair Bay Evolution automatically syncs it to QuickBooks based on how the purchase was funded:
Payroll page → Hourly section
The payroll export sends hourly technician time entries to QuickBooks. This is initiated from the Payroll page.
The export processes each technician individually. If one fails (e.g., missing mapping), the others still succeed — partial-failure model so one error doesn't block the whole batch.
After export, items are marked as exported and an export history record is created.

Payroll page → Export History panel
Every payroll export is recorded with full details:
Access export history from the Payroll page under the "Export History" panel. Download any export as a CSV file.

Payroll page → Export History panel
If you need to undo a payroll export (e.g., exported the wrong date range):
Note: Reverting in Repair Bay Evolution does not delete the entries from QuickBooks. You'll need to manually remove those entries in QBO if needed.
Settings → Company → Accounting → QuickBooks → Sync History
The Sync History panel shows all QBO sync operations (invoices, purchases, etc.) with their status:
Each record shows the entity type, status, attempt count, and last attempt time. Failed records can be expanded to see error details.

Settings → Company → Accounting → QuickBooks
If you need to disconnect your QuickBooks account:
Disconnecting stops all future syncs. Previously synced data in QuickBooks is not affected. You can reconnect at any time.