| Shopify + Loop Returns + Settle | Finaloop, QuickBooks Online (via A2X / Link My Books), Oracle NetSuite | Order-level gross sales, discounts, shipping income, return fees, sales tax liabilities, gateway payouts, and PO inventory bills | In our Finaloop and QBO ecommerce close audits, gross-to-net revenue breaks when unfulfilled orders are recognized on order date in Shopify Admin instead of fulfillment date in the GL, when uncategorized bank rows sit in Finaloop's 'Waiting for your input' queue, or when Settle PO financing repayments are coded 100% to COGS instead of splitting loan principal and interest. |
|---|
| BuildOps | QuickBooks Online, Sage Intacct, Viewpoint Spectrum, NetSuite | Finalized invoices, customer payments, approved AP bills/PO receipts, and job/project dimensions | In our BuildOps production checks, no single report shows complete job margin: reconciling Job Cost Variance requires pulling 3 separate browser reports (cost_variance_summary, jobs_report, invoice_items_report). Also verify whether Spectrum or Intacct batch imports left any rejected cost-code lines in the sync queue. |
|---|
| ServiceTitan | QuickBooks Online, QuickBooks Desktop Enterprise, Sage Intacct, NetSuite | Exported batch invoices, payments, bank deposits, inventory/PO bills, and journalized payroll/commission summaries | Once a batch is marked Exported in ServiceTitan, post-export edits to invoice dates, technician splits, or item costs do not automatically rewrite closed GL periods. Always reconcile ServiceTitan's exported batch log against the posted GL journal and bank clearing account. |
|---|
| Jobber | QuickBooks Online | Customers, products/services, finalized invoices, payments, and (on newer sync) time/expense items | In our Jobber browser and API audits, Jobber's native job_profits_report missed 42.3% of billed revenue on multi-visit recurring jobs by attributing $0 to visit rows, and Jobber's newer QBO integration double-counted material costs when both job line items and QBO bills posted to COGS. |
|---|
| Housecall Pro | QuickBooks Online, QuickBooks Desktop | Customers, invoices, payments, and price-book line items | Invoice push to QBO is primarily one-way on creation/completion. Voiding or discounting an invoice in Housecall Pro after it has synced, or refunding a card payment, frequently leaves an open AR balance or unapplied credit in QuickBooks until manually cleared. |
|---|
| Simpro | QuickBooks Online, Xero, Sage Intacct, NetSuite | Sales invoices, supplier PO bills, contractor claims, payments, and inventory/WIP journals | Simpro tracks committed POs, stock allocations, and multi-stage project progress internally. If stock-to-job transfers and supplier bill variances aren't mapped to separate clearing accounts, COGS gets recognized twice: once on stock allocation and again when the supplier bill arrives. |
|---|
| Roofr | QuickBooks Online (direct or via Zapier/middleware on higher tiers) | Accepted roof proposals, customer records, and material orders (with ABC Supply / SRS integrations) | Roofr excels at aerial measurements and fast proposals, but supplier rebates, supplement adjustments, and dump/subcontractor labor bills often arrive outside Roofr in QBO, so proposal margin in Roofr overstates actual closed job margin by 6 to 12 points. |
|---|
| Bill.com (BILL AP & AR) | QuickBooks Online, QuickBooks Desktop, Sage Intacct, NetSuite, Xero | Vendor bills, multi-approver workflows, ACH/check/wire disbursements, Money Out Clearing entries, and customer AR | Two traps recur in SMB closes: (1) the Bill.com Money Out Clearing account drifts out of balance when voided checks, returned ACHs, or multi-entity payments paid by an MSO/parent are not cleared at month-end; and (2) when both a field/inventory PO tool (ServiceTitan, Aspire, Cin7) and Bill.com sync to QuickBooks or Intacct without matching against an Accrued Purchases / PO Receipt account, vendor bills double-post to COGS. |
|---|
| Ramp / Brex (Spend & Cards) | QuickBooks Online, Sage Intacct, NetSuite, Xero, Finaloop | Corporate card transactions, receipt OCR, employee reimbursements, Bill Pay ACH batches, and job/class/department tags | In LevelBench-100 WF01, card receipts with hospitality add-ons or fuel/personal splits are misclassified by raw AI rules, and when Ramp or Brex Bill Pay is used alongside Bill.com or QBO bank feeds, ACH settlement debits often get categorized directly to expense instead of clearing the open AP bill. |
|---|
| Gusto / Rippling / ADP (Payroll) | QuickBooks Online, Xero, Sage Intacct, NetSuite, Finaloop | Gross wages, employer payroll taxes (FICA/FUTA/SUTA), workers-comp accruals, benefits deductions, and job/location splits | Default payroll connectors post biweekly payroll as one company-wide lump-sum journal entry on cash check-date rather than accruing stub-period wages at month-end and splitting fully loaded labor burden across jobs, clinics, buildings, or store locations. |
|---|
| Shopify + Settle / A2X | Finaloop, QuickBooks Online, NetSuite, Xero | Order/payout summaries, payment-processor clearing balances, and Settle inventory PO financing bills and loan repayments | Posting net Shopify/Stripe deposits directly to revenue hides merchant fees, refunds, and gift-card liabilities, while leaving Settle factory bill payouts unlinked from the operating bank draft double-counts AP or quarantines six-figure draws in Finaloop's 'Waiting for your input' queue. |
|---|