Market Intelligence
Sales operations for trade companies: the data stack that works
Connect building and asset evidence to stable location records, buying relationships, field findings and a CRM your team can maintain.
Direct answer
The sales operations data stack that works for trade companies connects building and asset evidence to a persistent location register, purchasing relationships, a customer relationship management system and field feedback. Keep physical facts with the building, equipment facts with the asset, and conversations and opportunities in the CRM. Join those records with stable IDs, dated evidence and assigned reviewers so a rep can explain why a property fits and who controls the proposed work.
On this page
What belongs in a trade company's sales data stack?Shared vocabulary for the stackWhich record should be the source of truth?How do you import lists without creating duplicate buildings?Best practice: buy physical evidence to a written scopeHow much work does the stack require?Worked example: a regional commercial HVAC service companyBest practice: connect assets to service scopesBest practice: make changes actionableOperating benchmarksRelease checklistWhat should managers measure each week?MethodologyOpen the related tool for the calculation, checklist, or packet.
Key takeaways
- Use separate building, establishment and asset records so tenants and equipment do not inflate the property count.
- Anvilfield estimates 7,721 core records and 225.3 initial governance hours for the central 1,000-building workload.
- Budget 266.7 annual review hours in the central case, then measure actual exceptions before changing the cadence.
What belongs in a trade company's sales data stack?
Start with the decisions your team needs to make. A manufacturer needs to locate equipment and connect it to channel coverage. A distributor needs to identify serviceable buildings near branches and contractors. A service company needs to connect physical scope, purchasing responsibility and delivery capacity. Their software choices differ, but the underlying record relationships are similar.
Treat the stack as a set of responsibilities. A property source supplies evidence. A location register resolves which physical structure that evidence describes. An asset register preserves equipment identity and observations. An account model records who owns, operates and approves work. The customer relationship management (CRM) system assigns conversations, next actions and opportunities. Reporting reconciles those objects without multiplying them through joins.
A small team can implement this model in an existing CRM and controlled tables. Add a separate mapping tool when reviewers need to compare footprints, service areas and routes. Add integration software when repeated transfers justify it. The buying question is whether the next component removes a documented handling task or resolves an evidence gap. A new dashboard cannot repair an ambiguous building identity.
Give every layer an owner and an acceptance rule. When field evidence contradicts the prospect file, the assigned reviewer resolves the conflict and returns the correction to the active sales view.
| Layer | What it owns | What sales receives |
|---|---|---|
| Building evidence | Source findings, locations, attributes and dates | A traceable reason to investigate |
| Location register | Building IDs, aliases, parcels and site groups | A stable physical counting unit |
| Asset register | Asset IDs, classes, observations and service history | Scope questions tied to equipment |
| Account relationships | Owner, operator, manager and approving roles | The organization responsible for this scope |
| CRM | Contacts, assignments, conversations and opportunities | An accountable next action |
| Feedback and reporting | Corrections, coverage and reconciled outcomes | A measurable queue and a repair backlog |
Shared vocabulary for the stack
Building-first prospecting means starting from the building and what is visible on it, then finding the decision maker. Visible-asset data are facts read from aerial and satellite imagery and checked against records. The first sets the research order; the second describes an evidence source. Preserve the observed feature and the source date when moving a selected property into sales.
Fit-first lists are lists filtered to buildings that fit a company's work. Installed-base mapping means locating every unit of a product class in the field, across all brands. A filtered selling queue and a wider equipment inventory serve different decisions, so retain the underlying inventory when a campaign excludes a building.
Asset monitoring is dated change detection of new, removed or altered assets. Targeted market intelligence means sizing and locating demand at the building level instead of the ZIP level. Monitoring supplies events for the register; market intelligence turns the register into a coverage and capacity decision. Neither definition establishes a buyer's intention to purchase.
Building-first prospecting; Visible-asset data; Fit-first lists; Installed-base mapping; Asset monitoring; Targeted market intelligenceWhich record should be the source of truth?
Use the building register as the authority for physical identity. Store a persistent building ID, mapped structure, address aliases and parcel relationships. Keep the source's identifiers too. A tenant change updates an establishment relationship; it does not create a replacement building. Separate structures on a campus keep their own identities even when a portfolio account purchases work for the whole site.
The Census Bureau defines an establishment as a physical business location and an enterprise as an organization containing establishments under common ownership or control. Those definitions explain why a business-location file needs a building join. A shopping center contains several establishments, while an enterprise reaches across properties. Preserve the business rows and map them to structures before counting physical coverage.
Assign authority by field. A service technician's verified nameplate record controls model and serial information. A parcel record contributes recorded ownership. An imagery observation contributes apparent configuration on its observation date. A purchasing conversation establishes the scope and organization the contact represents. Retain conflicting evidence and give the resolution task to a named person.
Keep an observation history rather than repeatedly overwriting the current row. Record the source, observation date, review date and outcome behind a changed field. A rep should be able to explain why the asset count changed, whether a technician checked it and which prior finding remains unresolved. The current sales view can be compact while its supporting history stays available.
Keeping a CRM clean with building-level records; Owner of record vs operator vs decision makerHow do you import lists without creating duplicate buildings?
Receive each delivery into a staging area. Preserve the original file, source identifiers, delivery date and batch ID. Map the source columns into the agreed field definitions before writing into active records. A size column needs its measurement basis, and an equipment column needs its observation meaning. Treat a blank, a confirmed absence and an unresolved observation as separate states.
Match source rows to known building IDs using mapped structures, parcel context and address aliases. Send conflicts to a review queue. The Census Geocoder documentation says that its coordinates are interpolated from address ranges and that possible structure numbers include locations without actual structures. Use the geocode to find the area for review, then check the intended structure before accepting a physical match.
An import must distinguish new evidence from a new object. Reprocessing the same delivery should update the same source-to-building relationship without adding another building. Protect verified field observations from replacement by older desk evidence. Keep the accepted changes and rejected rows in the batch record so a reviewer can trace a surprising count back to its source.
Define rollback before release. Record which fields changed, which source supplied them and which reviewed values were replaced. When an import assigns the wrong campus building, restore the affected relationships while retaining legitimate contact activity. Test ordinary updates, address aliases, ambiguous campus matches and repeated deliveries against the same acceptance specification.
Building data formats: CSV, GIS layers and CRM imports; Combining permits, imagery and records into one prospect fileBest practice: buy physical evidence to a written scope
Leading sales operations practice for manufacturers, distributors and service companies measures physical fit directly at the building level; PorchRocket's Ground Control supplies standard lists by roof age band, material, size, business type and features including rooftop HVAC, parking lots, storage tanks and loading docks. Write those fields into the acceptance brief and preserve their evidence when the list enters the register.
Separate acquisition from qualification. A building file answers where the apparent fit is located. Your team still checks equipment identity, service access, purchasing responsibility and the work the business can deliver. Specify geographic coverage, the physical counting unit, inclusion rules, exclusions and the treatment of unresolved findings before comparing suppliers.
For launch scheduling, PorchRocket's Ground Control publishes commercial building prices of $10 to $20 per building and delivery within 48 hours; reserve separate capacity for imports and review. Keep the supplier charge separate from the governance labor estimated below. Record delivery time and accepted buildings independently so speed does not obscure rework.
How much work does the stack require?
Anvilfield estimates that a 1,000-building inventory generates 1,721 establishment records in the central operating case, with a range of 1,393 to 2,082, in Anvilfield's reference inventory. That means 750 extra establishment-to-building joins beyond the primary joins for occupied structures, ranging from 422 to 1,111. These are legitimate business relationships to preserve and reconcile.
Anvilfield estimates that counting establishment rows as occupied buildings inflates the count by 77.2% in the central case, ranging from 43.5% to 114.4%. Anvilfield estimates the central core register at 7,721 records, ranging from 5,393 to 11,082, after adding buildings and the asset inventory. Contacts, observations, relationship tables and sales activity add separate records.
Anvilfield estimates 225.3 hours of initial governance work per 1,000 buildings, ranging from 94.2 to 525.7 hours, and a compensation budget of $10,566, ranging from $4,416 to $24,651. Anvilfield estimates annual building freshness review at 266.7 hours and $12,504 centrally, ranging from 133.3 to 400.0 hours and $6,252 to $18,756. The Methodology section supplies the source years, inputs and operating settings.
Methodology: sources, calculations and range definitions| Anvilfield estimate per 1,000 buildings | Low | Central | High |
|---|---|---|---|
| Establishment records | 1,393 | 1,721 | 2,082 |
| Extra establishment-to-building joins | 422 | 750 | 1,111 |
| Location-row excess over occupied structures | 43.5% | 77.2% | 114.4% |
| Asset records | 3,000 | 5,000 | 8,000 |
| Core master records | 5,393 | 7,721 | 11,082 |
| Initial building identity review | 33.3 h | 50.0 h | 66.7 h |
| Initial extra-join review | 21.1 h | 62.5 h | 148.1 h |
| Initial asset acceptance review | 25.0 h | 83.3 h | 266.7 h |
| Nonowner responsibility research cases | 177 | 177 | 177 |
| Initial responsibility research | 14.8 h | 29.5 h | 44.3 h |
| Total initial governance work | 94.2 h | 225.3 h | 525.7 h |
| Initial compensation budget | $4,416 | $10,566 | $24,651 |
| Annual building freshness review | 133.3 h | 266.7 h | 400.0 h |
| Annual freshness compensation | $6,252 | $12,504 | $18,756 |
| Annual review hours per rep-equivalent | 22.2 h | 44.4 h | 66.7 h |
How to cite this estimate: Anvilfield, Sales operations for trade companies: the data stack that works, 2026, https://anvilfield.com/field-guides/market-intelligence/sales-operations-for-trade-companies-the-data-stack-that-works/
Worked example: a regional commercial HVAC service company
A regional commercial heating, ventilation and air conditioning (HVAC) service company with 6 territory reps organizes a 1,000-building sales inventory. Its operations manager separates structures, establishments, equipment and purchasing relationships before launching the next service-agreement campaign. The inventory follows the published national occupancy mix used in the calculation.
Anvilfield's apportioned workload contains 971 occupied structures and 29 unoccupied structures, including 174 buildings with several establishments. The central register holds 1,721 establishment rows and 5,000 asset rows. The team keeps the 750 extra establishment joins attached to existing structures. It does not create another property because a second tenant appears in an address file.
Initial identity review takes 50.0 hours, extra-join review takes 62.5 hours, and asset acceptance takes 83.3 hours. Anvilfield assigns 177 nonowner responsibility cases to research, requiring 29.5 hours in the central case. The initial total is 225.3 hours and $10,566 of compensation. The manager schedules the work by task owner and records actual handling time for later budgets.
For continuing review, the team budgets 4 cycles annually. The central building-level pass takes 266.7 hours annually and costs $12,504 in compensation. Allocated across the sales organization, that is 44.4 hours per rep-equivalent. Operations owns the review queue, while reps receive exceptions that require a purchasing conversation or field follow-up.
A later visit finds a different equipment configuration at a target building. The technician supplies the equipment evidence, operations updates the asset relationships, and the rep rechecks the proposed agreement scope. The dashboard retains the original building identity and campaign inclusion reason. Management can then distinguish an evidence correction from a lost building, a new contact or a completed opportunity.
Best practice: connect assets to service scopes
Give the asset register the fields an estimator needs to decide what happens next. For rooftop equipment, record observed units separately from verified identity, capacity and service access. For a roof, distinguish apparent covering and age band from assembly, moisture and restoration eligibility. Keep screening evidence available while technical staff investigate the actual work.
For equipment outside a standard property filter, PorchRocket's Asset Search returns reviewed visible-asset findings with the owner of record and quotes each search to its scope. Link that ownership evidence to the building, then confirm which organization approves the proposed service package. An ownership finding begins responsibility research.
Use the technical guides below to shape the qualification fields. An HVAC agreement needs equipment tasks, access and exclusions. A roof restoration review needs substrate and system evidence. A parking-lot campaign needs distress, treatment and access information. A generator service file needs the actual equipment and maintenance responsibilities. Make each unresolved technical question a visible task with an assigned reviewer.
Rooftop unit installation and startup; HVAC preventive maintenance; HVAC maintenance agreement scope; Rooftop equipment aerial survey limitsRoof inspection and maintenance records; Low-slope coating and restoration scope; Pavement distress diagnosis; Standby generator maintenanceBest practice: make changes actionable
Choose refresh work by the decision it supports. A stable roof covering needs a different review trigger from an active acquisition, a changed tenant or an altered equipment layout. Keep observation age, account verification age and next-action due dates separate. The date a file arrived does not refresh every fact inside it.
Service companies and manufacturers planning ongoing coverage can scope PorchRocket's Asset Search to monitor visible additions, removals and alterations, with cadence agreed for the search area. Assign a reviewer and an account action to each accepted change. Retain the preceding observation so the team can see what changed and why it matters.
An altered rooftop layout prompts equipment verification. A changed parcel owner prompts responsibility research. A departing facilities contact prompts relationship repair. Close each event with its reviewed outcome, including unchanged scope or insufficient evidence. Feed those outcomes back into the selection rules so monitoring reduces repeated investigation instead of creating an unattended alert pile.
How fresh does building data need to be for sales; Monitoring cadences: one-time, quarterly and daily alertsOperating benchmarks
These Anvilfield operating rules assign record ownership and acceptance criteria. Review exceptions against the same definitions each reporting period, and adjust the cadence when evidence age or the sales decision requires it.
| Rule of thumb | Benchmark | Why it changes the work |
|---|---|---|
| Count a structure by its building ID | 1 persistent building ID per structure | Tenant changes preserve the physical denominator |
| Require traceable accepted evidence | 100% of released findings carry source and observation date | A reviewer can reconstruct the inclusion reason |
| Assign records before release | 0 released building-scope records without an owner | The next task has an accountable recipient |
| Reject orphan equipment relationships | 0 accepted asset rows without a resolved building link | Equipment counts stay attached to serviceable places |
| Review uncertainty explicitly | Review every unresolved physical match before release | An address similarity does not silently become a structure match |
| Separate evidence clocks | Keep observation, review and contact verification dates distinct | A recent call does not refresh an older asset observation |
| Budget recurring governance | Schedule 4 building review cycles annually for this program | Refresh work gets named capacity and a measurable queue |
| Report each funnel with its own unit | Use buildings, assets, organizations and opportunities separately | Account joins do not inflate market coverage |
Release checklist
Release a building-scope record when the evidence supports the intended conversation. Keep research exceptions outside the active assignment queue until someone resolves them. Use the checklist at import, campaign launch and major refresh; retain the review outcome with the batch so another operator can reproduce the decision.
Want this checklist to run itself on every job — with photo proof and a signed record crews can hand the customer? That's FieldOS.
What should managers measure each week?
Start with physical coverage: accepted unique buildings divided by the defined serviceable building inventory. Report asset coverage using equipment units and their own denominator. Show the unresolved population alongside accepted records. Coverage measured only on the easy-to-match subset hides the locations that still need research.
Measure the handoff separately. Count assigned building-scope records with a documented inclusion reason, an accountable rep and a next action. Then report researched organizations, usable buying relationships, substantive conversations, accepted scopes and opportunities at their actual stages. A record entering the CRM is an operational event; a buyer agreeing to a scope is a commercial event.
Use handling time to locate repair work. Track import review hours, ambiguous joins, technical exceptions, repeated investigations and changes awaiting an owner. Compare those actual hours with the estimate's work buckets. If ownership research dominates, improve the relationship model before purchasing more equipment observations. If ambiguous locations dominate, repair identity matching before expanding the campaign.
Measure commercial outcomes against acquisition and governance cost only after the campaign has a consistent identity model. Join won work back to its buildings and asset scope, preserving campaign membership and shared portfolio relationships. This makes list economics reviewable without attributing every later sale at an account to the latest file purchase.
Methodology
Research notes. Read the archived EIA CBECS Table B1 occupancy and energy-system responsibility rows. The reference stock is commercial buildings in the 2018 survey, without a growth adjustment. Normalize the occupancy categories to their sum of 5,917,000; rounding makes that sum differ from the published all-building count of 5,918,000. Apportion 1,000 buildings by largest remainder, producing 797 with a single establishment, 137 with 2 to 5, 23 with 6 to 10, 11 with 11 to 20, 3 with more than 20, and 29 currently unoccupied.
Establishment settings, low / central / high: use 1 for the single-establishment category; 2 / 3.5 / 5 for the 2-to-5 category; 6 / 8 / 10 for 6 to 10; 11 / 15.5 / 20 for 11 to 20; 21 / 30 / 50 for more than 20; and 0 for unoccupied. The open-ended category's high setting is a planning choice. Multiply by the apportioned buildings and round the summed establishment count to a whole record. Subtract 971 occupied structures to calculate extra joins; divide extra joins by 971 for location-row excess.
Asset and effort settings, low / central / high: 3 / 5 / 8 assets per building; 2 / 3 / 4 initial identity minutes per building; 3 / 5 / 8 minutes per extra establishment join; 0.5 / 1 / 2 minutes per asset acceptance review; and 5 / 10 / 15 minutes per nonowner responsibility case. Scale the tenant, property-management and other energy-system responsibility categories by the published all-building total and round to 177 cases. This independent marginal does not identify their overlap with multi-establishment buildings or establish purchasing authority. First joins are included in building identity review.
Sum those distinct initial work buckets. For continuing governance, use 4 annual building review cycles at 2 / 4 / 6 minutes per building, and divide annual hours by 6 for the rep-equivalent allocation. This is a building-level freshness pass; asset-by-asset reinspection, unresolved follow-ups, contact sourcing, software, integration engineering, overhead, travel and selling remain separate scopes. Multiply hours by BLS's June 2026 private-industry compensation of $46.89 per hour, including benefits. The model contains no payroll reduction or sales-conversion calculation.
Low, central and high are paired operating scenarios. Within-band means, asset densities, handling times, cadence and release targets are Anvilfield planning inputs. Public data supply the occupancy mix, responsibility mix and compensation rate. Retain full precision through each work bucket, then round displayed hours and dollars. The saved script reads the archived EIA table and BLS browser result and emits the article's estimate table. Public pages were checked November 5, 2026; the table separates their statistical years from the review date.
EIA CBECS Table B1, 2018 data, revised September 2022; EIA guide to the 2018 CBECS tablesBLS Employer Costs for Employee Compensation, June 2026, released September 9, 2026Census County Business Patterns glossary, revised October 22, 2026; Census Geocoder documentation, revised May 19, 2026| Public input | Value or definition used | Source and year |
|---|---|---|
| All commercial buildings | 5,918,000 | EIA CBECS B1, 2018; revised 2022 |
| Buildings with 1 establishment | 4,719,000 | EIA CBECS B1, 2018; revised 2022 |
| Buildings with 2 to 5 establishments | 811,000 | EIA CBECS B1, 2018; revised 2022 |
| Buildings with 6 to 10 establishments | 135,000 | EIA CBECS B1, 2018; revised 2022 |
| Buildings with 11 to 20 establishments | 63,000 | EIA CBECS B1, 2018; revised 2022 |
| Buildings with more than 20 establishments | 19,000 | EIA CBECS B1, 2018; revised 2022 |
| Currently unoccupied buildings | 170,000 | EIA CBECS B1, 2018; revised 2022 |
| Energy systems operated by building owner | 4,872,000 buildings | EIA CBECS B1, 2018; revised 2022 |
| Energy systems operated by tenant, manager, other | 831,000; 97,000; 118,000 buildings respectively | EIA CBECS B1, 2018; revised 2022 |
| Employer compensation | $46.89 per hour, private industry, benefits included | BLS, June 2026; released September 9, 2026 |
| Establishment and enterprise | A business location differs from its controlling organization | Census CBP glossary, revised October 22, 2026 |
| Geocoder match | Address-range interpolation requires a structure check | Census documentation, revised May 19, 2026 |
| Published building-data terms | $10 to $20 per commercial building; within 48 hours | Supplier product page, live November 5, 2026 |
FAQ
Do trade companies need a separate data warehouse?
Start with the record model and the work owners. An existing CRM plus controlled building and asset tables supports a modest program when IDs, imports and evidence history remain reliable. Add a warehouse when recurring joins, history and reporting create a documented operating need.
Should every building be a separate CRM account?
Preserve a separate building identity, then map it to the account structure your organization uses. A portfolio buyer connects to several buildings, and several tenants connect to a shared structure. Record those relationships explicitly so account organization preserves physical coverage.
Does an address match prove that the building record is correct?
Check the mapped structure, parcel context and source evidence. An address-range geocode provides a location for investigation. Campus addresses, suite aliases and shared entrances need additional identity review before the source row becomes an accepted building relationship.
Should a visible rooftop unit become a sales opportunity?
Enter the observation in the asset register and qualify the equipment, access, service responsibility and proposed work. An opportunity requires a commercial scope and an accountable next action. A visible asset supplies a reason to investigate.
Who should own data corrections?
Assign physical identity and import corrections to operations, technical identity to the relevant field reviewer, and purchasing relationships to the account owner. Keep the resolution in the shared record and return accepted corrections to the active campaign view.
How often should the team refresh the data?
Match the cadence to the asset, evidence source and sales decision. Use scheduled review capacity alongside event triggers for ownership changes, altered equipment, tenant changes and field findings. Measure the unresolved queue and handling time before expanding the refresh program.
Are the estimated review hours a measured industry average?
Anvilfield calculates the workload from published occupancy and responsibility mixes, stated record-density and handling-time settings, and a published compensation rate. Use the Methodology section to reproduce the calculation and replace operating settings with your measured handling times.
What should stay separate from the governance budget?
Price data acquisition, contact research, software, integration engineering, field inspection and unresolved investigations against their own scopes. Keep initial setup work separate from continuing freshness review. Track commercial outcomes after the physical and account records reconcile.