per Deployment
Routing
Head-Office View
Multi-Entity
Timeline
What multi-location actually means in operations
Centralized, de-centralized, aggregated, what does it all mean? The phrase "multi-location" hides a lot of variation. A three-branch plumbing distributor, a twelve-clinic dental group, a thirty-branch municipal utility, an eighty-store retail chain, a 300-franchise restaurant group, a 1,200-campus university system, and a 2,500-site insurance carrier all run "multi-location" payment operations — but the operational realities differ dramatically. What they share is this: every one of them struggles when their payment system treats every location as an island.
Businesses change and morph over time, which expands their reach, but complicates their structure. The common failure mode in multi-location payment operations: each location ends up with its own terminal, its own cash-drawer ledger, its own ad-hoc Excel reconciliation, and its own way of cramming the results into the head-office ERP at end-of-month. Tax gets booked to the wrong jurisdiction. Cash receipts post to the wrong entity. The head office has no real-time view of what any location is doing. New-location onboarding takes weeks because it requires deploying and configuring an entirely separate payment stack. Franchisee / branch-manager / controller frustration compounds quarter over quarter.
So does this require a ton of custom development? No. Clarity Payment Hub is built to handle one central payment-acceptance and ERP-integration layer that serves every location, with per-location identity baked into every transaction so the routing, posting, reporting, tax, and reconciliation all happen automatically at the right level.
The location routing matrix — how each transaction knows where to post
At the center of a multi-location Payment Hub deployment is a routing table: a small configuration that maps each location to its ERP identity, tax identity, merchant identity, and GL identity. When a transaction happens at any location, Payment Hub consults this table and posts it to every downstream system with the correct identifiers. Here's what the table looks like for a mid-sized four-branch distributor running NetSuite OneWorld.
| Location | Merchant ID | ERP Entity | Warehouse | Tax Jurisdiction | Cash GL |
|---|---|---|---|---|---|
|
Dallas Branch
DLX-01
|
MID-4081-TX shared gateway |
NetSuite Subsidiary DLX-01 |
DLX-WH-A | Dallas Co, TX 8.25% blended |
1010-DLX |
|
Oakland Branch
OAK-02
|
MID-4081-CA CA separate MID |
NetSuite Subsidiary OAK-02 |
OAK-WH-A | Alameda Co, CA 10.75% blended |
1010-OAK |
|
Atlanta Branch
ATL-03
|
MID-4081-TX shared gateway |
NetSuite Subsidiary ATL-03 |
ATL-WH-A | Fulton Co, GA 8.90% blended |
1010-ATL |
|
Denver Branch
DEN-04
|
MID-4081-TX shared gateway |
NetSuite Subsidiary DEN-04 |
DEN-WH-A | Denver, CO 8.81% blended |
1010-DEN |
|
HQ / Customer Portal
HQ-CENTRAL
|
By customer default routed per account |
Per customer-assigned subsidiary (customer-level) |
Customer default | Per ship-to ZIP destination-based |
Per subsidiary |
A simplified example; production routing tables also include: staff role scopes, surcharge rules, L3 eligibility flags, receipt templates, branch-specific custom fields, and per-location currency where applicable. All configured centrally; applied per-transaction automatically.
When an Oakland branch customer walks in and pays a $2,400 invoice, Payment Hub's routing logic fires automatically: the transaction goes to MID-4081-CA (California MID), posts to NetSuite subsidiary OAK-02 as a cash receipt against the customer's open invoice, applies Alameda County California tax (10.75%), credits GL 1010-OAK, and decrements inventory from OAK-WH-A if the transaction includes a sales-order component. The staff member doesn't select any of this; the customer doesn't select any of this; the routing happens because Payment Hub knows this transaction originated at Oakland.
Three deployment models — pick the one that fits your operations
Organizations approach multi-location payment operations differently depending on legal structure, franchise model, and head-office governance. Payment Hub supports three common architectures and hybrids between them. The choice affects merchant-ID strategy, the flavor of reporting each location gets, and the degree of head-office vs local autonomy.
Hub & Spoke
- Shared merchant ID(s) across all locations
- Policy, branding, & rules set centrally
- Locations post to central ERP (multi-branch / multi-warehouse)
- Head office owns reconciliation & reporting
- Fast location onboarding (config-only)
Federated Entities
- Per-location merchant IDs (separate settlement)
- Per-entity ERP subsidiary / company code
- Central governance + per-entity reporting
- Multi-entity ERP required (NetSuite OneWorld, D365 F&O multi-company, Sage Intacct, SAP)
- Intercompany accounting supported
Hybrid (Central + Branch)
- Shared MID for most; separate MID where required
- Central ERP with branch-specific tax & GL overrides
- Branch-level counter-staff autonomy; central controls for policy, pricing, L3
- Branch managers see own branch; HQ sees all
- Most common in mid-market multi-branch operations
Payment Hub doesn't enforce a model; it supports whichever matches your organization's legal and operational structure. Many deployments start in Model A (hub & spoke) and migrate toward Model C (hybrid) as they scale — adding per-location MIDs and per-location tax overrides selectively where state-level regulation or acquisition-driven entity separation demands it.
How Payment Hub powers multi-location at any scale
Eight capabilities make multi-location work without turning every branch into its own payment-tech project. Each is central configuration applied per-transaction — not a per-branch install or integration.
Per-transaction location identity
Every transaction carries an originating-location identifier — by staff login, terminal ID, portal subdomain, or customer ship-to record. Identity drives routing downstream into your ERP, gateway, tax engine, and dashboards automatically.
ERP multi-entity / multi-subsidiary posting
Clarity Connect writes each transaction to the correct ERP entity, subsidiary, or company code — NetSuite OneWorld subsidiaries, Dynamics 365 F&O companies, Acumatica branches, Sage Intacct entities, SAP company codes. Intercompany accounting stays clean.
Multi-state / multi-jurisdiction tax
Each location's originating address drives tax engine lookup — state + county + city + district, per transaction. Integrates with Avalara, Vertex, TaxJar, or the tax engine in your ERP. Destination-based tax for interstate sales follows the ship-to ZIP automatically.
Per-location merchant-ID routing
Share one gateway MID across all locations, run separate MIDs per location, or do both (shared where possible, separate where state or entity rules require). Payment Hub routes each transaction to the correct MID with no staff awareness or special configuration.
Per-location cash-drawer reconciliation
Each location's staff opens and closes drawers per shift. Per-drawer totals, per-shift reconciliation, per-location GL posting. Multi-drawer branches (several counter stations) get separate contexts; branch manager can consolidate all drawers at end-of-day.
Location-scoped staff roles
Counter staff see their home location only. Branch manager sees one or more assigned locations. District supervisor sees a region. Head office sees all. Audit log records which staff authorized each transaction at which location — never ambiguous, never cross-contaminated.
Head-office consolidated dashboard
Real-time view of revenue, transaction volume, card mix, open aging, exception rate — rolled up across every location and drillable down to the originating transaction. Feeds your BI / data-warehouse layer for analytics beyond payment operations alone.
Fast new-location onboarding
Adding a new branch / store / clinic / site is a configuration change: assign ERP entity, confirm tax jurisdiction, assign MID strategy, set staff roles, provision terminals / portal URL. Typical time from decision to first-transaction: 24–48 hours. Not a new deployment; not a new integration project.
The multi-location workflow — from a branch transaction to head-office dashboard
A concrete walk-through: a $3,200 counter transaction at the Oakland branch, posted to the right NetSuite subsidiary, with the right California tax, reconciled to the right cash drawer, and rolled up to the head-office dashboard by the time the branch manager clocks in tomorrow morning. All automatically.
Staff clocks in at Oakland counter
Oakland counter staff (role = "counter_CA_oakland") logs into Payment Hub at 8:00 AM Pacific. Location identity is asserted from the staff login (Oakland) and the terminal ID (OAK-TERM-02). The drawer opens for this shift. Staff sees only Oakland-branch customers, Oakland-branch open invoices, Oakland-branch saved methods.
Staff login Drawer opensCustomer walks in at 10:45 AM with a $3,200 purchase
Acme Manufacturing (account #OAK-4021) walks up with a $3,200 order. Staff rings up the line items — three industrial widgets at $980 each, plus $260 in installation services. Tax applies at Alameda County CA rate (10.75%) — Payment Hub pulls the jurisdiction from the location routing table. Total: $3,544.20.
Tax = CA-Alameda 10.75%Customer pays with Visa Corporate card
Customer taps their Visa Corporate card. Payment Hub identifies the BIN as commercial and flags the transaction for L3 enrichment. Line items, customer code (ACME-4021), destination ZIP, unit of measure, product codes, freight, and tax breakdown are pulled from the Oakland branch's NetSuite subsidiary (OAK-02) and packaged into the L3 envelope.
L3 enrichment Visa Corp BINGateway routes to the California MID
Because Oakland runs on a separate California MID (MID-4081-CA), Payment Hub submits the authorization to that specific merchant account. Transaction authorizes in < 2 seconds. Customer taps again to confirm; receipt prints at OAK-TERM-02 with Oakland branding, Oakland receipt template, and Oakland return-policy text.
MID-4081-CA Oakland-branded receiptERP posting fires through Clarity Connect
Clarity Connect writes to NetSuite OneWorld: the sales order lands in subsidiary OAK-02, inventory decrements from warehouse OAK-WH-A, the cash receipt posts to GL 1010-OAK for Oakland, sales tax allocates to GL 2240-CA-SALES-TAX, and the customer's account balance updates. None of it touches Dallas / Atlanta / Denver subsidiary records.
Real-time posting NetSuite OAK-02Drawer & dashboard update
The $3,544.20 posts to Oakland's active cash drawer (open shift for counter_CA_oakland). Oakland branch's end-of-day expected totals now include this transaction. Head-office dashboard picks up the transaction in real time — Oakland's daily revenue updates, the consolidated "revenue across all locations" view ticks up, California tax accrual increments.
Drawer updated Dashboard liveOakland branch closes out at 6:00 PM
Oakland's staff closes their shift. Drawer reconciles — expected totals match recorded totals within tolerance. End-of-shift summary goes to the Oakland branch manager. If the variance exceeds tolerance, the branch manager receives a flagged notification; Payment Hub surfaces which transaction or transaction-group caused the variance.
Shift close Variance checkHead office sees the consolidated view next morning
At 7:00 AM CT the next day, the head-office controller opens the Payment Hub dashboard. Oakland's previous-day total is visible, segmented into card vs ACH vs cash, commercial vs consumer, L3-qualified vs downgraded. Cross-location revenue sits alongside Dallas, Atlanta, and Denver. Controller can drill down from "yesterday's $208K consolidated" → "Oakland's $58K" → "this specific $3,544 Acme Manufacturing transaction" — and its ERP posting record — in under 30 seconds.
Consolidated dashboard DrillableIndustries running Payment Hub across multiple locations
Multi-location payment consolidation is relevant wherever the same organization operates at more than one physical site with its own counter, clinic, office, or campus. These are the industries where it matters most — and what the typical deployment looks like for each.
Wholesale & Industrial Distribution
Regional branch networks, multi-state distributors, contractor-facing supply chains. Branch counter + branch will-call + customer-portal payment, all posting to the right NetSuite subsidiary or Dynamics company. Deployment typically 4–50 branches.
- HVAC & plumbing regional branches
- Electrical & building-product supply
- Industrial MRO & fleet-parts distributors
Healthcare Multi-Clinic Groups
Dental groups, urgent-care networks, physical-therapy chains, specialty-medicine multi-sites. Each clinic handles patient AR, co-pays, and supplier payment with the right provider NPI / tax ID / GL. Head-office practice-management sees everything.
- DSOs (dental service organizations)
- Urgent-care networks
- Specialty-clinic networks (ortho, derm, vet)
Government & Municipal Multi-Office
City departments (utility, permits, parks, clerk), multi-campus state agencies, regional public-works offices. Each office accepts payment with its own permit-fee schedule, tax, and GL coding — consolidated for city-hall-level reporting.
- Municipal utility multi-service districts
- County clerk / DMV / permit offices
- State agency regional offices
Manufacturing Multi-Plant / Multi-Warehouse
Manufacturers with multiple plants, distribution warehouses, or will-call locations. Each site handles its own shipping pickups and local B2B payments; the central manufacturing ERP sees all of it. Multi-entity structure is common for PE-rolled-up manufacturing.
- Industrial manufacturers with regional warehouses
- Private-equity manufacturing rollups
- Multi-plant food / consumer goods producers
Retail & Franchise Chains
Multi-store retail networks and franchise operators. Each store / franchisee gets its own MID (common for franchise entity separation), its own receipt branding, its own cash drawer. Franchisor sees consolidated chain-wide reporting.
- Retail chains (specialty, hardware, auto-parts)
- Franchise restaurants / service businesses
- Multi-unit hospitality (small-format)
Higher Education Multi-Campus
University systems with multiple campuses, regional satellite locations, or separate undergraduate / graduate / continuing-ed billing entities. Strong fit for vendor / bookstore / facilities payments; more complex for student tuition (separate Student Information System workflows).
- Community college multi-campus systems
- University regional / online extension
- K-12 district-level payment ops
Professional Services Multi-Office
Legal, engineering, consulting, CPA firms with multiple office locations. Strong fit when each office handles its own client-engagement billing and AR; less impactful when billing is fully centralized regardless of office. Worth evaluating based on billing architecture.
- Multi-office consulting firms
- Regional CPA / tax practices
- Engineering & architecture multi-site
Single-Location or Pure-eCommerce
Businesses operating from a single physical site or pure-play online merchants don't need multi-location routing. Payment Hub still delivers ERP integration value and L3 optimization, but the multi-location-specific capabilities on this page are overkill — a single deployment with no routing table suffices.
- Single-warehouse B2B
- Pure DTC eCommerce
- Single-office professional services
ERP & multi-entity integration — how Clarity Connect handles the complexity
Multi-location payment operations land on multi-entity or multi-branch ERP structures. Clarity Connect is the integration layer that translates Payment Hub's originating-location identity into the right ERP construct — whether that's a subsidiary, company code, branch, warehouse, cost center, or custom dimension.
- NetSuite OneWorld — per-subsidiary routing with intercompany auto-balance, native multi-book where enabled, per-subsidiary tax & currency. Payment Hub selects the correct subsidiary on each transaction based on originating location.
- Microsoft Dynamics 365 F&O — multi-company deployments with per-legal-entity posting. Payment Hub writes to the correct company code; intercompany ledger handles central-bank reconciliation where applicable.
- Dynamics 365 Business Central — multi-company BC deployments via Extended Data Service / Cronus pattern; each location posts to its company, chart of accounts, and VAT/sales-tax structure.
- Acumatica — multi-branch and multi-company. Payment Hub posts to the correct branch + company combination with per-branch tax, per-branch numbering, per-branch GL account mapping.
- Sage Intacct — multi-entity with entity-level dimensions; Payment Hub writes to the correct entity and populates user-defined dimensions (location, department, project) based on routing rules.
- SAP S/4HANA & ECC — per-company-code posting with proper profit center / cost center / plant derivation; Payment Hub honors the full SAP organizational structure.
- Epicor Kinetic / P21 — multi-warehouse / multi-branch posting with per-branch AR / cash / tax accounts; Payment Hub integrates through Epicor REST / Service Connect.
- Infor SX.e / CloudSuite Distribution — multi-warehouse and multi-company via Infor OS. Payment Hub posts to the correct warehouse and entity per originating location.
- SYSPRO, Workday, Oracle EBS, Sage 100 / 300 / X3, Tyler Technologies — all supported with per-entity / per-branch routing through Clarity Connect. Specific integration points vary by ERP.
Where your multi-location structure exceeds what the ERP represents natively (a location that doesn't have its own ERP entity because it's a smaller outpost inside a bigger region), Payment Hub supports virtual-location routing — the transaction posts to the parent ERP record with a custom dimension / tag / segment that preserves the originating-location identity for reporting purposes, even when the accounting structure doesn't require entity separation.
Multi-Location Payments FAQ
The questions operations, IT, finance, and controllers ask before consolidating multi-location payment operations onto Payment Hub.
Does Payment Hub require a separate installation per location?
No. Payment Hub is a single centralized deployment that serves every location in your organization — one login model, one admin, one audit trail, one version of the software. Location identity is attached per-transaction (by URL, by staff login, by terminal ID, or by customer ship-to), and that identity drives per-location routing into your gateway, ERP, and tax systems.
Adding a new location takes configuration, not a new installation — and the new location inherits the central policies and branding while getting its own ERP entity / MID / tax / GL routing.
Can each location have its own merchant account and rates?
Yes. Payment Hub supports two common multi-location MID models. Model 1: One shared merchant account across all locations (simpler, unified pricing, single settlement bank account) — Payment Hub tags each transaction with a location identifier for ERP posting but all transactions settle to the same merchant statement. Model 2: Per-location merchant account (separate MID per branch / store / entity — common for retail chains and franchise models where each location is a separate legal entity or requires separate settlement banking).
Payment Hub routes each transaction to the correct MID based on the originating location. Some merchants run hybrid: shared MID for most locations with a separate MID for locations in a different state or legal entity.
How do transactions post to the correct ERP entity, warehouse, and GL account?
Payment Hub maintains a location routing table that maps each location to the right ERP constructs. When a transaction happens at Location 12 (Dallas branch), Payment Hub knows from the routing table that this posts to: ERP company code DLX-01, warehouse DLX-WH-A, tax jurisdiction Dallas County TX, GL account 1010-DLX for cash receipts, and customer-default-branch DLX-01 for new customer creation.
Clarity Connect writes the transaction to the correct ERP entity / subsidiary / company / branch record automatically — real-time, with no reconciliation spreadsheet. Supports multi-entity ERPs (NetSuite OneWorld, Dynamics 365 F&O multi-company, Acumatica multi-branch, Sage Intacct multi-entity, SAP company codes) and single-entity ERPs with multi-branch / multi-warehouse / cost-center structures.
What about tax — different locations are in different tax jurisdictions?
Payment Hub handles per-location tax jurisdiction automatically. Each location's originating address / ZIP drives tax determination — Dallas branch transactions calculate Texas state tax + Dallas County tax + city-of-Dallas local tax; Oakland branch transactions calculate California state tax + Alameda County tax + city-of-Oakland local tax.
Payment Hub integrates with the tax engine in your ERP (or with Avalara, Vertex, TaxJar where you use a dedicated engine) and uses the correct jurisdiction per location. For interstate shipments, destination-based tax follows the ship-to ZIP rather than the originating location.
Can staff at one location see or process transactions for another location?
Controlled by role. The default Payment Hub deployment scopes counter staff to their home location only — Dallas staff see Dallas transactions, Dallas customers, Dallas open invoices. A cross-location role (typically "branch manager roaming" or "district supervisor") allows access to a defined set of locations. Head-office roles (controller, CFO, director of operations) see all locations with consolidated reporting.
The audit trail logs which staff member took each action at which location, so you always know who did what where — even if the user accessed a transaction outside their home location with elevated permissions.
How does per-location cash-drawer reconciliation work?
Each location has its own cash-drawer context. Staff clocking in at the Dallas counter opens a drawer; transactions processed by that staff during the shift accumulate in that drawer's running totals. At shift-end, the drawer reconciles against Payment Hub's recorded totals — expected cash, expected card, expected check, expected charge-on-account.
Variances are flagged in the audit log and surfaced in the Payment Hub operations dashboard and the ERP cash-GL reconciliation. Multi-drawer locations (multiple counter stations at a busy branch) each get their own context; the branch-manager role can consolidate all drawers for a given day.
What does head-office reporting look like across all locations?
Head office sees everything, sliced the way they need. Payment Hub's dashboard defaults to consolidated views — total revenue by location, transaction count by location, commercial vs consumer card mix by location, on-time payment rate by location, open aging by location — all refreshed in near-real-time as transactions flow in from every branch.
The same data is exposed to your BI / data-warehouse layer (reports into Power BI, Tableau, Looker, Snowflake) for organizations that blend payment operations data with inventory, HR, and ERP-side analytics. Every number drills down from head-office aggregate to the originating transaction at the originating location.
How quickly can we add a new location after go-live?
A new location is a configuration change, not a deployment. The work is: (1) assign an ERP entity / warehouse / branch code, (2) confirm tax jurisdiction, (3) decide MID strategy (share existing or new MID), (4) assign staff roles, (5) provision terminals / Virtual Terminal / portal URL. Typical time from decision to first-transaction-at-new-location is 24–48 hours once the ERP-side record is created.
For acquiring-company scenarios where you're adding a newly-acquired entity, Clarity supports a longer structured onboarding that includes historical-data backfill if needed, but the go-live on payment acceptance at the new location is still fast.
Does this work with a single-company ERP that has multiple branches / cost centers?
Yes. Not every multi-location business runs on a multi-entity ERP. Many 3–20-location operations run a single-company ERP (NetSuite, Dynamics BC, Acumatica, Sage Intacct, etc.) with multi-branch / multi-warehouse / multi-cost-center structures. Payment Hub's routing matrix adapts to whichever accounting structure your ERP presents — posting to the right branch + warehouse + cost-center combination rather than a separate subsidiary.
You only need a multi-entity / multi-company ERP structure if your legal or tax structure actually requires entity separation. Payment Hub works cleanly across both patterns without changing the customer-facing or counter-facing experience.
Can we roll up existing locations gradually instead of all at once?
Yes, and in fact it's recommended for larger consolidations. Payment Hub deployments typically start with 1–3 pilot locations to validate routing logic, ERP posting, and staff training; additional locations are added in batches (often 5–10 at a time) until the full footprint is consolidated. The already-onboarded locations continue running normally while new locations come online.
Phased rollouts avoid the "big bang" risk that often derails multi-location consolidation projects. They also surface any location-specific tax, entity, or workflow quirks early, before they affect the full footprint. Typical full-consolidation timelines for 20–50 locations run 60–120 days; the 48-hour per-location onboarding is fast once the central routing architecture is configured.
What if different locations run different gateways or want to?
Payment Hub supports mixed-gateway deployments. Most multi-location operations standardize on a single gateway for operational simplicity, but in post-acquisition scenarios (rolling up two companies with different gateway contracts) or regulatory-driven splits (one state on one gateway, another on another), Payment Hub can route per-location to different gateways automatically.
Over time, most clients consolidate to a single gateway for pricing leverage and operational simplicity, but the platform doesn't force it. Each location's routing table entry specifies the gateway; Payment Hub handles the rest.
How long does a multi-location implementation take?
Central platform go-live with the first 1–3 pilot locations: 48 hours once Clarity receives ERP sandbox credentials, gateway credentials, and the routing-table configuration. Adding subsequent locations: 24–48 hours per location, typically in batches of 5–10 to stay ahead of staff training.
For a typical mid-market consolidation (10–50 locations), expect 60–120 days end to end for full footprint consolidation — including staff training, parallel-run periods at pilot locations, and reporting validation across a full month-end close cycle. Larger deployments (100+ locations) run 4–9 months with a structured rollout plan that Clarity helps design with your operations team.