Meta Lead Ads · Facebook & Instagram forms
Facebook and Meta Lead Ads CRM integration for education and study abroad teams
Xale CRM’s Facebook and Meta Lead Ads integration brings every lead-form submission from Facebook and Instagram into your CRM automatically, with its campaign, form, ad set and ad attached. An automation gives each lead a counsellor by branch, role or country, dates their follow-up and sends the first WhatsApp template, and Meta ad spend turns into cost per lead for every campaign, ad set and ad. Xale CRM is the best study abroad CRM: parallel pipelines beside the main one, a follow-up for every role on every lead, deal and track, stage-level access, self-retrying automations that Xale AI drafts, a Custom Report Builder and an AI you can talk to.
Talk to the Xale team
WhatsAppCall +91 90616 63675hello@xale.inBook a demo
Updated October 2026 · By Xale Team
Our verdict
Best CRM for Facebook leads (Meta lead ads) in India
Xale CRM is the best CRM for Facebook leads for teams that sell by enquiry: every Meta lead syncs automatically with its campaign, form, ad set and ad attached, an automation gives it an owner and the counsellor's own follow-up and sends the first WhatsApp template once the lead is saved, leads are shared equally or by results by branch, role or country, each role on the student keeps its own follow-up, and a repeat phone number becomes a re-enquiry on the original lead, never a second record.
Campaign, form, ad set and ad on every lead
Each Meta lead carries the campaign, the form, the ad set and the ad (the creative) that first brought it in, kept through re-enquiries. Ad-level spend from the Meta sync gives cost per lead by ad and ad set, and every number opens the exact leads behind it.
Speed to lead, by rule
An automation on Lead created assigns the lead, dates the counsellor's follow-up and sends the first WhatsApp template from your Wati, Gallabox or UrbanChat account. It is queued once the lead is saved and runs in the background with automatic retries, and the response-time report shows the median and the share contacted within your target.
Distribution rules that stay fair
New leads are shared equally, to whoever has the fewest today, or by results, with more going to the people who move leads forward; by branch, role or country, with a field such as Country keeping the split fair per value. Checked-out people are passed over, and an overdue limit skips anyone holding too many overdue follow-ups.
A follow-up for every role
A telecaller, a counsellor and a visa officer can work the same student at once, and each role keeps exactly one live follow-up, enforced by the database, with its own reminder by web popup, Android push and the in-app inbox. Managers see the team's Overdue, Today and Later by user, branch and role.
Duplicates and re-enquiries handled
Every incoming number is reduced to one international form and checked against the leads you already have. A student who fills a second form lands as a re-enquiry on the original lead, stamped with the new campaign and form, and the counsellors already on that student get an alert.
A consultancy with more than one office adds an office question to the instant form and lets a rule per branch do the sorting; how to route Meta leads to the right branch automatically walks through it step by step, with the branch report at the end.
Why this matters
The ad money is spent the moment the form is filled
For most Indian study abroad consultancies, Meta lead ads are the busiest channel of the week. A student taps “Sign up” on Instagram at 11 pm and never visits your website. From that moment you have already paid for the lead; everything that follows decides whether it becomes an application.
What usually goes wrong is not the advertising. It is the gap between Meta and the CRM: leads downloaded as CSVs until somebody forgets, answers pasted into a notes box where no filter can reach them, the same student opened twice because one number was saved with +91 and one without, and a monthly budget divided by Ads Manager’s lead count standing in for cost per lead.
Xale closes that gap: every connected lead form syncs automatically with campaign and form attached, an automation gives each lead an owner and the counsellor’s own follow-up, and daily ad spend gives cost per lead. Everything below says what happens and how Xale keeps the sync complete. For the campaign side of the same problem — form design, qualifying questions and true cost per application — read Meta lead ads for study abroad.
Built by a team you can visit
- Xale Private Limited, founded 2024
- Office in Kozhikode, Kerala: visits welcome
- In-person onboarding across Kerala, remote everywhere else
- Priority support from the team that builds Xale, in English and Malayalam
- Hourly database backups and workspace data isolation
- Visit our Kozhikode office or contact the team
- Why Xale CRM is the best study abroad CRM
What every new lead gets
An owner, a follow-up and the right access, before anyone opens the CRM
The ad money buys the lead; what Xale CRM does next decides whether it becomes an application.
The counsellor’s own follow-up
The Set / update follow-up automation dates the Counsellor role’s follow-up on the new lead, a set number of hours or days ahead or at a fixed time of day, with guards such as “only if there is no follow-up yet”. Each role on the student and on every university application keeps its own follow-up and reminder, and managers see the team’s Overdue, Today and Later by user, branch and role.
Follow-up management →Access that scopes every lead
Visibility follows branches: admins see everything, managers their branches’ leads on the stages they manage, and counsellors the leads assigned to them. Roles start from 4 role templates with a 5-level lead-access dial on every pipeline stage, and territory access lets a country manager see every lead carrying their countries.
Role-based access →The automation that routes it
An automation on Lead created assigns the lead by branch, role or country and sends the first WhatsApp template. Each run is queued only after the lead 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.
Automated follow-ups →Connecting
How Pages and lead forms connect to Xale
A Meta source in Xale is one connection to your Facebook account, covering every Page on it. Instagram lead forms run through the Facebook Page they belong to, so they come along with it. See how a multi-centre academy brings the lead forms from all its Facebook Pages into one workspace.
Sign in with Facebook
Add a Meta source in Xale and sign in with Facebook. Xale asks for the permissions the sync actually needs: your Page list, lead retrieval, Page engagement, Page ads management and ad-account read. A connection that is missing one of them looks fine but returns nothing, so Xale writes the reason into Settings → System Logs instead of leaving you to guess.
Best for: Most teams, including ones with several Pages.
Or bring your own Meta app
Prefer to keep the connection in your own developer account? Enter your Facebook App credentials and a long-lived User or System User token. Xale validates the token against your app before it saves the source, then derives the per-Page tokens the lead pull needs.
Best for: Agencies and in-house developers with an existing Meta app.
Pages and forms list themselves
Every Page on the connection appears with its own switch and lead count. Every lead form on a switched-on Page appears in the Forms tab with its own switch, its questions and the leads it produced. A form a freelancer created last week shows up on the next sync — you never register form IDs by hand.
Best for: Accounts where campaigns and forms change every intake.
The sync
Every lead form synced automatically
Xale collects new submissions from Meta automatically, and a failed run retries the same window rather than skipping past it. Here is precisely how the sync keeps every lead.
Every form, automatically
Xale collects new submissions from every switched-on form on its own, so each one becomes a lead with its campaign and form attached, and nobody downloads a CSV.
Overlapping windows
Each run asks every enabled form for submissions since the last successful run, with a 10-minute overlap, so nothing falls through a boundary. Re-fetched submissions are recognised and stay silent.
90 days on first connect
A brand-new connection pulls up to 90 days of history, which is as far back as Meta keeps lead data. Connect before the campaign, not after it.
A failed run does not skip
If a Page or a form fails mid-run, the sync holds its position and retries the same window next time instead of walking past it.
How Xale CRM routes a Meta lead the moment it lands
In most consultancies the wait that costs applications is the hours a lead sits unassigned, or the evening nobody watches the queue. One automation removes both, and every run is queued after the lead is saved and retried automatically.
- 1
Give it an owner as it lands
Assign at creation: to a named person, or to the least-loaded member of a role, optionally inside the lead's branch and optionally kept fair per country. The lead already has an owner when it appears, before a manager opens the CRM.
- 2
Date the counsellor’s follow-up
In the same automation, Set / update follow-up dates the Counsellor role's follow-up a set number of hours or days ahead, or at a fixed time of day, only if there is no follow-up yet. The counsellor's reminder rings by web popup, Android push and the in-app inbox.
- 3
Send the first touch and measure it
The automation sends the approved first WhatsApp template from your Wati, Gallabox or UrbanChat account, filled from the student's own answers. The response-time report then takes the median and the share contacted within your target across calls, WhatsApp and email, and counts never-contacted leads separately.
For the routing rules, templates and measurement behind that, see our playbook on responding to Meta leads fast. Running click-to-WhatsApp ads as well? The student opens a conversation themselves and it reaches your shared WhatsApp inbox, with the campaign’s spend still reported here.
Field mapping
Every answer lands in a field you can filter on
Qualifying questions are only worth asking if the answers are usable. In Xale they become fields, not a paragraph in a notes box.
| On the Meta form | Where it lands in Xale |
|---|---|
| Full name | The lead's name. |
| Phone number | The lead's phone, normalised to one canonical international form. This is the field the duplicate check runs on. |
| The lead's email. | |
| City or state | The lead's location. It is only filled when empty, so a counsellor's correction is never overwritten by a later submission. |
| Country question | The Country custom field, so country filters and country reporting see it. Meta's built-in country question and custom wordings (“Which country do you want to study in?”) both resolve, and when a form asks no country at all Xale tries to read one from the form, campaign or ad name against your own country options. |
| Any other question | Off by default. Switch a question on in the campaign drawer and it becomes a custom field; from then on every lead carries its answer as a filterable value. |
| Campaign, form, Page, ad account, Meta lead ID | Attribution fields on the lead itself, plus the campaign and form records behind them. |
Switched-on questions behave like fields you built yourself. One question name resolves to one field across every form and campaign that asks it, so “Which intake?” on four forms is one filter, not four. If a student’s answer is not one of the options the form declared, the option is added to the field rather than the answer being thrown away. A question can also be pointed at a field you already keep, and that fill only happens when the lead’s value is empty — a sync never overwrites what a counsellor typed.
From there the answers are ordinary CRM data: filters and saved views on the leads page, columns in an export, conditions inside automations, and breakdowns in reports.
Duplicates
One student, one record — matched on the phone number
Study abroad leads repeat constantly: a UK form in March and a Canada form in August, a parent and the student, last year’s walk-in tapping today’s ad. Xale reduces every incoming number to one canonical international form before it decides anything, and checks older formats too, so “+91 98…”, “098…” and “98…” are the same student.
| What happens | What Xale does |
|---|---|
| The same submission is re-fetched by an overlapping window | Recognised and ignored. No second lead, no re-enquiry, nothing in the activity log. |
| A student already in your CRM fills a new form | Logged as a re-enquiry on the original lead, with a dated row carrying that submission's campaign and form, so the new campaign gets credit for the re-enquiry while the original keeps the lead. The lead floats back to the top of the list and its assignees get an alert in the CRM. |
| The student had been archived | A genuine new submission brings the lead back out of the archive, and the restore is written into its activity trail. |
| Two syncs, or a sync and another lead source, race on the same number | A lock on that number in that workspace makes the second wait for the first, so one number cannot become two leads. |
| The number belongs to a lead in Trash | Trash is respected: a later submission never re-creates a trashed student as a new lead. Restore the lead first to keep collecting its enquiries. |
Assignment
Auto-assign Facebook leads to counsellors as they arrive
A new Meta lead fires the Lead created trigger, and a re-enquiry from an existing student fires its own. An automation on either one is queued as soon as the record is saved and runs in the background with automatic retries, before a manager opens the CRM. Every run is logged with a plain-English summary of each action, and a failed run can be retried in one click.
For distribution, Xale can hand the lead to a named person, or to the member of a role who has taken the fewest leads today. That pool can be restricted to the lead’s branch, kept fair per country so a UK lead never lands on a Canada desk, and narrowed to an allowlist of counsellors who are actually on shift. Who can receive what follows your roles and branches.
In the same automation you can send an approved WhatsApp template from your Wati, Gallabox or UrbanChat account with variables filled from the student’s own answers, set a field or custom field, and move the lead’s stage or status. The WhatsApp page sets out what each WhatsApp connection does.
Set / update follow-up dates the follow-up for the role you choose, such as the Counsellor, with guards such as “only if there is no follow-up yet”. Each role on the lead keeps its own follow-up, with Overdue, Today and Later and a reminder by web popup, Android push and the in-app inbox when it comes due, and managers see the team’s follow-ups by user, branch and role. See follow-up management.
A typical intake automation
- 1When a lead is created from the Meta source
- 2Give it to the least-loaded counsellor in the branch that runs that country desk
- 3Set / update follow-up for the Counsellor role, only if there is no follow-up yet, so the first call is on the counsellor's own list
- 4Send the approved first-touch WhatsApp template, filled with the student's country and intake
Attribution & control
Source, campaign, form, Page and ad account on every lead
Attribution is written at intake, not reconstructed later from a spreadsheet.
- Campaigns are created from Meta's own campaign name and keyed on Meta's campaign ID, so renaming a campaign in Ads Manager does not split it into two rows in your reports.
- Forms are stored with their question list, which is what the per-question custom-field switches read.
- Ad accounts are discovered from the lead's own ad, so you do not paste account IDs. Each gets a switch, and while it is off its leads are refused at intake and counted, not quietly ingested.
- Every lead carries the ad set and the ad (the creative, often a video) that first brought it in, beside its campaign and form, and a re-enquiry from another ad never rewrites that first touch.
- On the leads page you can filter by Meta Page, by ad account and by campaign — and the campaign filter also matches leads whose re-enquiry came from that campaign.
- A campaign or form drawer shows the leads it produced, the re-enquiries and the sources those leads sit on, and its numbers open the leads behind them.
Pause in Ads Manager, stop in Xale
Switching off a Page, a form or an ad account inside Xale stops collecting from it straight away. To pause a campaign for a fortnight and keep every lead, pause it in Ads Manager: submissions stop at the source, and anything already submitted is still collected on the next sync.
Spend & cost per lead
Real ad spend beside the leads it bought
Cost per lead is only useful when both halves are true: spend from Meta’s own figures for the dates you are looking at, and the leads that genuinely reached the CRM.
Actual spend, pulled daily
A daily job reads campaign spend from Meta's Marketing API into the same campaigns your leads already carry. You can also press Sync from Meta in Settings → Marketing Spend to pull the last 12 months on demand.
Two grains, on purpose
A month total per campaign, plus per-day rows for the current and previous month. A report over part of a recent month uses the real days. Part of an older month is pro-rated from the month figure and labelled an estimate — never presented as fact.
Manual spend for everything else
Fairs, print, Google and offline channels take a manual monthly figure per source or campaign. For a month that has a synced Meta figure, reports use the synced one and dim the manual cell rather than adding the two together.
Two cost-per-lead numbers
Meta cost per lead divides spend by every lead the campaign produced, wherever those leads now sit. CRM cost per lead divides it by the ones on the Meta source, which is what your leads page returns. The card shows the split between them, so the gap is explained instead of argued about.
Click-to-WhatsApp kept separate
Click-to-WhatsApp campaigns produce conversations, not form leads, so their spend is broken out in its own section instead of hiding inside the lead-form total.
A reconciliation you can audit
Every submission the sync fetched is recorded with what became of it: created, re-enquiry, duplicate re-fetch, invalid phone, blocked by a switched-off ad account, deferred or failed. “Ads Manager says 120, the CRM shows 106” becomes a list, not an argument.
Campaign numbers open the leads behind them, down to the stage, status and rejection reason, so “which campaign produced applications” is a click rather than an export. See reports and analytics for the rest of the reporting, and pricing for what a Xale workspace costs — your Meta ad spend is billed by Meta, never by Xale. Selling online courses from the same ads? Our best EdTech CRM comparison shows how Xale CRM runs launch-day volume, instalments and the hand-off to your LMS.
Ad sets & ads
Which Facebook ad and ad set each lead came from, and what it cost
Xale CRM shows which Facebook ad and ad set each lead came from: every Meta lead syncs automatically with its campaign, form, ad set and ad attached. Campaign totals tell you where the money went; the ad tells you what worked. Each ad set and ad has a page of its own, cost per lead comes from daily ad spend, and “which video should get more budget?” becomes a sorted list.
Every lead knows its ad
Each Meta lead carries the ad set and the ad that first brought it in, beside its campaign and form. The ad is the creative your team actually made, so “the Kochi open-day video” is a name on the lead, not a guess.
Spend per ad, from Meta
Ad-level spend comes from the same Meta sync as campaign spend, matched to the ads behind your campaigns. An ad set’s spend is the sum of its ads, so the totals agree at every level.
The Ad Performance card
Switch between Ads and Ad sets and see leads via ads, ad spend and cost per lead at the top. Sort by most leads, highest spend, lowest cost per lead, rejected share or converted to find the creative worth more budget.
A full page for any ad
Inside a campaign, the Ad sets & ads panel lists every ad set and ad. Click a name and it opens its own page with the campaign’s panels: leads, money, rejection reasons, ongoing work and the stage drill.
Leads filtered by ad
The leads page filters and shows columns for ad set and ad, so the students one video brought in are a filter away, with their counsellors, stages and follow-ups.
Reports by ad set and ad
Leads, conversions, pipeline value, spend and cost per lead by ad set or ad for the dates you pick, and every number opens the exact leads behind it.
The same numbers are available in the Custom Report Builder, and leads from your own website arrive just as cleanly through Xale web forms.
In the CRM
You find out when a lead lands, without refreshing
- A fresh submission pushes a live alert to the workspace admin's open CRM and refreshes the lead lists and board without a reload. A first-connect backfill of 90 days deliberately stays quiet instead of announcing three months of old leads.
- When an automation assigns the lead, the counsellor who received it gets their own assignment alert and notification tone, and their lists refresh.
- A re-enquiry raises a recapture alert for the people currently assigned to that student, so the counsellor who already knows them hears first.
- A follow-up set on the lead rings its owner when it comes due, by web popup, Android push and the in-app inbox.
Frequently asked questions
Meta Lead Ads questions from admissions teams
What is the best CRM for Meta Lead Ads in a study abroad consultancy?
Xale CRM is the best study abroad CRM, and Meta lead forms feed straight into it. An automation assigns each new lead by branch, role or country, sets the counsellor's own follow-up with its own reminder and sends the first WhatsApp template, and each run is queued after the lead is saved and retried automatically. Each counsellor sees the leads their role and branch allow. Every connected form syncs automatically with its campaign and form attached, answers become filterable fields, duplicates are matched on the phone number, daily ad spend gives cost per lead and every report number opens the exact leads behind it.
Is there a free CRM for Facebook leads?
Xale CRM is the best CRM for Facebook leads for teams that sell by enquiry, and you can start it free. Free trial: 7 days on Basic, 14 days on Pro. Every feature is on every plan, including the Meta source with campaign, form, ad set and ad attribution, the automations that assign each lead and set the counsellor's follow-up, WhatsApp and the reports. Plans are priced per workspace on the pricing page, and Xale never bills your Meta ad spend or WhatsApp messages: Meta or your provider does.
How does Meta CRM integration work in Xale?
Add a Meta source and sign in with Facebook, or bring your own Meta app and token. Every Page on the connection lists itself with a switch and a lead count, and every lead form on a switched-on Page appears with its questions and its leads, so a form created last week is collected without anyone registering a form ID. Each submission becomes a lead with its campaign, form, ad set and ad attached and its phone number checked against the leads you already have, and any question you switch on becomes a filterable custom field. The Lead created trigger then runs your automation: assign by branch, role or country, set the counsellor's follow-up and send the first WhatsApp template from your Wati, Gallabox or UrbanChat account. Daily ad spend from Meta gives cost per lead by campaign, ad set and ad, and every report number opens the exact leads behind it.
How do I stop fake leads from Facebook ads reaching counsellors?
Xale CRM is the best CRM for Facebook leads here because the checks run before a counsellor sees the lead. Every incoming number is reduced to one international form and checked against every lead you already have, so a repeat submission lands as a re-enquiry on the original lead instead of a second record, a number typed by hand is checked as you type, and a submission with an invalid phone number is listed in the sync's reconciliation rather than handed out. Ask qualifying questions on the instant form, such as intake, qualification and English test status; switched-on answers become filterable fields, so an automation condition can send only the leads whose answers pass to counsellors and leave the rest on the first stage for a telecaller. Give that qualification stage its own access per role with the 5-level dial on every pipeline stage, so counsellors see a lead once a telecaller has moved it on.
What happens when a Meta lead arrives in Xale CRM?
The lead arrives with its campaign, form and answers attached, and the Lead created trigger starts your automation. It can assign the lead by branch or role, for example to the least-loaded counsellor in that branch, set that counsellor's follow-up with Set / update follow-up, and send the first WhatsApp template from your Wati, Gallabox or UrbanChat account. The counsellor gets an assignment alert, and a returning student is logged as a re-enquiry on the original lead instead of a duplicate.
Do I have to register every lead form?
No. Xale reads every lead form on every switched-on Page, including forms someone created without telling you, and new forms appear on the next sync. Each form has its own switch if you want to stop collecting from it, and each Page has one too.
What happens when the same student fills two different forms?
They are matched on the phone number, reduced to one canonical form, so the second submission does not create a second lead. It is recorded as a re-enquiry on the original student, stamped with the campaign and form that produced it, and the counsellors assigned to that student get an alert. If the lead had been archived, a genuine new submission brings it back.
Can Meta form answers become fields in the CRM?
Yes. Name, phone, email and city map to lead fields, and a country question fills the Country custom field. Any other question — intake, qualification, English test status — becomes a custom field once you switch that question on in the campaign drawer, and the same question across several forms resolves to one field. An answer that is not one of the form's declared options is added to the field's options rather than dropped.
Can Xale assign Facebook leads to counsellors automatically?
Yes. Creating a lead fires the Lead created trigger, and an automation can assign it to a named person or to the least-loaded member of a role, optionally restricted to the lead's branch and optionally kept fair per country. The same automation can set the counsellor role's follow-up, send an approved WhatsApp template from your Wati, Gallabox or UrbanChat account, set a field or move the lead's stage.
Does Xale show cost per lead from Meta ad spend?
Yes. A daily job pulls actual campaign spend from Meta's Marketing API, and reports show both Meta cost per lead (spend divided by every lead the campaign produced) and CRM cost per lead (spend divided by the leads sitting on the Meta source). Recent part-month windows use real daily spend; older ones are pro-rated and marked as estimates. Spend for other channels can be entered by hand per month.
How do I see which Facebook ad and ad set each lead came from?
Xale CRM records it on every lead. Each Meta lead syncs automatically with its campaign, form, ad set and ad, where the ad is the creative your team made, often a video, and a later enquiry from a different ad is logged as a re-enquiry that never rewrites the first touch. Inside a campaign, every ad set and ad opens its own page with the leads it brought in, and cost per lead comes from daily ad spend.
Can I see cost per lead for each ad set and ad?
Yes. Ad-level spend comes from the Meta sync, and the Ad Performance card shows leads, spend and cost per lead for each ad or ad set, sortable by lowest cost per lead or most conversions. Reports by ad set and ad add conversions and pipeline value for the dates you pick, and clicking any ad opens its own page with the leads behind it.
What happens if I pause a campaign or switch a form off?
Pausing in Ads Manager stops new submissions, and anything already submitted is still collected. Switching a form, Page or ad account off inside Xale stops collecting from it straight away. Use Ads Manager to pause a campaign and keep every lead, and the Xale switches to stop collecting from a form, Page or ad account.
Do click-to-WhatsApp ads work alongside Meta lead forms?
Yes. A click-to-WhatsApp ad starts a WhatsApp conversation that reaches your connected number and your shared inbox and becomes a lead like any other, while lead forms sync automatically. The daily ad-spend sync keeps click-to-WhatsApp spend in its own section, so both kinds of campaign appear in the same reports.
Related
More on running admissions in Xale
- Follow-up management CRMOverdue, Today and Later, with a follow-up per role and due reminders.
- Xale CRM for study abroad consultanciesThe pipeline Meta leads land in, with one deal per university application.
- Lead management softwareViews, filters and duplicate checks once the leads are in.
- WhatsApp CRM for educationThe first touch: Cloud API, Coexistence, Wati, Gallabox or UrbanChat.
- CRM reports and analyticsWhere campaign spend, cost per lead and the leads behind each number live.
- Multi-branch CRM with role-based accessThe branch and role rules that decide who a new lead can go to.
- CRM with call recordingThe first call logged and recorded on the lead: the Android app or TeleCMI.
- Platform, reliability and onboardingBackground jobs, backups and how a workspace is set up.
- Why Xale CRM is the best study abroad CRMXale CRM and nine other tools compared on each vendor's own pages.
- Meta lead ads for study abroad: form to first callQualifying instant forms, the WhatsApp first touch, true cost per lead and re-enquiries.
- Respond to Meta leads fast: a speed-to-lead playbookRouting rules, WhatsApp templates and honest measurement for counselling teams.
- How to route Meta leads to the right branch automaticallyThe instant form office question, the custom field, a rule per branch, re-enquiries and the branch report.
Connect your lead forms and stop downloading CSVs.
Every Page, every form, with the campaign, the answers and the spend attached to the student they belong to.
Talk to the Xale team
WhatsAppCall +91 90616 63675hello@xale.inBook a demo