T-13: QuickBooks Online sync of an invoice and a payment (sandbox)
Task definition
T-13 · QuickBooks Online sync of an invoice and a payment (sandbox)
Version 1.0.0 · Operator role: owner
Pass criteria: Amounts and customer match in QBO
- Use the QuickBooks Online sandbox named by T-13 and the test account for ridgeline-operation. Confirm the connection targets test data, and record the sandbox/account identifiers without recording credentials.
- Open the T-06 invoice and T-10 test payment for ridgeline-job-service-03, billed to ridgeline-customer-residential-01. Record both identifiers, the customer name, line amounts, invoice total and payment amount as the comparison baseline.
- Run the product-supported invoice synchronization for that ridgeline-job-service-03 invoice. Record the sync status and locate the resulting invoice in the accounting sandbox by its actual reference.
- Run or observe the supported payment synchronization for the same ridgeline-job-service-03 transaction. Record its status and locate the corresponding payment and linked invoice in the sandbox.
- Compare ridgeline-customer-residential-01, invoice amounts and payment amount on both sides with the recorded baseline. Capture both records, noting missing, duplicate or mismatched data instead of assuming a successful sync.
Fixture used
Ridgeline Comfort Heating & Air · Version 1.0.0
ridgeline-customers· customers · 1.0.0ridgeline-jobs· jobs · 1.0.0ridgeline-operation· operation · 1.0.0
Results by product
Pinned: Jobber · ServiceM8. All tasks are shown on desktop; narrow screens start with differences. These selected results are available without JavaScript.
| Task | Housecall Pro | Jobber | Kickserv | ServiceM8 | ServiceTitan | Workiz |
|---|---|---|---|---|---|---|
QuickBooks sync | Housecall Pro Not tested UnverifiedT-13 | Jobber Pass TestedT-13 | Kickserv Not tested UnverifiedT-13 | ServiceM8 Pass TestedT-13 | ServiceTitan Not tested UnverifiedT-13 | Workiz Not tested UnverifiedT-13 |
No differences among the pinned products for these tasks.
- Price checked
- Not verified
- Last tested
- Last edited
Housecall Pro
Not tested: Housecall Pro advertises a 14-day free trial, but its terms say the service is offered to users who reside in the US or Canada, and when we signed up on September 28, 2026 the onboarding form did not accept our Spanish phone number. Our lab is in Spain, so we have not run our tasks on it. What this page shows comes from public sources and is marked as documented, not tested.
Review: Housecall ProJobber
pass · Grow
Lab caveat: we could not open a US QuickBooks company (US phone/billing address required), so the sync target is a QuickBooks Online Global trial company (Spain locale, EUR) rather than a US sandbox; Jobber's marketplace page did not restrict the connection. Setup: Apps > Accounting > QuickBooks Online > Connect: Jobber-side OAuth consent ('QuickBooks Online Integration wants to connect to your Jobber account', Allow Access by the owner), then Intuit sign-in and 'Conectar' consent (owner), then a 3-step wizard (import clients / products & services from QBO to Jobber, both turned off: 'no way to change this choice later'). Sync Settings defaults: clients after they appear on an invoice/payment/timesheet, products after they appear on an invoice, invoices after marked as sent, payments when collected, timesheets when approved; older items can be pushed manually. Test: Invoice #2 (job #4, $21.00, lines RIDGELINE-REPAIR-01 $20 + RIDGELINE-PART-01 $1) marked as sent, then a manual $21.00 payment (method Other, ref T13-fixture-payment) recorded. Sync Activity within about a minute: client and both products Synced; invoice Error '0% tax rate not found - Non-taxable item on invoice, but no tax code with a rate of 0% was found in QuickBooks', payment Error 'Missing invoice in QuickBooks'. Fix as instructed: in QBO Tax > Set up tax, created a 0% sales tax ('Lab tax', agency 'Lab tax agency', yearly, accrual); Retry (2) -> invoice Synced 12:06am, payment Synced right after; 0 errors, 5 synced items. Verified in QBO: Invoices list shows no. 2, customer 'Fixture residential customer 01', 9/28/26, 21.00, Paid; the invoice detail shows bill-to 101 Fictional Example Lane, email set to a lab mailbox, two lines 20.00 and 1.00 with VAT 'Lab tax (0%)', 'Paid in full', amount paid 21.00. Currency note: QBO displays EUR (company currency) for a USD Jobber invoice - the number is carried as-is without conversion; in a real US-to-US setup both sides are USD, so this is a lab artefact, not a Jobber defect. Time to first successful sync after fixing the tax code: under 2 minutes.
TestedT-13Execution exe-jobber-t-13-20260928-1 · Protocol 1.0.0 · MacBook Air M3 24 GB · macOS Tahoe 26.6.2 · Claude desktop built-in browser (Chromium) · Home fibre, Cádiz, Spain
Kickserv
Not tested: Kickserv's terms of service do not allow use of the service for benchmarking or competitive purposes, so we do not publish hands-on test results for it. What this page shows comes from public sources and is marked as documented, not tested.
Review: KickservServiceM8
pass · Premium Plus
Lab QBO company is the shared Global es-ES/EUR edition (decision 25-09); another field service app from a separate evaluation was still connected to it, idle (no approvals or syncs) - declared confound. Connection: Add-ons > 'QuickBooks Online Integration' (Free) > Connect > wizard Connect to QuickBooks > Intuit consent (operator) > Tax Settings maps each ServiceM8 tax rate to a QBO rate (all to 'Lab tax 0%') > 'ServiceM8 is connected to QuickBooks Online!'. No plan gate shown. Invoices go to QBO only after approval: Invoicing > Awaiting Approval with a 'Sent to QBO' column (Pending Approval). On approve, ServiceM8 asks to allocate an income account to each new material before sending (set to 'Services'). Job 5A (T-08 progress invoice, $60, deposit item FIXTURE-DEPOSIT) synced: status Pending Payment with QBO icon; QBO shows invoice 5A EUR 60 against the existing 'Fixture residential customer 05' (matched by name, no duplicate customer); item created as FIXTURE-DEPOSIT. Job #6 (catalogue items 'Fixture flat-rate repair 1' and 'Fixture part 1, "example"', $21) failed twice with a dialog 'Validation Issue [object Object]' (server reply success:false, empty message); adding job/billing contacts did not help. Control job #15 with a brand-new item (Fixture sync check service, $5) synced at once and appears in QBO as invoice 15. Likely cause: items with the same names already exist in the shared QBO company (created by earlier tests in the same company) - a lab confound, but the error text gives the office nothing to act on. Currency shows as EUR in QBO because of the lab edition. Invoice dates from API-completed jobs show 9/29 (account timezone). Result pass with notes: connection and invoice sync work with approval control and income-account prompt; the unreadable validation error is a finding.
TestedT-13Execution exe-servicem8-t-13-20260930-1 · Protocol 1.0.0 · MacBook Air M3 24 GB · macOS Tahoe 26.6.2 · Claude desktop built-in browser (Chromium) · Home fibre, Cádiz, Spain
ServiceTitan
Not tested: ServiceTitan has no self-serve trial. Its pricing page asks visitors to request pricing or book a demo with sales, and we do not open test accounts through sales calls. What this page shows comes from public sources and is marked as documented, not tested.
Review: ServiceTitanWorkiz
Not tested: Workiz advertises a 7-day free trial, but when we signed up on September 28, 2026 its onboarding asked for a phone number with a fixed +1 prefix, so we could not finish setup from our lab in Spain. The assistant on its website could not confirm availability outside the US and Canada and pointed us to a sales demo. We have not run our tasks on it. What this page shows comes from public sources and is marked as documented, not tested.
Review: WorkizEvidence files

Jobber, T-13 (quickBooks Online sync of an invoice and a payment (sandbox)): connected. Own capture from the test account, fictional Ridgeline fixture data.
- Task
- T-13 — QuickBooks Online sync of an invoice and a payment (sandbox)
- Plan
- Grow
- Device
- MacBook Air M3 24 GB
- App version
- Jobber web app + QuickBooks Online Integration app, 2026-09-28/29; QuickBooks Online Global (es-es, EUR) trial company
- Captured

Jobber, T-13 (quickBooks Online sync of an invoice and a payment (sandbox)): invoice tax error. Own capture from the test account, fictional Ridgeline fixture data.
- Task
- T-13 — QuickBooks Online sync of an invoice and a payment (sandbox)
- Plan
- Grow
- Device
- MacBook Air M3 24 GB
- App version
- Jobber web app + QuickBooks Online Integration app, 2026-09-28/29; QuickBooks Online Global (es-es, EUR) trial company
- Captured

Jobber, T-13 (quickBooks Online sync of an invoice and a payment (sandbox)): payment error. Own capture from the test account, fictional Ridgeline fixture data.
- Task
- T-13 — QuickBooks Online sync of an invoice and a payment (sandbox)
- Plan
- Grow
- Device
- MacBook Air M3 24 GB
- App version
- Jobber web app + QuickBooks Online Integration app, 2026-09-28/29; QuickBooks Online Global (es-es, EUR) trial company
- Captured

Jobber, T-13 (quickBooks Online sync of an invoice and a payment (sandbox)): qbo invoice header. Own capture from the test account, fictional Ridgeline fixture data.
- Task
- T-13 — QuickBooks Online sync of an invoice and a payment (sandbox)
- Plan
- Grow
- Device
- MacBook Air M3 24 GB
- App version
- Jobber web app + QuickBooks Online Integration app, 2026-09-28/29; QuickBooks Online Global (es-es, EUR) trial company
- Captured

Jobber, T-13 (quickBooks Online sync of an invoice and a payment (sandbox)): qbo invoice lines. Own capture from the test account, fictional Ridgeline fixture data.
- Task
- T-13 — QuickBooks Online sync of an invoice and a payment (sandbox)
- Plan
- Grow
- Device
- MacBook Air M3 24 GB
- App version
- Jobber web app + QuickBooks Online Integration app, 2026-09-28/29; QuickBooks Online Global (es-es, EUR) trial company
- Captured

Jobber, T-13 (quickBooks Online sync of an invoice and a payment (sandbox)): qbo invoices. Own capture from the test account, fictional Ridgeline fixture data.
- Task
- T-13 — QuickBooks Online sync of an invoice and a payment (sandbox)
- Plan
- Grow
- Device
- MacBook Air M3 24 GB
- App version
- Jobber web app + QuickBooks Online Integration app, 2026-09-28/29; QuickBooks Online Global (es-es, EUR) trial company
- Captured

Jobber, T-13 (quickBooks Online sync of an invoice and a payment (sandbox)): synced all. Own capture from the test account, fictional Ridgeline fixture data.
- Task
- T-13 — QuickBooks Online sync of an invoice and a payment (sandbox)
- Plan
- Grow
- Device
- MacBook Air M3 24 GB
- App version
- Jobber web app + QuickBooks Online Integration app, 2026-09-28/29; QuickBooks Online Global (es-es, EUR) trial company
- Captured

Jobber, T-13 (quickBooks Online sync of an invoice and a payment (sandbox)): synced invoice. Own capture from the test account, fictional Ridgeline fixture data.
- Task
- T-13 — QuickBooks Online sync of an invoice and a payment (sandbox)
- Plan
- Grow
- Device
- MacBook Air M3 24 GB
- App version
- Jobber web app + QuickBooks Online Integration app, 2026-09-28/29; QuickBooks Online Global (es-es, EUR) trial company
- Captured

ServiceM8, T-13 (quickBooks Online sync of an invoice and a payment (sandbox)): addon. Own capture from the test account, fictional Ridgeline fixture data.
- Task
- T-13 — QuickBooks Online sync of an invoice and a payment (sandbox)
- Plan
- Premium Plus
- Device
- MacBook Air M3 24 GB
- App version
- ServiceM8 web app (go.servicem8.com), 2026-09-29, trial day 2; region English (United States)
- Captured

ServiceM8, T-13 (quickBooks Online sync of an invoice and a payment (sandbox)): connected. Own capture from the test account, fictional Ridgeline fixture data.
- Task
- T-13 — QuickBooks Online sync of an invoice and a payment (sandbox)
- Plan
- Premium Plus
- Device
- MacBook Air M3 24 GB
- App version
- ServiceM8 web app (go.servicem8.com), 2026-09-29, trial day 2; region English (United States)
- Captured

ServiceM8, T-13 (quickBooks Online sync of an invoice and a payment (sandbox)): income accounts. Own capture from the test account, fictional Ridgeline fixture data.
- Task
- T-13 — QuickBooks Online sync of an invoice and a payment (sandbox)
- Plan
- Premium Plus
- Device
- MacBook Air M3 24 GB
- App version
- ServiceM8 web app (go.servicem8.com), 2026-09-29, trial day 2; region English (United States)
- Captured

ServiceM8, T-13 (quickBooks Online sync of an invoice and a payment (sandbox)): qbo invoices. Own capture from the test account, fictional Ridgeline fixture data.
- Task
- T-13 — QuickBooks Online sync of an invoice and a payment (sandbox)
- Plan
- Premium Plus
- Device
- MacBook Air M3 24 GB
- App version
- ServiceM8 web app (go.servicem8.com), 2026-09-29, trial day 2; region English (United States)
- Captured

ServiceM8, T-13 (quickBooks Online sync of an invoice and a payment (sandbox)): sm8 status. Own capture from the test account, fictional Ridgeline fixture data.
- Task
- T-13 — QuickBooks Online sync of an invoice and a payment (sandbox)
- Plan
- Premium Plus
- Device
- MacBook Air M3 24 GB
- App version
- ServiceM8 web app (go.servicem8.com), 2026-09-29, trial day 2; region English (United States)
- Captured

ServiceM8, T-13 (quickBooks Online sync of an invoice and a payment (sandbox)): tax mapping. Own capture from the test account, fictional Ridgeline fixture data.
- Task
- T-13 — QuickBooks Online sync of an invoice and a payment (sandbox)
- Plan
- Premium Plus
- Device
- MacBook Air M3 24 GB
- App version
- ServiceM8 web app (go.servicem8.com), 2026-09-29, trial day 2; region English (United States)
- Captured

ServiceM8, T-13 (quickBooks Online sync of an invoice and a payment (sandbox)): validation object. Own capture from the test account, fictional Ridgeline fixture data.
- Task
- T-13 — QuickBooks Online sync of an invoice and a payment (sandbox)
- Plan
- Premium Plus
- Device
- MacBook Air M3 24 GB
- App version
- ServiceM8 web app (go.servicem8.com), 2026-09-29, trial day 2; region English (United States)
- Captured
Retests
Housecall Pro
No retest recorded.
Jobber
No retest recorded.
Kickserv
No retest recorded.
ServiceM8
No retest recorded.
ServiceTitan
No retest recorded.
Workiz
No retest recorded.