Skip to content

Multi-location & commercial

More branches, more commercial accounts, one set of numbers.

For shops opening a second branch, running two brands, or taking on property managers and facilities accounts: branches with their own tax, ZIPs and prices, a by-branch roll-up on the same metric definitions, and commercial terms enforced on the invoice.

Summit · Detroit

Mon–Sat 7–7 · 6% tax · 48 ZIPs

Summit · Ann Arbor

Mon–Fri 8–6 · 6% tax · 22 ZIPs

Commercial division

PO required · NTE $1,500 · Net 30

Local prices override the central price book per branch

Illustration: branches with their own hours, tax and service areas

What it does

Everything multi-location & commercial does for your shop

Brands and branches

Group branches under brands. Each branch has a code, phone, address, tax rate, service ZIPs or ZIP prefixes, and can be marked as the default. New jobs land in the branch whose ZIP prefix matches best.

Local prices on a central price book

Keep one price book and override the price of any item for a branch. Member prices scale by the same ratio, so a branch increase doesn't break your membership discount.

Roll-up report by branch

Revenue, jobs done, average ticket, close rate and A/R by company, brand and branch, all computed from the same metric dictionary as every other report. Click a value for the jobs behind it.

Who sees what

Give people a home branch and branch teams, and optionally restrict them to their branches' jobs, agreements, reports and board. Cross-branch dispatch can be closed, view-only or open.

Commercial terms per customer

PO required, a default not-to-exceed limit, net terms from 0 to 180 days, consolidated invoicing and a billing contact, with contact roles such as Billing/AP, Site contact and Property manager.

Not-to-exceed that actually holds

An invoice can't go past the NTE. Raising or removing the limit asks who approved it, and the tech sees used and remaining NTE on the phone before adding work.

Service agreements with SLAs

Multi-site agreements with term, billing cadence, PM visit plans, covered equipment, SLA response hours, auto-renew and a renewal uplift. Visits become jobs 21 days ahead; billing consolidates to one invoice per customer per month.

How it works

Step by step

  1. 1

    Add a brand and branches

    Under Settings, create branches with their code, tax rate and service ZIPs. Mark one as the default for jobs outside every service area.

  2. 2

    Set price overrides

    On each branch's prices page, override only the items that differ. Everything else follows the central price book.

  3. 3

    Assign people

    Give each person a home branch and teams. Restrict office staff to their branches if you need to; owners and admins always see everything.

  4. 4

    Set commercial terms

    On a commercial customer, turn on PO required, set an NTE and net terms, and add site contacts and tax-exempt certificates per site.

  5. 5

    Write the agreement

    Pick the sites and equipment, the visit plan, the SLA and the billing cadence. TradesWork generates visits per site and bills on the daily run.

Who it helps

Owner of a multi-branch shop
Compares branches on numbers defined the same way, instead of reconciling two spreadsheets that count revenue differently.
Branch manager
Sees their own branch's board, jobs and reports, with local tax and prices applied automatically.
Commercial account manager
Knows every site's PO, NTE and SLA before the tech rolls, and gets one consolidated invoice out per customer per month.
Accounting
Stops chasing missing POs after the fact: invoices that need one stay in draft until it's entered.

What to measure

Revenue and average ticket by branch
Reports, By branch. Same definitions as the company total, so branches add up.
A/R by branch
The roll-up includes accounts receivable per branch. Commercial net terms show up here first.
SLA breaches
Agreement jobs carry an SLA countdown: met, OK, due soon or breached. Count breaches per month per customer.
Agreement profitability
Billed versus cost on the agreement page. Renewal time is when this number earns its keep.

Compared with ServiceTitan

How TradesWork multi-location & commercial compares

ServiceTitan's Enterprise Hub offers roll-up reports and dashboards, a centralized price book and central user management for multi-location companies, priced by demo request. TradesWork includes branches, price overrides and a by-branch roll-up in the product, at a smaller scope.

 ServiceTitanTradesWork
Roll-up reportingEnterprise Hub: centrally run reports and live dashboards across all locationsBy-branch report for revenue, jobs done, average ticket, close rate and A/R on the shared metric dictionary
Price book across locationsEnterprise Hub: manage and update price books for all locations from one placeOne central price book with per-branch price overrides; member prices scale with the override
User accessEnterprise Hub: centrally managed user roles and permissionsRoles plus home branch, branch teams and an optional restricted-to-my-branches flag
PricingNot shown; Get DemoPublished per-tech prices; office users free

ServiceTitan details from its public help center and published pages; see sources below.

The second location is where most field service software starts to creak. Revenue in branch two gets counted on the job date while branch one counts it on the invoice date. A property manager wants every invoice to carry their PO and never go past $1,500 without a call. Someone in the new branch quotes from the old price list because the tax and prices differ by county. None of that is hard to fix on paper. It's hard to fix when the system treats the company as one shop.

TradesWork treats branches, brands and commercial terms as real objects with rules attached, so the right price, tax, PO and limit show up on the job without anyone remembering them.

Branches and brands

A brand is the name customers see. A branch is the place work is run from. A shop that bought a competitor and kept the name has two brands; a shop that opened a second yard has two branches under one brand. TradesWork supports both.

Each branch has a short code (2 to 12 characters), a phone, an address, a tax rate, a list of service ZIPs or ZIP prefixes, and a default flag. When a CSR books a job, the service address decides the branch: longest ZIP prefix match first, then the person's home branch, then the default branch. That means "48103" lands in Ann Arbor and "481" catches the rest of the area, with no dropdown for the CSR to forget.

Prices and tax that follow the branch

Most shops want one price book. Running two invites drift: the same capacitor at two prices and two sets of descriptions. TradesWork keeps one and lets each branch override the price of any item. Member prices scale by the same ratio as the override, so if a branch is 8% higher, its member price is 8% higher too and the discount stays intact.

Tax works the same way. The branch's rate applies to new estimates and invoices, falling back to the company rate if the branch has none. A valid tax-exempt certificate on the site sets the rate to zero, and certificates carry an expiry date and can be revoked. Sales tax rules for services vary a great deal by state, and some states tax certain repair labor while others don't1. Set the rates your accountant gives you; TradesWork applies them, it doesn't decide them.

Reporting across branches

The By branch report shows revenue, jobs done, average ticket, close rate and accounts receivable for the company, each brand and each branch. Every number comes from the same metric dictionary the rest of TradesWork uses, and every value links to the rows behind it.

That matters more than it sounds. ServiceTitan's own reporting guide warns that the same KPI may exist in several reports, calculated slightly differently, and that sales and revenue filter on different dates2. Multiply that by three branches and the monthly meeting turns into an argument about whose number is right. On one dictionary, branch totals add up to the company total because they're the same calculation with a branch filter.

Every metric in the dictionary can be filtered by branch and brand, not just the five in the roll-up. Gross margin by branch, callbacks by branch and speed to lead by brand all work from the reports page or a dashboard.

For a data team, a warehouse export gives one row per job with IDs only, no customer names or contact details.

People and dispatch across branches

Each person gets a home branch and can belong to several branch teams. Turn on restricted for someone and they see only their branches' jobs, agreements, reports and dispatch board. Owners and admins are never restricted.

Cross-branch dispatch has three modes:

ModeWhat a dispatcher can do
ClosedSee and assign only their own branch's techs
ViewSee other branches' techs, but not assign them
Open (default)Borrow any tech from any branch

The mode is checked when the job is assigned, not just hidden in the UI.

Commercial customers

Commercial work runs on paperwork the residential side never sees. TradesWork stores it on the customer and applies it on every job:

  • PO required: the customer needs a PO on every invoice. With the company setting on, an invoice for that customer can't be sent until the PO is entered. The setting is off by default.
  • Not-to-exceed: a hard block on any invoice change that would go past the limit. Raising or removing the NTE requires a note on who approved it, and the tech sees NTE used and remaining in the field app.
  • Net terms: 0 to 180 days, overriding your company terms for this customer.
  • Consolidated invoicing: on by default for commercial customers.
  • Contact roles: Billing/AP, Site contact, Decision maker, Property manager, Tenant and others, each optionally tied to one site. The AP contact gets the invoice; the site contact gets the arrival text.

Service agreements

Service agreements are separate from homeowner memberships. An agreement has a status (draft, active, suspended, expired, canceled), a term from 1 to 60 months, a billing cadence (monthly, quarterly, every six months, yearly, per visit or not billed), and covers one or more sites and specific equipment on them.

  1. 1

    Plan the visits

    PM visits by calendar month or interval, per site, with an optional per-visit price. Visits become unscheduled jobs 21 days ahead by default, ready for the dispatcher.

  2. 2

    Set the SLA

    Response hours on the agreement. Jobs at covered sites show a countdown: met, OK, due soon (the last quarter of the window or two hours) and breached.

  3. 3

    Carry the terms

    Jobs at a covered site pick up the agreement's PO, NTE and SLA automatically.

  4. 4

    Bill on the daily run

    One consolidated invoice per customer per month, unless consolidation is off or PO numbers differ. Short final periods are prorated; invoices missing a required PO stay as drafts.

  5. 5

    Renew with numbers

    Auto-renew with a renewal uplift, and billed versus cost on the agreement page so you know which accounts to reprice.

Templates let you save a standard PM agreement and reuse it. Suspending or canceling needs a reason, which ends up in the audit trail.

Who this fits, and who it doesn't

This works well for a residential shop with two to five branches, a residential company adding light commercial work, or a commercial HVAC and refrigeration contractor with PM agreements on rooftop units and walk-ins. Pair it with warranty and refrigerant if you service larger refrigerant charges.

It's not built yet for fire and life safety inspection work (no deficiency workflow), for national facilities accounts that dispatch through ServiceChannel, or for franchisors who need royalty reporting and template push to franchisees. If that's you, ServiceTitan's commercial and enterprise tiers or a commercial-first tool may fit better today.

Free download · WordMaintenance Agreement TemplateA plain-English membership agreement you can edit, plus a one-page plan sheet for your techs to hand over.

Mistakes we see when shops add a branch

  • Copying the price book. Two price books drift within a quarter. Use overrides for the handful of items that really differ, usually labor-heavy services and trip charges.
  • Restricting everyone. Restrictions are for privacy and focus, not for the CSR who books for both branches. Restrict the branch managers, leave shared staff open.
  • Comparing branches on different periods. A new branch has six months of history. Compare the same months, and look at average ticket and close rate before raw revenue.
  • Letting commercial terms live in someone's head. If the property manager's NTE is only in an email, the tech will blow through it on a Friday night. Put it on the customer record, where the invoice checks it.

A setup order that works

Moving to branches

  • Create the brand and branches with tax rates from your accountant
  • Enter service ZIP prefixes and check a few addresses route correctly
  • Override only the prices that genuinely differ
  • Assign home branches; restrict only the people who need it
  • Pick a cross-branch dispatch mode
  • Set PO, NTE and net terms on your top ten commercial customers
  • Rebuild one commercial agreement as a template before moving the rest

Footnotes

  1. Sales tax on services is set by each state. The Streamlined Sales Tax Governing Board publishes member-state taxability information. https://www.streamlinedsalestax.org/ ↩

  2. ServiceTitan help center, Reporting guide: key reports by role and workflow. https://help.servicetitan.com/docs/reporting-guide-key-reports-by-role-and-workflow-in-servicetitan-max ↩

Free download

Field Service KPI Scorecard

Track the 12 numbers that run a service business, week by week, with formulas already built in.

Get it free
  • 12 KPIs with definitions and formulas
  • 52-week tracker with trends
  • Targets and red / green flags
  • Per-technician view

Frequently asked questions

By the service address. The branch with the longest matching ZIP prefix wins. If none match, the job goes to the creator's home branch, and failing that to the default branch. You can move it by hand.

Sources

Last reviewed October 15, 2026. Third-party sources are marked; some are written by competing vendors.

  1. 1.ServiceTitan: Enterprise Hub
  2. 2.ServiceTitan help center: Reporting guide, key reports by role
  3. 3.Streamlined Sales Tax Governing Board (state sales tax information) (third-party)

Ready to run a tighter shop?

Try the TradesWork AI plan free for 14 days. Bring your customers and price book, or start fresh with a price book made for your trade.

  • No credit card
  • No contract
  • Cancel any time
Three workers in coveralls unloading equipment from a van