Financial Systems Field Guide for Contractors
A practical finance-side guide to the systems behind trustworthy contractor numbers. Use it to map the source of record, configure accounting and reporting dimensions, trace AR, AP, payroll, and job cost, validate a connection, and control a migration or monthly close. Level is not a vendor support desk. We help owners and finance teams make the full operating stack produce reliable financial decisions.
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.
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 →
Complete answer index
All 80 finance-systems questions and concise answers
Open a question for the short answer, applicable Level Operating Rules, and its focused owner page. This compact directory keeps the full research set crawlable without turning the guide into 80 separate articles.
source authority and exports
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 →ar and billing integrity
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?
Unapplied cash reduces bank or customer exposure without reducing a specific invoice, so customer and aging views can disagree until it is applied.
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 →ap and purchasing integrity
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 source payment, target payment, bill applications, cash account, date, amount, vendor, and target read-back. An accepted import is not proof.
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
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?
Prove the payer and exact invoice subset with remittance or equivalent evidence, make the integer-cent total foot, and consume each invoice once.
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?
Maintain a one-use constraint on each source transaction and reject any candidate that consumes a bank line or ledger item already actively matched.
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 refusal outcomes exactly.
Open the detailed answer →migration and cutover
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 target reporting read-back.
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 governed 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?
It is complete only after the target accepts it, detail foots, exceptions are resolved or owned, control accounts agree, and target reporting read-back passes.
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, target read-back, and the reason for material policy choices.
Open the detailed answer →payroll clearing and job cost
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 →connector behavior
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?
Reproduce one record, inspect logs and target read-back, and compare configuration, mapping, filters, permissions, and timing before classifying a vendor defect.
Open the detailed answer →What should I test after connecting field-service and accounting software?
Test create, update, cancel, duplicate, partial payment, credit, write-off, offline recovery, cutoff, mapping, rejected record, and target read-back paths.
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?
Use an owned exception queue with source ID, error, first seen time, retry state, financial impact, next action, due date, and resolution evidence.
Open the detailed answer →What is the difference between read-only, staged-write, and write-enabled integrations?
Read-only retrieves data, staged-write prepares a reviewable change, and write-enabled can alter the target. Approval and read-back controls should increase accordingly.
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?
Freeze affected writes, preserve payloads and errors, version the schema mapping, backfill from a known cutoff, reconcile the full population, and verify target read-back.
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 controls and month end
Can AI safely reconcile two accounting systems?
Yes, for extraction, classification, candidate matching, and explanation, when source evidence, deterministic controls, human approval, and target read-back remain authoritative.
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?
Run source freshness, population footing, duplicate, cutoff, mapping, subledger-to-GL, cash, exception ownership, and target read-back controls before release.
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 governed without custom code forks?
Keep client values in governed configuration 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?
Retain the approved before state, exact action, actor, time, source evidence, target read-back, resulting report effect, and resolved exception record.
Open the detailed answer →Decide which system owns each financial fact
A connected stack 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 may own the posted ledger. Payroll, payment, AP, and banking systems may each own part of the evidence. Write down the source of record for each financial event 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 source-of-record map tells you where a financial number can be proven.
Design accounts and dimensions around management decisions
Use natural accounts for the financial statement and dimensions for the questions management needs answered. 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 entities, 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 AR, AP, payroll, and job cost through the system
For AR, define how a completed job becomes an invoice, how payments, credits, write-offs, retainage, and deposits are represented, and which report is the open-item source of record. For 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 can be appropriate when it reflects a real handoff between systems, 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 WIP, open AR, open AP, and cost-to-complete logic 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
Real numbers from 2,200+ service businesses. One email a week.
Validate connections with same-period detail, not a dashboard total
Compare the same date range and population in both systems. Start with record IDs, counterparty, original amount, payment amount, open balance, status, transaction date, posting date, and job or dimension. Then group differences into missing records, duplicates, timing, payment or write-off treatment, master-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.
Treat migration and monthly close as controlled handoffs
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 clean cutover is a documented population comparison with owners and due dates.
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: A finance system is not finished at go-live. It is finished when recurring exceptions have an owner and a resolution path.
Level Operating Rules: a public control framework
Level Operating Rules are reusable finance-side controls for deciding when a system output is trustworthy enough to support an operating decision. They are Level guidance based on finance systems work and operating experience, not vendor instructions, universal configurations, accounting standards, or assurance opinions.
The complete registry is public and machine-readable. Each rule has a stable identifier, a short statement, its control family, applicable evidence, test, pass condition, refusal conditions, version, review date, and canonical explanation. Use the rules to ask better questions of your own records and responsible accountant, not to replace a configuration review.
- Identity and matching: prove which source record and financial event a line represents.
- Completeness: foot the detailed population before trusting an aggregate.
- Timing: keep transaction, service, posting, settlement, and reporting dates distinct.
- Classification: preserve the account, job, entity, customer, cost code, and dimension needed for the decision.
- Control and verification: assign ownership, approval, target read-back, and exception resolution.
- Data movement and AI: preserve source authority and make changed inputs or unsupported conclusions fail visibly.
The takeaway: The safest useful answer identifies the source evidence, configuration boundary, and next comparison before recommending a change.
Go deeper
Download the Level Operating Rules registry
80 public-safe rules, evidence boundaries, test methods, and refusal conditions in JSON.
Open the 80-question answer map
One canonical owner, intent family, evidence class, and applicable rule set for each question.
See an AR and AP cutover checklist
A focused example of the rules applied to open items and control balances.
Explore Financial Systems Field Tests
Work through synthetic scenarios before applying a change to a live system.
Use the data yourself
AR and AP migration checklist
Validate open items, credits, payments, and control balances at cutover.
Open →
Accounting export verification
Prove the source population 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 ERP integration documentation ↗
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 reconcile the population and balance on both sides before consolidation. 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 demonstrate that the populations agree.