Where the 28 days actually go
Before you can compress a cycle, you need to know where the time goes. We have audited the calendars and ATS logs of 40+ Indian IT staffing agencies doing ₹1-10 crore ARR, and the industry-typical 28-day cycle for a mid-senior IT role breaks down in a remarkably consistent way: 6 days on intake and JD finalization with the client, 9 days on sourcing and screening, 7 days on client review of shortlists, 4 days on interview scheduling and panel coordination, and 2 days on offer and acceptance. The variance between agencies is small; what varies is how bad the worst step is, not the composition.
The biggest single block, 9 days of screening, is also the most automatable. A recruiter at an agency with manual workflows spends roughly 5 of those 9 days on actual CV review and 4 on back-and-forth with the client about which candidates to take forward. The second biggest block, 7 days of client review, is almost entirely dead time: the hiring manager is in internal meetings, the email thread is 30 messages deep, and nobody knows whose turn it is to reply.
The 6 days of intake surprise most founders. They assume intake is a 30-minute call. In reality it is a 30-minute call followed by 5 days of Slack back-and-forth on must-have versus nice-to-have skills, JD wording, and budget ranges. This is the cheapest time to compress because it is pure coordination, not work.
The two smallest blocks, 4 days of scheduling and 2 days of offer, are also the hardest to compress without automation. A recruiter acting as scheduling middleman between 8 panelists and 12 candidates will always lose a day. Hand that to a self-serve calendar tool and it compresses to hours.
Lever 1: Tighten intake with a 30-minute structured kickoff
Most "intake takes 6 days" really means "one 30-minute call followed by 5 days of back-and-forth on Slack about must-have versus nice-to-have skills." The fix is to compress intake into one structured call where you and the client agree, before the call ends, on the must-have skill set, the must-have experience floor, location and work-mode constraints, rejection criteria, and budget ranges, all written in one shared document that both sides sign off on.
The structure matters more than the duration. A 30-minute call with a shared intake form beats a 90-minute free-form call every time. The form forces the client to commit: no waffling between "5+ years Java ideally" and "maybe 3 years is okay if they are sharp." That ambiguity is the entire source of the 5-day back-and-forth, because recruiters keep sending borderline candidates and the client keeps pushing back.
The output of a good intake call is a one-page structured brief that reads like a rubric, not a wishlist. Every section is testable by a human or a language model. Must-haves are hard rejection criteria. Nice-to-haves are ranking tiebreakers. Location and work-mode are not "flexible" but hard floors. Budget is a number, not a range.
Agencies that adopt this format cut intake from 6 days to under 1 day on 80% of roles. The remaining 20% (senior leadership searches, new technology stacks, exotic domains) still take 2-3 days of calibration, and that is fine. You cannot industrialize everything.
- Must-haves (rejection criteria): the 3-5 skills or signals that disqualify if missing. Example: "Java + Spring Boot + Kafka, 4+ years building production systems"
- Strong nice-to-haves: signals that bump a candidate up but do not disqualify. Example: "Experience with event-driven architecture, OpenShift or EKS"
- Soft signals: tenure, recency, certifications, communication quality - used for ranking ties, not rejection
- Location and work-mode: hard floor, not flexible. Example: "Must be able to come to Bangalore office twice a week, no exceptions"
- Budget and notice period: single numbers, not ranges. ₹28 LPA max, 30-day notice max
Lever 2: AI-screen the top of the funnel in hours, not days
Here is the arithmetic of manual CV screening. A recruiter reviewing 200 CVs at 90 seconds each needs 5 hours of focused, fatigue-prone work. In reality that 5 hours becomes 2 days because recruiters rarely get 5 uninterrupted hours, they multi-task across 20+ active roles, and by CV number 150 they are skimming headers not reading. This is where the 9-day screening block comes from, and it is the single biggest waste in the whole cycle.
AI candidate screening compresses the 5 hours of focused work into 10-15 minutes of wall-clock time with deeper evaluation than the recruiter could manage, because the model does not fatigue, does not skim, and does not forget what the intake said at CV number 150. The recruiter then shifts from filtering to judging the top 20 candidates surfaced by the screen. That is 2-3 hours of focused human work on the candidates who actually matter, not 5 hours of mechanical triage on 200 files most of which will be rejected.
For this to work, the AI needs the structured intake from Lever 1 as its input. Without it, AI optimizes for the wrong signals (keyword matches, buzzword density) and ships noise. With it, you get a ranked shortlist where every candidate has an evidence-backed score against each intake criterion, in 15 minutes. CVPRO uses a 42-point evidence rubric built on the STEP0 formula: Skills 40%, Experience 25%, Domain 15%, Location 10%, Recency 10%, with exact CV text spans cited for every score.
The downstream consequence is bigger than the time savings. When recruiters stop doing mechanical CV triage, they get 5 hours per role back to spend on actual recruitment work: candidate conversations, closing, relationship-building with niche talent pools. The hidden cost of manual screening is not the 5 hours; it is the opportunity cost of a ₹6-10 LPA recruiter doing work a model does better, instead of doing the work only humans can.
Lever 3: Replace client-review email threads with an async portal
The 7 days of client review is almost entirely a coordination failure, not a capacity problem. The hiring manager is in internal meetings, the email thread with your shortlist is 30 messages deep, half the feedback is "let me loop in our tech lead," and nobody knows whose turn it is to reply. The candidates you shortlisted 6 days ago have each been contacted by 3 other agencies in the meantime, and two of them are now in final rounds elsewhere.
The fix is a white-labeled client portal where the hiring manager sees shortlisted candidates side-by-side, reviews the AI-backed evidence for each, leaves inline comments, and approves or rejects in one click. No email threads, no "can you resend the CVs," no "which candidate were you referring to." The portal compresses client review from 7 days to under 24 hours on 70-80% of roles.
The portal also doubles as your audit trail. When the client six weeks later asks "why did you send me this candidate, they do not seem to have the Kafka depth," you pull up the original score with evidence citations and their own in-portal approval with a timestamp. That single feature has saved agencies we work with multiple ₹4-6 lakh placement disputes.
The implementation bar is low. A read-only shortlist page with inline comments and approve/reject buttons is 2-3 weeks of engineering work, or zero weeks if you buy a platform that ships it. The bigger change is behavioral: getting clients to stop replying on email and start using the portal. Agencies report that framing it as "the audit trail both of us want" lands better than framing it as "stop emailing me."
Lever 4: Self-serve interview scheduling
Once the client approves a shortlist, agencies lose 2-4 days to interview scheduling. The recruiter becomes the middleman between 8 panelist calendars (client side) and 12 candidate calendars (agency side), exchanging 40+ messages across WhatsApp and email, managing reschedules when a panelist has a customer escalation, and sending reminders 24 hours before each slot.
A direct calendar integration between candidate and panel (Calendly, SavvyCal, native Outlook or Google) cuts this to under 24 hours per round. The recruiter sends the candidate a self-serve link filtered for the panel calendar holes; the candidate picks a slot; both sides get a calendar invite with meeting link and dial-in. No middleman, no back-and-forth.
The trick is not to let the recruiter become a scheduling middleman even when the tool supports self-serve. Agencies that adopt self-serve scheduling but still have the recruiter "coordinate" both sides see no time savings. The behavioral change is to trust candidates to pick their own slots and trust panelists to block out their unavailable times in advance. Both sides adapt within 2-3 cycles.
For senior roles where self-serve feels too casual, a light-touch version works: the recruiter picks 3-4 finalist slots from panel availability, sends them to the candidate, and the candidate confirms one. This is still a 2-message exchange instead of a 20-message scheduling dance.
What 8 days actually looks like
Stack the four levers and a typical mid-senior IT role looks like this. Day 1: 30-minute intake call with the client, structured brief filled in during the call, JD finalized by EOD. Day 2: Sourcing from your ATS and LinkedIn, AI screening of the top 200 CVs in 15 minutes, recruiter reviews the top 20 surfaced candidates in 2 hours, shortlist of 8 posted in the client portal by EOD. Day 3: Client reviews the portal, leaves comments on 2 candidates, approves 6. Days 4-6: First-round interviews via self-serve scheduling, typically 2 candidates per day. Day 7: Final round with the top 2 finalists. Day 8: Offer extended to the chosen candidate.
You will not hit 8 days for every role. Niche stacks (Rust, Elixir, deep ML research) still take longer because the candidate pool is smaller and sourcing dominates. Senior leadership searches (CTO, VP Engineering) still take 4-6 weeks because of the political and cultural calibration required. But for the 70% of volume that drives most agency revenue (mid-senior engineers in Java, Python, React, DevOps, QA, data), 8 days is entirely achievable with current tools.
The cycle-time compression also changes the economics of the business. At 28 days, a recruiter manages 20-25 active roles. At 8 days, the same recruiter manages 40-50 active roles because each role takes less of her attention. That is a 2x increase in throughput without adding headcount, which for a ₹3 crore agency means ₹6 crore revenue capacity without proportional cost growth.
A practical note on rollout: do not try to install all four levers at once. Start with Lever 2 (AI screening) because it produces the largest single-lever compression (9 days to 2 days on screening alone) and it automatically feeds the other levers. Add Lever 1 (structured intake) as the natural upstream fix once the screening quality is feedback-driven. Add Levers 3 and 4 over the following quarter. The full stack takes 8-12 weeks to bed in properly.
Metrics to watch while rolling this out
If you only track one number, track median time-to-submit-first-shortlist. That captures Levers 1 and 2 and is the leading indicator for everything downstream. Industry median is 6-7 days; your target after Lever 2 is under 48 hours; your target after Levers 1 and 2 together is under 24 hours.
Second metric: shortlist-to-interview conversion. If this stays above 60% as cycle time compresses, your quality is holding. If it drops below 50%, you are over-indexing on speed and shipping weaker candidates. Dial back on aggressive AI filtering and restore recruiter review time.
Third metric: client approval turnaround in the portal. Under 24 hours means Lever 3 is working. Over 72 hours means the hiring manager is still treating it like email and needs a conversation about SLAs. Build the SLA into the client contract at ₹500 per day penalty credited back, and the behavior changes within a quarter.
- Median time-to-submit-first-shortlist: target under 24 hours after Levers 1+2
- Shortlist-to-interview conversion: target above 60% (quality guardrail)
- Client approval turnaround: target under 24 hours after Lever 3
- Recruiter active role capacity: target 40+ active roles per recruiter
- Offer acceptance rate: should stay flat or rise (faster cycle = candidate less shopped)