Multi-branch operations and governance
How to Manage Multiple Study Library Branches
Run several locations as one controlled organization while preserving branch responsibility, local execution, consolidated visibility and traceable cross-branch work.

Operating chain
Organization governance → branch master → scope → roles → local resources → memberships → finance → staff → exceptions → cross-branch workflows → consolidation → audit.
Quick answer
Manage one organization with explicit branch scope
With one branch, location is often implicit. With several branches, “Seat 42”, “the cash”, “the member” or “the manager” can refer to different contexts. Every important workflow should answer which organization owns a record, which branch it belongs to, who can see it, who can change it, whether it can move and how history is preserved.
Governing principle
Run multiple branches as one organization with explicit branch-scoped operations—not as isolated libraries and not as one undifferentiated pool of people, money and resources.
What changes after branch two?
The additional location multiplies operating contexts: members, memberships, seats, shifts, lockers, staff, cash, expenses, admissions, attendance, complaints, payments and reports. The business needs explicit scope, not just copied procedures.
Identity
Which organization, branch, person, membership, resource or transaction is this?
Authority
Who can view, create, correct, approve, transfer, export or consolidate?
History
What was the source context, what changed and which branch owns the current state?
Organization, branch and tenant are different
Organization ≠ branch. The organization represents the business context; a branch is a physical or operational location inside it. Branch ≠ tenant. Tenant isolation and branch separation solve different problems. Preserve the established tenancy architecture and represent branches within it unless the real product architecture explicitly says otherwise.
Similarly, adding a `branch_id` column is not complete multi-branch architecture. Queries, permissions, uniqueness, resources, defaults, transfers, history, reporting, configuration, exports and audit context must all be branch-aware.
Create a branch master and scope matrix
A branch needs a stable internal identity, code, display name, address, contacts, operating status, opening/closure dates, hours and configuration references. Do not use the display name as the immutable identity.
| Entity | Conceptual scope | Important boundary |
|---|---|---|
| Organization | Business identity, policy defaults, central roles, consolidated reporting | Not a substitute for branch execution |
| Branch | Location, seats, shifts, lockers, local staff, attendance, collections | Needs explicit access and history |
| Person identity | Potentially shared across branches | Do not duplicate without a reason |
| Membership | Entitlement and access context | May be branch-specific or controlled multi-branch |
| Payment | Organization financial record with attribution | Receiving branch and obligation context may differ |
| Expense | Organization record with branch allocation | Shared expense method must be documented |
| Report | Organization view with branch drill-down | Definitions must be consistent and reconciled |
This is a conceptual model. Map it to the actual Libix entities and canonical architecture before claiming live behavior.
Make users and branch access explicit
A branch manager is not automatically an organization administrator. Staff may be assigned to one branch, several branches or an organization role, but each access path should be deliberate. Organization-wide visibility does not imply organization-wide edit permission.
Local execution
Reception, attendance, collections, local resources and branch exceptions remain attributable to the responsible branch.
Central oversight
Owners may review consolidated information while sensitive mutation, export and cross-branch actions remain permissioned.
Separate person identity from membership entitlement
Avoid duplicating the same person simply because they visit another branch. Person identity and membership are different concepts. A membership may be branch-specific, organization-wide or controlled across branches according to the business model. Cross-branch access should be explicit, not inferred from a shared name or phone number.
Person
Identity of the individual, subject to privacy and authorized access.
Membership
Plan, dates, status, benefits and obligations under a defined context.
Presence
Current physical visit, attendance or use at a branch; not proof of home branch.
Scope seats, shifts, lockers and attendance
A seat or locker number is not automatically organization-wide. Use branch context and stable resource identity. Shift names can repeat while capacity and timing differ. Attendance should preserve where the event occurred, which membership or entitlement applied and which branch context was active.
Resources
Branch owns physical capacity, condition, availability and local history.
Cross-branch use
Require an explicit entitlement or transfer workflow; do not silently duplicate allocations.
History
Branch transfer is a new context or event, not a rewrite of the old record.
Exceptions
Show source branch, target branch, authority, effective date and audit event.

Attribute money without inventing accounting rules
Charges, payments, receipts, refunds, cash closing and expenses need clear operational attribution. The branch receiving a payment may not always be the same concept as the branch associated with an obligation. Keep those concepts separate where the canonical finance model requires it.
Cash transfer ≠ expense
Internal movement should preserve source, target, reason, handover and reconciliation; it is not automatically a business expense.
Inter-branch transfer ≠ revenue
Consolidated reporting must prevent internal movement from inflating revenue or branch performance.
Collection ≠ profit
Collections, revenue, expenses, refunds and cash position need their own defined meanings.
Shared expense
Use a documented allocation method; do not invent a universal split merely to make reports balance.
Balance central control and local execution
Centralization is not owner micromanagement, and standardization is not identical local conditions. Centralize policy, definitions, security boundaries and reusable configuration where it improves control. Keep local execution and context with the branch when the work genuinely depends on the location.
Centralize deliberately
Definitions, organization policy, permission architecture, shared masters, consolidation and high-risk approvals.
Keep local where appropriate
Opening routines, local handovers, resource inspection, branch service context and documented exceptions.
Design cross-branch workflows as explicit events
A member transfer, resource move, payment attribution change, staff assignment or shared complaint should show source branch, target branch, authority, effective date, affected records, financial/resource implications and audit event. Do not make a direct cross-branch edit that erases source context.
Consolidate reports before comparing branches
Organization totals require consistent definitions and reconciliation. Define active member, membership, occupancy, attendance, collection, revenue, expense, renewal and complaint once, then preserve branch drill-down. Missing is not zero, unknown is not none, and a consolidated total is not a sum without reconciliation.
Branch comparison needs context: capacity, maturity, hours, pricing, service mix, demand pattern, local conditions and operating model. Branch performance is not automatically manager performance, so avoid opaque scores and automatic ranking.
Branch Scope Explorer
Use this client-side educational demo to make scope questions visible. It is not an authorization engine and does not represent live Libix permissions.
Educational architecture demo
Branch scope explorer
This is not an authorization engine. It uses fictional context only; it has no backend, persistence, PII or live Libix permission names.
Conceptual result
Organization-scoped view
This concept may be organization-wide, but visibility does not automatically grant mutation permission. Keep branch context visible where records are contextual.
Reduce owner dependency before multiplying locations
A branch network cannot rely on one owner reconstructing every exception. Define routine authority, delegation, escalation, handover, review cadence and audit expectations. Stabilize the operating foundation before adding more complexity.
Explore operational leverage →Where Libix fits
Verify current Libix multi-branch capabilities
Libix — Library OS, developed by CodePex Technologies Private Limited, should be assessed against the actual organization, branch, user access, memberships, seats, shifts, lockers, attendance, finance, staff, communication, configuration, reports, transfers and audit workflows required by the business.
This page does not claim that any current capability is live. Verify repository-backed product behavior and approved documentation before presenting a feature or commercial promise. For expansion timing, see when to open a second branch; for branch-ready software, see the software-fit guide.
Multi-branch operating checklist
Frequently asked questions
What changes when a study library opens another branch?
Implicit location context becomes ambiguous. Members, memberships, seats, shifts, lockers, staff, payments, expenses, reports and permissions need explicit organization and branch scope.
Is adding a branch_id enough?
No. Queries, permissions, uniqueness rules, transfers, reports, configuration, history, exports and audit context must also respect branch scope.
Should every branch be a separate tenant?
Not automatically. Branch separation and tenant isolation solve different problems. Preserve the actual platform tenancy architecture and verify how branches are represented inside it.
Should a person be duplicated in every branch?
Usually avoid unnecessary duplicate identity records. Keep person identity separate from branch-specific membership or entitlement, subject to the actual data model.
Does organization-wide visibility grant edit permission?
No. A user may need consolidated visibility without being allowed to mutate every branch record. Access should be explicit and audited.
Is cash transfer between branches revenue or expense?
Not by definition. Treat internal movements through the canonical finance and cash architecture, preserving source, target, reason and reconciliation.
How should branches be compared?
Use consistent metric definitions and context such as capacity, maturity, hours, pricing, service mix and local conditions. A branch metric is not automatically a manager ranking.
How should Libix be evaluated for multiple branches?
Verify current organization, branch, user access, memberships, resources, finance, reports, configuration, transfers and audit capabilities from authoritative sources.
