RevOps HQ
BACK TO INDUSTRIES
RevOps for Construction

RevOps for Construction: Revenue Model, Lifecycle, Systems of Record and Metrics

RevOps for construction explained: the revenue model, the lifecycle from invitation to repeat work, which system owns each record, and the metrics to run on.

The recorded HubSpot build for this industry.

A specialty contractor's largest customer by awarded value receives more invitations, more estimating hours and more time in pipeline reviews than any other customer. At closeout its jobs have lost half the margin they were bid at, and its three awards came from thirty priced bids. Nobody sees this in one place: the pipeline report ranks the customer by value awarded, the job-cost report shows each job on its own, and the twenty-seven losing bids exist in neither the construction management system nor the ledger.

This article sets out revenue operations for a construction business as an operating model, independent of any software product. It starts with the revenue model, in which one contract carries several values over its life, then follows the lifecycle from invitation to repeat work, the handoffs between business development, estimating, operations and finance, and the system that owns the record at each stage. It defines the metrics construction revenue runs on and tests one decision on sample data. A procedure, costs and returns, symptoms, common questions and the limits of the evidence close it.

The finding can be checked against any contractor's records. The measure that should govern a bid decision is gross profit at closeout per estimating hour spent on a customer's bids, and it needs lost bids, which only the pre-award record holds, and closeout profit, which only the ledger holds, so no one system can compute it until a return path joins the two.

Revenue operations is defined in the firm's foundations paper as a capability that makes interdependent commercial work jointly governable by keeping objectives, records, measures, systems and decisions traceable to one another. In construction its object is the chain of records from one invitation to bid to the next from the same customer. The original contract sum is the value agreed at award. Retainage, a synonym of retention in AACE International's terminology, is the share of each progress payment withheld until the work is finished.

The Construction Revenue Model: Contracts, Change Orders and Retainage

Construction revenue is contracted before it is earned, and it changes after it is contracted. The agreement decides who absorbs a cost overrun: under an AIA stipulated sum agreement the contractor absorbs it from margin, and under cost plus a fee with a guaranteed maximum price it absorbs cost above the maximum. Margin can therefore drift between estimate and closeout.

The AIA A201–2017 general conditions revise the contract sum through two instruments. A change order is signed by owner, contractor and architect with its price and time agreed. A construction change directive directs a change before its price is agreed, so work proceeds while its value is unsettled. On federal work the Changes clause requires the contractor to assert its right to an adjustment within 30 days of a written change order, which turns a notice date into a revenue event.

Billing follows a schedule of values, which A201–2017 requires on stipulated sum and guaranteed maximum price contracts, allocating the whole contract sum before the first payment application. The AIA's G702 application and certificate for payment then carries the contract's value line by line: original contract sum, net change by change orders, contract sum to date, total completed and stored to date, retainage, total earned less retainage, previous certificates, current payment due, and balance to finish including retainage.

Retainage delays the last of the money. Federal regulation caps it at 10 percent of the approved estimate, and A201–2017 releases it at substantial completion, with final payment waiting on paid-bill affidavits, surety consent, warranties and lien releases. Federal prompt payment rules make progress payments due 14 days after a proper request; on private work the contract and any state statute set the terms.

Revenue is also earned ahead of billing. For federal tax, 26 U.S.C. §460 requires the percentage-of-completion method on long-term construction contracts other than exempt residential and small-contractor work, measured as costs incurred against estimated total costs, so a revised cost estimate moves the profit recognised to date.

One job therefore carries five values: the price bid, the original contract sum, the contract sum to date, the amount earned or billed, and the amount collected after retainage. Different events set them and different systems hold them, while a CRM deal holds one figure: HubSpot, for example, defines a deal's Amount as the total value of the deal.

The Revenue Lifecycle from Invitation to Repeat Work

The lifecycle has nine stages, and ownership of the record passes between four systems across them.

Before award the record is a pursuit. An invitation arrives with a scope and due date set by someone else, a bid decision commits or declines estimating time, and an estimate becomes a price. The stage model that keeps the endings of a bid distinct is set out in bid pipeline stages, and it rests on a distinction every later stage depends on: an award is not a win. For a supplier the award is two events, the contractor winning the project and then choosing its supplier, which the aggregate supplier case study records as separate stages.

After award the record becomes a contract. Change orders revise the contract sum, pay applications bill against it, and closeout settles the final value, the final cost and the release of retainage. At award the deal stops being a forecast and becomes the commercial history of a relationship. A history that stops at award omits every figure the next bid decision needs.

The lifecycle then turns back on itself: A201–2017 obliges the contractor to correct nonconforming work reported within a year of substantial completion, so warranty contact runs alongside the customer's next invitation, whose bid decision either has the previous job's record or lacks it.

The construction revenue lifecycle, with the system of record at each stageA grid with nine lifecycle stages as rows and four systems as columns: the CRM, owned by business development; estimating software, owned by estimators; construction management, owned by operations; and accounting, owned by finance. Each stage has one owning system. The CRM owns invitation, bid decision, award and warranty and repeat work. Estimating owns estimate and price. Construction management owns contract and change orders. Accounting owns billing and retainage, and closeout. A dashed line after the award stage marks the award boundary. Four summaries return to the CRM, each drawn as a dashed cell with an arrow from the owning system: price and estimating hours from estimating, the approved change total from construction management, retainage outstanding from accounting, and the final contract value with gross profit at closeout from accounting.WHO OWNS THE RECORD, STAGE BY STAGECRMBusiness developmentEstimatingEstimatorsConstructionmanagementOperationsAccountingFinanceAWARD01InvitationPursuit, scope,due date02Bid decisionBid or decline,with a reason03Estimate andpriceQuantities,unit prices, pricePrice andestimating hours04AwardAward date, value,project identifier05ContractContract sum,schedule of values06Change ordersApproved changes,cost forecastApprovedchange total07Billing andretainageInvoices, cash,retainage heldRetainageoutstanding08CloseoutFinal value, cost,retainage paidFinal value,gross profit09Warranty andrepeat workNext invitation,with this historySystem of record for the stageSummary returned to the CRM, arrow showing where it comes fromAbove the dashed line the record is a pursuit; below it, a contract.
Nine stages from invitation to repeat work, the one system that owns the record at each, and the four summaries that return to the CRM

Handoffs Between Business Development, Estimating, Operations and Finance

Four functions carry the record in turn, and each handoff fails in a characteristic way.

Business development hands estimating a decision to spend hours. The handoff fails when every invitation is priced by default, so estimating time goes to whichever customer sends the greatest number. The interval from invitation to price measures it, and a published commercial roofing engagement reports lead-to-proposal time falling from twenty business days to thirteen.

At award, business development hands operations a job: the customer, a project identifier, the awarded price and a scope summary, as the award handoff described for contractors sets out. It fails when the project is created by hand under a job name that later writes cannot reliably match.

During execution, operations hands finance a billable position through pay applications. The handoff fails where work proceeds under a directive before it is priced: the cost is booked at once, while the billable value waits for the architect's interim determination or an agreed change order.

At closeout, finance holds what business development needs next: the final contract value, the gross profit and the date retainage was released. The approved change total can return earlier, as set out for change orders between a construction management system and a CRM, and a published regional construction firm engagement wrote invoiced to date, cost to date and gross margin to date from accounting back to the deal record. This fourth handoff carries the finding: the ledger holds closeout profit and no lost bids, the CRM holds lost bids and no closeout profit, and only this handoff joins them.

Systems of Record by Stage

A CRM holds the relationship and the pursuit, and estimating software holds quantities, unit prices and the build-up of each price. A construction management system holds the contract after award: Procore's Prime Contracts tool manages the client contract, schedule of values and change orders, and Autodesk Build creates payment applications from a main contract, schedule of values and billing periods, with change orders and retention inside them. The accounting system holds the ledger those applications post to: invoices, cash, retainage receivable and each job's final cost.

The system of record at each lifecycle stage, and the summary each stage returns to the relationship record
Stage and the record it createsInvitation: pursuit, customer, scope, due dateSystem of record and owning functionCRM; business developmentSummary returned to the relationship recordNone
Stage and the record it createsBid decision: bid or decline, with a reasonSystem of record and owning functionCRM; business developmentSummary returned to the relationship recordNone
Stage and the record it createsEstimate and price: quantities, unit prices, priceSystem of record and owning functionEstimating software; estimatorsSummary returned to the relationship recordPrice and estimating hours
Stage and the record it createsAward: award date, awarded value, loss reasonsSystem of record and owning functionCRM; business developmentSummary returned to the relationship recordNone; the project identifier starts here
Stage and the record it createsContract: contract sum, schedule of valuesSystem of record and owning functionConstruction management; operationsSummary returned to the relationship recordNone
Stage and the record it createsChange orders: approved changes, cost forecastSystem of record and owning functionConstruction management; operationsSummary returned to the relationship recordApproved change order total
Stage and the record it createsBilling: invoices, cash, retainage receivableSystem of record and owning functionAccounting; financeSummary returned to the relationship recordRetainage outstanding
Stage and the record it createsCloseout: final value, final cost, retainage releasedSystem of record and owning functionAccounting; financeSummary returned to the relationship recordFinal contract value and gross profit
Stage and the record it createsWarranty and repeat work: next invitationSystem of record and owning functionCRM; business developmentSummary returned to the relationship recordThe next pursuit, with this history

Where one product spans several stages, fewer boundaries remain. A residential job platform carries a sale into the build on one record, the arrangement weighed in Buildertrend vs HubSpot. A dispatch-led trade's field service platform owns the customer by billing responsibility, since ServiceTitan's customer records store who is financially responsible for services; ServiceTitan vs HubSpot follows the consequences. Whether a CRM should hold the relationship at all turns on repeat share, the test applied in the guide to the best CRM for construction.

Construction Revenue Metrics and the Records Each Reads

Each measure is read at award, at closeout or when cash arrives, from particular records.

Construction revenue metrics, their definitions, and the systems whose records each metric reads
MetricHit rateDefinitionAwards over bids submitted, by number and by valueRecords it needsCRM
MetricAward-to-start rateDefinitionAwards on which work began, over all awardsRecords it needsCRM, construction management
MetricBacklog in monthsDefinitionContracted work not yet performed, over prior-year revenue, times 12Records it needsConstruction management, accounting
MetricChange order growthDefinitionNet approved change orders over the original contract sumRecords it needsConstruction management
MetricMargin driftDefinitionCloseout gross margin minus estimated gross margin, in pointsRecords it needsEstimating, accounting
MetricBilling positionDefinitionBilled to date minus revenue earned to dateRecords it needsAccounting, construction management
MetricRetainage ageDefinitionRetainage held, by days since substantial completionRecords it needsAccounting
MetricRepeat shareDefinitionShare of awarded value from customers who awarded work in the prior three yearsRecords it needsCRM
MetricGross profit per estimating hourDefinitionCloseout gross profit over estimating hours on every bid to that customerRecords it needsCRM, estimating, accounting

Backlog in months follows the formula Associated Builders and Contractors applies for its national indicator. Retainage age starts at substantial completion, where A201–2017 makes retainage payable, so it measures collection rather than contract terms.

Only the last row needs records from both sides of the award and from every bid, won or lost. Hit rate reads the pre-award record alone, and margin drift reads won jobs only. Gross profit per estimating hour divides a figure that exists only after closeout by hours that include bids which never became jobs.

Bid Decisions on Sample Data

The figures below are sample data for an invented commercial specialty contractor and describe no client. Over twelve months it priced bids for two general contractors and one owner contracting directly, and every awarded job has since closed out. The first table holds what the pre-award record knows.

Sample data held before award, in the relationship record, for twelve months of bids to three customers
MeasureBids submittedGeneral contractor A30General contractor B10Owner C4
MeasureEstimating hoursGeneral contractor A1,200General contractor B400Owner C200
MeasureJobs awardedGeneral contractor A3General contractor B3Owner C2
MeasureHit rateGeneral contractor A10%General contractor B30%Owner C50%
MeasureOriginal contract sum awardedGeneral contractor A$3,000,000General contractor B$1,500,000Owner C$800,000
MeasureGross margin in the estimateGeneral contractor A12.0%General contractor B12.0%Owner C15.0%

On this record customer A leads by a distance, with $3.0m of the $5.3m awarded, or 56.6%, and customer C comes last. The second table holds what construction management and accounting know once the eight jobs have closed out.

Sample data produced after award, in construction management and accounting, for the same eight jobs at closeout
MeasureNet approved change ordersGeneral contractor A$150,000General contractor B$300,000Owner C$80,000
MeasureFinal contract valueGeneral contractor A$3,150,000General contractor B$1,800,000Owner C$880,000
MeasureChange order growthGeneral contractor A5.0%General contractor B20.0%Owner C10.0%
MeasureGross profit at closeoutGeneral contractor A$189,000General contractor B$252,000Owner C$158,400
MeasureGross margin at closeoutGeneral contractor A6.0%General contractor B14.0%Owner C18.0%
MeasureMargin driftGeneral contractor A−6.0 pointsGeneral contractor B+2.0 pointsOwner C+3.0 points

On the ledger customer B leads with $252,000 of the $599,400 gross profit, and customer A falls to second. Neither table answers the bid decision: whether the next invitation from each customer is worth the estimating time it will consume.

Dividing gross profit at closeout by the estimating hours spent on all of a customer's bids gives $189,000 ÷ 1,200 = $157.50 an hour for A, $252,000 ÷ 400 = $630.00 for B, and $158,400 ÷ 200 = $792.00 for C. The first ranking reverses. Customer A absorbed 1,200 of the 1,800 estimating hours, or 66.7%, and returned 31.5% of the gross profit; customer C absorbed 11.1% of the hours and returned 26.4%.

Three sample customers ranked by three measuresSample data for an invented specialty contractor. Ranked by awarded value, read from the relationship record, general contractor A is first at $3.0m, general contractor B second at $1.5m and owner C third at $0.8m. Ranked by gross profit at closeout, read from the ledger, B is first at $252,000, A second at $189,000 and C third at $158,400. Ranked by gross profit per estimating hour, which needs both records joined, C is first at $792.00 an hour, B second at $630.00 and A third at $157.50. Customer A's line runs from first to last, reversing the first ranking.ONE CONTRACTOR, THREE RANKINGS OF THE SAME CUSTOMERS1st2nd3rdAwarded valueRELATIONSHIP RECORDGross profitat closeoutLEDGERGross profit perestimating hourBOTH, JOINEDA$3.0mB$1.5mC$0.8mA$189,000B$252,000C$158,400A$157.50 an hourB$630.00 an hourC$792.00 an hourSample data. A: General contractor A · B: General contractor B · C: Owner C.Ranks are computed from the values shown; the solid line follows customer A from first to last.
The same three sample customers ranked by awarded value, by gross profit at closeout and by gross profit per estimating hour, where the first ranking reverses

The mechanism spans both tables: customer A's hit rate is a third of B's, so each award carried ten bids of estimating, and its margin fell six points below the estimate while B's and C's rose. A pipeline review sees only the first fact, and a job-cost review only the second.

The figure averages eight closed jobs and does not forecast the next bid, and declining invitations may reduce what A sends later. It justifies placing the figure beside the scope at each bid decision, so that A's invitations are priced selectively and declined with a recorded reason when the scope resembles work that lost margin.

Operating Model Procedure

  1. List every system holding a record of a customer, pursuit, job or payment, and name the function that owns each.
  2. Complete the stage table above for the firm, with one system of record per stage and read-only copies elsewhere.
  3. Create the project identifier once, at award, and carry it into construction management and accounting, so later writes match on it rather than on a job name.
  4. Record estimating hours on every bid, including bids lost and bids declined after estimating began.
  5. Define each metric in writing: numerator, denominator, source systems, and whether it is read at award, closeout or cash.
  6. Define the return path: who writes the approved change order total during the job, and who writes final contract value, closeout gross profit and the retainage release date back.
  7. Compute gross profit per estimating hour by customer over the last twelve months of closed jobs, and show it beside each new invitation.
  8. Verify on one closed job and one lost bid. The awarded value equals the original contract sum; that sum plus net approved change orders equals the final contract value, which equals total billed; billed minus collected equals retainage outstanding; and gross profit on the relationship record matches the ledger. The lost bid's hours appear in its customer's denominator. Any failed equality names the handoff that broke.

This model configured in one CRM, with its objects, pipelines and construction management integration, is shown in the walkthrough of HubSpot for construction.

Costs and Returns of a Construction Revenue Operation

The firm publishing this page implements CRM systems and sells this work, an interest to keep in view below.

The model buys bid decisions made on the whole record. Estimating hours are allocated by what they have returned, customers are ranked by what their work earned at closeout, and billing position sits beside backlog, where a cash shortfall against a full order book shows early.

It costs discipline at four points: estimating hours on every bid, a project identifier never retyped, a closeout return from accounting that someone owns, and a written definition for each metric. The closeout return is the weak point, because the person closing a job in the ledger gains nothing from writing to a system business development reads.

The case is strongest for contractors bidding repeatedly to the same general contractors, owners or property managers, where estimating time limits the bids priced and change orders move contract value. It is weakest for a firm selling each job once, such as a remodeler working for homeowners, and for a firm whose owner prices every bid, where the minimum record in best CRM for small construction business is enough.

Symptoms in Construction Revenue and Their Sources

The customer ranking changes when finance presents year-end job results. Rankings came from awarded value in the CRM and closeout profit never returned; the fix is the return path in step 6.

The CRM and the ledger report different revenue for one customer. The CRM holds the original contract sum while the ledger bills the contract sum to date, and the fix is an approved change total in its own field rather than an edited award value.

A job's reported profit falls in a month when nothing went wrong on site. Under percentage of completion a higher estimate of total cost lowers the share complete and the expected profit, so the adjustment lands when the estimate changes, after the overrun; a monthly cost forecast returned to the relationship record shows the drift sooner.

Cash is short while backlog is full. Retainage waits for substantial completion and unbilled work sits as under-billing, so billing position and retainage age belong in the same review as backlog.

Estimators are at capacity while the hit rate falls. Hours flow to whichever customer sends the greatest number of invitations, and the fix is a bid decision that reads gross profit per estimating hour first.

Frequently Asked Questions

Which work does revenue operations cover in a construction company?

Revenue operations in construction governs the records that carry a customer relationship from invitation through bid, award, contract, change orders, billing and closeout to the next invitation. It sets which system owns each record, what crosses at each handoff and how each metric is defined.

Does a construction company need RevOps?

It needs the discipline where revenue repeats through the same customers, estimating time limits the bids priced, and change orders move contract value after award. A firm that sells each job once from one product needs a consistent record and little more.

Is RevOps different from project controls?

Yes. AACE International defines project control as a process for one project's investment of resources: setting cost and schedule baselines, measuring performance and correcting course. Revenue operations works across projects and customers, including pursuits that never became projects. The two meet at change orders and closeout, where project controls produces figures that revenue operations carries back to the bid decision.

Which system should own the customer record in a construction business?

The system in which the customer persists across jobs. Where awarded value repeats through the same general contractors or owners, that is a CRM joined to construction management at award; where each customer buys once, the job platform's customer list is enough.

Boundaries of the Evidence

This page covers the commercial record of a construction business, from pursuit to closeout, and leaves out scheduling, safety, cost engineering, bonding capacity and revenue recognition under financial reporting standards. Contract provisions are those of AIA A201–2017 and the Federal Acquisition Regulation as published in September 2026, and a modified contract or a state statute on private work governs instead. Product behaviour is as documented by Procore, Autodesk, ServiceTitan and HubSpot in September 2026.

The evidence has three limits. No published study located for this page measures whether an operating model of this kind changes win rates, margins or cash at construction firms, and the direct research on revenue operations reviewed in the firm's history of revenue operations is recent and small. The sample contractor is invented, so its reversal shows that a ranking can reverse, not the frequency with which rankings do. Gross profit per estimating hour is a convention of this page, and a firm that reuses one takeoff across several routes to a project needs a rule for dividing those hours.

In Summary

Construction revenue is contracted before it is earned and revised after it is contracted. One job carries a price bid, an original contract sum, a contract sum to date, an amount billed and an amount collected after retainage, held across the CRM, construction management and accounting.

Revenue operations for a construction business assigns one system of record to each of nine stages, states what crosses at each of four handoffs, and defines each metric by the records it reads.

The bid decision needs a figure no one system provides: gross profit at closeout per estimating hour spent on a customer's bids, lost bids included. On the sample data it reverses the ranking by awarded value, putting the general contractor that awarded $3.0m last at $157.50 an hour and the owner that awarded $0.8m first at $792.00. The return from closeout to the relationship record makes that figure computable, and it is the handoff to build first.

HubSpot for Construction

How HubSpot is configured for this industry: objects, properties, pipelines and the integrations it runs on, with the full recorded build.

Choosing a CRM for construction

Work in this industry

Schedule a consultation

Thirty minutes, no deck. We look at your portal and tell you what this would involve for your business — including whether it is worth doing yet.

HubSpot services

Onboarding, implementation, integration, migration, administration and training, each scoped and priced before the work begins

WEEKLY PROGRAM

RevOps Office Hours

A recurring weekly RevOps operating program. Live support plus hands-on HubSpot implementation work.

$1,500/mo
Monthly Operating Program
  • →1 live Office Hours session per week
  • →4 hours of hands-on implementation work per month
  • →Hours allocated against priorities agreed at the start of each period
  • →Recurring monthly cadence