QuickBooks error 3140 Invalid reference to a QuickBooks account | QuickBooks reserves certain accounts for a specific job and will not let an invoice line item post to them directly. Error 3140 typically means Sales Tax Payable, Undeposited Funds, Accounts Receivable, or Accounts Payable has been mapped to a GL account that is also assigned to an invoice item. QuickBooks sees an item trying to post into a reserved account and rejects the whole transaction rather than corrupting the subledger. | Go through the ServiceTitan account mapping and find every invoice item pointing at a reserved account. Items post to income accounts. Sales tax posts through the QuickBooks sales tax rate, not through an item. Payments post through Undeposited Funds or a clearing account as a payment, not as an item. Repoint the items, then re-export the batch. |
QuickBooks error 3100 The name is already in use | A list name the export is trying to create already exists in QuickBooks. The trap is that QuickBooks shares one namespace across Customers, Vendors, Employees, and Other Names, so a customer named "Miller, John" cannot be created if a vendor or employee already holds that exact name. Inactive records still occupy the name. So does a record that differs only in trailing whitespace or punctuation. | Search the QuickBooks lists for the exact name, including inactive records, and across all four name lists, not just Customers. Then either merge or rename so there is one record, and make sure ServiceTitan is mapped to that one. The same applies to duplicate item and class names. |
Web Connector shows offline or stops running on schedule | The Web Connector authenticates against a timestamp. If the clock on the server hosting the QuickBooks company file drifts away from the time the Web Connector expects, the connection is refused and the application drops offline. Nobody changed a setting. The server clock simply moved. The other common version is that QuickBooks itself is not open on that machine, or was opened under a different company file or a different Windows user. | Sync the server clock to a time source and confirm the time zone matches. Then reopen QuickBooks on the host machine under the correct company file, re-enter the Web Connector password, and run the application manually once to confirm it authenticates. Set the auto-run interval afterward. |
Large batch times out or posts only part of itself | The Web Connector processes an export as a sequence of requests with a timeout. A batch of several hundred invoices, or a first-time catch-up batch covering weeks, can exceed it. The batch does not fail cleanly. It posts everything up to the point it died and abandons the rest, so QuickBooks holds a partial month and ServiceTitan believes the batch went out. | Break the export into smaller batches and export daily rather than weekly or monthly. If you are catching up history, go period by period, and after each batch confirm the count of invoices in QuickBooks equals the count in the batch. Never assume a batch that "finished" posted in full. |
Batch will not close technician not assigned to a line item | ServiceTitan will not release a batch when a line item carrying materials has no technician assigned to it. Without a tech on that line, the system cannot attribute who consumed the material, so it cannot cost the job or the inventory, and it blocks rather than exporting a cost it cannot allocate. It is a validation, not a bug, and it usually traces back to a tech adding parts to an invoice they were not assigned to. | Open the flagged invoice, assign a technician to every line item that carries materials, and re-run the batch. To stop it recurring, make technician assignment part of the invoice review before the job is closed out, rather than something the office discovers at export time. |
Bills and invoices export out of order no error, but costs land wrong | This one never throws a code. Bills should reach QuickBooks before the invoices that consume the inventory those bills brought in. Export in the wrong order and the material is consumed at a cost QuickBooks does not have yet, so the job is costed against a stale or zero weighted average cost and the margin on that job is wrong permanently. | Fix the export sequence: bills first, then invoices, then payments. This is a process rule, not a setting, which is why it survives every software update and why it is one of the first things we standardize in a cleanup. |