Skip to content

HVAC, Plumbing, and Electrical Customer Sites: Align Salesforce Accounts With NetSuite Billing Hierarchies

Connect commercial MEP service sites to the right relationship account, billing customer and operating branch.

Author
Ruben Burdin · Founder & CEO
Published
Read time
5 min read
HVAC, Plumbing, and Electrical Customer Sites: Align Salesforce Accounts With NetSuite Billing Hierarchies
DATA ENGINEERING

The operating decision

Commercial HVAC, plumbing and electrical contractors need a site hierarchy that distinguishes the business relationship from the physical equipment location and legal payer. In Salesforce–NetSuite two-way sync, link the Salesforce account to the appropriate NetSuite customers and retain a separate site reference for service activity. Finance should own billing identity; service operations should own site details. A property manager's contact change should not move historical invoices or rewrite the customer responsible for an existing service agreement.

Explore the complete commercial HVAC, plumbing and electrical contractors integration and automation hub for the systems and processes around this guide.

Summary card: Salesforce NetSuite sync for MEP service sites and payers

What this looks like in commercial HVAC, plumbing and electrical contractors

An MEP contractor services a portfolio of medical offices. A management company coordinates access, separate property entities pay the bills, and one central facilities director approves work. Salesforce groups the relationship under the management company. NetSuite needs the correct payer for each site. When the property manager changes, technicians still need the same equipment and service history, while the account team needs a new contact. Those changes should not create a new physical site.

Records, ownership, and update rules

RecordOwnerOperating rule
Relationship accountSalesforce account teamRepresent the portfolio relationship without making it the automatic payer.
Bill-to customerNetSuite finance teamPreserve legal entity and approved billing instructions for each service agreement.
Service siteService administrationMaintain a persistent location ID and site-specific access information.
Agreement-to-site linkContract administratorIdentify covered sites, responsible customer and effective dates.
Record ownership diagram: Relationship account, Bill-to customer, Service site
Define the record owner and the rule before enabling updates.

Work through the process

  1. 01
    Separate parties before mapping
    Write down who requests service, who grants access, who approves charges and who pays. A single organization can fill several roles, but the model must also support different parties. Use these roles to choose relationships rather than forcing every contact onto one customer record.
  2. 02
    Keep site identity stable
    Assign a site key that survives a property-management change or customer rename. Store the street address as an attribute, not the sole identifier. Several suites, rooftop units or electrical rooms can share an address, so equipment and service history need more precise relationships.
  3. 03
    Map the finance hierarchy deliberately
    Connect the Salesforce relationship to one or more NetSuite customers using approved external references. Include subsidiary or branch context where required. The NetSuite Account object is not the equivalent of a Salesforce Account; validate the actual customer and project objects in the selected mapping.
  4. 04
    Apply effective-dated changes
    When management or billing responsibility changes, capture the effective date and review open work. Do not automatically move unpaid historical invoices to the new payer. Route contracts, future service requests and unresolved receivables through their respective owners so the transition is commercially accurate.
  5. 05
    Test dispatch and billing views
    Ask a dispatcher to locate the correct site and an accounts-receivable user to identify the payer for the same service call. Test a portfolio with multiple legal entities, a renamed site and a management transfer. Confirm connector permissions and object eligibility for every intended update.
  6. 06
    Make the site lookup work for field language
    Keep verified aliases such as the customer's building name or local campus label searchable, while the stable site ID remains the actual join key. Dispatchers and technicians often know a location by a name that differs from the legal customer. An alias helps them find the right record without creating another billing account. Have operations review duplicate aliases, especially where several properties use labels such as main office or building one.
6-step operating sequence: Salesforce NetSuite sync for MEP service sites and payers
Follow the operating sequence; unresolved exceptions return to a responsible reviewer.

Handle the exceptions explicitly

Two buildings share a billing customer

Preserve separate site IDs and route technician instructions by site.

Property manager changes midmonth

Update relationship contacts with effective dates while finance reviews billing responsibility.

Service request arrives without a site

Ask for the location or asset reference rather than guessing from the caller's company.

What to verify before expanding

  • A site keeps its service history after a management change.
  • The dispatcher and billing clerk see the same service-call reference.
  • Different payers under one portfolio remain separate.
  • A CRM contact edit cannot rewrite historical invoice ownership.
Book a demo for commercial HVAC, plumbing and electrical contractors integration and automation

Connect this process to the rest of your operation

Explore Stacksync two-way sync and scope the records and actions against your actual systems. Book a demo with a real relationship account example and the exception your team handles most often, for example two buildings share a billing customer.

The shared architecture guide covers record matching, ownership, and recovery across systems.

Technical references

Book a demo for commercial HVAC, plumbing and electrical contractors integration and automation

FAQ

Frequently asked questions

Should every building be a separate Salesforce Account?
That depends on your CRM model. The essential requirement is an explicit site identity and relationship to the responsible customer, whether represented through accounts, approved custom objects or another supported structure.
Can one agreement cover several trades?
Yes, if the agreement model records which sites and work categories are covered. Keep trade-specific exclusions and approval rules visible instead of treating all activity at the property as included.
Why do site IDs matter more than address matching?
Addresses can change format, describe a campus or contain several service locations. A stable site key prevents a harmless address correction from breaking equipment history or creating duplicate customer records.

About the author

Ruben Burdin
Ruben Burdin
Founder & CEO

Ruben Burdin is the Founder and CEO of Stacksync, the first real-time and two-way sync for enterprise data at scale. Ruben is a Y Combinator alumni with a strong background in software engineering and business.

All posts by Ruben Burdin

About Stacksync

Stacksync powers real-time, two-way sync between CRMs, ERPs, and databases. Engineers sync data at scale and automate workflows, not dirty API plumbing.

Coworkers laughing in front of a laptop in a casual office setting

You just read how it should work.
See it run on your own data.