One page per location, not one page per company
A chain with eight branches is competing in eight separate local searches, and a single "our locations" page competes properly in none of them. Each branch needs its own indexed page with its own address, hours, staff and local content.
This is the same per-entity indexing principle behind the catalogue builds — the dealer locator on the Santosh site publishes 127 separate dealer pages for exactly this reason.
What gets built
Per-branch pages with local schema and Google Business Profile alignment, central content management so one update propagates, branch-level enquiry routing, and a dashboard comparing enquiry volume across locations.