FieldCamp

Commercial HVAC Data Model — Sites & Assets | FieldCamp

How a commercial HVAC business runs in FieldCamp: multi-site asset registers, planned-maintenance agreements, and the deficiency-to-repair pull-through loop.

A commercial HVAC business runs on the same connected records as any other field service operation in FieldCamp — a customer calls, you quote the work, you schedule and dispatch a crew, you bill, and you get paid.

What sets commercial HVAC apart is everything that lives between those jobs: a portfolio of buildings, hundreds of serialized rooftop units and chillers, multi-year maintenance agreements, and a running backlog of repairs found in the field.

FieldCamp models that layer with a small set of purpose-built records that sit on top of the core spine — so the transaction flow you already have stays exactly as it is, and the asset-and-agreement world the commercial business runs on gets its own first-class home.

FieldCamp works for any size, from a single-truck operator to a multi-location franchise, residential or commercial. The records, fields, and stages on this page are a starting point — everything can be tailored to how your shop actually runs.

What the core already gives you

The commercial transaction spine is the same one every FieldCamp account ships with, and it needs no change.

  • A Request captures the first call or service ticket.
  • An Estimate carries the quote, including the repair quotes that come out of maintenance visits.
  • A Job is the work order, scheduled as one or more Visits in the field.
  • An Invoice bills the work, and Payment records what came in.

Commercial billing also works as-is. Net-30 terms, purchase-order numbers, and consolidated billing are all part of the standard money model — no extra record required.

What the core does not natively describe is the shape of a commercial account: one customer that owns many buildings, each holding many pieces of equipment that are serviced for years across many jobs. That is what the commercial HVAC setup adds.

What commercial HVAC adds

The setup layers in four purpose-built records, each created on FieldCamp's customization engine the same way you would add any record type of your own.

Together they capture the three things that define the commercial business: a persistent multi-site asset register, planned-maintenance agreements as recurring-revenue records, and a deficiency backlog that pulls repair work through.

Site — a serviced building

A Site is one physical building or campus address under a commercial customer. It is the anchor the whole portfolio hangs from.

One customer — often a property-management firm or a facilities group — owns many Sites, so the building becomes its own record rather than a single address field on the customer.

FieldWhat it tracks
Site NameA readable name for the building.
AddressThe structured street, city, state, and ZIP, with directions.
Building TypeOffice, Retail, Warehouse, Medical, School, or Industrial.
Square FootageThe size of the building.
Access NotesGate codes, roof-hatch instructions, and on-site cautions.
On-site ContactThe building contact's name and phone.
CoverageA pill showing Under Agreement, Lapsed, or None.

A Site belongs to a Customer and holds many Assets.

Its record page leads with the coverage pill in the header, then carries the site details, the address with a map and directions, the on-site contact, the access instructions, a card view of every Asset at the building, and tables of the Visits performed there and the open Deficiencies still outstanding.

Asset — a serviced piece of equipment

An Asset is a single serialized unit: a rooftop unit, chiller, air handler, boiler, cooling tower, split system, or pump. It is the heart of the commercial model.

Unlike a residential furnace that lives under one home, a commercial Asset is a standalone record that survives across years and many jobs — so you can list and search every Asset at a site, or across an entire customer's portfolio, and carry one unit's full history forward.

FieldWhat it tracks
Asset TagA unique identifier for the unit.
TypeRTU, Chiller, AHU, Boiler, Cooling Tower, Split, VRF, or Pump.
Manufacturer · Model # · Serial #The nameplate identity of the unit.
Tonnage / CapacityThe rated capacity.
RefrigerantThe refrigerant type, such as R-410A, R-22, R-32, R-454B, or R-134a.
Full Charge (lbs)The full refrigerant charge, which sets the compliance leak-rate threshold.
Installed · Warranty ExpiresInstall date and warranty countdown.
Location on SiteRoof, mechanical room, or zone.
ConditionGood, Fair, Poor, or Failed.
Service StatusUp to date, Due, or Overdue.
Nameplate PhotoA photo of the unit's nameplate.

An Asset belongs to a Site, is covered by a maintenance agreement, and holds its own list of open Deficiencies.

Its record page shows a condition pill in the header, the specs, a breadcrumb up to its Site, a warranty and certification countdown, the service history built from past Visits, its open Deficiencies, the maintenance forms submitted against it, and the nameplate photos.

The Asset register is what makes "show me every chiller at this customer that's overdue" a one-tap view. Because each unit is its own record, its service history, warranty, and refrigerant details follow the serial number — not the job.

Maintenance Agreement — the planned-maintenance contract

A Maintenance Agreement is the recurring-revenue record. It is a multi-year contract that covers a named list of Assets across one or more Sites, sets a visit frequency and a response commitment, and generates the scheduled maintenance jobs.

This is the structure a residential service plan cannot express: coverage is scoped to specific Assets and buildings, not just to a customer.

FieldWhat it tracks
Agreement # · TitleThe contract's identifier and name.
Annual ValueThe yearly contract value.
Annual Escalation %The yearly price increase.
PM FrequencyMonthly, Quarterly, Semi-annual, or Annual.
SLA Response (hrs)The committed response time.
Start · End · RenewalThe contract's term and renewal date.
Auto-RenewWhether the agreement renews automatically.
Billing TermsMonthly, Quarterly, or Annual upfront.
Per-Visit ValueThe value of each maintenance visit.
Signed ContractThe signed agreement document.

An Agreement belongs to a Customer, covers many Sites and many Assets, and generates the maintenance Jobs.

Its record page leads with its stage, then shows the terms, a row of key numbers — covered assets, covered sites, contract value, next renewal — and tables of the covered Assets, the covered Sites, and the maintenance Jobs it has produced, alongside the signed document and a renewal reminder.

Deficiency — a repair finding on an asset

A Deficiency is a single problem found on a specific Asset during a maintenance visit: a worn bearing, a cracked heat exchanger, a failing compressor. It is the record that turns inspections into repair revenue.

Each finding lives in a backlog — per asset, per site, and per customer — and stays there until it is quoted, approved, and resolved. That backlog surviving across visits is the commercial margin engine.

FieldWhat it tracks
FindingA short title for the problem.
DescriptionThe detail of what was found.
SeverityCritical, High, Medium, or Low.
Found OnThe date it was discovered.
Photo EvidenceA photo of the problem.
Est. Repair CostThe estimated cost to fix it.
StatusIts stage through the repair workflow.

A Deficiency belongs to the Asset with the problem, links to the Visit where it was found, and converts into an Estimate and then a repair Job.

Its record page shows a status banner, the severity and cost, a breadcrumb to its Asset, the photo evidence, and a table of the linked Estimate and Job once the repair is sold.

The maintenance lifecycle

The two custom workflows are where commercial HVAC runs its recurring revenue and its repair pull-through. A Maintenance Agreement moves through a renewal lifecycle, and every Deficiency moves from a field finding to a sold repair.

When an Agreement becomes active, FieldCamp creates the first maintenance Job and the job's own recurring schedule produces the rest.

When a tech opens a Deficiency during a visit, moving it to Quoted converts it into an Estimate, and approving it converts it into a repair Job.

The Agreement runs its own lifecycle in parallel — drafted, sent for signature, made active, flagged up for renewal, then renewed or expired.

Maintenance jobs are generated when an Agreement goes active, then repeat on the job's own recurring schedule. Calendar-driven renewal reminders — "alert me 30 days before this agreement renews" — run through FieldCamp's automation product rather than the record workflow itself.

Residential vs commercial

The residential HVAC setup and the commercial setup are two parallel layers on the same core. A mixed shop runs both side by side, and they do not conflict.

Residential

One homeowner owns one property with a handful of units. Equipment is tracked under that single address, maintenance is a straightforward service plan, and payment is usually a card charged on site. This is the HVAC & Plumbing property-and-equipment layer.

Commercial

One account — a facilities company, property-management firm, or chain — owns many Sites, each holding dozens or hundreds of serialized Assets. Maintenance is a multi-year Agreement scoped to a named asset list, the revenue engine is the Deficiency backlog, and billing is Net-30 with a purchase order.

The differences are concrete and structural, not cosmetic.

DimensionResidentialCommercial HVAC
Account shapeOne homeowner, one propertyOne account, many buildings
LocationThe home as a single propertyA standalone Site record per building
EquipmentA few units under one addressA standalone Asset register, serialized, spanning years and jobs
MaintenanceA service plan on the accountAn Agreement scoped to named Assets across Sites, with value, escalation, and a response commitment
Revenue engineA replacement quote at the homeA Deficiency backlog that pulls repair quotes through
BillingCard on file, charged on siteNet-30 with a purchase order, often consolidated
ComplianceA warranty-expiry reminderA refrigerant log captured on every applicable visit

Built for any size. A single-truck commercial contractor and a multi-location mechanical franchise run on the same records. The Site, Asset, Agreement, and Deficiency layer is there whether you service three buildings or three hundred — and it sits on the same transaction spine the smallest residential shop uses.

Built on the customization engine

None of these records are a separate product bolted on.

Site, Asset, Maintenance Agreement, and Deficiency are custom objects built on the same engine you would use to add a record type of your own — with their own fields, their own stages and workflows, and record pages assembled from the same library of building blocks as every core record.

That means the commercial setup is yours to extend. Add a field to an Asset, rename a stage on the Deficiency workflow, or arrange the Agreement page the way your account managers read it — without touching the transaction spine underneath.

Coming from BuildOps

Most commercial mechanical contractors run on a platform like BuildOps or ServiceTitan Commercial, and the shape they already work in maps cleanly into FieldCamp — the customer, the buildings under them, the assets at each building, the work orders, the projects, the maintenance contracts, and the price book all have a home here.

The difference is that in FieldCamp you own and shape the model, rather than fitting your shop to a fixed one.

In BuildOpsIn FieldCampNotes
CustomerCustomersThe account responsible for billing — a facilities firm, property manager, or chain. One record carries the billing terms for the whole portfolio.
Site / BuildingA Property or Building — as a custom object under the customerBuildOps' one-customer-to-many-buildings split, modeled as the Site record this page describes.
Asset / EquipmentEquipmentThe serialized rooftop unit, chiller, or air handler, tracked as a standalone asset with full service history across years and jobs.
Work Order / JobJobsThe work order — one-off, multi-day, or recurring.
Appointment / VisitVisitsEach scheduled trip on a job, with dispatch, en-route, on-site, and sign-off.
ProjectA custom Project object that groups related Jobs at one siteBuilt on the same engine as custom objects, for the multi-job installs and retrofits a single work order does not cover.
Maintenance ContractService AgreementsThe planned-maintenance agreement that covers a named asset list, sets a visit frequency, and schedules the maintenance Jobs.
TechnicianTeam MembersCarry certifications as skills and territory as service areas.
Quote / InvoiceEstimates & InvoicesQuoting with deposits and Net-30 terms, plus the consolidated invoices that bill the portfolio.
Preventative Maintenance scheduleA recurring Job generated by the Service AgreementThe agreement creates the first maintenance Job and the job's recurring schedule produces the rest.
Price BookPrice BookEquipment, parts, refrigerant, filters, and labor, with vendor pricing and taxable flags.

What you gain. In BuildOps the structure is fixed — the objects, their fields, and how they relate are set for you.

In FieldCamp every one of those records is yours to rename, extend, restage, and relayout, so you can match your old setup first and then go past it with custom objects & fields and your own stages and workflows — including the Deficiency backlog that pulls field findings through to sold repairs.

One honest difference. BuildOps puts deep progress and contract billing at the center of its project work — work-in-progress tracking, percent-complete draws, and contract-value billing on long-running installs.

FieldCamp models the commercial spine through the standard Estimate and Invoice flow, with Net-30 terms, purchase orders, and consolidated billing built in. If milestone or progress billing on large capital projects is central to how you bill, plan that part of the move deliberately.

See also

More in the FieldCamp data model.

On this page