Skip to main content

Documentation Index

Fetch the complete documentation index at: https://docs.tread.ai/llms.txt

Use this file to discover all available pages before exploring further.

Tread connects to QuickBooks through Rutter, an accounting API bridge. The integration pushes customer records, invoices, and vendor bills from Tread into QuickBooks so your accounting team works from a single ledger.

Prerequisites

  • A QuickBooks Online or QuickBooks Desktop account with admin access.
  • A Tread admin user with the Integrations permission.
  • Customers and vendors already in QuickBooks. Tread matches by name on first sync.
  • Chart of accounts and tax codes set up in QuickBooks.

How it works

  1. Connect via Rutter — Tread uses Rutter as the bridge to QuickBooks. You authorize Tread once through Rutter’s OAuth flow.
  2. Match master data — On first sync, Tread maps Tread customers and vendors to QuickBooks counterparts by name.
  3. Push invoices — Approved settlements generate QuickBooks invoices with ticket reference, material, and quantity per line.
  4. Push bills — Vendor and owner-operator settlements generate QuickBooks bills.
  5. Surface errors — If QuickBooks rejects an invoice (missing customer, locked period), the error appears on the settlement in Tread.

What flows where

DataDirectionFrequency
CustomersTread → QuickBooksOn settlement push
InvoicesTread → QuickBooksOn settlement approval
Vendor billsTread → QuickBooksOn settlement approval
Chart of accountsQuickBooks → TreadOn connect, then daily
Tax codesQuickBooks → TreadOn connect, then daily

Setup

1

Open Integrations settings

Go to Settings → Integrations → QuickBooks.
2

Click Connect

Tread launches the Rutter authorization window.
3

Sign in to QuickBooks

Choose Online or Desktop. Enter admin credentials and approve the connection.
4

Map your accounts

Pick the QuickBooks income account for invoices, the expense account for bills, and the default tax code.
5

Run a test push

Approve one settlement and confirm the invoice appears in QuickBooks before approving in bulk.

Limitations

  • One QuickBooks company per Tread company. Parent/child Tread hierarchies need one connection per child.
  • Tread does not pull invoices created directly in QuickBooks back into Tread.
  • QuickBooks Desktop syncs through Rutter’s local agent. Your machine must be online when Tread pushes.
  • Customer or vendor name mismatches block the sync. Fix the name in QuickBooks or Tread, then retry.
  • Tread does not push journal entries or payments.

Troubleshooting

Customer not found in QuickBooks
  1. Open the failed settlement in Tread.
  2. Compare the customer name to QuickBooks.
  3. Rename one side to match exactly, then click Retry sync.
Period locked error
  1. Confirm the QuickBooks period is open.
  2. If closed, unlock it in QuickBooks or change the invoice date in Tread.
  3. Retry the sync.
Connection expired
  1. Go to Settings → Integrations → QuickBooks.
  2. Click Reconnect and complete the Rutter flow again.