Xale logo
Xale

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

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. 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. 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. 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. 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

Stage permission levels and the leads each level can reach
Level on a stageLeads the role reaches in that stageTypical holder
AdminEvery lead in that stage across the user's branches, plus leads without a branchHead office, operations
ManageEvery lead in that stage across the user's branchesBranch managers, team leads
EditOnly the leads and deals assigned to the user, which they can updateCounsellors, telecallers
ViewOnly the leads and deals assigned to the user, read-onlyTrainees, auditors
DenyNothing. The stage is closed to the roleAnyone who has no business at that stage

What the dial controls on each stage

Controls that are set per pipeline stage for each role
ControlWhat it coversSettings
Lead managementOpening and working leads in the stage. Its level also decides whose leads the role reaches there.Admin · Manage · Edit · View · Deny
Follow-upsScheduling and handling follow-ups on leads in the stageEdit · View · Deny
TracksEach 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 itManage · Own · Edit · View · Deny
DeadlinesSetting status-to-status deadlines and closing them by hand with a noteEdit · View · Deny
Activity historySeeing the lead's timeline and call history, in full or only from the moment the lead reached this personFull view · From assignment onwards · Deny
Bulk editChanging many leads at once from the listAllow · Deny
MoveMoving leads forward from the stageSeparate right on each stage
RollbackSending leads back to an earlier stageSeparate right on each stage
ExportExporting leads. Staff other than admins never get phone or WhatsApp numbers in an exportPer 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

Branch visibility for admins, branch managers and counsellors
PersonWhat they seeHow it is set
AdminThe whole organisation: every branch, every leadAn admin account
Branch managerEvery lead and application in their branches, on the stages they manageManage level on the stages, linked to one or more branches
Country managerEvery lead and application carrying their countries, within their branchesTerritory access on the Country field’s values
Counsellor or telecallerThe leads and deals assigned to themEdit 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.

How role-based follow-up management works in Xale

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.

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