Skip to main content
2,200+ service businesses benchmarked. Do you know your gross profit per labor hour? See where you stand →
Level

Software collection playbook

BuildOps: collect job evidence at one cutoff

Field source grain before ERP acceptance.

By Sam Yang · Updated

Are you closing a service job or measuring a project at cutoff?

Choose the review by job type and cutoff. A service margin review needs its incurred costs; project WIP needs contract, costs and billings at a defined historical date.

Evidence basis: Saved operational review observations plus the official QuickBooks integration scope linked below. Historical snapshots and exact configuration need verification.

Use a supported integration or API for the required jobs, invoices and costs. Supplement missing evidence only after verifying the financial scope.

A job has no clock-in rows

Check the authorized timesheet or payroll population before concluding that labor is zero. An empty panel describes that panel.

A project WIP figure is needed for last month

Obtain the historical contract, cost and billing inputs. The current WIP screen cannot by itself reconstruct the earlier cutoff.

Use supported API or native report access for the required scope. A permitted browser session can collect a specific gap. Neither route proves reconciliation or complete costs.

Put the evidence to work

Can the team explain one service job’s incurred cost and reproduce a project’s WIP at last month’s cutoff?

These require different evidence. A service-job review follows labor and purchasing into the accounting destination. Historical project WIP needs retained contract, cost, estimated-final-cost and billing inputs at that date. A current screen cannot reconstruct an earlier cutoff, and a customer-level total cannot stand in for a property or job. Choose the trace before judging the connector.

Follow a purchase into the service job and accounting
  1. Freeze the customer, property, job and accounting entity as separate identities. Record the connector and QuickBooks edition, where applicable.
  2. Trace one PO through its receipt, supplier bill and any return. Keep committed, received, incurred and paid amounts distinct instead of adding all stages as cost.
  3. Inspect the configured job/class destination and actual accounting posting. The official guide says PO receipts can create either a PO or a bill in QuickBooks. Its QBO integration excludes inventory; that is not a claim about Sage or every connector.
  4. Collect authorized labor evidence from time records and payroll. An empty clock-in view does not establish zero labor or no later submitted time.
  5. Assemble source and ERP identities plus unexplained cost legs. Do not create a bill or change job mappings to force agreement during collection.

Bring to the review: A purchase-stage bridge and labor readiness list for one service job, naming the actual accounting destination and separately scoped inventory path.

Then decide: Resolve a mapping/configuration issue with the owner, or a missing incurred-cost input with finance, before accepting the job margin.

Reproduce historical project WIP at a defined cutoff
  1. Choose the historical as-of date and accounting entity. Obtain a retained native or supported source snapshot whose population and observation time are bound to that cutoff.
  2. Retain contract and approved revision identities, cost to date, authoritative estimated final cost, earned-to-date basis and billed-to-date values. Current values cannot silently replace historical inputs.
  3. Check project identity and snapshot integrity. The saved implementation binds the retained object version and hash; missing estimated-final-cost evidence blocks its reconstruction.
  4. Inspect the source’s completion method and over/underbilling signs. Do not impose a cost-to-cost formula unless that is the defined method and the inputs support it.
  5. Compare the WIP schedule with accounting and return the specific timing, revision or scope differences. Keep responsibility assignments separate if the historical source lacks stable personnel IDs.

Bring to the review: A reproducible as-of WIP schedule with input sources, completion method, billings, sign convention and unresolved ERP differences.

Then decide: Have the controller approve the WIP method and adjustments. Retain the cutoff package so a later current-screen change cannot rewrite the prior close.

Which collection route answers this question?

Choose the route for the missing evidence and the access available in your account. The comparison below distinguishes documented coverage from coverage that still needs checking.

Supported API or integration

What it supplies
Saved official API references include paginated invoice reads with date-filter controls and time/labor families. The current vendor guide documents specific QBO accounting transfers and an inventory exclusion.
What still needs proof
Saved schemas do not certify today’s account permission, every financial field or historical snapshot availability. A broad integration page is not an object-level coverage guarantee.

Choose it when: Use authorized supported reads when the intended grain and period are verified; preserve page counts, field semantics and source timestamps.

Native report or retained snapshot

What it supplies
A native source can supply job review detail or a dated WIP input package. The retained implementation checks source population, hash, object version and cutoff.
What still needs proof
A current report is not a historical snapshot, and a file name alone is not proof of the as-of basis.

Choose it when: Use the authoritative dated package for historical close questions and current native files for explicitly current questions.

Permitted browser detail

What it supplies
Read-only job or purchasing detail can investigate a named missing state or source relationship.
What still needs proof
Empty clock-in or cost panels cannot establish zero activity; tenant-specific menus and accounting mapping need actual readback.

Choose it when: Use targeted detail to explain an exception after supported reads and reports are assessed, without altering either system.

Reproduce the diagnostic

A historical WIP cutoff and a later cost revision

All records and amounts below are fictional teaching inputs. This example demonstrates the calculation, not a customer outcome or a reproduced software defect.

This teaching example explicitly assumes an approved cost-to-cost method. At the historical cutoff, $30,000 / $60,000 is 50% complete, giving $50,000 earned-to-date and $10,000 underbilling against $40,000 billed. Substituting the later $75,000 estimate gives 40% and $40,000 earned, which erases the earlier underbilling. It is a source-cutoff error in this example, not evidence of a BuildOps defect or a universal accounting method.

What the CSV columns mean
  • kind: Fictional retained project input
  • amount: Fictional USD
Historical completion
50 %
Cost to date divided by the retained estimated final cost
Historical earned-to-date
50000 USD
Explicitly assumed cost-to-cost method
Historical underbilling
10000 USD
Earned-to-date less billed-to-date
Completion using later estimate
40 %
Shows why substituting a later input changes the answer
Inspect buildops-wip-cutoff.csv
kind,amount
contract,100000
cost_to_date,30000
estimated_final_cost,60000
billed_to_date,40000
Download this CSV
Inspect buildops-later-revision.csv
kind,amount
revised_estimated_final_cost,75000
Download this CSV

Next decision: Retain the dated estimated-final-cost evidence and have the controller decide how the later revision affects the current close.

Run the example locally

Save the CSV files, expected-results.json and reproduce.mjs in one folder. With Node.js installed, run the command below. It calculates the checks from the CSV bytes and rejects a changed input or expected result.

node reproduce.mjs expected-results.json

No software login, customer records or API key is required.

When the result does not make sense

A received purchase never appears where expected in QBO

Check: Check connector edition, receipt/bill state, job/class mapping and whether the item belongs to the separately scoped inventory route.

Resolve the question: Return the exact unsupported or unmapped stage. Do not assume every receipt should become the same accounting object.

Last month’s WIP changes when the current screen changes

Check: Check whether current contract, costs or projected final cost replaced the retained cutoff inputs.

Resolve the question: Rebuild from the historical package and document later revisions in the current period rather than overwriting the earlier source.

Service job has revenue but no visible labor

Check: Inspect time, payroll and job references separately from clock-in rows.

Resolve the question: Mark labor unavailable until the relevant source is collected; investigate submitted or unlinked time before using a zero-cost margin.

Where automation earns its place

Good work for automation

  • Preserve the source-to-ERP purchase trace with distinct committed, incurred and paid states.
  • Bind historical WIP inputs to a retained cutoff package and flag changed or missing source values.

Keep a person on these decisions

  • Approve the accounting method, estimated cost to complete and treatment of contract revisions.
  • Resolve source grain, mapping and incurred-cost differences before posting adjustments.

References behind these workflows

Product documentation supports the specific scope stated beside each source. Level's diagnostic methods and fictional calculations remain distinct from vendor capabilities.

  • BuildOps QBO integration scope

    Current edition-specific accounting transfer and QBO inventory exclusion, not a universal connector guarantee. Reviewed .

  • BuildOps integration network

    Named supported integration families; object-level scope still requires verification. Reviewed .

Explore the financial diagnostic examples

Collect and verify the population

Customer, property and job
Preserve all three identities so property activity is not mistaken for one job.
PO receipt, bill and return
Test the accounting destination and job/class mapping for the exact QuickBooks edition; inspect the separately scoped inventory path.
Historical costs and billings
Retain the cutoff used by each source, including supplier costs incurred but not yet paid.

Investigate a missing state through the native job/report view, preserving customer/property/job IDs and cutoff. Compare operational and accounting records for the same jobs, period and financial question.

Evidence acceptance checklist

  1. Keep customer, property and job identifiers as separate fields.
  2. Use one cutoff for the operational records and comparison report.
  3. Investigate absent clock-in evidence without treating it as zero labor.

Fictional collection example

A fictional customer owns several properties and each property has several jobs. A customer total cannot identify the margin of one job. Return the job-level records and any unattributed costs. Current WIP also cannot stand in for a historical cutoff without retained evidence.

Invented teaching scenario, not a customer result or a reproduced vendor defect.

Capture the setup with the evidence

  • Company, legal entity or account, report name, period, basis, currency and timezone.
  • Selected filters, status, page count, original record identifiers and control totals.
  • Collection time, source route and authorized role. Record browser and automation versions when using a browser.
  • Original files and exceptions. Keep credentials, customer identifiers and financial artifacts private.

A browser version helps reproduce an interface issue. It does not validate the financial conclusion.

Pitfalls and stop conditions

Empty clock-in does not prove no labor. Current WIP does not reconstruct historical WIP. Customer/property/job are different grains.

How a plausible answer can go wrong

A project can have a reasonable current margin and still lack a reproducible last-month WIP schedule. A successful receipt sync also does not prove that the separate inventory workflow was included.

Stop if account identity, permission, cutoff or population is uncertain. Return the missing evidence for review. Do not fill the gap with an invented record, a balancing entry or an assumed zero.

Read-only AI collection prompt

Replace the bracketed scope before use. This prompt collects evidence; it does not permit edits, approvals or accounting execution. Requesting an emailed report is a separate account action and requires explicit authorization.

Collect read-only evidence for BuildOps to answer [financial question]. Confirm [company], [account/entity], [period], [basis], [currency] and [allowed reports]. Investigate a missing state through the native job/report view, preserving customer/property/job IDs and cutoff. Compare operational and accounting records for the same jobs, period and financial question. Do not modify either system. Retain original files, complete record IDs, counts, filters, collection timestamp and exceptions. Empty clock-in does not prove no labor. Current WIP does not reconstruct historical WIP. Customer/property/job are different grains. Stop if the source or scope is uncertain. Do not post, match, reconnect, delete or change settings. Return the evidence for financial review; do not claim the books are correct. Do not approve, submit payroll, pay, transfer, refund, send messages, invite users or accept terms. Stop at any login, MFA or credential prompt and hand back to the account owner. Store files only in [approved private location]. Do not paste customer artifacts into public tools. Use only preauthorized collection actions. Request an emailed report only when its delivery is explicitly authorized; otherwise ask the account owner to supply the file.

Next decision

What does the evidence support?

Ask for one service cost trace and one historical project cutoff trace when both kinds of work matter. Choose configuration and close ownership from those results, not from the integration logo.

Compare the same population, identities and cutoff. Keep unsupported costs or settlements visible before using the result for pricing, cash or close.

Open the financial acceptance guide →

Compare field-software cost, terms and finance fit

Review documented API and capability scope

Sources and scope

Base product-reference scopes were reviewed . No end-to-end dated native UI walkthrough is published for this software. Individual source rechecks are dated with their citations. Operator decision guidance was reviewed 2026-10-07. The references below support their stated product scope, not every observed interface detail. It is not a vendor capability certification, a measured customer result or an independently reconciled account. Verify current features and entitlement in the account you use.

Content revision history