Multi-branch CRM · Roles & permissions
A multi-branch CRM with role-based access down to every stage
Xale CRM is the best multi-branch CRM for study abroad consultancies: each role on a student and on every university application keeps its own follow-up, access is set by a 5-level dial on every pipeline stage and enforced on the server, and visibility follows branches and territories. Counsellors work the leads assigned to them, branch managers see their own branches, a country manager sees their countries, and admins see the whole organisation. Fields, tracks (down to an Own level that shows a member only their own students on a track), exports and call recordings each have their own per-role controls, and automations distribute leads fairly across the team.
Talk to the Xale team
WhatsAppCall +91 90616 63675hello@xale.inBook a demo
Updated · By Xale Team
Role-based access control at a glance
Every access control, from the stage down to the field
Every role starts from one of 4 role templates and gets a 5-level lead-access dial on every pipeline stage. On top of the dial sit branch and territory scope, field and track access, export and call permissions, and admin-only actions, each described in detail further down.
A 5-level dial on every stage
Every pipeline stage has a lead-access dial per role (Admin, Manage, Edit, View, Deny), and the server enforces it on every lead list, board, dashboard and report.
Visibility follows branches
Admins see everything, managers see their branches’ leads and applications on the stages they manage, and counsellors see the leads assigned to them.
Territory access
A role such as a country manager sees every lead and application carrying their countries within their branches, without being assigned to each one.
Field options per user
Limit a sensitive field such as Country to certain options for a user, and leads and applications carrying other values stay hidden from them.
Fields denied to a role
Deny a field to a role and it disappears from that role’s pickers, cards, filters and exports.
Access per track
Each track has its own per-role access, Manage, Own, Edit, View or Deny, enforced on the server: Own members see and work only the students on that track assigned to them, View sees the track, Edit assigns it or changes its step, and Manage sees every student on the track and alone removes it.
Follow-ups and deadlines by stage
Follow-ups and deadlines are set to Edit, View or Deny stage by stage. A counsellor manages only their own follow-up on a student, and a manager picks whose follow-up to reschedule. Each role on a track keeps its own follow-up too, independent of the stage.
Activity timeline
Show a role the full history of a lead, only the history from when the role got the lead, or none, stage by stage.
Assignment rules
Per role: who may assign leads, applications or branch changes to others, who may receive them, and whether peers in the same role can transfer to each other.
Exports by role and stage
Exporting leads is a per-role permission that can also be set stage by stage, and staff other than admins never get phone or WhatsApp numbers in an export.
Phone numbers masked in lists
A workspace display setting masks lead phone numbers on the list, grid and board for everyone except admins.
Call recordings off until allowed
Call recording and call-log access are off for every role until an admin switches them on for that role.
Modules per role
Each role sees only the modules switched on for it, and access to reports is checked on the server.
Admin-only actions
Archiving leads, bulk moves to Trash and workspace-wide settings such as phone masking are admin-only.
Why teams outgrow a flat CRM
Running five branches and 100+ counsellors without chaos
Growth breaks a CRM in predictable ways. A counsellor calls a student another branch is already working. A new joiner exports the whole lead list in week one. Two people think they own an application, and each assumes the other followed up.
Xale CRM answers with three rules. Every user belongs to one or more branches. Every role has a level on every pipeline stage. Every lead and every deal has one active owner per role, and each of those roles keeps its own follow-up. The sections below walk through each control and what it does.
Workspaces on Xale range from small teams to a 160+ user workspace (Platform figures, October 2026).
- counsellor calls synced to leads in a single month
- 100,000+
- WhatsApp messages handled in a single month
- 35,000+
- new leads captured in a single month
- 15,000+
- user accounts in our largest single workspace
- 160+
Platform figures, October 2026. Anonymised totals across Xale workspaces; demo and test workspaces excluded.
Scale
Built for large, multi-branch teams
The biggest workspaces on Xale run every branch, counsellor and application in one place, with access set role by role and stage by stage. The platform is sized for that work.
- user accounts in one workspace
- 160+
- branches configured across Xale workspaces
- 150
- counsellor calls synced to leads in 30 days
- 100,000+
- follow-ups scheduled in 30 days
- 130,000+
- automation runs in 30 days
- 450,000+
- automations running right now
- 160+
- 4 role templates and a 5-level lead-access dial on every pipeline stage, enforced on the server in every lead list, board, dashboard and report.
- Visibility that follows branches, territory access so a country manager sees their countries, and one active owner per role on every lead and deal.
- Bulk imports, automations and sends on a separate worker server (22 background job types with automatic retries), with a log of every run.
- Hourly database backups stored off-site, and workspace isolation in the data-access layer.
Production snapshot, , the same count as Platform figures, October 2026. Demo and test workspaces excluded, every figure rounded down. See the full snapshot.
CRM user roles and permissions
Build roles in four steps from a ready starting point
Roles are built in a four-step wizard from one of four role templates: Admin, Manager, Counsellor or Custom. Each template fills in sensible stage and lead permissions as a starting point, and you can change any of it before saving. A new study-abroad workspace already has Super Admin, Admin, Manager, Counsellor and Telecaller roles, so most teams start by editing rather than building from scratch.
- 1
Basic details
Name the role and pick its starting point: Admin, Manager, Counsellor / Sales staff, or Custom (which starts from Counsellor and lets you set everything by hand).
- 2
Modules
Choose which parts of the CRM the role can open, such as leads, reports, automations, WhatsApp and settings. Anything left out disappears from that role's sidebar.
- 3
Permission
Set the role's level on every pipeline stage, then its access to each track (for every stage at once, or stage by stage) and to specific custom fields and their values.
- 4
Preview
Read back everything the role will be able to do before you save it and assign it to people.
CRM with role-based access, stage by stage
A permission dial on every pipeline stage
One set of permissions for every lead stops working once each stage belongs to a different team. Xale sets them stage by stage. A telecaller can work leads freely at Inquiry and Qualify, read them at Application, and be kept out of Deposit entirely, where fees are discussed. Lead management on each stage has five levels, that level also decides whose leads the role can reach there, and the server enforces it on every lead list, board, dashboard and report. The other controls on the stage have their own, simpler settings.
The five levels, and whose leads each one reaches
| Level on a stage | Leads the role reaches in that stage | Typical holder |
|---|---|---|
| Admin | Every lead in that stage across the user's branches, plus leads without a branch | Head office, operations |
| Manage | Every lead in that stage across the user's branches | Branch managers, team leads |
| Edit | Only the leads and deals assigned to the user, which they can update | Counsellors, telecallers |
| View | Only the leads and deals assigned to the user, read-only | Trainees, auditors |
| Deny | Nothing. The stage is closed to the role | Anyone who has no business at that stage |
What the dial controls on each stage
| Control | What it covers | Settings |
|---|---|---|
| Lead management | Opening and working leads in the stage. Its level also decides whose leads the role reaches there. | Admin · Manage · Edit · View · Deny |
| Follow-ups | Scheduling and handling follow-ups on leads in the stage | Edit · View · Deny |
| Tracks | Each track on the student. Own shows a member only the students on that track assigned to them; Manage sees every student on the track and alone removes it | Manage · Own · Edit · View · Deny |
| Deadlines | Setting status-to-status deadlines and closing them by hand with a note | Edit · View · Deny |
| Activity history | Seeing the lead's timeline and call history, in full or only from the moment the lead reached this person | Full view · From assignment onwards · Deny |
| Bulk edit | Changing many leads at once from the list | Allow · Deny |
| Move | Moving leads forward from the stage | Separate right on each stage |
| Rollback | Sending leads back to an earlier stage | Separate right on each stage |
| Export | Exporting leads. Staff other than admins never get phone or WhatsApp numbers in an export | Per role, and per stage when you choose |
Beyond stages, a role can be given or refused access per pipeline track, per custom field and per custom-field value, which is how the territory controls further down work.
Branch-wise lead management
Who sees what across your branches
| Person | What they see | How it is set |
|---|---|---|
| Admin | The whole organisation: every branch, every lead | An admin account |
| Branch manager | Every lead and application in their branches, on the stages they manage | Manage level on the stages, linked to one or more branches |
| Country manager | Every lead and application carrying their countries, within their branches | Territory access on the Country field’s values |
| Counsellor or telecaller | The leads and deals assigned to them | Edit or view level on the stages |
How it works, in plain words
Behind that table is one rule, applied stage by stage. Admin-level stages show the leads in your branches plus any lead without a branch, so head office catches enquiries nobody has routed. Manage-level stages show everything in your branches. Edit- and view-level stages show only what is assigned to you. Denied stages show nothing, and a role with no stage access sees no leads at all, the safe default for a new role.
Because the rule runs per stage, one person can manage leads at Application and only see their own at Visa. People can belong to several branches, and when someone leaves a branch the membership is revoked rather than deleted, so the record of where they worked is kept.
Finer controls
Territories, fields, tracks, exports and call recordings
Territory access by field value
Grant a country manager the UK value of your Country field with Manage rights, and they see every UK lead and application in the branches they belong to, including those assigned to other counsellors, without being assigned to each one.
Field options per user
Limit a sensitive field such as Country to certain options for a user, and leads and applications carrying other values stay hidden from them.
Hide a whole field from a role
Deny a custom field to a role and it disappears from that role's pickers, lead cards, filters and exports. Use it for fee negotiations, partner commissions or internal ratings that front-line staff should not see.
Access per track
Each track has its own Manage, Edit, View or Deny access per role, enforced on the server. View sees the track, Edit assigns it or changes its step, and only Manage removes it.
Exports without phone numbers
Exporting leads is a per-role permission that can also be set stage by stage. Staff other than admins never get phone or WhatsApp numbers in an export, and a workspace display setting shows only the last two digits of phone numbers on the list, grid and board for everyone except admins, while the lead drawer keeps the full number for calling.
Call recordings, role by role
Call recording and call-log access are off for every role until an admin switches them on for that role. Each role also sees only the modules switched on for it, and access to reports is checked on the server.
Hierarchy and ownership
One owner per role, and a history that is never deleted
Every lead and every deal can have one active owner per role: one counsellor, one telecaller, one manager. The database itself enforces this, so an import or an automation cannot leave a student with two counsellors. The same role can repeat across deals, so a student applying to three universities can have a different counsellor on each application.
When ownership changes, the old assignment is revoked, not deleted. The lead keeps a record of everyone who held it, and a workspace setting lets admin-level users see previous assignees on the lead itself, dimmed and labelled.
Conversations follow ownership too. Each lead and application has an internal team thread, and anyone who can open the lead can read and post, so a new owner sees the whole discussion and a previous one loses it unless their role still covers the lead. See internal team chat in the CRM.
Role hierarchy in team filters
Roles are ranked from Super Admin down. When a manager filters the dashboard, reports or follow-ups, Xale offers only their own role and roles ranked below it, and a role can exclude specific roles from those pickers. That keeps the choices tidy, while who can read a lead stays with the stage dial, branches and territories.
Assignment rules per role
Decide, role by role, who may assign leads, applications or branch changes to others, who may receive them, and whether peers in the same role can transfer to each other. When a student is reassigned, the new person takes over that role's follow-up.
Fair lead distribution
Fair lead distribution by role, branch and country
Distribution runs as automation actions, so you choose when it fires: on a new lead, a stage or status change, an assignment change, a re-enquiry, or a time-based rule such as an idle lead. Automatic assignments pass the same eligibility checks as manual ones, and business-hours windows and once-per-period limits keep them from firing at the wrong moment. Each run is queued only after the triggering change is saved, runs in the background with automatic retries and is logged with a plain-English summary, and a failed run can be retried in one click. More on CRM automation.
Least-loaded assignment
Each new lead goes to the eligible user with the fewest assignments that day, filtered by role and by one or more branches.
Fair per country
Balance by a custom-field value such as destination country, so one counsellor does not collect every UK enquiry.
Separate owners per application
Distribute deals rather than leads, so each university application under one student can go to its own counsellor.
Strict round-robin reshuffles
Move stale leads, such as those with no follow-up or no activity for a set time, to the next branch in strict rotation, then optionally hand each one to the least-loaded eligible counsellor in its new branch.
CRM for large counselling teams
Departments, team performance and dashboards for each role
Departments
Departments group roles and people the way your organisation chart does, for example admissions, visa and accounts, and they work as a filter on role and user lists. Who sees which lead comes from branches, territories and the stage dial.
Team performance
Reports are scoped the same way the lead list is: counsellors see their own numbers, branch managers their branches, admins everything, and exports never show more than the viewer can see in the app. The reports include each person's follow-ups and activity mix in User Performance, a branch-by-metric matrix in Branch Analytics, and targets against actuals per branch, role or counsellor. See how role-scoped reports and drill-downs work.
Dashboards for each role
Every dashboard widget and report follows the viewer's stage access, branches and territory, on the server. A telecaller's dashboard counts their own follow-ups and calls, a branch manager's counts their branches, and an admin's counts the whole organisation. Build your own reports in the Custom Report Builder, where every figure follows the same access.
Favourite views and saved report views
On the leads list, anyone can save a set of filters as a favourite view (Favorite Views in the app). It gets its own sidebar entry and can be shared with the roles you choose. Relative dates such as “last 7 days” stay relative, and a view someone has edited can be reset to what was saved. On the reports page, any tab's filters can be saved as a report view, shared with the team and scheduled by email or WhatsApp. See favourite views and saved report views.
Role-based follow-ups
Follow-ups that know whose job each one is
In a consultancy, several people work the same student: a telecaller, a counsellor, an application or visa team. With one shared follow-up date, whoever touched it last decides everyone's day. Xale CRM gives each role its own follow-up and reminder, on the student, on every university application and on every track.
Several roles on every student, every application and every track
A telecaller, a counsellor and a visa officer can be assigned to one student at once, and each university application carries its own team. Each role keeps exactly one live follow-up, enforced by the database, so one role's date never overwrites another's.
A reminder for each owner
When a follow-up falls due, its owner gets a web popup, an Android push and an in-app inbox entry with the student's name, the time and the note. When many fall due together, one reminder names the earliest student and counts the rest.
Overdue, Today and Later for the whole team
Managers see their team's follow-ups by user, by branch and by role, with Overdue, Today and Later in each view, and a manager can pick whose follow-up to reschedule.
Dials on every stage
Set “Due in N days” on a stage, status or sub-status to date the automatic follow-up, switch follow-ups off where none are needed, and use “Maximum days allowed” to stop staff scheduling too far ahead.
Automations that date the right role
“Set / update follow-up” dates a chosen role's follow-up, or every assigned role's, days or hours ahead at a set time of day, with guards such as “only if there is no follow-up yet” and “never push a date back”.
Access by stage, clean hand-overs
Each role's follow-up access is Edit, View or Deny, stage by stage. A status can require a scheduled follow-up before a move. When a student is reassigned, the new person takes over that role's follow-up.
A follow-up on every track: a different pipeline for a different job
A track such as Loan, Interview preparation or Visa filing runs beside the pipeline as its own workflow with its own steps. It carries its own assignment, one person per role per student and track, given by hand, in bulk, by the “Assign track” automation or automatically to the least-loaded eligible member, and each role on it keeps its own follow-up, independent of the stage, dated by the track's own “Due in N days” dial and reminded by Android push and the in-app inbox. The follow-ups rail switches between Leads and Tracks, a track head sees an Unassigned list, and a hand-over restarts only the handed-over role's follow-up.
White-label CRM on a custom domain
Your domain and your logo on the login page
Run Xale on your own subdomain, such as crm.yourconsultancy.com. Settings walks you through DNS verification with a TXT record and a CNAME, Xale then provisions the SSL certificate automatically, and the login page shows your company name and logo.
A workspace that is ready on day one
Pick your industry at signup and Xale builds the workspace: default roles, a pipeline with stages, statuses and sub-statuses, lead sources, a main branch, dashboard widgets and email templates. There are six industry templates: Study Abroad, Education, Manpower, Video Production, Academy and Travel (see how a travel agency runs on the Travel template, and the academy CRM that runs on the Academy template, and the CRM for multi-centre training institutes). The study-abroad pipeline runs Inquiry, Qualify, Application, Deposit, Visa and Enrolled, and you can rename or extend any of it. Then bulk-import leads from Excel or CSV, with duplicate phone numbers caught before anything is written.
Activity timeline, sign-in logs and Trash
Every change to a lead or deal lands on its activity timeline with who made it and when. A separate admin system log records sign-ins and destructive actions such as deletions and disconnections, with the user, IP address and device. Deleted leads go to Trash first and come back in one click, and archiving leads and bulk moves to Trash are admin-only. For how workspaces are kept apart and backed up, read the Xale platform and security overview.
Built and supported by Xale Private Limited
- Xale Private Limited, founded 2024
- Office in Kozhikode, Kerala: visits welcome
- In-person onboarding across Kerala, remote everywhere else
- Support in English and Malayalam
- Hourly database backups and workspace data isolation
- Every feature on every plan
Visits are welcome at our Kozhikode office: book one through the contact page. Every feature on this page is on every plan, listed on the pricing page.
Frequently asked questions
Questions about multi-branch access in Xale
Which CRM is best for a consultancy with several branches?
Xale CRM is the best multi-branch CRM for study abroad consultancies. Each role on a student, on every university application and on every track keeps its own follow-up and reminder, and managers see their team's follow-ups by user, branch and role. Access is set by a 5-level dial (Admin, Manage, Edit, View, Deny) on every pipeline stage and enforced on the server, visibility follows branches, territory access lets a country manager see their countries, and fields, tracks (Manage, Own, Edit, View or Deny, where Own shows a member only their own students on the track), exports and call recordings each have per-role controls. Automations distribute leads by role, branch and country, run in the background with automatic retries and log every run.
What is a multi-branch CRM?
A multi-branch CRM keeps one organisation's leads in a single system while controlling which branch, team and person can see and change each lead. In Xale CRM, users belong to branches, every role has a level on every pipeline stage, and each lead or deal has one active owner per role.
Can counsellors in one branch see another branch's leads?
Not unless you allow it. A counsellor with edit or view level sees only the leads and deals assigned to them. A branch manager with manage level sees the leads and applications in the branches they belong to, on the stages they manage. Admins see every branch; anyone else sees another branch's leads only when you add them to that branch or assign them a lead there, and the server enforces it on every lead list, board, dashboard and report.
Can one person have different access at different stages?
Yes. Permissions are set per stage, so the same role can manage leads at Application and only view its own at Visa. The level on each stage decides what the person can do there and whose leads they reach.
What does the stage permission dial control?
Lead management on each stage takes one of five levels (admin, manage, edit, view or deny), and that level also decides whose leads the role reaches there. Follow-ups and deadlines are set to edit, view or deny; the activity timeline to full view, view from assignment onwards, or deny; and bulk edit to allow or deny. Moving leads forward and rolling them back are separate rights on each stage.
How does Xale stop two counsellors owning the same lead?
Each lead and each deal can have only one active owner per role, and the database itself enforces the rule, so imports and automations cannot break it either. When ownership changes, the old assignment is revoked rather than deleted, so the lead keeps its ownership history.
How does Xale CRM share leads fairly between branches and counsellors?
Through automation actions. Xale CRM shares new leads by branch, role or a branch's users either equally, to whoever has the fewest leads today, or by results, giving more leads to the people who move leads forward. A field such as destination country keeps the split fair for each value, each university application can get its own owner, and stale leads can be reshuffled across branches in strict round-robin order.
Can a country manager see every lead for their countries?
Yes. Territory access lets a role such as a country manager see every lead and application carrying their countries within their branches, without being assigned to each one. A field such as Country can also be limited per user to certain options, which hides leads and applications carrying other values.
Can we hide sensitive fields or phone numbers from some roles?
Yes. A whole custom field can be denied to a role, which removes it from that role's pickers, lead cards, filters and exports. Staff other than admins never get phone or WhatsApp numbers in an export, and a workspace display setting masks phone numbers on list, grid and board views for everyone except admins, showing only the last two digits, while the lead drawer keeps the full number for calling.
Who can export leads in a multi-branch workspace?
The roles you allow. Exporting leads is a per-role permission that can also be set stage by stage, an export never holds more than the person can see in the app, and staff other than admins never get phone or WhatsApp numbers in an export.
Can we keep call recordings away from some roles?
Yes. Call recording and call-log access are off for every role until an admin switches them on for that role.
Can we run Xale on our own domain?
Yes. You can run the CRM on your own subdomain. Xale guides you through DNS verification, provisions the SSL certificate automatically, and shows your company name and logo on the login page.
What are departments for in Xale?
Departments group roles and people the way your organisation chart does, for example admissions, visa and accounts, and they work as a filter on role and user lists. Who sees which lead comes from branches, territories and each role's level on each pipeline stage.
Can Xale CRM run a consultancy with 100 or more users?
Yes. The largest single workspace on Xale has 160+ user accounts across its branches (Platform figures, October 2026), with every role's access set stage by stage and enforced on the server. The Custom plan has no limit on team seats or branches, and bulk imports, automations and sends run on a separate worker server with automatic retries.
How many branches can one Xale workspace have?
As many as you run: branches are unlimited on the Custom plan (3 on Pro, 1 on Basic). Across Xale workspaces 150 branches are configured today (production snapshot, 29 Oct 2026, 00:17 IST). Each branch works its own students, managers see their branches, and admins see everything.
Related
Keep reading
- Follow-up management CRMEach role on a lead, on every deal and on every track keeps its own follow-up and reminder.
- CRM automation for counselling teamsLead distribution and hand-offs, queued after save, retried automatically and logged.
- Role-scoped reports and the Custom Report BuilderEvery number opens the exact leads behind it, scoped to the viewer.
- How each role in a consultancy uses XaleFront office, counsellors, processing, visa team, branch managers and the owner, role by role.
- Xale CRM for study abroad consultanciesThe ready pipeline, one deal per application, deadlines.
- How Xale keeps workspaces apart and backs up dataWorkspace isolation, hourly backups and how onboarding works.
- Every counsellor call logged and recorded, two routesThe Xale Android app on the counsellor’s own phone, or TeleCMI cloud telephony on any phone.
- A shared WhatsApp inbox, scoped by roleCloud API, or your existing Wati, Gallabox or UrbanChat account.
- Why Xale CRM is the best study abroad CRMXale CRM and nine other tools compared on each vendor’s own pages.
- How to choose a study abroad CRMThe questions to ask any vendor before you commit.
- Lead management software for educationFavourite views shared by role, anchor points and call filters.
- CRM with internal team chatA thread on every lead and application, with access that follows the lead.
- Student document managementDocuments on the student record, and stages that wait for them.
- CRM for immigration consultants
- Lead distribution software
Set up your branches and roles, then bring the team in.
Start with the workspace Xale builds for your industry, adjust the roles and stage permissions, and import your leads.
Talk to the Xale team
WhatsAppCall +91 90616 63675hello@xale.inBook a demo