OperationsAug 2026~6 min

Custom work: one group, several branches, one set of books

Agencies that have grown by acquisition tend to arrive with a specific problem. Each office has its own book, its own staff, and often its own historic way of doing things. The group needs one view across all of it. The offices need to not see each other’s clients.

Solved badly, this becomes several separate systems and a spreadsheet that reconciles them monthly. Solved worse, it becomes one system where everyone can see everything and the group relies on people not looking.

The two requirements pull in opposite directions

01

Branch staff

See only their own properties, tenancies, arrears and clients. Nothing from the office next door

02

Group HQ

Sees the whole book at once — total exposure, obligations falling due, arrears across every office

03

The switch

HQ can drop into any single branch's view and back out again, without changing anyone's account

Illustrative. Isolation and consolidation are usually treated as a trade-off. They should not be.

The design decision that makes this work is boring and load-bearing: a branch is a label on the work, not a separate tenant. A property belongs to a branch. So do its tenancies, its rent schedule, its notices, its deposits and its documents — every child record inherits the branch of the property it hangs off, at the moment it is created.

Staff accounts, meanwhile, always belong to the group. A member of staff with access to one branch is restricted by their membership, not by being moved into a different organisation.

Why that distinction matters more than it looks

If you scope someone by moving their account into a sub-entity, three things quietly break: billing is counted per entity rather than per group, the audit trail is anchored in the wrong place, and consolidated reporting has to be reassembled from parts. Keeping the account at group level and filtering the work is the difference between a group with branches and several small agencies wearing the same logo.

Contacts are the interesting case

Properties are easy to assign. Contacts are not, because one table holds tenants, landlords, guarantors and contractors — and a contractor works across every branch you have. Assigning a contractor to a branch is wrong; hiding them from the other branches is worse.

So contact visibility is derived rather than labelled. A tenant is visible to the branches whose properties they are attached to. A contractor attached to work in three branches is visible in all three. A contact attached to nothing yet stays visible to everyone, which is what keeps a newly added contractor reachable before their first job.

That last clause looks like a hole and is actually the point. Tightening it is the kind of change that seems obviously correct and then hides your entire contractor list from the person trying to instruct one.

What we configure in a branch engagement

01

Map the structure

Which offices, which books, and which staff belong to more than one

02

Assign the portfolio

Properties and owner-clients to branches; child records inherit automatically

03

Set membership

Per-person branch access. Group membership means unrestricted; branch-only means scoped

04

Route the outputs

Statements, reminders and invitations carry the right branch's details

Illustrative. Most of this is setup rather than build — the bespoke part is usually the migration, not the model.

Reassigning a property later — an office closes, a book moves — fans the new branch across every record hanging off that property in one operation. That is deliberately not something anyone does by hand, because a tenancy left pointing at the old branch is invisible to the new one and nothing complains about it.

When branches are not enough: separate legal principals

Branches are an operational division of one agency’s book, and for a multi-office agency that is exactly the right model. Some groups need something stronger, because their structure is not operational — it is legal.

A management group sitting above block management and lettings, where each underlying principal is a distinct legal entity — an SPV, an RMC, an RTM company, a landlord entity — has requirements branches do not meet. Each entity keeps its own records, its own controls, and its own client money. Buildings, units and tenancies have to inherit the right entity context automatically, because getting it wrong is not a reporting inconvenience.

01

Management group

One view of work, risk and performance across everything below

02

Each principal distinct

SPV, RMC, RTM, landlord — correct legal identity, own rules and records

03

Separate client money

Held and reported per entity, not pooled at group level

04

Inherited context

Buildings, units and tenancies pick up the right entity automatically

Illustrative. The group stays connected; each legal principal remains distinct.

This is bespoke enterprise work rather than configuration, and we have built it for groups whose structure required it — alongside the other two modules that tend to arrive with it, statutory workflows specific to an entity type and building-safety records that have to sit against the building rather than the tenancy.

Which one you actually need

If your offices share a single legal identity and you want isolation without fragmentation, that is branches — configuration, days rather than months. If each entity files separately, holds client money separately and reports separately, that is the enterprise work above. Getting the answer right at the first conversation rather than the fifth saves a great deal of everybody’s time.

Either way, tell us the structure early. Details to hello@tekniti.ai.

If you manage rental properties and want to see how Tekniti handles this automatically, get in touch at hello@tekniti.ai.