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 from outside, ranked against the job.
Find engineers with , notice under , in — from , ranked against .
- 01AMAarav MehtaSenior Frontend Engineer · Lumen Cart · 6.5 yrsReact · TypeScript · Next.js · GraphQL94%Match
- 02MJMeera JoshiUI Engineer · Fintrail · 7.3 yrsReact · TypeScript · Storybook89%Match
- 03RKRohan KulkarniFull-stack Developer · Orbit Pay · 5.1 yrsReact · Node.js · TypeScript86%Match
- 04AGAnanya GuptaFrontend Developer · Pixelcraft · 3.1 yrsReact · Redux · CSS71%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.
Job 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 network
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
AI where the hiring work actually piles up.
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.
The flow
Hiring work flows through Vriti, start to finish.
One job, one record, six stages. Each hands its result to the next, so nothing is re-keyed between the job post and the pipeline.
- 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
- 06Pipeline
The pipeline, updated
- Pass →
- Shortlisted
- AMAarav Mehta
- AI R1 → Shortlisted
- Auto Status Update
- On
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, not an AI bolted on beside one.
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.
Submissions + ATS
Every submission your reporting hierarchy owns, across all sources, with stage counts above the table and drag-to-move stages.
| Candidate | Req | Vendor | Type | Match | ATS stage |
|---|---|---|---|---|---|
| AMAarav Mehta | Senior React Developer | Northwind Staffing | C2H | 94 | Shortlisted |
| MJMeera Joshi | Senior React Developer | — | Permanent | 89 | Offer rolled out |
| SISneha Iyer | Salesforce Developer | Northwind Staffing | C2C | 95 | Interview scheduled |
| PNPriya Nair | Data Analyst | Talentbridge | Permanent | 92 | AI R1 |
Trust the AI
Every AI step has a recruiter's decision underneath it
Scroll, and the lens moves over the screen to show the layer beneath: who switches each automation on, what it does and what it leaves alone. Nothing below runs until a recruiter says so.
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.
Scroll to move the lens, or pick a step
Source faster
From one detail to the whole screen
Each frame starts on a single control from the product, then pulls back to the screen it lives on. Keep scrolling to move through the reel.
- 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 from the card
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 from L1 to L8
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 agencies & freelancersPublishing
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 network
Four stops from an invite to an agency submitting profiles
Follow one demo agency down the line: invited, reviewed, signed up to your terms, then matched against your open positions.
- Stop 1
Invite agencies
Send a private link that works once, or share one public link for your whole organisation.
Invite Vendor
One-time links
Invite an agency 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
Nothing is created until you approve. Reject with a reason, and it is saved with the decision.
Request Status
You approve every submission
Agency submissions
- Tallgrass StaffingIshaan Bose · Invited by Neha VermaPrivate link
- Bluepeak TalentSara Thomas · Came in through your public linkPublic link
- Riverstone PartnersDev Malhotra · Invited by Neha VermaReviewed by Neha VermaPrivate linkApproved
- Stop 3
Agree terms and fees
Publish the T&C agencies accept, and set agency fees and contract rates per position.
T&C for staffing agency
Agreed up front
Terms & conditions
The terms staffing agencies agree to when they work with your organisation.
- Replacement cover for 90 days after joining
- Invoices raised after the candidate joins
- No duplicate submissions across agencies
Rates and agency fees
Per position
Senior React Developer
Agency Fees 8.33% of CTC- CTC Rate: ₹24 LPA
- C2C Rate: ₹1,400 / Hour
- C2H Rate: ₹2,10,000 / Month
- Stop 4
Share positions they can fill
Agencies see your client positions with how many profiles already match, and apply from there.
Client Positions
What agencies can fill
- Senior React DeveloperDemo Corp · 3 open positions12 profiles matched
- Data EngineerDemo Corp · 1 open position5 profiles matched
Are you a staffing agency? Turn this on to use the staffing portal.
Built for teams
Control that reads like a sentence
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.
Inside Vriti
Four layers. One record running through all of them.
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.
Sample record
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
