AI-powered recruiting & staffing
Every stage of the hire, on one platform.
Vriti brings the Talent Database, My Database, your job pipeline, agency network and AI interviewer into a single system. Score candidates against a job description, run interviews with an AI interviewer or your own team, and track every submission through one ATS pipeline.
| Recruiter | Received | Shortlisted |
|---|---|---|
| Aditi | 46 | 18 |
| Kabir | 38 | 12 |
| Neha | 29 | 9 |
Talent Database
Search candidates, ranked against the job.
- 01AMAarav Mehta✓ ShortlistedSenior Frontend Engineer · Lumen Cart · 6.5 yrs · 15-day noticeReact · TypeScript · Next.js · GraphQL94%Match
- 02MJMeera JoshiFrontend Engineer · Fintrail · 7.3 yrs · 30-day noticeReact · TypeScript · Storybook89%Match
- 03RKRohan KulkarniFrontend Developer · Orbit Pay · 5.1 yrs · Immediate joinerReact · TypeScript · Node.js86%Match
- 04IVIshaan VermaFrontend Engineer · Cartwheel · 5.4 yrs · 30-day noticeReact · TypeScript · Redux78%Match
- Match to JD
Pick a job and every profile carries a % Match score; sort by match score.
- Filters that save
Experience, salary, notice period, location, relocation, company, education, diversity. Save a filter and reuse it.
- Advanced Search
Include or exclude skills, keywords, experience, education, company and expected salary.
- Act from the card
Shortlist, save for later, preview or download the resume, call, WhatsApp or share the profile.
- Outreach, drafted with AI
Draft an email from the profile in a friendly, professional or concise tone, then edit it.
- Bulk shortlist
Select all on the page and shortlist them against the picked JD in one step.
My Database
Your own CVs, parsed into candidates you can search.
- Name
- Aarav Mehta
- Current role
- Senior Frontend Engineer · Lumen Cart
- Experience
- 6.5 yrs
- Skills
- React · TypeScript · Next.js · GraphQL
- Location
- Bengaluru
- Resume_Priya_Nair.docxParsed
- Sneha_Iyer_CV.pdfPartially parsed
- Karthik_Rao_2026.pdfParsing…
- 312My Candidates
- 38Shortlisted
- 54Saved
- 11On Bench
- Upload CVs
Upload resumes in bulk. Each shows Parsing…, Parsed, Partially parsed or Parse failed.
- Your lists
My Candidates, Shortlisted, Saved and Saved Staffing, each kept by your team.
- On Bench
Consultants available now. Match them against a job to see who fits.
- Shortlisted
My Shortlisted and Applied & Shortlisted, side by side.
- Sort your way
By name, uploaded date or location.
- Match to JD
The same % Match against a job as the Talent Database, on your own candidates.
ATS pipeline
From job post to deployment, one pipeline per requirement.
- Vriti 21
- Internal 15
- Vendor 12
- 48Application received
- 22AI R1
- 9Shortlisted
- 5Interview scheduled
- 2Offer rolled out
- Deployed on projectAcme Logistics
AMAarav Mehta moved AI R1 → Shortlisted by Status Mapping· just now
- Create with AI
Draft the post from a description or an uploaded JD. Generate skills, add screening questions, save as draft or publish.
- Screening questions
Weight each question, set a pass mark and auto-update the candidate's status on pass or fail.
- ATS pipeline
A stage strip over every submission. Click a stage to filter, or switch to the status board.
- Every source, one table
Vriti, Internal and Vendor submissions, with requirement, representative, type, CTC, match and stage.
- Applied, Shortlisted, Recommended
Each job's candidates by relevance: Highly Relevant, Relevant or Low Match.
- Approvals and lifecycle
Private JDs, pending approvals with reasons, Published, Draft, Deactivated and Closed jobs.
Agency Management
Your vendors, onboarded, approved and accountable.
- Submitted26
- Reviewed19
- Shortlisted8
- Sent to client5
- Vendor Directory
Every agency with its status (Active, Invited, Declined or Deactivated), its points of contact and its rating out of 5.
- Invite Vendor
Send an invite or share a public link. Resend or revoke, and track Sent, Submitted and Revoked.
- Approval first
Agencies onboard themselves and submit for review. You approve, reject or send a reminder.
- Add or bulk upload
Onboard a vendor with POCs by hand, or bulk upload a sheet of them.
- Rate negotiation
Rate or offer per submission (C2C, C2H, Permanent or agency fee), with counter-offers and a negotiation log.
- Staffing Funnel
Submitted, vendor-forwarded and sent-to-client profiles, with Forward to client and Change status.
AI interviewer
AI interviews for as many rounds as the job needs.
Senior React Developer
AI Interview Summary · Senior React Developer · manual interviews run from the same Interviews screen
- Interview rounds
AI Interview 1, 2, and more. Mark a round as pass required and give each one a From and Till window.
- Status Mapping
Map a pass and a fail to your own stages once. Auto Status Update then moves candidates.
- AI Interview Summary
Scheduled, completed, passed and expired counts per job, with the scheduled interviews listed.
- Evaluation report
Every completed interview has a report the recruiter reviews before deciding.
- Import results
Move a pass or a fail to a stage in bulk, and see how many moved and how many were skipped.
- Manual interviews too
Schedule interviews with your own team alongside the AI rounds, from the same Interviews screen.
Vriti AI
Stop piling up hiring work. Let AI handle it.
Screening a long list, drafting the same job post again, writing the outreach, re-keying interview outcomes into the pipeline. Vriti puts AI on that work and leaves the judgement calls where they belong.
Describe the role and Vriti drafts the post, then fills the create-job form from that draft — every field still editable before anything is published.
You start every one of these.Vriti drafts, scores and schedules. Nothing is sent, advanced or rejected until a recruiter says so.
Hiring flow
Hiring flows through Vriti, end to end.
Every stage works together, so hiring moves forward without repetitive data entry or manual handoffs.
- 01Job
Drafted with AI
- Senior React Developer
- Published
- Applicants
- 48
- Drafted
- Create with AI
- 02Candidates
The pool, searched
- Search
- React developer
- Pool
- Talent Database
- Results
- 1,240 profiles
- 03AI matching
Ranked against the JD
- AMAarav Mehta
- 94% Match
- MJMeera Joshi
- 89% Match
- RKRohan Kulkarni
- 86% Match
- 04Interview
AI interviews, in their window
- AI Interview
- 24–27 Sep
- AMAarav Mehta
- Completed
- MJMeera Joshi
- Scheduled
- 05Evaluation
Every interview, scored
- AMAarav Mehta
- 88 / 100
- Key strengths
- SSR vs. ISR
- Round result
- Pass
- 06Offer
Offer released
- AMAarav Mehta
- Offer released
- Offered CTC
- ₹32 LPA
- Candidate response
- Accepted
- ✓Final · Onboarded
Hired, and onboarded
- AMAarav Mehta
- Onboarded
- Joining date
- 03 Nov
- Time to hire
- 21 days
See it in action
A walkthrough of the real product.
A guided run through one hire end to end: search the talent database against a job description, send an AI interview, and watch the result move the candidate along the ATS pipeline.
Coming soon
The product walkthrough is being recorded. Until it lands, the interactive demo at the top of this page runs on sample data, and every screenshot below it is captured straight from the live application.
The platform underneath
A complete recruiting system with AI built right in.
Sourcing, submissions, interviews, agencies and analytics run on one record. The AI reads from that record before it does anything, which is why its output is worth acting on.
Talent Database
SourceThe same Aarav Mehta who is shortlisted in My Database and moving through the ATS.
Shared recordAarav MehtaSenior React DeveloperNorthwind StaffingAcme Logistics
Scroll to ride the line — or point at any station.
- 94%Match to JD, on the first search
The same Aarav Mehta who is shortlisted in My Database and moving through the ATS.
- Shortlistedkept in your team's own list
Shortlisted from the Talent Database search — no export, no re-entry.
- ★ 4.6Northwind Staffing, the agency behind the submission
Northwind Staffing's submissions land straight in Submissions + ATS.
- PublishedSenior React Developer, 2 interview rounds
The job every other module is working on: matched, interviewed, submitted to the client.
- Shortlistedin the pipeline, Source: Vendor
Submitted by Northwind Staffing against the Acme Logistics position, 94% Match, now Shortlisted.
- 88/100AI Interview 1 — Pass
The AI interview whose result moved this candidate to Shortlisted.
- 42profiles kept warm in the React pool
The React talent pool kept warm against the same job.
- Submittedagainst the Acme Logistics position
The client position the ATS submission was made against.
Trust the AI
Every AI step has a recruiter's decision underneath it
Every AI step is designed to support recruiters, with a recruiter’s decision guiding what happens next. AI helps with the work, while recruiters stay in control of every important decision.
When they pass
Technical RoundWhen they fail
Leave unchangedMove a Pass to
Technical RoundMove a Fail to
Don't move failsTell the assistant what happened and it writes the subject and description for you.
Auto-update candidate status is off until a recruiter ticks it, then picks the stage for a pass and for a fail.
ALL IN ONE
From one detail to the whole screen
Scroll through eight capabilities, one at a time — each on the screen it lives on, with the control it is about picked out.
- Upload candidate CVs
- aarav-mehta-cv.pdfParsed
- priya-nair-resume.docxParsed
- rohan-iyer-cv.pdfPartially parsed
- meera-kapoor-cv.pdfParsing…
My DatabaseUpload CVs and watch them parse
Upload a batch of CVs and each one shows its own status, from Parsing… to Parsed, on the profile it creates.
- Search by skills, designation, companies…Saved (2)
- React · Bengaluru · 5+ yrsApply Filter
- Immediate joiners · FrontendApply Filter
Talent DatabaseTwo pools, one search
Switch between the Talent Database and My Database, go deeper with Advanced Search, and keep the filters you reuse.
- JD: Senior React Developer
3 selected
- Aarav MehtaFrontend Engineer · 6 yrs
- Priya NairReact Developer · 5 yrs
- Kabir SethiUI Engineer · 7 yrs
- Ananya RaoFull-stack Developer · 4 yrs
Match to JDShortlist in bulk against a JD
Pick a JD, select the candidates who fit and shortlist them for that job in one action.
- Priya NairReact Developer · 5 yrsParsed
React · TypeScript · Redux · Jest
Whatsapp No. is availableCandidate cardCall or WhatsApp
Every candidate card carries call and WhatsApp actions, and tells you when a number is not available.
- Aarav Mehta
- Permanent
- ₹18,00,000
- C2C
- ₹1,100 / Hour
- C2H
- ₹1,50,000 / Month
Candidate ratesPermanent, C2C and C2H on every profile
Keep a candidate's permanent salary and contract rates together, and update them with Edit rates.
- Interview rounds
- L1Technical screen45-minute call on React fundamentals.
- L2System designDesign a component library with the team lead.
Job postInterview rounds
Give a job up to eight rounds, each with its own name and a description of what happens in it.
- Job bannerJob banner
Design the job's banner in place
Start from a template or your own, then add text, shapes and images on a canvas with a grid and guides.
- Senior React DeveloperDemo CorpPending for approvalsPublish this job on social mediaJobs for agenciesPublishing
Approve, then publish everywhere it should go
Posts can wait in Pending for approvals until approved, go out to your connected social accounts, and reach your agencies and freelancers.
Run your staffing business operations.
Four stops from an invite to an IT staffing vendor submitting profiles
Follow one demo IT staffing vendor down the line: invited, reviewed, signed up to your terms, then submitting consultants against your open tech positions.
- Stop 1
Invite IT staffing vendors
Send a vendor a private link that works once, or share one public link for your whole organisation.
Invite Vendor
One-time links
Invite an IT staffing vendor to onboard themselves
They fill in their own details, and you approve before anything is created. Each link works once and only for the address you send it to.
Invites you have sent- hello@tallgrass.examplePrivate linkSubmitted
- team@larkspur.examplePrivate linkSent
Public invite link
One link for your org
One link for your whole organization — safe to put on a careers page or a post. Anyone who opens it can apply once; you still approve every submission.
- Stop 2
Review every submission
No vendor is onboarded until you approve. Reject with a reason, and it is saved with the decision.
Request Status
You approve every submission
Vendor onboarding requests
- Tallgrass IT ServicesIshaan Bose · Invited by Neha VermaPrivate link
- Bluepeak Tech StaffingSara Thomas · Came in through your public linkPublic link
- Riverstone InfotechDev Malhotra · Invited by Neha VermaReviewed by Neha VermaPrivate linkApproved
- Stop 3
Agree terms, rates and fees
Publish the T&C vendors accept, and set C2C, C2H and CTC rates and vendor fees per position.
T&C for IT staffing vendors
Agreed up front
Terms & conditions
The terms IT staffing vendors agree to before they submit consultants to your organisation.
- Replacement cover for 90 days after joining
- Invoices raised after the candidate joins
- No duplicate consultant submissions across vendors
Rates and vendor fees
Per position
Senior React Developer
Vendor fee ₹2,00,000 per placement- CTC Rate: ₹24 LPA
- C2C Rate: ₹1,400 / Hour
- C2H Rate: ₹2,10,000 / Month
- Stop 4
Share tech positions to staff
Vendors see your open tech positions with how many consultant profiles already match, and submit from there.
Client Positions
What vendors can staff
- Senior React DeveloperDemo Corp · 3 open positions12 profiles matched
- Data EngineerDemo Corp · 1 open position5 profiles matched
Are you an IT staffing vendor? Turn this on to use the vendor portal.
Built for teams
Explore how it all works
The settings that keep a whole hiring team in step. Try them in the sentences below.
- 01
Access & Permissions
Give each role only the modules it needs. Switch off for a role, and it leaves their sidebar.
Sidebar for this role- Dashboard
- Talent Database
- My Database
- My Jobs
- Submissions + ATS
- Agencies
- Client
- 02
Approval Settings
Turn on and new job posts wait in Pending for approvals until someone approves them.
New job posts wait for approval before they are published.
A new job post- Draft
- Pending for approvals
- Published
- 03
Status Management
Each job moves through the flow you pick — — built from your organisation's own stages.
Interview stage flowTech hiring
- Applied
- Screening
- Technical Round
- HR Round
- Offer
- 04
Dashboard
And the numbers are already on your Dashboard:
On the DashboardJD Views vs ApplicationsAcross published jobsViews and applications for each published job.
The Vriti Ecosystem
Four spheres. One record connecting them all.
Take Vriti apart and this is what you find: the data every module shares, the modules that work on it, the AI that reads from it — and you, on top, making every call.
The data underneath everything
Every candidate, job, agency, client, interview and submission lives once. No module keeps its own copy, so nothing needs re-keying or reconciling.
- Candidate profiles with skills, experience, CTC and notice period
- Jobs with screening questions and interview rounds
- Agencies, clients and every submission between them
Nine modules, one source of truth
Talent Database, My Database, Jobs, Submissions + ATS, Interviews, Profile Nurtures, Agencies, Client positions and the Dashboard — each a different view of the same record.
- A shortlist in the Talent Database shows up in My Database
- An agency's submission lands straight in the ATS
- The Dashboard reads the same stages recruiters work in
AI that reads the record before it acts
Because the AI sits on the same record, its output is grounded in your jobs and your candidates — not a blank prompt.
- Match to JD scores every candidate against the job description
- Create with AI drafts the job post and fills the form
- AI interviews run each round in its own window, with a scored report
Every decision stays with the recruiter
Vriti drafts, scores and schedules. Nothing is sent, advanced or rejected until a recruiter says so — and automations like Status Mapping only run once you switch them on.
- Edit every AI draft before it is used
- Send outreach only when you press Send
- Choose the stages a pass or a fail moves to
How it works
Four steps from an open role to a moved candidate.
- Step 1
Create the role
Write the job post yourself or describe the role and let Vriti draft it, then set the screening questions and interview rounds.
Create with AISenior React Developer - Step 2
Find the fit
Search the talent database against that job description. Candidates come back scored, filtered and ready to shortlist.
JD: Senior React Developer94% Match - Step 3
Interview
Send an AI interview or schedule a manual one. Multiple rounds, each with its own window.
AI Interview24–27 SepCompleted - Step 4
Move them through
Results land on the candidate's status automatically, and the ATS pipeline shows exactly where every submission stands.
AI R1Shortlisted
Why teams move to Vriti
Less re-keying. More hiring.
Eight kinds of recruiting work arrive from eight directions. Vriti attaches every one to the same record — so nothing is copied from one tool into the next.
Everything lands on one record.
Point at any input or outcome to see what Vriti does with it at that moment.
Start with one role
Build a smarter recruiting workflow with Vriti.
See the platform with your own roles and your own pipeline.
- Your roles, your pipeline
- Nothing is sent until you say so
