Case Study · Scaling to 200+ Customers

Job / Resume Harvester — from zero to best-seller in one product cycle

How I identified an untapped real-time data gap in the recruiting workflow, designed an AI-powered harvesting module from scratch, and scaled it to 200+ customers — making it Oorwin's single best-selling feature and redefining how recruiters source in real time.

Company
Oorwin Labs
Role
Product Manager
Timeline
2020 – 2021
Type
AI-powered · Real-time · B2B SaaS
Case study at a glance
1
What was the user problem?
Recruiters spent 2–3 hours daily outside the ATS — manually hunting jobs and resumes on Indeed, LinkedIn, Dice, then copy-pasting into Oorwin. Sourcing happened entirely outside the platform.
2
What was your role?
Product Manager at Oorwin Labs, owning the feature end-to-end — discovery, business case, architecture decision, GA launch, and post-launch sales enablement strategy.
3
What were the key constraints?
No existing sourcing infrastructure. Had to choose between building a crawler, third-party APIs, or aggregator APIs. Resume harvesting had to be deferred to V2 to hit a viable ship window without diluting job harvesting.
4
What decisions did you make?
Hybrid architecture — third-party APIs for data, proprietary AI ranking for personalisation. Bundled into core platform for 100% customer access. Deferred resume harvesting to V2. Prioritised VMS + CV parsing first by revenue impact, not technical ease.
5
What changed after launch?
200+ customers adopted it — Oorwin's best-selling feature. Submission rate +75%. Time-per-job-match: 18 min → 3 min. Feature NPS 71 at 6 weeks. Demo-to-close rate when shown live: 68% vs 41% without.
01 — Context & Opportunity

Recruiters were sourcing blind — and the market had moved on

Oorwin was a full-stack recruiting platform — ATS, CRM, and analytics — serving staffing agencies and enterprise talent teams. When I joined as PM, the platform had strong candidate management capabilities but a critical gap: real-time sourcing.

Recruiters were leaving the platform to manually hunt for open jobs and candidate resumes on external job boards — Indeed, LinkedIn, Dice, Monster — copying data by hand into Oorwin. The platform was a system of record. It wasn't a system of intelligence.

Every day, recruiters spent 2–3 hours outside Oorwin manually harvesting job postings and resumes. Data entered the system stale. Personalisation was impossible. And the platform's value proposition — having everything in one place — was being undermined by the sourcing workflow that sat entirely outside it.

2–3 hrs
Lost daily per recruiter to manual external sourcing
100%
Of real-time sourcing happened outside the platform
0
AI-driven sourcing features on Oorwin at the time

The opportunity was clear: if Oorwin could bring real-time job and resume intelligence inside the platform — personalised, AI-ranked, and continuously refreshed — recruiters would have no reason to leave. And competitors weren't doing this yet at the mid-market price point.

02 — Discovery & Validation

Validating the idea before writing a single spec

Before pitching the build to engineering, I ran a two-week discovery sprint to confirm the opportunity was real, sizeable, and technically feasible at a price point Oorwin could sustain.

1
Workflow audit with 12 recruiters
Across 4 customer accounts — staffing, enterprise, RPO
Asked recruiters to walk me through their full morning sourcing routine. Every one of them opened 3–5 browser tabs outside Oorwin within the first 10 minutes. The manual copy-paste from job boards to Oorwin was universal — not a niche pain. Time-on-task for a single job match: 18 minutes average.
2
Competitive teardown
Bullhorn, PCRecruiter, JobDiva, Loxo, Crelate
No mid-market ATS had real-time AI-powered job harvesting built in. Bullhorn had a basic Indeed integration — one-way, no personalisation, no ranking. Loxo had sourcing but at 3× Oorwin's price point. The gap at the £50–150/seat/month tier was wide open.
3
Technical feasibility with engineering
Build vs API vs scraping — architecture decision
Evaluated three approaches: build a proprietary crawler, integrate third-party job APIs (Indeed, LinkedIn, Dice), or use aggregator APIs like TextKernel and Broadbean. Chose a hybrid — third-party APIs for job data, proprietary AI layer for personalisation and ranking. Faster to market, lower maintenance, better data coverage.
4
Business case for leadership
Revenue impact + competitive moat framing
Modelled out the addressable impact: if harvesting saved 90 mins/day per recruiter, a 10-seat team recaptured 15 hours/week. At average placement value, that was a 3–5× ROI on the Oorwin subscription. This wasn't a feature pitch — it was a retention and expansion revenue argument. Got buy-in in the first review.
03 — Key Product Decisions

The decisions that determined whether this would scale or stall

Several critical decisions shaped whether the Harvester would be a niche tool or a platform-defining feature. Each one involved tradeoffs I had to own explicitly.

Decision Options considered Choice Rationale
Data sourcing architecture Build crawler vs third-party APIs Third-party APIs 12-week faster to market; better data quality; lets us focus engineering on the AI layer
Personalisation model Rule-based filters vs AI ranking AI ranking Filters require recruiter configuration; AI learns from behaviour and improves without effort
UX entry point Standalone module vs embedded in workflow Embedded in workflow Adoption requires zero friction; harvested jobs/resumes appear inline with active requirements
Resume harvesting scope V1 include vs defer to V2 Deferred to V2 Job harvesting alone was a complete, valuable V1; resume harvesting added 6 weeks of scope
Pricing model Add-on vs bundled in platform Bundled Maximises adoption and platform stickiness; add-on creates a paywall that slows discovery

"The AI layer was the bet. Rule-based filters would have been a commodity. Personalised ranking was the moat."

— Vamshi, reflecting on the core product decision
04 — The Solution

Real-time AI sourcing, embedded where recruiters already work

The Job/Resume Harvester surfaced personalised, AI-ranked job postings and candidate resumes from across the web — directly inside Oorwin, in real time, matched to the recruiter's active requirements.

Real-time job harvesting

Continuously pulled live job postings from 15+ sources — Indeed, LinkedIn, Dice, Monster, Broadbean — matched to employer requirements open in Oorwin. Refreshed every 4 hours.

📄

AI-powered resume harvesting

Sourced candidate resumes from integrated job boards and resume databases, ranked by AI match score against open job requirements. Reduced cold-start sourcing time from 18 min to under 3 min.

🧠

Personalised AI ranking

Ranking model trained on recruiter behaviour — clicks, submits, ignores — to progressively sharpen relevance per recruiter over time. Not just keyword match: semantic understanding of role fit.

🔗

One-click import to ATS

Harvested jobs and resumes imported directly into Oorwin with a single click — candidate record created, job tagged, no copy-paste. Eliminated the entire manual data entry step.

📊

Employer-level personalisation

Employers could define sourcing preferences — preferred job boards, geographic filters, seniority bands — giving them control without requiring daily configuration effort.

🔔

Smart alerts & digest

Daily email digest of top-matched harvested jobs and resumes per recruiter. Kept the feature top-of-mind even on days recruiters didn't log in — driving re-engagement.

05 — Scaling to 200+ Customers

How a single feature became the platform's growth engine

Reaching 200+ customers wasn't an accident — it required a deliberate scaling strategy that spanned product iteration, go-to-market motion, and customer success alignment. Here's how the journey unfolded across three phases.

Phase 1
0–10 customers
Closed beta with 3 design partners. Weekly co-creation sessions. Iterated on AI ranking model using real recruiter feedback. Fixed 23 critical workflow issues before GA. Built the feedback loop that made V1 GA-ready.
8 weeks
Phase 2
10–50 customers
GA launch with in-app onboarding tour and a Harvester quick-start guide co-created with CS. Sales team trained on the ROI narrative — 90 min/day saved per recruiter. First 50 customers onboarded within 6 weeks of GA. NPS for the feature: 71.
6 weeks
Phase 3
50–200+ customers
Harvester became lead feature in sales demos — "the thing that closes deals". Word-of-mouth within staffing networks drove organic inbound. Launched resume harvesting (V2) which unlocked mid-market accounts who needed both sides. Added Oorwin API for enterprise self-service customisation.
4 months

What made it scale — the four levers

🎯
Embedded distribution
By bundling Harvester into the core platform rather than as an add-on, every existing Oorwin customer automatically had access. There was no purchase decision — just discovery. This turned 100% of the existing base into a potential activation funnel.
📈
Sales-enablement as a product strategy
I worked directly with the sales team to build a live demo environment where prospects could see their own job requirements get matched in real time. Conversion from demo to close for accounts who saw the Harvester live: 68%, versus 41% without. Feature demos became the pipeline.
🔄
Continuous AI improvement loop
Every recruiter interaction — click, import, ignore — fed back into the ranking model. The product got measurably better with usage. This created a retention moat: a recruiter who'd trained their Harvester for 3 months had a personalised tool no competitor could instantly replicate.
🤝
Customer success as a scaling partner
Built a shared Harvester health scorecard with CS — tracking activation rate, weekly active users, and import-to-placement conversion. Accounts below threshold got proactive outreach. This turned CS from reactive support into a proactive growth team for the feature.
06 — Results

Platform's best-selling feature — and a new standard for recruiter productivity

Within one product cycle at Oorwin, Job/Resume Harvester went from zero to the single most commercially successful feature on the platform — cited in sales, customer success, and renewal conversations alike.

200+
Customers using the feature — best-selling on platform
+75%
Increase in recruiter submission rate
18→3
Minutes per job match (before vs after)
71
Feature NPS at 6-week post-GA mark
68%
Demo-to-close rate when Harvester shown live
#1
Most cited feature in sales, CS, and renewal calls

The success of the Harvester directly informed the product strategy at Workllama — where I subsequently applied the same AI-first, embedded-distribution approach to the Communication Hub and Best Match AI features.

On measurement: The 200+ customer figure reflects accounts with at least one active Harvester session per week within 6 months of GA — not just accounts with access. Submission rate improvement (+75%) was measured by comparing recruiter submission-to-open-role ratios 3 months pre and post feature launch across a cohort of 40+ active users. Feature NPS (71) was collected via an in-app survey prompt shown to users after their 5th Harvester session. The 18→3 minute figure is based on recruiter self-reported time-on-task from shadowing sessions, not system-logged data.

07 — What I Learned

Lessons from scaling a feature to 200+ customers

The business case is the product spec for leadership. Engineering buy-in came from the ROI model — not the feature vision. Framing 90 minutes saved per recruiter as a 3–5× subscription ROI turned a feature request into a strategic initiative. I've used this framing for every 0→1 pitch since.

Distribution is a product decision, not a marketing problem. Bundling versus add-on wasn't a pricing call — it was a distribution call. Bundling gave us access to 100% of the customer base as an activation surface. That single decision compressed the 0→200 customer journey from years to months.

Sales demos are a product research tool. Running live demos with prospects exposed objections and confusion patterns I never would have seen in lab research. I used demo feedback to ship 3 UX improvements in the first 30 days post-GA. Treat sales as a continuous feedback loop, not a handoff.

AI moats are built through data flywheels, not model sophistication. The Harvester's ranking model wasn't state-of-the-art ML — it was a well-designed feedback loop. The moat came from recruiter behaviour data accumulating over time. Shipping fast and learning from real usage beat waiting for a perfect model.

Customer Success is a scaling team, not a support team. The Harvester health scorecard I built with CS turned reactive account management into proactive feature adoption. Accounts that received CS-driven activation outreach had 2.4× higher weekly active usage at 90 days than those who didn't.

Want to go deeper on this?

Happy to walk through the AI architecture decisions, the scaling playbook, or the metrics in detail.