HRMS AI CRM

  • AI scoring
  • B2B software
HRMS AI CRM — CRM platform

An AI-powered CRM built specifically for bench sales and HR management.

Who it was built for

The business, and what they came with.

Built for

HRMS AI CRM

Sold to IT staffing firms and bench sales teams, whose revenue depends entirely on how fast an available consultant gets placed.

The brief

A consultant sitting on the bench costs money every day they are not billing. The platform's only real job is to shorten the distance between an open requirement and the right person for it.

What we delivered

What HRMS AI CRM has now that they did not have before.

  • Resumes read automatically

    An NLP pass pulls skills, experience and contact details out of whatever format arrives, so a recruiter's morning is not data entry.

  • Ranked before anyone opens a profile

    Candidates are scored against a requirement first, so the shortlist is where review starts rather than where it ends.

  • Search that answers immediately

    A Redis index across thousands of profiles, because a recruiter on a call cannot wait for a query to come back.

  • Desk and pocket in sync

    The web dashboard and the React Native recruiter app share state, with live alerts when a lead moves.

Where the growth comes from

Why each piece of the build pays for itself.

  • Days off the bench

    Placement speed is the revenue number in staffing. Parsing and scoring remove the two slowest manual steps in front of it.

  • More requirements per recruiter

    Ranking and instant search let the same team work a bigger pipeline without the pipeline getting sloppier.

  • The pipeline is visible

    Managers see availability and stage without asking anyone, which is what makes forecasting possible.

The business analysis

Market, model and architecture. Every figure is either cited or labelled as a model.

Bench sales is one of the few businesses where the cost of a slow decision can be calculated to the day. A consultant not billing is a consultant costing money, and every day between an open requirement and a submitted candidate is a day of that loss. This platform has exactly one commercial job, and the analysis below is an attempt to size it honestly: how much of the delay is actually removable by software, and which removed step is worth the most.

Reported average time to fill
44 days
Across industries, with engineering roles the slowest at around 62 days. Benchmarks in this space vary by source; see the caveat below.

Source · Time-to-hire benchmark compilation citing SHRM data

What time to fill measures
Requisition to accepted offer
SHRM's definition: calendar days from the requisition opening to the candidate accepting, weekends included.

Source · SHRM, staffing metrics — time to fill

Manual steps removed before review starts
2
Resume data entry and first-pass shortlisting. Both sit at the front of the process, where delay compounds.

Model · Counted from the delivered scope in this case study.

Shared state across desk and pocket
1
Web dashboard and React Native app on the same live state, so a recruiter on a call is not working from yesterday.

Model · Architectural fact, from the build described in this case study.

The metric this product is sold against

SHRM defines time to fill as the number of calendar days from a requisition opening to the candidate accepting the offer 1. Published benchmarks cluster around 44 days across industries, with technical roles materially slower, though the figure moves considerably between sources 2.

Where a 44-day fill actually goes

Our decomposition of a benchmark-length cycle into stages, showing which segments this platform touches. The stage split is our model; only the 44-day total is drawn from published benchmarks.

Intake and requirement clarification
~4 days

Untouched by this build. It is a conversation with a client.

Sourcing and resume ingestion
~8 days

Directly attacked. NLP parsing removes data entry from the recruiter's morning.

Screening and shortlisting
~9 days

Directly attacked. Candidates are ranked against the requirement before anyone opens a profile.

Client interviews and scheduling
~16 days

Largest single segment, and mostly outside any vendor's control.

Offer and acceptance
~7 days

Untouched. Negotiation moves at the speed of two humans.

Model · A 44-day benchmark cycle, decomposed by us into five stages to show which the product affects. The stage weightings are our assumptions and are not published data.

Why search latency is a revenue feature

The least glamorous item in the delivered scope is the Redis index, and it is probably the one a recruiter would refuse to give up. The reason is situational: a recruiter is on the phone with a client describing a requirement, and either the matching consultant surfaces during that call or the opportunity moves to whoever answers first.

Delivered capabilityCommercial mechanismWhere the value shows up
NLP resume parsingRemoves data entry from the front of the pipelineRecruiter hours redirected to submissions
Requirement scoringMakes the shortlist the starting point rather than the outputDays off the fill cycle
Sub-second Redis searchAnswers during a live client callWin rate on competitive requirements
Shared web and mobile statePipeline stage visible without asking anyoneForecasting, and manager time not spent collecting status

Which capability a recruiter would keep if they could keep only one

Our ranking of the four delivered capabilities by how directly each one affects a placement. Judgement, not survey data.

Requirement scoring and ranking35%
Decides what a recruiter looks at first, which decides what gets submitted.
Instant search across profiles30%
The only capability that operates inside a live conversation.
Automated resume parsing20%
Largest raw time saving, but it saves time rather than winning work.
Live pipeline visibility15%
Valued by managers rather than by recruiters, which is a different buyer.

Model · Our weighting of the four delivered capabilities by proximity to a placement decision.

Requirement to submission

Two of these five steps used to be a morning of typing. The offshoots are where match quality is actually won or lost.

  1. Resumes arrive, in any format

    An NLP pass extracts skills, experience and contact details, so the pipeline is populated without a recruiter transcribing anything.

    • Unparseable format → queued for manual review rather than dropped
  2. Profiles indexed for instant search

    A Redis index across thousands of consultants. Built for the case where the query happens mid-call.

  3. Requirement opened

    Skills, rate and availability captured as structured criteria rather than as a paragraph in an email.

  4. Candidates scored against the requirementdecision

    Ranking happens before anyone opens a profile, so review begins at the shortlist.

    • No strong match → search widened, not abandoned
    • Consultant unavailable → excluded before submission, not after
  5. Submitted, and visible to everyone

    Stage and availability update on both desk and mobile, with live alerts when a lead moves. Forecasting becomes possible because nobody has to be asked.

The stack, by responsibility

A conventional MERN core with two additions that carry the commercial weight: the search index and the scoring layer.

  1. Clients

    Two surfaces on the same state, because half of this job happens away from a desk.

    • Next.js
    • React Native
    • TypeScript
    • Redux
  2. Application services

    Requirements, consultants, submissions and pipeline stages. Conventional, and correctly so.

    • Node.js
    • Express
  3. Search

    The latency-critical path. Separated from the primary store because a recruiter on a call cannot wait for a query plan.

    • Redis search index
  4. System of record

    Profiles, parsed resume data, requirement history and stage transitions.

    • MongoDB
  5. AI layer

    Parsing whatever arrives, and scoring it against a requirement. The two steps that used to be human and slow.

    • OpenAI
    • Python NLP utilities

What we would watch

RiskWhy it bitesEarly indicator
Scoring bias and defensibilityAutomated ranking on resume features can encode proxies for protected characteristics, and staffing is a regulated hiring contextRecruiters overriding the ranking consistently in one direction
Parsed data qualityEvery downstream benefit depends on the extraction being right. Silent parsing errors produce confident, wrong shortlistsSubmissions rejected by clients on facts that were in the original resume
Speed without accuracyShortening the cycle is only valuable if submission quality holds; a faster bad submission damages the client relationshipSubmission-to-interview ratio falling while submission volume rises

References

  1. 1.Staffing metrics — time to fill can kill prospects of landing top talent · SHRM
  2. 2.Time-to-hire benchmarks — median time to fill by role · Benchmark compilation citing SHRM data

Who it is for

The people whose problem this solves, and what they came for.

  • Recruiters and HR managers

    Need one view of who is available and where each submission stands.

  • Bench sales officers

    Live or die on consultant visibility and match accuracy.

  • IT staffing agencies

    Handle high resume volume against constantly changing requirements.

Reference

For the technical reader. Everyone else has what they need above.

The closest work to HRMS AI CRM, scored for relevance rather than picked by position.

Want the version of this built for your business?

Fifteen minutes with the people who shipped it. No deck, no account manager.