Accounting Software Integration Guides
Make your software work together without losing track of the numbers. Choose your software below to learn what it does, how it connects to accounting and what to check when invoices, job costs or bank payments do not line up.
Choose your starting point
Find my software
Start with what the software does and how it connects to accounting. Each guide then covers practical problems, direct data connections (APIs) and browser options, a worked example, troubleshooting and an AI prompt.
Field operations
Housecall Pro
Housecall Pro is business software for home-service companies, bringing scheduling, estimates, invoices and payment work into one place.
Read the software guide →
Jobber
Jobber is software for home and commercial service businesses to manage customer work, scheduling, quotes, invoices and payments.
Read the software guide →
Roofr
Roofr is software for roofing businesses, combining roof measurements, proposals and customer job workflows with invoicing and payment tools.
Read the software guide →
LMN / Granum
LMN is landscape business software for budgeting, estimating, scheduling, job and time tracking, invoicing and job-cost reporting.
Read the software guide →
MarketSharp
MarketSharp is customer and project management software for home-improvement and remodeling businesses, covering lead follow-up, sales and project coordination.
Read the software guide →
BuildOps
BuildOps is software for commercial contractors managing service work and construction projects, from dispatch and field records to project financials and accounting connections.
Read the software guide →
Accounting and business management
QuickBooks Online
QuickBooks Online is cloud accounting software for keeping business books, invoicing customers, recording costs and reviewing financial reports. A bank feed imports bank transactions for review so you can match them to entries already in the books.
Read the software guide →
Sage Intacct
Sage Intacct is cloud accounting and financial management software. It supports finance teams working with financial reports and, where configured, multiple business entities.
Read the software guide →
Trimble Spectrum
Trimble Spectrum is construction software with accounting, payroll and job-cost functions. This page explains how to evaluate its data sources; it is not a tested browser walkthrough.
Read the software guide →
Payroll, banking and expenses
Rippling
Rippling brings employee information together with payroll and other workforce tools. Time, benefits and payroll records depend on which modules your business has purchased and configured.
Read the software guide →
Chase checking and cards
Chase provides business bank accounts and online banking. Its statements and account activity are sources for checking cash, card spending and payments in the books.
Read the software guide →
Gusto
Gusto is payroll software with related HR and benefits tools. It helps a business run payroll and review employee pay, payroll taxes and other payroll components.
Read the software guide →
Ramp
Ramp is a business spending platform with corporate cards, expense management and accounts payable tools for reviewing and paying supplier bills.
Read the software guide →
Commerce and payments
Shopify, Payments and Balance
Shopify is a commerce platform for running a store, taking orders and managing the work after a sale. Payment records depend on the provider used at checkout.
Read the software guide →
Finaloop
Finaloop combines an accounting platform with finance services for ecommerce and consumer brands, alongside inventory and analytics tools.
Read the software guide →
Stripe
Stripe provides payment processing and billing products. Its transaction and payout records help businesses explain how customer payments become bank deposits.
Read the software guide →
Marketing and business analytics for ecommerce teams. Compare its sales and profit reports with your books, and keep reported profit separate from cash received.
Read the finance reporting checks →More systems: questions to verify before choosing a workflow
These systems need further product or account verification. The notes are validation questions, with no claimed native walkthrough.
QuickBooks Desktop
Validation checklist: verify product and account scope.
Validate one authorized read-only job-cost or GL export, its period, basis and safe identifiers before writing interface instructions or proposing a migration.
A planned integration does not establish a working connector. A data gap alone does not require migration to QuickBooks Online.
Related financial guidanceLeap
Validation checklist: verify product and account scope.
Identify the exact vendor, product and edition first. Then list the required invoicing and accounting reports without assuming the product exposes them.
Several unrelated products use this name. No integration, export capability or workflow is asserted until the exact product is confirmed.
Related financial guidanceApparelMagic
Validation checklist: verify product and account scope.
Collect dated inventory valuation, movements, returns and unit-cost evidence. Test how historical costs reach the accounting records before choosing an export workflow.
Future implementation is not historical support. Current stock cannot recreate old snapshots. Customer/order rows need a defined set of records before cohort analysis.
Related financial guidanceAmazon Seller Central
Validation checklist: verify product and account scope.
Validate a native settlement or report export with its marketplace, currency, period and components before writing exact collection steps. No Seller Central browser collector is established by this guide.
A marketplace sale and a purchase from Amazon have different meanings in the books. Advertising attribution does not establish contribution or cash. Settlement terms require marketplace-specific verification.
Related financial guidanceCollection notes retain their own dated source reviews in each guide. Current account eligibility, permissions and interface need verification. Collection does not authorize accounting changes.
Decide which system owns each financial fact
Connected software is useful only when the team knows where to verify a number. Your field system may own job status and completed-work detail. Your accounting system records the transactions already entered in the books (the posted ledger). Payroll, payment, supplier-bill and banking systems may each own part of the evidence. Write down where the original record for each financial event lives before asking a dashboard to combine them.
Choose one invoice, payment, bill, or labor entry. Can the team trace it from the operational record to the financial record, with the same identifier, amount, date, and responsible owner? If not, the first job is clarification, not another report.
The takeaway: A sync status tells you that a message moved. A map of the original records tells you where to check a financial number.
Organize accounts and reporting categories around your decisions
Use the chart of accounts (your list of accounting categories) for financial statements, and reporting categories such as jobs, departments or locations for management questions. These reporting categories are sometimes called dimensions. Customer, job, property, department, location, class, item, cost code, and employee are not interchangeable. The right combination depends on how the business prices work, assigns crews, manages separate companies and reviews margin.
Avoid encoding every operational detail into the chart of accounts. Instead, define the few dimensions required to answer recurring questions such as which jobs made money, which customers have open balances, which costs belong to a project, and where work is being performed. Document the mapping before it becomes a monthly cleanup task.
Follow customer invoices, supplier bills, payroll and job costs
For customer invoices and money owed to you (accounts receivable, or AR), define how a completed job becomes an invoice, how payments, credits, write-offs, retainage, and deposits are represented, and which report lists the unpaid invoices. For supplier bills and money you owe (accounts payable, or AP), define how a vendor bill is tied to the right vendor, job, cost code, approval, receipt, and payment. These choices affect cash, margin, and the balance sheet.
For payroll, trace the journal entry, liability, cash settlement, and job-cost allocation before choosing an account flow. A clearing account, a temporary account for money moving between systems, can be appropriate when it reflects a real handoff, but it is not a universal instruction. The right setup depends on which system creates the authoritative payroll entry and how the bank transaction is matched.
For active jobs, keep work in progress (WIP), unpaid customer invoices, unpaid supplier bills and estimates of the cost to finish separate. They interact, but one report should not quietly stand in for another.
The takeaway: Before changing a mapping, trace both sides of the transaction: the operational event and the financial posting.
Go deeper
How fast contractors should invoice
Own the completed-work-to-billing handoff.
WIP schedules explained
Keep work in progress distinct from receivables and payables.
Cash-gap calculator
Model the cash effect after the underlying records reconcile.
ServiceTitan and the finance layer
A vendor-specific example of the source-of-record decision.
Get the next one
Get next week's benchmark by email
Level research covers 2,242 contractors. Each benchmark uses its own eligible sample, shown with the metric. One email a week.
Test the connection using records from the same period
If technicians work offline, follow one completed job after their device reconnects. Check whether its visits, invoice and payment reach the other system once, and whether later edits leave a missing or duplicate record.
Compare the same date range and set of records in both systems. Start with record identifiers, customer or vendor, original amount, payment amount, open balance, status, transaction date, posting date, and job or reporting category. Then group differences into missing records, duplicates, timing, payment or write-off treatment, customer or vendor record mismatches, status filters, mappings, and unresolved accounting questions.
Do not assume an apparent mismatch is a vendor defect. It can be a connection failure, a configuration choice, a report filter, a normal timing difference, a migration residue, or an accounting workflow that needs an owner. The goal is to identify the difference precisely enough to decide the next action.
Plan the switch to new software and the monthly review
If you run more than one legal entity, keep each company’s records separate. Check balances and transactions between your own companies (intercompany balances) before combining their financial reports (consolidation). Name the person responsible for resolving differences.
Before a migration or cutover, compare opening balances, open AR, open AP, active jobs, WIP, payments in transit, and the retained history needed for management reporting. Keep an exception list rather than forcing every difference into a single conversion day. A successful switch has a documented comparison of the individual records, with owners and due dates for unresolved differences. Those differences remain unresolved until explained; the responsible accountant must decide whether any remaining exception prevents sign-off.
After go-live, assign someone to approve mapping changes, clear exceptions, and decide when a mismatch is material. A monthly reconciliation process should leave an owner with a short queue of actions, not a larger spreadsheet. That is how a system setup stays useful as pricing, people, and workflows change.
The takeaway: Go-live is the start of ongoing checks. Give each unexplained difference an owner and a next step. It remains unresolved until explained, and the responsible accountant must decide whether it prevents sign-off.
Practical checks before trusting the numbers
Before using a report to price work, collect a payment or close the month, check where its numbers came from and whether the records agree. These are Level's recommended accounting checks; the right setup depends on your software and accounting policies.
Start with the six checks below. If your team is building an automated review, the optional JSON download provides all 80 checks, the records each needs and when to ask for human review.
- Identity and matching: prove which source record and financial event a line represents.
- Completeness: add up the individual records and compare them with the reported total.
- Timing: keep transaction, service, posting, settlement, and reporting dates distinct.
- Classification: keep the accounting account, job, company, customer, cost code and reporting category needed for the decision.
- Review and verification: name who approves a change, checks it in the destination system and resolves differences.
- Data movement and AI: retain the original records and clearly flag changed inputs or unsupported conclusions.
The takeaway: The safest useful answer identifies the source evidence, limits of the setup, and next comparison before recommending a change.
Go deeper
Download all 80 accounting checks (JSON)
For automation teams: records to compare, expected results and reasons to pause.
Open the 80-question answer map
A guide to where each question is answered, the records it needs and the checks to use.
See an AR and AP cutover checklist
Compare unpaid customer invoices, supplier bills and their accounting totals.
Explore worked accounting examples
Work through synthetic scenarios before applying a change to a live system.
Question library
Start with the finance-system question you need answered
Each question has one primary owner. The guide gives the shared model, while focused pages answer the system, workflow, or transaction question in more detail.
Browse named integrations and related finance questions
BuildOps combinations
What should finance validate in BuildOps and Spectrum?
Trace source records, mappings, timing, exceptions, and the reporting detail needed for decisions.
Open answer →
What should finance validate in BuildOps and QuickBooks?
Trace source records, mappings, timing, exceptions, and the reporting detail needed for decisions.
Open answer →
What should finance validate in BuildOps and Sage Intacct?
Trace source records, mappings, timing, exceptions, and the reporting detail needed for decisions.
Open answer →
What should finance validate in BuildOps and NetSuite?
Trace source records, mappings, timing, exceptions, and the reporting detail needed for decisions.
Open answer →
What should finance validate in BuildOps and Bill.com?
Trace source records, mappings, timing, exceptions, and the reporting detail needed for decisions.
Open answer →
What should finance validate in BuildOps and Foundation?
Trace source records, mappings, timing, exceptions, and the reporting detail needed for decisions.
Open answer →
What should finance validate in BuildOps and Vista (Viewpoint)?
Trace source records, mappings, timing, exceptions, and the reporting detail needed for decisions.
Open answer →
What should finance validate in BuildOps and Acumatica?
Trace source records, mappings, timing, exceptions, and the reporting detail needed for decisions.
Open answer →
NetSuite Field Service Management combinations
ServiceTitan combinations
What should finance validate in ServiceTitan and QuickBooks?
Trace source records, mappings, timing, exceptions, and the reporting detail needed for decisions.
Open answer →
What should finance validate in ServiceTitan and Sage Intacct?
Trace source records, mappings, timing, exceptions, and the reporting detail needed for decisions.
Open answer →
What should finance validate in ServiceTitan and Spectrum?
Trace source records, mappings, timing, exceptions, and the reporting detail needed for decisions.
Open answer →
What should finance validate in ServiceTitan and Bill.com?
Trace source records, mappings, timing, exceptions, and the reporting detail needed for decisions.
Open answer →
What should finance validate in ServiceTitan and Acumatica?
Trace source records, mappings, timing, exceptions, and the reporting detail needed for decisions.
Open answer →
Jobber combinations
What should finance validate in Jobber and QuickBooks?
Trace source records, mappings, timing, exceptions, and the reporting detail needed for decisions.
Open answer →
What should finance validate in Jobber and Sage Intacct?
Trace source records, mappings, timing, exceptions, and the reporting detail needed for decisions.
Open answer →
What should finance validate in Jobber and Bill.com?
Trace source records, mappings, timing, exceptions, and the reporting detail needed for decisions.
Open answer →
What should finance validate in Jobber and Xero?
Trace source records, mappings, timing, exceptions, and the reporting detail needed for decisions.
Open answer →
Housecall Pro combinations
What should finance validate in Housecall Pro and QuickBooks?
Trace source records, mappings, timing, exceptions, and the reporting detail needed for decisions.
Open answer →
What should finance validate in Housecall Pro and Sage Intacct?
Trace source records, mappings, timing, exceptions, and the reporting detail needed for decisions.
Open answer →
What should finance validate in Housecall Pro and Xero?
Trace source records, mappings, timing, exceptions, and the reporting detail needed for decisions.
Open answer →
FieldEdge combinations
Ecommerce, Healthcare, Restaurant & SMB Subledger Pairings
How do we reconcile Shopify Admin against Finaloop books and Settle PO loans?
Audit Finaloop's 15-row Shopify Reconciliation Report, clear 'Waiting for your input' bank queues, and tie Settle bills to loan principal.
Open answer →
How do outpatient medical, dental, and mental-health clinics bridge EHR claims and ERA 835 cash to QuickBooks?
Align EHR billed charges, contracted payer allowables, and ERA 835 remittances on a single cutoff, separate CareCredit fees from doctor production, and eliminate MSO-PC intercompany variances.
Open answer →
How do Toast POS, MarginEdge, DoorDash payouts, and SevenRooms deposits tie out in QuickBooks or R365?
Clear daily POS batches, book delivery orders at gross menu price with commissions in expense, and hold prepaid reservation deposits in liability.
Open answer →
How do Aspire, LMN, and Bill.com connect to QuickBooks or Intacct without duplicating nursery COGS?
Match Bill.com vendor bills against Aspire PO receipts and separate Maintenance, Design-Build, and Snow division crew labor.
Open answer →
Connection and reporting questions
Billing, AR, and cash
Why does field AR not match accounting AR?
Compare invoice, payment, credit, write-off, status, date range, and open-item detail.
Open answer →
Which completed jobs have not reached billing?
Use the revenue-leakage workflow to identify and resolve the handoff exception.
Open answer →
How fast should contractors invoice after work is complete?
Separate the billing workflow question from the system connection question.
Open answer →
How do progress billing and retainage affect cash?
Trace gross billing, retainage, releases, and expected collection separately.
Open answer →
Job cost, payroll, and WIP
Why does job cost not match the accounting report?
Compare job ID, cost type, labor basis, posting dates, and mapping rules.
Open answer →
What is labor burden, and where should it land?
Understand the complete labor cost before assigning it to a job or management report.
Open answer →
Should payroll post through a clearing account?
Trace the payroll journal, liability, cash settlement, and bank match before changing accounts.
Open answer →
How should WIP be kept separate from AR and AP?
Use the WIP schedule to define earned, billed, cost, and open-commitment logic.
Open answer →
Configuration, mapping, and close
How should jobs map into the chart of accounts?
Use accounts for financial statements and dimensions for management decisions.
Open answer →
What should we compare before trusting a dashboard total?
Use same-period record-level detail, not two aggregated totals.
Open answer →
Why do QuickBooks reports and bank-feed records differ?
Check record dates, matching, classification, and the report population.
Open answer →
What should an owner see during month-end close?
A short queue of financially meaningful exceptions with an owner and next action.
Open answer →
Migration and control ownership
What should be validated before migrating systems?
Opening balances, open AR/AP, active jobs, WIP, payments in transit, and retained history.
Open answer →
How do we avoid losing job-cost history in a software change?
Define the records and reporting categories you need, then compare them after the software change.
Open answer →
Who owns mapping changes and recurring exceptions?
Assign one accountable owner, a due date, and a resolution path for each exception.
Open answer →
Where can we find a blank mismatch template?
Use the ungated worksheet for source and accounting record comparison.
Open answer →
Failure patterns and operating decisions
What should we test after technicians work offline?
Trace a completed field record through reconnection, billing eligibility, and financial posting.
Open answer →
Why can payroll expense appear twice in QuickBooks?
Trace the payroll register, journal, bank-feed item, and bank match for one pay run.
Open answer →
How should open AR and AP be handled at cutover?
Reconcile customer and vendor open-item detail to the old system at the cutover date.
Open answer →
Is this a software-selection issue or a process-design issue?
Identify the blocked decision, then test records, ownership, workflow, and reporting design.
Open answer →
What should a multi-entity setup reconcile each month?
Keep entities distinct and reconcile intercompany balances before consolidation.
Open answer →
Which fields should be tested in a field-to-accounting connection?
Check identifiers, parties, jobs, amounts, tax, dates, status, settlement, and dimensions.
Open answer →
Complete answer index
All 80 finance-systems questions and concise answers
Open a question for a short answer and a link to the detailed guide. Use this reference library when you have a specific problem to solve.
Browse all 80 questions by workflow
Exports and original records
How do I verify that an accounting CSV export is complete?
Foot the exported detail to a documented control total, verify the expected date and status population, and preserve the original file and fingerprint.
Open the detailed answer →What should an accounting export control manifest contain?
Include the source, entity, report, cutoff, filters, statuses, row count, control total, schema, filename, fingerprint, preparer, and exception status.
Open the detailed answer →How do I know whether a CSV changed after download?
Hash the original download and compare that fingerprint, file size, row count, schema, and control total before using a later copy.
Open the detailed answer →How do I reconcile row count and dollar totals after an export?
Compare both row identities and integer-cent totals to the same documented population. Matching only one does not prove completeness.
Open the detailed answer →Is an API always more reliable than a CSV export?
No. An API can be incomplete, filtered, stale, or changed, just like a CSV. Authority comes from the defined population and verification, not the transport.
Open the detailed answer →Which system should be the source of truth for customers, jobs, invoices, payments, and balances?
Assign a source of truth separately for each fact. Keep the operational creator, accounting posting, and reporting mirror linked by stable identifiers.
Open the detailed answer →How should I document report filters and cutoff dates?
Record the report name, entity, as-of time, date basis, statuses, filters, currency, timezone, and person or process that produced it.
Open the detailed answer →How do I detect missing days or duplicate files in scheduled exports?
Use an expected delivery calendar, unique period key, file fingerprint, row count, and control total. Missing or repeated period keys should fail visibly.
Open the detailed answer →Can a browser automation be trusted for accounting exports?
Yes, only with page and session checks, expected columns, completed-download verification, source preservation, and population controls that fail on change.
Open the detailed answer →How should AI-extracted PDF or spreadsheet data be verified?
Compare extracted values with the source pages or cells, foot totals, retain provenance and confidence, and route ambiguous or material fields to review.
Open the detailed answer →Invoices and customer balances (AR)
Why does AR differ between my field-service and accounting systems?
AR differs when the two reports use different invoices, payments, credits, write-offs, statuses, dates, customers, or cutoffs. Reconcile open-item detail first.
Open the detailed answer →How do I reconcile invoices, payments, deposits, credits, and write-offs?
Trace each invoice through deposits, payments, applications, credits, write-offs, and the remaining balance using stable record IDs and one cutoff.
Open the detailed answer →Why can an invoice be closed but still have a balance?
A workflow may mark operational work closed while a credit, payment application, retainage amount, or accounting balance remains open.
Open the detailed answer →How do unapplied payments affect AR aging?
An unapplied payment is cash received for a customer but not yet linked to an invoice. A customer credit can also remain unapplied. The invoice can still appear unpaid while the customer has a lower net balance; check how each report displays these separate items before comparing them.
Open the detailed answer →How do customer duplicates create AR reconciliation problems?
Duplicate customer masters split invoices, payments, credits, and balances across identities. Use an approved crosswalk before merging or reapplying records.
Open the detailed answer →How do I find completed jobs that were never invoiced?
Compare completed jobs with issued invoices for the same cutoff, then exclude legitimate approval, change-order, contract-billing, and cancellation states.
Open the detailed answer →How do I verify that every field-system invoice reached accounting?
Compare the complete eligible field invoice population with accounting by source invoice ID, amount, status, date, customer, and exception outcome.
Open the detailed answer →How do I reconcile open AR after an ERP migration?
Freeze the legacy open-item list at cutover, map customer and invoice identities, reconcile applications and balances, and foot the target AR control account.
Open the detailed answer →How do I validate customer opening balances?
Foot customer opening-balance detail to the conversion control total, then prove each customer, document, date, application, and open amount in the target.
Open the detailed answer →Why does the AR subledger tie while customer balances are wrong?
The control total can tie while invoices or payments sit under the wrong customer. Compare record identity and customer assignment, not only the aggregate.
Open the detailed answer →Bills and supplier payments (AP)
How do I reconcile AP after moving accounting systems?
Freeze the legacy open-bill population, reconcile vendors, bills, credits, payments, applications, aging, and the AP control account in the target.
Open the detailed answer →How do I verify vendor opening balances and open bills?
Compare each vendor and open document to the legacy cutoff, then foot target open-item detail and the AP control account to the approved conversion total.
Open the detailed answer →Why does AP aging differ from the general ledger?
AP aging can differ from the GL because of cutoff, posting, voids, credits, manual journals, currency, status filters, or transactions outside the subledger.
Open the detailed answer →How should vendor credits and unapplied payments migrate?
Migrate open vendor credits and unapplied payments as identifiable open items, preserving vendor, document, date, amount, currency, and application status.
Open the detailed answer →How do duplicate vendors create duplicate-payment risk?
Duplicate vendor masters can split controls and let the same obligation enter approval or payment twice. Block payment until identity is resolved.
Open the detailed answer →How should purchase orders, receipts, bills, and payments connect?
Keep PO, receipt, bill, credit, approval, and payment as distinct linked events. Do not collapse them into one status or assume one proves another.
Open the detailed answer →How do I preserve job and cost-code detail when importing bills?
Carry stable job and cost-code identifiers through the bill import, reject unmapped values, and read the posted target detail back before approving the result.
Open the detailed answer →How should vendor refunds or cost recoveries be classified?
Classify each refund or recovery by its economic source and related job or expense. Do not default every receipt to income or net it without evidence.
Open the detailed answer →How do I verify a bill-payment import?
Compare the source payment with the posted payment: supplier, bills paid, bank account, date and amount. Open the posted record and verify its effect on bill balances and the general ledger. An import-success message is not enough.
Open the detailed answer →What should happen when the source vendor and target vendor names differ?
Use an approved vendor crosswalk supported by tax ID, address, bank evidence, document history, or another stable identifier. Name similarity alone is insufficient.
Open the detailed answer →Matching payments to records
When should accounting matches require exact IDs?
Require exact native IDs or approved crosswalks whenever they exist, especially for automated posting, cash application, duplicate prevention, and migration.
Open the detailed answer →Is fuzzy name matching safe for customers or vendors?
Fuzzy matching is safe for proposing candidates, not approving identity. Require supporting fields and human review when more than one candidate is plausible.
Open the detailed answer →What fields should be used to match transactions?
Prefer native IDs, then entity, account, document reference, counterparty, date, currency, integer-cent amount, and an approved accounting relationship.
Open the detailed answer →How do I match one deposit to multiple invoices?
Confirm the payer and the intended invoices using payment details or equivalent evidence. Compare the invoice amounts and any documented fees or adjustments with the deposit total. Apply each invoice only up to its open balance and only once within this deposit.
Open the detailed answer →How do I match multiple bank lines to one ledger entry?
Prove the ledger event and exact bank-line group, including dates, amounts, account, and settlement evidence. Leave it unresolved if another group also fits.
Open the detailed answer →What if two invoice combinations equal the same payment?
Treat both combinations as ambiguous. Do not select the closest set until remittance or another authoritative source establishes the intended invoices.
Open the detailed answer →Should a one-cent difference be accepted automatically?
No. A one-cent difference may be a fee, withholding, short payment, credit, or separate error. Preserve it as an exception until supported.
Open the detailed answer →How do I prevent one bank transaction from being matched twice?
Track the allocated and remaining amount on each bank line or payment. Reject an application that would allocate more than the remaining cash or more than the invoice's open balance, or reuse cash already allocated. One payment may still be split across several invoices.
Open the detailed answer →How do I handle many-to-many accounting matches?
Generate supported groups, require exact footing and compatible evidence, prevent double use, and stop without posting when multiple valid groups remain.
Open the detailed answer →How can I prove a matching algorithm is deterministic?
Run the same frozen fixture in different input orders and environments, then compare normalized matches, exceptions, totals, and decisions to pause for review exactly.
Open the detailed answer →Changing accounting systems
What should be reconciled before switching accounting systems?
Reconcile open AR and AP, cash, payments in transit, active jobs, WIP, fixed assets, payroll liabilities, tax balances, retained history, and opening equity.
Open the detailed answer →How do I validate AR, AP, cash, and opening balances after cutover?
Use one cutover cutoff and compare legacy detail, conversion records, target subledgers, GL control accounts, and checks of the destination reports.
Open the detailed answer →How should active jobs and WIP move to a new ERP?
Define which active-job, cost, billing, commitment, WIP, retainage, and history fields the target needs, then prove the converted population and balances.
Open the detailed answer →How do I distinguish conversion balances from current activity?
Post conversion balances through separately identified records or accounts and reconcile later activity by original economic date and target posting date.
Open the detailed answer →Which historical transactions should be imported versus retained in an archive?
Import what the target needs to transact, collect, pay, report, and explain. Preserve the rest in a controlled archive with stable links and access tests.
Open the detailed answer →How do I validate a chart-of-accounts mapping?
Map every old account to an approved target account, test sign and statement placement, foot balances, isolate exceptions, and review the first close.
Open the detailed answer →How should classes, locations, departments, jobs, and cost codes migrate?
Migrate only approved values with stable crosswalks, preserve hierarchy and inactive status, reject unmapped records, and verify the dimensions on target postings.
Open the detailed answer →When is a migration upload actually complete?
Check that the new system accepted the records, the detailed amounts add up, the AR and AP balances agree with the general ledger, and the destination reports show the intended result. Explain and resolve differences before calling balances reconciled. Any remaining individual exception needs the responsible accountant's documented explanation and decision about whether it prevents sign-off.
Open the detailed answer →How do I reconcile the first month-end after go-live?
Repeat AR, AP, cash, payroll, WIP, revenue, expense, and balance-sheet reconciliations using the first live cutoff, including conversion and current activity.
Open the detailed answer →What evidence should be retained for migration decisions?
Retain source exports, manifests, mappings, approvals, exceptions, transformations, import logs, checks of the posted records, and the reason for material policy choices.
Open the detailed answer →Payroll, bank payments and job costs
Should payroll integrations post directly to expense accounts or through clearing?
Use the path that reflects the real transaction flow. A clearing account is useful for a defined handoff, but it is not a universal requirement.
Open the detailed answer →How do I prevent payroll from being recorded twice?
Trace one pay run from register through journal, liabilities, settlement, bank feed, match, and job cost. Do not add the bank withdrawal as a second expense.
Open the detailed answer →How should payroll clearing reconcile to cash settlement?
Foot the payroll journal and liabilities to the actual cash settlements by pay run and cutoff, explaining outstanding timing items until clearing is resolved.
Open the detailed answer →How do I map labor burden into job cost?
Define wage, tax, benefit, insurance, and other burden components, then allocate them to jobs using an approved basis and reconcile back to payroll and GL.
Open the detailed answer →Why do payroll totals agree while employee or job detail is wrong?
Aggregate payroll can tie while employees, jobs, classes, cost codes, or periods are wrong. Compare detailed identities and assignments as well as totals.
Open the detailed answer →How do I reconcile payroll provider reports to the general ledger?
Foot gross pay, employer taxes, deductions, liabilities, reimbursements, and net cash by pay run to the GL, payroll clearing, and bank settlement.
Open the detailed answer →How should benefits, taxes, reimbursements, and garnishments map?
Map each component by economic purpose, liability or expense treatment, entity, employee, and job-cost policy, then test a full pay run end to end.
Open the detailed answer →How do I validate labor imported from field-service software?
Compare imported time and labor by employee, job, date, earning type, hours, rate, burden basis, and posting result, including rejected or duplicated records.
Open the detailed answer →How do I handle payroll timing across month-end?
Accrue earned payroll and related burden under the company policy, then reverse or settle it against the next payroll without duplicating expense or job cost.
Open the detailed answer →What should remain in a payroll clearing account after reconciliation?
Only supported timing items should remain. Every balance needs a named pay run or liability, amount, expected settlement date, and owner.
Open the detailed answer →Why connected systems disagree
Why can an integration be successful while the books are wrong?
A connector can move valid messages while the wrong population, mapping, period, dimension, or accounting treatment produces an unreliable financial result.
Open the detailed answer →How do I distinguish a sync bug from a setup problem?
Follow one record from the source system to the posted accounting entry. Compare error logs, settings, field links, filters, permissions and timing before calling the difference a software defect.
Open the detailed answer →What should I test after connecting field-service and accounting software?
Test creating, updating and cancelling records; duplicates; partial payments; credits; write-offs; offline recovery; cutoff dates; account links; rejected records; and the resulting posted accounting entries.
Open the detailed answer →How do status filters affect which records sync?
Status filters define record eligibility. A technically successful sync can omit valid records or include premature ones when those rules differ from reporting.
Open the detailed answer →How do partial payments, credits, and write-offs affect integrations?
They change open balance and application state. Preserve the original invoice and link each settlement event so both systems explain the same remaining amount.
Open the detailed answer →How should connector errors and skipped records be surfaced?
Keep a shared list of skipped records and connector errors, showing the source record ID, first occurrence, retry status, financial effect, person responsible, next action, due date and evidence of resolution.
Open the detailed answer →What is the difference between read-only, staged-write, and write-enabled integrations?
Read-only retrieves records. A staged change prepares an exact proposed update for review. Write-enabled automation can change the books and needs approval, checks of the posted result and a way to investigate exceptions.
Open the detailed answer →How should incremental syncs be reconciled to full populations?
Periodically compare incremental results with a full same-cutoff source population, stable IDs, counts, and control totals to detect skipped or replayed records.
Open the detailed answer →How do I recover from schema or API changes?
Pause affected automated writes, save the original records and errors, update the documented field mapping, recover records from the last verified cutoff and compare all affected records with the resulting entries in the accounting system.
Open the detailed answer →When should I contact vendor support versus a finance systems advisor?
Use vendor support for documented product defects, access, connector behavior, and platform errors. Use a finance-systems advisor for source ownership, accounting treatment, controls, reconciliation, and close design.
Open the detailed answer →AI assistance and month-end review
Can AI safely reconcile two accounting systems?
AI can help extract fields, classify records, suggest matches and explain differences. The reconciliation still needs original records, repeatable checks, approval where required and verification of the posted accounting result.
Open the detailed answer →Which accounting tasks can AI propose but not approve?
AI can propose classifications, matches, mappings, explanations, and draft entries. It should not alone approve accounting identity, policy, payments, or posted corrections.
Open the detailed answer →How should AI confidence and provenance be recorded?
Record the model and version, source IDs, prompt or rule, extracted fields, confidence, candidates, transformation, reviewer, decision, and final target result.
Open the detailed answer →How do I know whether a dashboard is stale or the business was simply quiet?
Use freshness timestamps, expected update cadence, source row counts, recent known activity, ingestion logs, and a deliberate no-activity state. Missing data is not zero.
Open the detailed answer →What controls should run before month-end reports are trusted?
Before releasing a report, check that source data is current, detailed amounts agree with totals, duplicates are excluded, dates and account links are correct, customer or supplier detail agrees with the ledger, and cash differences and other exceptions are explained.
Open the detailed answer →How should accounting exceptions be assigned and resolved?
Give every material exception a stable ID, type, impact, owner, next action, due date, status, evidence, and verified resolution. Unknown is a valid state.
Open the detailed answer →How do I test whether an accounting control actually catches errors?
Mutation-test it by breaking a frozen fixture in the way the control claims to detect. The control passes only if the broken case fails and the correct case passes.
Open the detailed answer →How should client-specific mappings be maintained without separate versions of the code?
Keep client values in documented and approved settings with schema, validation, version, approval, and tests. Shared code should consume the configuration rather than fork.
Open the detailed answer →What evidence proves that a finance-system correction is complete?
Keep the approved before-and-after records, exact action, person responsible, time, supporting records and the resulting accounting and report changes. Document how each exception was resolved.
Open the detailed answer →Financial evidence in practice
Which source should an AI finance integration use?
Choose the source that can prove the required financial fact. A complete API is useful for stable identifiers and repeatable updates. A native report, permitted browser session or approved read replica can supply a verified gap. Compare identities and accounting meaning before trusting the result.
Run the check
- Name the decision: cash available, open invoices, earned payroll or job contribution.
- List the needed entity, account, dates, status, identifiers and control total.
- Try the supported connector first; document the specific missing object before using another route.
- Retain the full population and exception list, then assign financial review.
Fictional example: Complete job and export population
Four exported rows contain three of five expected jobs: 60% identity coverage. One retained job has no cost. Full-scope profit is withheld.
Invented teaching inputs; downloadable files store these dollar amounts in USD cents.
Inspect the expected output
{
"fictional": true,
"unit": "USD cents",
"id": "complete-export",
"rawRows": 4,
"distinctRows": 3,
"coveragePct": 60,
"missing": [
"D",
"E"
],
"costMissing": [
"B"
],
"completeProfitCents": null,
"limitation": "This is teaching arithmetic from supplied invented inputs, not source authenticity, financial assurance or authority to post."
}Reproduce this calculation
Download the code and input into one folder, then run:
node reproduce.mjs complete-export.input.jsonThe code checks declared units and identities and refuses unsupported inputs. No browser or customer account is used. Source authenticity and accounting approval require separate evidence.
Reviewed 2026-10-06. Level financial-control guidance, with visibly fictional teaching examples. The example shows a control boundary, not a measured customer outcome or industry benchmark.
Read this content revision history
Continue with the related financial decision →More reproducible financial checks
Payment to bank totals bridge
Fictional $10,000 gross payments less $1,000 refunds, $250 fees and $1,750 not yet settled produce a $7,000 deposit. The totals tie; transaction identity still needs review.
Payroll service and funding cutoff
Fictional $2,400 earned labor versus $2,000 booked leaves $400 to investigate at cutoff. $2,200 funding less a $200 credit is $2,000 cash funding. Adding another $2,000 feed expense can duplicate the existing journal.
Paid, operational and productive labor hours
Fictional $4,800 payroll over 160 paid hours is $30 per paid hour; over 120 operational hours it is $40. With $1,200 allocated overhead and 80 productive hours, the estimating basis is $75 per productive hour. These rates answer different questions. A separate fictional operational budget of 100 hours and $6,000 payroll gives 20% more actual operational hours and 20% lower payroll, with a lower payroll rate on the same operational-hour basis.
Linked records with missing costs
All three fictional IDs link, giving 100% linkage. One has no cost evidence. Perfect linkage does not establish profit completeness.
Close and WIP acceptance states
The fictional invoice is supported; earned labor is estimated with a next-register true-up; cost to complete needs a source. Neither posting nor period protection is established.
Monthly margin classification and inventory bridge
Fictional $10,000 revenue less $3,000 labor and $2,000 materials gives $5,000 gross profit. Moving labor below gross profit raises displayed gross profit to $8,000 while company profit is unchanged. In a separate scenario, a $1,000 expense for unsold inventory sits outside the $2,000 sold-materials amount. It reduces purchase-period book profit from $5,000 to $4,000; capitalization restores $5,000, with other operating expenses held at zero.
Equal totals with different bank occurrences
Both fictional lists total a $26 outflow. Only occurrence A matches. The second bank row is September 29; the unresolved ledger row is October 2, so the lists span different cutoffs. Equal totals and repeated $13 values cannot prove the second match.
Use the data yourself
AR and AP migration checklist
Validate open items, credits, payments, and control balances at cutover.
Open →
Finaloop ecommerce close guide
Audit the 15-row Shopify Reconciliation Report, bank queues, and Settle PO loans.
Open →
Multi-industry software & GL stacks
Compare ecommerce, healthcare, restaurant, cleaning, staffing, and landscaping stacks.
Open →
Accounting export verification
Check the individual source records before trusting an exported total.
Open →
Exact vs. fuzzy matching
Use similarity to find candidates, not to prove accounting identity.
Open →
Payroll clearing and duplicate posting
Trace journal, settlement, and bank feed before changing accounts.
Open →
AI reconciliation controls
Use AI to investigate while keeping evidence and approval explicit.
Open →
Mismatch worksheet
Compare field and accounting records before trusting the total.
Open →
Named system pairs
Find the finance question for your current stack.
Open →
Job-costing guide
Keep labor, materials, and subcontractor costs tied to the work.
Open →
Primary product documentation
Vendor documentation establishes documented product behavior. Level's recommendations about setup, reconciliation, ownership, and financial controls come from our finance systems work and are labeled as Level guidance.
BuildOps Help Center ↗
Trimble Viewpoint Team connections to Vista, Spectrum and Jobpac ↗
QuickBooks Online Accounting API ↗
Sage Intacct dimensions documentation ↗
Oracle NetSuite project integration documentation ↗
Oracle NetSuite Field Service Management documentation ↗
BILL developer documentation ↗
ServiceTitan accounting documentation ↗
Jobber developer documentation ↗
Housecall Pro accounting integration documentation ↗
FieldEdge field management and QuickBooks reference ↗
Foundation construction accounting product reference ↗
Trimble Vista accounting documentation ↗
Acumatica contract-based REST API documentation ↗
Xero Accounting API documentation ↗
Frequently asked
What should be the source of truth, the field system or accounting system?
It depends on the fact. Field systems commonly hold operational detail such as job status and technician activity, while the accounting system commonly holds the posted ledger. Define the source for each fact, then make the link between them traceable.
How do we tell whether an integration problem is a bug?
Do not start with that assumption. Compare same-period detailed records and isolate the difference. It may be a technical failure, configuration, mapping, timing, workflow, migration residue, report filter, or accounting treatment.
Should payroll post through a clearing account?
It can, when it represents a real handoff between the payroll journal, liabilities, and bank settlement. Trace the complete transaction first. The appropriate flow depends on which system posts the authoritative entry and how cash is matched.
What should we validate before migrating systems?
Validate opening balances, open AR and AP, active jobs, WIP, payments in transit, and the history needed for management reporting. Keep an exception queue with owners instead of hiding unresolved differences in a conversion total.
What should we test after technicians work offline?
Use a small set of completed jobs to compare job status, time, notes, photos or attachments, signatures, timestamps, invoice eligibility, and duplicate or missing records after reconnection. The fields that matter depend on the field system and the downstream accounting workflow.
Why can payroll expense appear twice in QuickBooks?
Trace the payroll register, payroll journal, general-ledger detail, bank-feed item, and bank match for one pay run. A duplicate can result when a downloaded bank item is added rather than matched, but it can also be an accrual-and-settlement sequence. Do not delete either entry until the transaction flow is clear.
How should open AR and AP be handled in a system migration?
Reconcile the detailed customer and vendor open-item lists to the old system as of the cutover date. Preserve enough identifier, date, balance, and status detail to collect or pay the item after go-live. Do not treat a single opening-balance total as proof that individual open items agree.
Is this a software-selection issue or a process-design issue?
Start with the decision the team cannot make today, then inspect the source records, mappings, workflow ownership, and reporting dimensions. A new system may be warranted, but a system change will not repair unowned handoffs or unclear accounting rules by itself.
What should a multi-entity setup reconcile each month?
Keep each legal entity's records distinct, identify due-to and due-from balances where applicable, and compare the individual records and balances on both sides before combining the company reports. The right entries and tools depend on legal structure, tax treatment, and the accounting policy, so involve the responsible accountant.
Which fields should we validate in a field-to-accounting connection?
Test a sample from operational record through financial posting: identifiers, customer or vendor, job, item or cost code, amounts, tax, dates, status, payment or settlement, and reporting dimension. A dashboard total alone cannot prove that the individual records agree.