# Billing from the field

> On-site estimates and payments, milestone and consolidated billing, equipment days, and adjuster approval.

## Billing from the field

Dispatch writes into the estimates and invoices your CRM already has. There is no second ledger to reconcile.

Preset estimates read your CRM's own estimate templates, so the on-site presenter shows the same pricing the office quotes. Customers sign in person, deposits are collected in the field, and the invoice drafts from the job.

### On-site billing

Billing buttons on the job page follow the CRM's own **Invoices** permission, with one deliberate exception. The **On-site billing** switch on the dispatch Settings page lets an assigned roster technician present an estimate and record a payment on their own job without holding that key.

> Use the switch. Handing a technician the Invoices permission instead opens every customer's estimates, invoices and payment history to them.

Three things have to be true together before those buttons appear for a technician: the switch is on, the person is an active technician on the roster, and they are the technician **assigned** to that job. A helper or an unassigned roster technician does not get them. Field billing also requires **Jobs read**, because the present-estimate sheet lives on the job page.

### Longer jobs

A long job can bill in parts rather than one invoice at the end. Equipment is deployed with a serial and a daily rate, the row shows days out against what has been billed, and recording a partial pickup stops the counter for those units only. Work that could not be priced lands under **held for review** with a reason rather than quietly billing at zero.

Monthly consolidated billing closes a whole route at once, which is how a nightly janitorial contract or a maintenance round is actually invoiced.

---

## Insurance work

Restoration jobs stall waiting on an adjuster, so the adjuster gets their own link. It shows only the shop, the job, the claim reference, the loss address and the current status, with a name field and one **Approve** button.

<DocShot src="/docs-screens/dispatch-adjuster.webp" alt="The adjuster approval page: shop, job, claim reference, loss location, a name field and one Approve button." />

Their typed name and the date become the job's approval record, and any work you gated on approval unlocks the moment they tap it. The link can only ever approve, the first approval wins, and the office can revoke it at any time. Clearing an approval stays an office action.

---
Source: https://seedlycrm.com/docs/help/dispatch/billing
