Skip to main content
2,200+ contractors in the research universe benchmarked. Do you know your gross profit per labor hour? See where you stand →
Level
Practical guide

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.

Try the 2-min diagnostic

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

Accounting and business management

Payroll, banking and expenses

Commerce and payments

Triple Whale

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 guidance

Leap

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 guidance

ApparelMagic

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 guidance

Amazon 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 guidance

Collection 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.

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.

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

ServiceTitan combinations

Ecommerce, Healthcare, Restaurant & SMB Subledger Pairings

Failure patterns and operating decisions

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 →
What does verification of the posted accounting result mean in accounting automation?

It means retrieving the posted target record and resulting financial report after the action, then comparing them with the approved change and source evidence.

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

  1. Name the decision: cash available, open invoices, earned payroll or job contribution.
  2. List the needed entity, account, dates, status, identifiers and control total.
  3. Try the supported connector first; document the specific missing object before using another route.
  4. 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.json

The 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.

Fictional inputExpected outputRunnable code

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.

Fictional inputExpected outputRunnable code

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.

Fictional inputExpected outputRunnable code

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.

Fictional inputExpected outputRunnable code

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.

Fictional inputExpected outputRunnable code

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.

Fictional inputExpected outputRunnable code

Use the data yourself

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.

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.

Understand how your software affects the books.

We follow invoices, costs and payments between your systems, find where records disagree and prioritize the next checks.

2,200+ businesses benchmarked$13.25B in revenue analyzedWeekly action cadence

No credit card. Start with a 15-min call. We only follow up if we can actually help.

No commitment. Help with your accounting workflow.