Painting Contractor Software — Data Model | FieldCamp
How a painting business runs in FieldCamp: residential repaints on the core records, plus surface measurements, coats, products, and commercial projects.
A residential painting business is close to fully covered by FieldCamp's core records on day one.
A customer asks for a quote, you walk the rooms and price it, you schedule a crew for a day or three, you bill, and you get paid — the same connected chain every trade runs.
That chain maps straight onto FieldCamp: Request → Estimate → Job → Visit(s) → Invoice → Payment.
Two things give painting its own shape. Estimates are built from surfaces — square footage by room, interior versus exterior, and the number of coats — and large commercial repaints run as multi-week projects rather than a single appointment.
FieldCamp handles the first with a few custom fields and an optional measurement record, and the second with a project structure on top of the core. Nothing here is invented; it is the customization engine applied to painting.
What the core already gives you
Most of a painting business runs on the standard records, used exactly as they ship.
- Requests capture the first call or web booking and convert straight to a quote, a work order, or a bill.
- Estimates & Invoices carry the quote and the bill. Painting quotes are often multi-option — a single Good / Better / Best estimate where the customer picks a paint grade or product line — with a deposit and payment terms.
- Jobs are the work order. A one-day repaint is a single job; a three-day interior runs as a multi-day job that creates one Visit per day and rolls completion back up.
- The Price Book holds paint products, primer, supplies, and labor lines with cost, price, and vendor detail. They flow onto estimates, jobs, and invoices as line items.
- Team Members and Service Areas cover crews, routing, and territories.
- Deposits and partial payments are recorded against the Invoice, and the finish step on a Visit can require a customer signature.
Surface prep, masking, and supplies are handled as Price Book line items, not new records. The painting setup adds only what the core cannot do on its own — the surface-level measurement and, for big jobs, a project to run a long timeline.
What painting adds
On top of the core, the painting setup adds a few custom fields on the Job, an optional surface-measurement record, and — for commercial work — a project structure. Every piece below is built on the same customization engine every FieldCamp account has.
Fields on the Job
A handful of custom fields on the core Job shape it for painting without any new record:
- Scope — interior, exterior, or both, which drives how the work is measured and quoted.
- Project type — residential repaint or commercial, which drives the branching further down.
- Total paintable square footage — the headline measurement for the whole job.
- Number of coats — prep, primer, and finish coats expected.
- Primary product and sheen — the dominant paint line and finish, such as flat, eggshell, satin, or semi-gloss.
- Color list — the agreed colors, captured as a file attachment or free-text note.
These are ordinary fields — a select, a number, a relation to a Price Book product — so they live on the Job and surface on its record page alongside scheduling and line items.
Surface Measurement — the takeoff worksheet
Surface Measurement is an optional per-area record. One measurement is one surface or room — a living room's walls, a ceiling, an exterior elevation — with its own dimensions, coats, and paint profile.
It is built for jobs measured room by room or surface by surface, where the quote is the sum of many priced areas rather than one number.
For a single small repaint it is overkill; the site-walk form covers that. Offer it as an add-on, not a default.
| Field | What it holds |
|---|---|
| Area label | The name of the surface, such as "Living room walls" or "Front elevation" |
| Surface type | Walls, ceiling, trim, doors, cabinets, siding, or deck |
| Location | Interior or exterior |
| Width and height | The dimensions of the surface |
| Square footage | Calculated from width and height |
| Number of coats | Prep, primer, and finish coats for this surface |
| Paint product | Linked Price Book product for this area |
| Sheen | Flat, eggshell, satin, semi-gloss, or gloss |
| Prep level | Light, moderate, or heavy — repairs, sanding, or stripping |
| Estimated paint | Gallons, calculated from square footage and coats |
| Area photos | Site photos of the surface |
Square footage and estimated paint are calculated fields — FieldCamp multiplies width by height, then divides by a coverage rate and multiplies by coats — so the numbers update as the measurement changes.
Priced totals still flow through the estimate and invoice line items; the measurement is the takeoff worksheet, the estimate is the quote.
Surface Measurement has no workflow of its own — it is a spec line, not a lifecycle record. Its page shows a header, the fields, a link back to the Job, the linked paint product, and a photo gallery.
The site-walk form
On-site measurement and color selection are captured with a Painting Site Walk form rather than a pile of loose fields: room-by-room dimensions, surfaces to paint, agreed colors and sheens, prep notes, obstacles, and customer sign-off on the color schedule.
The form attaches to the Job, its submission is stored on the Visit, and it surfaces on the record page. Commercial handoffs use a second completion and punch-list form with a checklist block.
Painting Project — for big and commercial work
A core Job models a scheduled appointment. A large commercial repaint is a multi-week effort across many areas, floors, or buildings, with its own timeline, color schedule, and sign-off — closer to a project than a single work order.
For that, the painting setup adds a Painting Project: a custom object with its own stages that runs the long lifecycle and groups the work.
It carries the project name and type, the service address, contract value and signed date, production start and target-complete dates, the approved color and finish schedule, project photos and documents, and notes.
It links to the Customer it belongs to, the Estimate and Invoice that handle the sale and billing, and the install Jobs that produce the visits and crews.
The project board is a drag-across-stages view of every painting project, rebuilt natively from the same stages. Its page can also show key numbers like contract value, days in production, and a cost view comparing estimated against actual.
A small residential repaint does not need a project — the Job is enough. The project earns its place only on long commercial work, so it is part of the commercial setup, not the residential one.
The Painting Project moves through its own named lifecycle, far longer than a single repaint. The diagram below shows the stages a commercial job runs through, from a signed deal to a final walkthrough.
A few of these stages carry a requirement before the project can move on. Marking it signed asks for the contract value and signed date.
Reaching colors-approved asks for the agreed color schedule. Moving from punch to final invoice asks for completion photos and a customer sign-off.
The project keeps itself in sync as it runs.
Marking it signed spins up the install Jobs, the project rolls to in-production when the first install starts and to paid when its invoice is paid, and reaching a scheduled or paid stage notifies the office or the customer.
Residential repaints vs commercial projects
The same records serve both. The difference is expressed through the project type, the customer type, and whether the work runs as a standalone Job or a Painting Project.
Residential repaints
A homeowner is the decision-maker and the Customer is an individual, with a one-off or one-to-three-day repaint. The work runs as a single Job with daily Visits — no project needed. Quoting is a Good / Better / Best estimate by paint grade, measured room by room. Billing is a deposit up front and the balance on completion, with a customer signature at finish.
Commercial projects
The buyer is a property manager or general contractor, recorded as a business Customer with separate property and billing addresses. Work runs as a Painting Project spanning weeks, broken into phases across floors or buildings, often with property-specified products and exact sheens. It is usually purchase-order driven, billed on progress payments, and handed off through a sign-off and punch list.
The Painting Project is where the two diverge most. It groups the long commercial timeline and sits between the sale and the install Jobs; residential repaints skip it entirely and run on the Job alone — one model, two configurations.
One model, every size. A single-truck painter quoting a bedroom and a commercial outfit repainting an office tower use the same Request, Estimate, Job, Visit, and Invoice — plus the surface measurements and the project structure where they earn their place.
A few things painting tools sometimes advertise are not part of this model. Paint quantities are calculated from a coverage rate you set, not pulled from a manufacturer's product database.
Color schedules are stored as a file or a set of fields, not synced from a paint-brand color library. And progress billing on a large project is handled as separate invoices per phase, not an automatic schedule of values.
Built on the customization engine
Everything above is the customization engine applied to painting — nothing here is hard-coded.
You add the surface and project fields, build the Surface Measurement and Painting Project record types, give the Painting Project its own stages and sign-off guardrails, and arrange each page from building blocks.
The same tools build a setup for any trade; painting is one configuration of them.
Related records
The work order the surface measurements attach to — line items, scheduling, and status from draft to paid.
The repaint appointments under a Job, where the site walk is captured and sign-off is collected.
Good / Better / Best paint-grade quotes and the deposits and progress payments that follow.
Paint products, primer, supplies, and labor lines with vendors and cost behind every estimate.
Coming from Jobber
Many painting crews run on Jobber, and its structure carries into FieldCamp almost record for record.
Jobber covers the fundamentals a painting business needs — clients, the properties under them, requests, quotes, jobs, visits, invoices, and a products-and-services list. FieldCamp has a home for each of those, and adds the surface-level measurement and project structure that painting estimates lean on.
| In Jobber | In FieldCamp | Notes |
|---|---|---|
| Client | Customers | The CRM record work hangs off. FieldCamp keeps billing, service, and property addresses on one record. |
| Property | The customer's service address, or a Property custom object when one client owns several sites | Jobber's client-owns-properties split; model it as its own record when a customer has more than one location. |
| Request | Requests | The inbound inquiry or online booking, with inspection and quote stages already built in. |
| Quote | Estimates & Invoices | Quoting with Good / Better / Best paint-grade options, deposits, and approval. |
| Job | Jobs | The work order — one-off, multi-day, or recurring. |
| Visit | Visits | Each scheduled trip on a job, with dispatch, on-site capture, and sign-off. |
| Invoice | Estimates & Invoices | Deposits, progress payments, partial and full payments, and overdue tracking. |
| Products & Services | Price Book | Paint products, primer, supplies, and labor lines, with cost, price, and vendor detail. |
| Team | Team Members | Carry skills and territory as service areas, assigned to jobs and visits. |
On top of that near 1:1 base, FieldCamp adds the painting-specific structure described above: the surface and coat custom fields on the Job, the optional Surface Measurement takeoff record, and — for commercial work — the Painting Project.
Tools like PaintScout focus on painting-specific estimating; here that measurement layer lives on the same records as the rest of the business.
What you gain. In Jobber the structure is fixed — the objects and how they relate are set for you.
In FieldCamp each of these records is yours to rename, extend, and restage, so you can match your old setup first and then add the surface measurements, the project object, and their guardrails with custom objects & fields and your own stages & workflows.
One honest note. For the basics, the move is close to record for record — a client, a quote, a job, and an invoice each have a direct home.
The difference is what FieldCamp adds: the surface-and-coat detail and the project structure that a painting estimate is built from, which you set up once and then reuse on every job.
See also
More in the FieldCamp data model.
How the core records connect, and how to make them your own.
How to add the surface fields and the Surface Measurement and Painting Project record types.
Give the Painting Project its own stages and the completion sign-off guardrail.
Related guides
Hands-on, step-by-step guides from the rest of the FieldCamp documentation.
Lawn Care Software — Data Model | FieldCamp
How a lawn care business runs in FieldCamp — recurring mow and treatment routes, residential subscriptions, commercial grounds, and per-visit billing.
Paving Software — Data Model | FieldCamp
How an asphalt paving business runs in FieldCamp — paving projects, area-and-tonnage measurements, asphalt materials, and recurring sealcoat and striping.