Skip to main content
Vriti
Log in

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.

See pricing
DashboardDemo dataAR
Origination
Date range
Scope to a job
Team
Cards
Open Reqs24+12.5%
vs last 30 days
My Candidates41+5%
vs last 30 days
Agencies Submission92-3.1%
vs last 30 days
Talent Database186+8.2%
vs last 30 days
Time to Hire18-9.4%
avg days
Time to Fill26+4%
avg days
Pipeline Funnel Chart
Application receivedScreeningCandidate ShortlistedInterview ScheduledInterview PassedOffer rolled outOffer acceptedCandidate joined
JD Views vs Applications
Across published jobs
1,240Views
186Applications
Tip: Improve JD title & skills to raise CTR
Opening Type Breakdown
By open positions
● Permanent13
● Contract6
● C2H5
Recruiter Performance
3 recruiters
RecruiterReceivedShortlisted
Aditi4618
Kabir3812
Neha299
Interview Calendar
Next 7 days
  • Lumora
  • Kestrel Labs
  • Quantiv
  • Brightpath
  • Hexafold
  • Solvera
  • aerion
  • Tidewell

Talent Database

Search candidates from outside, ranked against the job.

Find engineers with , notice under , in — from , ranked against .

  1. 01AMAarav MehtaSenior Frontend Engineer · Lumen Cart · 6.5 yrsReact · TypeScript · Next.js · GraphQL94%Match
  2. 02MJMeera JoshiUI Engineer · Fintrail · 7.3 yrsReact · TypeScript · Storybook89%Match
  3. 03RKRohan KulkarniFull-stack Developer · Orbit Pay · 5.1 yrsReact · Node.js · TypeScript86%Match
  4. 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.

Candidate profile
1
Name
Aarav Mehta
2
Current role
Senior Frontend Engineer · Lumen Cart
3
Experience
6.5 yrs
4
Skills
React · TypeScript · Next.js · GraphQL
5
Location
Bengaluru
Also uploading
  • Resume_Priya_Nair.docxParsed
  • Sneha_Iyer_CV.pdfPartially parsed
  • Karthik_Rao_2026.pdfParsing…
Lands in
  • 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.

ATS pipeline · Senior React Developer
  • Vriti 21
  • Internal 15
  • Vendor 12
  1. 48Application received
  2. 22AI R1
  3. 9Shortlisted
  4. 5Interview scheduled
  5. 2Offer rolled out
  6. 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.

AgenciesInvited → Onboarding → Approved
ApprovalOnly approved agencies can submit
Submitted26Staffing Funnel
Reviewed197 still under review
Shortlisted8via Change status
Sent to client5Forward to client
Senior React DeveloperHelio Health · client position
11 rejectedKept on record
  1. Submitted26
  2. Reviewed19
  3. Shortlisted8
  4. 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.

AI Interview · live job

Senior React Developer

Meera Joshi started the AI Interview
One round, end to endEvery candidate on this job, from their interview slot to the stage their result sends them to.

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.

Senior React DeveloperBengaluru · Hybrid · 48 applicants
Create your job post with AI
Describe the role
Generate
Job description — edit before applying
Use this JD
Create job post
Job title
Experience
Location
Salary
Skills

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.

  1. 01Job

    Drafted with AI

    Senior React Developer
    Published
    Applicants
    48
    Drafted
    Create with AI
  2. 02Candidates

    The pool, searched

    Search
    React developer
    Pool
    Talent Database
    Results
    1,240 profiles
  3. 03AI matching

    Ranked against the JD

    AMAarav Mehta
    94% Match
    MJMeera Joshi
    89% Match
    RKRohan Kulkarni
    86% Match
  4. 04Interview

    AI interviews, in their window

    AI Interview
    24–27 Sep
    AMAarav Mehta
    Completed
    MJMeera Joshi
    Scheduled
  5. 05Evaluation

    Every interview, scored

    AMAarav Mehta
    88 / 100
    Key strengths
    SSR vs. ISR
    Round result
    Pass
  6. 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.

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.

01 · Source
02 · Hire
03 · Deliver & measure
Vriti / Hire / Submissions + ATS

Submissions + ATS

Every submission your reporting hierarchy owns, across all sources, with stage counts above the table and drag-to-move stages.

Import AI interview results
Application received48
AI R122
Shortlisted9
Interview scheduled5
Offer rolled out2
Joined1
CandidateReqVendorTypeMatchATS stage
AMAarav MehtaSenior React DeveloperNorthwind StaffingC2H94Shortlisted
MJMeera JoshiSenior React Developer—Permanent89Offer rolled out
SISneha IyerSalesforce DeveloperNorthwind StaffingC2C95Interview scheduled
PNPriya NairData AnalystTalentbridgePermanent92AI R1
Shared recordCandidateAarav MehtaJobSenior React DeveloperAgencyNorthwind StaffingClientAcme Logistics

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.

Senior React Developer · Demo CorpDemo data
Screening questions
Years of hands-on React experience?
Pass mark
3
Move the candidate to

When they pass

Technical Round

When they fail

Leave unchanged
Import AI interview results into the pipeline
Where candidates should land

Move a Pass to

Technical Round

Move a Fail to

Don't move fails
24Interviews
17Moved
7Skipped
Senior React Developer
Skills
ReactJavaScript

Raise a ticket
Can't see the Import button on my interview JD

Tell 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.

Demo data1 of 8
  1. Upload candidate CVs
    • aarav-mehta-cv.pdfParsed
    • priya-nair-resume.docxParsed
    • rohan-iyer-cv.pdfPartially parsed
    • meera-kapoor-cv.pdfParsing…
    My Database

    Upload 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.

  2. Search by skills, designation, companies…
    Saved (2)
    • React · Bengaluru · 5+ yrsApply Filter
    • Immediate joiners · FrontendApply Filter
    Talent Database

    Two pools, one search

    Switch between the Talent Database and My Database, go deeper with Advanced Search, and keep the filters you reuse.

  3. 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 JD

    Shortlist in bulk against a JD

    Pick a JD, select the candidates who fit and shortlist them for that job in one action.

  4. Priya NairReact Developer · 5 yrsParsed

    React · TypeScript · Redux · Jest

    Whatsapp No. is available
    Candidate card

    Call or WhatsApp from the card

    Every candidate card carries call and WhatsApp actions, and tells you when a number is not available.

  5. Aarav Mehta
    Permanent
    ₹18,00,000
    C2C
    ₹1,100 / Hour
    C2H
    ₹1,50,000 / Month
    Candidate rates

    Permanent, C2C and C2H on every profile

    Keep a candidate's permanent salary and contract rates together, and update them with Edit rates.

  6. Interview rounds
    • L1Technical screen45-minute call on React fundamentals.
    • L2System designDesign a component library with the team lead.
    Job post

    Interview 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.

  7. Job banner
    Job 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.

  8. Senior React DeveloperDemo CorpPending for approvals
    Publish this job on social media
    Jobs for agencies & freelancers
    Publishing

    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.

Demo Corp · demo data
  1. 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

    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.

  2. 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
  3. 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
  4. 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.

Tallgrass Staffing is onboarded and submitting profiles
ApprovedAgency Fees 8.33% of CTCSenior React Developer

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.

Demo Corp · demo data
  1. 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
  2. 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
    1. Draft
    2. Pending for approvals
    3. Published

  3. 03

    Status Management

    Each job moves through the flow you pick — — built from your organisation's own stages.

    Interview stage flow

    Tech hiring


    1. Applied
    2. Screening
    3. Technical Round
    4. HR Round
    5. Offer
  4. 04

    Dashboard

    And the numbers are already on your Dashboard:

    On the Dashboard
    JD Views vs Applications
    Across published jobs

    Views 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.

01One record

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
02Modules

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
03Vriti AI

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
04You

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.

  1. 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
  2. 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
  3. Step 3

    Interview

    Send an AI interview or schedule a manual one. Multiple rounds, each with its own window.

    AI Interview24–27 SepCompleted
  4. 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
Shortlisted — ready for your decision
✓ Moved, nothing re-keyedNext: your call

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.

Hover or tap a stream

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.

See pricing
  • Your roles, your pipeline
  • Nothing is sent until you say so