Back

₹25 crore in savings over five years for a 300+ person sales team

About Scaler

Scaler is an edtech company (online & offline courses) It trains working professionals and 12th grads for software and business careers. The sales team works inside the CRM all day. If the CRM is slow, sales slow down.

Overview

The goal was to replace a third-party CRM. The old tool cost about ₹5 crore a year. Common actions took 7-10 seconds. Sales managers had to do manual work in Sheets to get a basic lead set. We rebuilt the full system from the ground up. After release, we added powerful new features that saved time, effort, and increase sales productivity.

My role

Owned product and design end to end, from research and first-release priorities to ideating on new features. Kept sales work stable through the switch.

June 2024 – February 2025

Team

Kishan VagaleKishan Vagale talks about Claude Code, Codex, Grok, Aside Browser, Figma, Illustrator, Photoshop, Notion, Jira, Sheets, Mixpanel, User research, Roadmaps, Design systems.PM and Design Lead
SudhanvaSudhanva talks about Figma, YouTube, Vibe coding.Product Designer
Tauseef AhmedTauseef Ahmed talks about Jira, GitHub, Confluence, CloudWatch, Grafana, Docker, Architecture, Code reviews, Sprint planning.Engineering Manager
ShreyasShreyas talks about Systems, Databases, PostgreSQL, CloudWatch, React, Node.js, TypeScript, Docker, Figma.Full-stack design engineer
SuryaSurya talks about React, Swift, TypeScript, Next.js, Storybook, Tailwind CSS, GitHub.Frontend developer
RishabhRishabh talks about Kafka, Redis, OpenSearch, Load balancing, PostgreSQL, Docker, Nginx, Grafana.Backend engineer
SaranshSaransh talks about PostgreSQL, Redis, Node.js, Docker, MySQL, Nginx, APIs, Services.Backend engineer

Outcomes

Old vendor

~₹5 crore a year

New infrastructure

~₹25-40 lakh a year

5-year savings

~₹25 crore

Adoption

300+ users, 6+ teams

Workflow time

35 min → <5 min

Sales per BDA

No drop

The daily lead workspace

Search, filters and the calling list in one workspace. Customer details redacted.
CRM lead workspace
Anonymized CRM lead list with search, stage, source, owner and date filters.

The problem

Pagination took 8-15 seconds and sometimes failed, so BDAs waited on loading screens instead of calling. The filters could not select the leads managers needed, so every new lead set meant a 30-35 minute detour through Sheets, about two days of delay before calls started, and private lead data leaving the system.

Every slow second had a cost

A BDA's day revolved around making sales calls. The next lead must be on screen when they sit down. If the tool is slow, they make fewer calls, this leads to lower productivity. The old CRM cost about ₹5 crore plus ₹40-60 lakh in extra charges for additional features a year. Even at that price, it could not filter leads the way Scaler needed.

The tool could not keep up with the load

Pagination took 8-15 seconds, and sometimes failed. People waited on loading screens instead of making calls. Thier worklfow and focus broke everytime they move between leads and other pages.

The real CRM was Sheets

The filters could not select the leads that managers needed. So managers exported leads to Sheets, applied their own filters and formulas. Then they imported the data back. A manager spent 30-35 minutes every time they needed a new lead set. Sharing leads or filters was hard. Managers had to verbally walk teams through filter steps on screen-share calls to apply a filter.

They taught the same steps again each time the plan changed. Lead allocation could delay calls by about two days. Every export also moved private lead data out of the system, with no way to track it.

Previous export workflow
Illustrated old workflow: export from CRM, tag leads in Sheets, then reimport. Reported time: 30 to 35 minutes.

117 collective hours lost on the floor every day The old CRM cost about ₹5 crore a year. The tool could not put the right lead in front of a BDA at the start of the day.

Solution

#1 Third-party CRM → in-house platform with the same mental model

Familiar screens, a new system underneath. 300 people moved across in a single day and sales did not drop.

We changed the product, not people's habits. Users saw familiar screens. Under the screens, everything was new. We stopped the old vendor at the end of Q4 2024. On the first day of Q1 2025, 300 people logged into the new tool. Sales did not fall.

#2 Manual work in Sheets → multi-bucket filtering

Filter buckets combine inside the CRM, so managers get the exact lead set without an export.

Managers could now combine many filter groups inside the CRM. They got the exact lead set without export or import. No more manual tags. No more copies of lead data outside the system.

Combine lead sets without an export

Two buckets combine Prospect and Follow-up Required leads with OR.
Multi-bucket filter builder
Two example filter buckets, one selecting Prospect and the other Follow-up Required, combined using OR.

#3 Long walkthroughs → one filter link

One shared link applies a manager’s filter to each person’s own leads. The 40-minute walkthrough became a link.

Before, a manager guided 20-25 people through many filter steps. This took 40 minutes at a minimum. Now the manager shares one link. The link applies the same filter to each person's own leads. The walkthrough became a link.

Repeat work → a visual automation builder

Automations sit on top of filters: message a lead after a call, or assign leads by condition.

Admins and managers could build automations on top of filters. Examples: send email and WhatsApp messages after a call, or assign leads based on set conditions.

Connect a trigger to an action

An existing lead-owner workflow: Lead Create triggers a webhook.
Lead creation automation
A real automation canvas showing Lead Create connected to a Webhook node.

Open exports → controlled exports

With filters doing the real work, unnecessary exports were blocked and lead data stayed in the system.

The new filters did the real work. So we blocked exports that were not needed. This saved time. It also kept lead data inside the system.

Dark mode was a small change at the token level. It became one of the most loved changes at launch.

The same workspace in two themes

Switch themes to compare the same workspace.
Light
CRM lead workspace in light mode, with customer identities redacted.

Impact

~₹25 crore

in savings over five years.

300+ people

across 6+ teams use the platform.

Page load from 7-10 seconds

~1-1.5 seconds.

Opening a lead went from 6-8 seconds to

under one second.

The safety metric was 4 sales per BDA per month. That number did not fall after the switch. We did not break the sales team.

Workflow time comparison
Reported workflow time, before: 35 minutes; after: under five minutes.

AI-powered features

Five AI agents run on every lead today. Every call was already recorded, but no one used the recordings. The agents turn those calls into information the system can act on.

Call context and five agents
Recorded calls feed Profile Enricher, Next Steps, Comms, Flagger and Mimic, with each agent’s role shown.

1. Profile Enricher Agent: keeps the lead profile true.

Before:
about 40% of leads had junk form data. A lead who claimed to be an engineering manager often turned out to be a student. Context from the first call never entered the CRM.
After:
the agent collects language, location, company, role, and education from calls and updates the lead profile.

2. Next Steps Agent: prepares the BDA for the next call.

Before:
BDAs only saw the information the lead filled at signup. Past call context was rarely used.
After:
right after the first call, the BDA sees the lead's background, pain points, and next steps.

3. Comms Agent: sends the right follow-up.

Before:
BDAs sent emails and WhatsApp messages by hand. Only 10% sent them promptly.
After:
the system reads the objections raised on the call, picks the right asset from a set rubric, and sends it. Coverage is now 100% of leads.
Impact:
lead-to-payment went from 5% to 12% when leads got a message right after the call.

4. Flagger Agent: catches mis-selling.

Before:
no one vetted calls, so mis-selling was easy. It caused 50% of all refunds.
After:
when the agent detects mis-selling on a call, it posts to Slack and tags the BDA, their manager, their AVP, and the head of sales.
Impact:
mis-selling refunds fell from 50% to 12% of all refunds raised.

5. Mimic Agent: coaches the BDA.

Before:
managers trained BDAs in groups, in person and on calls. No sales happened on training days.
After:
we built Sales Mimic, a voice AI bot that acts like a real customer. Each bot is built from the objections that BDA keeps failing. BDAs practice against it every week.
Impact:
BDAs who completed more than 5 profiles doubled their output. 8 sales a month instead of 4.

Post Launch of V0

The migration ran team by team. This project taught me how queues, cache, and background jobs keep a large system fast. Working with Redis, Kafka, and SQS showed me how large-scale systems stay responsive. That knowledge now feeds my own building work.

In v1 we did not rebuild the lead details page. BDAs used it only as a contact card. They did not use it to understand the lead. In v2 we rebuilt that page. Now a BDA sees the lead stage and the key facts before the call starts. Part of this is design. Part of this is the AI features above.

Lead context before the call

Recent activities and the lead profile in one view. Customer details redacted.
Lead details and activities
An anonymized lead details screen with recent activities, sales activity counts, a profile panel and notes.

In summary, I helped make the sales floor cheaper to operate and stable by

Keeping the same mental model. I blocked core flow changes in the first release. BDAs kept the habits they already had.

Moving the work out of Sheets. Multi-bucket filters and shared links replaced exports, long walkthroughs, and re-importing of leads.

Saving the lead page for v2. The first release had to survive the switch. More features came after that.

What I pushed back on

  • Stakeholders wanted core flow changes in the first release. I pushed back. I kept the existing BDA workflows. Familiar screens were my adoption strategy.

Building a Calling System

One problem could break the whole AI engine: call recordings never reached the server. BDAs killed the upload with various tricks. No recordings meant no AI.

I built an end-to-end system that mimicked a large-scale calling setup for our use case. I rooted an Android phone. When a BDA clicks call, an automated call goes out from that phone. The numbers stay masked, so BDAs do not use their personal phones to contact leads.

Calling proof-of-concept flow
Illustrated proof-of-concept flow: BDA clicks call, rooted handset places a masked-number call, recording uploads for the AI flow.

Back
Kishan Vagale

What are you curious about?

Checking limits