{{ kpi.label }}
{{ kpi.value }}
{{ kpi.delta }}
{{ kpi.sparkEl }}
Revenue invoiced
Last 8 months · field tickets converted to billing
▲ 12.4% YoY
Live job costing
Actual vs budgeted, updating as tickets sync
{{ row.name }}
{{ row.actual }} / {{ row.budget }}
{{ row.label }}
Field → Bill pipeline
Every ticket, traced to an invoice
Ready to invoice
{{ readyAmt }}
{{ readyCount }} approved tickets waiting
{{ st.label }}
{{ st.count }}
Recent activity
{{ a.who }} {{ a.what }}
{{ a.when }}
Crew availability
{{ crewAvailSummary }} to dispatch
{{ p.role }}
Low stock alert
Under 20% available
{{ m.avail }} / {{ m.qty }} · {{ m.pct }}%
All materials above 20% available — stock levels healthy.
{{ cpInitials }}
Company profile
Your workspace branding and billing details. Used across the app — edits save automatically.
Brand colour
Logo
$
QuickBooks Online
Invoices created in Field2Bill sync to QuickBooks, which handles sending and payment tracking. The customer's email lives in QuickBooks.
Company file
{{ qboCompany }}
Last sync · just now
Not connected — click Connect to QuickBooks to link your company file. Until then, invoices use a placeholder number.
Customer mapping
{{ msgs.cust }}
Mapping links a client to its QuickBooks customer record — it doesn’t send anything on its own; it just tells Field2Bill which QuickBooks customer (and which email on file) to file invoices under when you later send a ticket. Add new clients above, or Unlink one that was mapped to the wrong customer.
Build a crew
{{ msgs.crew }}
Crew roster
Add / edit equipment
{{ msgs.equip }}
Equipment roster
Add / edit employee
{{ c.type }}
Expires {{ c.expFmt }}
Type
Expires
{{ msgs.employee }}
Employee roster
{{ availCount }} available
| Employee | Rate | Crew | Status |
|---|---|---|---|
|
{{ r.initials }}
{{ r.name }} {{ r.role }} |
{{ r.rate }} | {{ r.crewLabel }} |
{{ r.status }}
{{ r.certCount }} on file
|
Add / edit job site
{{ msgs.job }}
Add / edit material
Create a new catalog item or update an existing one.
{{ msgs.material }}
Catalog
{{ catalogTotal }} materials in the system. New items appear in the Inventory catalog and material pickers.
{{ catalogTotal }}
total SKUs
Tip: pick a material above to edit its name, category, on-hand quantity, ft³, cost, or PO. Editing quantity here adjusts available stock directly — purchase orders remain the audit trail for stock received.
{{ poFormTitle }}
Records a purchase and adds the quantities to inventory.
Qty
Unit cost $
{{ msgs.po }}
Purchase order history
Linked to the inventory catalog · edit to adjust stock.
| PO # | Date | Materials | Cost | |
|---|---|---|---|---|
| {{ r.po }} | {{ r.date }} | {{ r.supplier }} {{ r.matCount }} |
{{ r.total }} |
Assign resource to job
Push a crew or individual to a site in real time. Expired-cert workers are blocked.
{{ msgs.dispatch }}
Currently on site
{{ d.tag }}
{{ d.who }}
{{ d.job }}
Turn a paper request form into a tagged digital ticket — captured on the tablet, synced to the office.
Auto-tagged on submit
{{ reqCube }}
A copy of the request is emailed here as confirmation when you sync.
{{ msgs.request }}
Look up an existing tag to extend it, change its status, or add a note — keeps the office in sync.
{{ msgs.request }}
All tags & status — tap a tag to load it above
No tags yet — submit a request or check out material to a job site.
Recent requests
Synced to the office — tap to view or print the request slip.
{{ r.reqNo }} · {{ r.requester }}{{ r.sizeSuffix }}{{ r.onSiteSuffix }}
No requests yet. Submit one above to generate a tag.
$
Connected to QuickBooks Online
Invoices sync to {{ qboCompany }} — sending & payments are handled in QuickBooks.
!
Not connected to QuickBooks
Invoices get a placeholder number until you connect. Go to Admin → QuickBooks to connect.
Ready to invoice
{{ readyAmt }}
Approved tickets
{{ readyCount }}
Invoiced this month
{{ invoicedCount }}
Field tickets · review & send to QuickBooks
Ops approves → Billing sends to QuickBooks
{{ k.label }}
{{ k.value }}
Job costing dashboard
Scaffold rental invoice report
Editable rental billing by work order — {{ rentReportCount }} tags · grand total {{ rentReportGrand }}
| WO # | Tag # | M/S | Approver | Date Up | Date Down | Last Bill | Size | Cubic ft | Daily RR | Days | Amount | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Sum for WO# {{ g.wo }} | ||||||||||||
| {{ r.cubic }} | {{ r.dailyRRFmt }} | {{ r.amountFmt }} | ||||||||||
| Total for WO# {{ g.wo }} | {{ g.subtotalFmt }} | |||||||||||
Grand total
{{ rentReportGrand }}
{{ k.label }}
{{ k.value }}
{{ k.sub }}
Check out material to a job site
Add several materials and assign them to a tag # — a new one or an existing tag on the job.
Unit ft³ (billing basis — auto-fills from material)
{{ o.label }}
Quantity
{{ msgs.checkout }}
Generate rental invoice
Bill a client for a month or a custom date range.
Invoice total
Period · {{ periodLabel }}
{{ msgs.rentalInv }}
Active rentals on site
accruing {{ accruePerDay }} / day
{{ sec.tagCount }} · {{ sec.jobAccrued }} accrued · {{ sec.jobPerDay }}/day
No materials are currently checked out. Use the form above to check out material to a job site.
Generated rental invoices
Material catalog
Imported from inventory · {{ catalogTotal }} SKUs · purchase date & lot tracked
| Item # | Material | Category | On hand | Avail | Purchased | PO / Lot | Unit $ |
|---|---|---|---|---|---|---|---|
| {{ r.code }} | {{ r.name }} | {{ r.category }} | {{ r.qty }} | {{ r.avail }} | {{ r.purchased }} | {{ r.po }} | {{ r.cost }} |
Showing {{ catalogShown }} of {{ catalogTotal }} materials
Inventory audit & write-offs
Record stock taken out — missing, damaged, or sold. The quantity comes straight off on-hand and available, and is logged below with the date.
{{ msgs.audit }}
| Date | Material | Reason | Qty out | Note | By |
|---|---|---|---|---|---|
| {{ a.date }} | {{ a.name }} {{ a.code }} |
{{ a.reason }} | −{{ a.qty }} | {{ a.note }} | {{ a.by }} |
No write-offs recorded yet. Use the form above when stock goes missing, is damaged, or gets sold.