Picture an agency billing $800K a year with three recruiters. The owner wants to reach $2M. If revenue per recruiter stays flat, that means roughly eight recruiters, eight salaries, more management overhead and more coordination between desks. Margins usually get thinner before revenue catches up, and plenty of agencies stall right there.
The agencies that get past that point tend to change how the work gets done, not just how many people do it. Sourcing gets automated. Business development becomes a repeatable outbound process instead of a network of referrals. The agency picks a niche and gets known for it. This guide covers those four levers, a workflow you can build for finding clients from live job postings, and what to focus on at each revenue stage.
Lever 1: Automate candidate sourcing
Sourcing is usually the first thing to break. A recruiter who spends half the week running searches on LinkedIn and job boards can only keep so many active roles moving. Take the repetitive part off their plate and the same person can work more searches without dropping quality.
What is worth automating:
Saved boolean searches across more than one database, so you're not relying on LinkedIn alone
Contact enrichment for sourced candidates (verified personal or work email, mobile number)
Outreach sequences with follow-ups that stop when someone replies
Re-engagement of past candidates when a new role matches their profile
That last point is the cheapest win most agencies ignore. Your ATS already holds hundreds of people who were a near-miss for a previous role. Their job titles and contact details go stale, so refresh them with enrichment before a new search starts, not after.
Lever 2: Build outbound for new clients
For most small agencies the real constraint is not candidates, it's clients. Referrals and repeat business work well until you run out of network, and then growth flattens. The fix is outbound that targets companies at the moment they're hiring.
Job postings are the best signal a recruitment agency has. A company with a live opening has budget, a need and a deadline. If a role has been open for a month, the internal team is probably struggling to fill it. Here is a six-step workflow for turning postings into client conversations. We use Databar to describe it, but the logic works with any enrichment stack.
Step 1: Pull live job postings
Start a table from a job postings source (LinkedIn Jobs and Indeed are the usual starting points). Filter by the job titles you place, location, and date posted. For a daily workflow, only pull roles posted in the last few days so you reach hiring managers before other agencies do.
If your desk covers startups, add startup-focused boards such as Wellfound (formerly AngelList Talent) and Y Combinator's Work at a Startup, and scrape the careers pages of your target accounts directly. Plenty of roles never reach the big boards.
Step 2: Enrich the posting
A title alone is thin. Pull the full job description for each posting, then extract what you need: required skills, seniority, salary range when it's listed, remote or on-site, and urgency language like "immediate start". These fields feed both your candidate matching and your outreach.
Step 3: Add company context
Enrich each hiring company with employee count, industry, headquarters, funding and a short description. This tells you whether the company fits your niche and your fee level, and it gives you something to say in the email. A 40-person company that just raised a round and has six engineering roles open is a very different conversation from a 5,000-person enterprise with an in-house talent team.
Step 4: Find the people who decide
Search for people at each company by title: Head of Talent, Talent Acquisition Manager, VP Engineering, founder at small companies. For a specific role, the hiring manager (the person the role reports to) is often a better contact than HR, because they feel the pain of the empty seat directly.
Step 5: Get verified contact details
Move those people into their own table, carrying the job and company fields with them. Then find a work email from their LinkedIn profile using a waterfall enrichment, which tries several providers in order and stops at the first valid result. Run email verification afterwards and remove anything that comes back undeliverable. Your sending domain is how you reach every future client, so protect it.
Step 6: Write the opener from the posting
Use an AI step to write a first line that refers to the actual role. Keep the prompt tight:
The last rule matters. "I have two senior Rust engineers available now" is a great email when it's true and a reputation problem when it isn't. If you want a head start, Databar's open jobs template strings a similar flow together: job postings search, company enrichment, scoring, decision-maker lookup and a personalized opening line.
Run the workflow on a schedule, daily or a few times a week, so new postings keep arriving without anyone rebuilding the search. Treat hiring as one signal among several: funding, a new VP joining, office expansion. Our guide to signal-based prospecting covers how to score and combine them.
Lever 3: Specialize
Generalist agencies compete on speed and price. Specialists compete on knowing the market, and clients tend to pay more for that. Specialization shows up everywhere in the business:
Fees. Senior and hard-to-fill specialist searches usually command a higher percentage of first-year salary than volume roles.
Candidate pool. You become the recruiter every data engineer or ICU nurse in your region has heard of, and candidates start coming to you.
Outbound. Your target list and your emails get much sharper when you only talk to one kind of buyer.
Repeat business. The same clients keep hiring for the same kinds of roles.
A worked example of why it compounds: on a $120K salary, a 20% fee is $24K and a 25% fee is $30K. Across 40 placements a year that difference is $240K, before counting the placements that come from being the obvious choice in your niche. Your actual fees depend on your market, so run the numbers with your own rates.
You can specialize by industry (healthcare, legal, SaaS), by function (engineering leadership, finance) or by level (executive search versus mid-level). Pick one you can defend and commit to it for at least a year.
Lever 4: Shorten time to placement
The time from "role opens" to "candidate accepts" drives almost everything else: placements per recruiter, how happy clients are, and how many candidates drop out to a competing offer. Ways to shorten it:
Keep enriched, pre-qualified candidate pools for the roles you place most, ready before a client calls
Screen on hard requirements automatically before a recruiter reviews profiles
Run a structured intake call with the client so you're not guessing at what "senior" means
Keep shortlisted candidates warm while you wait for client feedback
Track days from job order to shortlist, shortlist to first interview, and interview to offer separately. The slowest stage is where to spend your next improvement.
What to focus on at each revenue stage
These stages are a rough guide based on annual fee revenue. Agencies with a high average fee reach them with fewer placements, so adjust to your model.
Stage | Main job | What to put in place |
|---|---|---|
$500K to $1M | Build the foundation | Choose the niche. Automate sourcing across two or three databases. Build a target list of 200 to 500 companies in your niche. Write down how a placement actually runs. |
$1M to $2M | Make client acquisition repeatable | Launch the job-posting outbound workflow above. Add a sourcing associate or VA. Refresh the candidate database with enrichment. Start tracking time to placement. |
$2M to $5M | Grow without adding chaos | Add recruiters for adjacent specialisms. Put full placement tracking in your CRM or ATS. Publish content for your niche. Measure placement quality, such as how many placed candidates are still in the role after 12 months. |
$5M+ | Systemize | Teams per specialism. A dedicated sourcing team separate from the recruiters who close. Consider retained or executive search as a separate line. Treat your candidate database as a real asset. |
Common questions
When should I hire a dedicated sourcer?
When your recruiters are spending a large share of their week on finding people rather than talking to them, and roles are waiting in queue because nobody has time to start the search. A sourcer usually costs less than another full recruiter and gives your closers their time back.
Should I specialize or stay a generalist?
If you want to scale, specialize. Generalists can grow, but they have to win on volume and speed, and that's hard to defend against larger agencies and in-house teams.
What data does a recruitment agency actually need?
Three kinds: live hiring signals (job postings, funding, new leaders) to find clients, verified contact details for the people who make hiring decisions, and fresh candidate records so your database doesn't go stale. The same enrichment setup covers all three. For building the client side from scratch, see our step-by-step guide to building B2B lead lists.
Getting started
Pick one niche and one week. Pull every relevant job posting in your region, enrich the companies and hiring managers, and send a short, specific email about each role. That tells you quickly whether outbound can become a steady source of new clients for your agency. Databar gives you access to 160+ data providers in one table, and you only pay for results. Paid plans start at $99/month, and there's a 14-day trial with the full product.
Recent articles
See all








