Recruitment Agency Tech Stack: A Practical Guide

Build around one system of record, then add sourcing, communication and back-office tools where the workflow needs them.

In this guide
  1. Sample stacks
  2. The layers at a glance
  3. The stack, layer by layer
    Show 12 topics
    1. 1. The system of record: CRM + ATS
    2. 2. Email and calendar
    3. 3. Sourcing
    4. 4. Contact data
    5. 5. Outreach
    6. 6. Calling and SMS
    7. 7. Job distribution and careers page
    8. 8. CV formatting
    9. 9. Scheduling
    10. 10. Back office
    11. 11. Reporting
    12. 12. AI
  4. The cost of a disconnected stack
  5. Integrations and data ownership
  6. Audit your current stack
  7. Frequently asked questions
Key points
  • Assign one master record for each client, candidate and placement.
  • Check included CRM functions before buying overlapping subscriptions.
  • Document how data moves, who resolves errors and how you can export it.

Build around one shared record for each candidate and client. Add sourcing, communication and back-office tools where the core system falls short, and decide how their activity gets back onto that record. Longlist publishes this guide and supplies the CRM in the sample stacks. They show possible setups for different agency sizes, not a tested ranking of tools.

Sample stacks

Three sample agency stacks built around Longlist: a solo perm desk with four tools, a 10-desk perm and search team with five to six, and a 15-desk contract agency with seven to nine
Fictional agencies. Start on the left and add tools only when a specific job hurts.

A solo perm desk (fictional: a one-person finance recruitment agency in Manchester). Longlist Growth for the CRM + ATS, with parsing, sequences, a careers page and CV packs included; Outlook; LinkedIn Recruiter Lite; one contact-data tool. That’s it. A multiposter, a BI tool and a separate texting app would each cost more than they save at this size. If you’re setting up from scratch, how to start a recruitment agency covers the rest of the setup.

A 10-desk perm and search team. Longlist Plus at the core, so the BD opportunities board, calling, SMS and WhatsApp come with it, plus a shared contact-data credit pool. Add full LinkedIn Recruiter seats for anyone who sources full-time, e-signature for terms, and a multiposter if the team posts to paid boards every week.

A 15-desk contract agency. Longlist Plus at the core, with bill and pay rates on placements and two-way SMS for availability checks (see contract recruitment software). Add timesheets, pay and bill or a payroll partner, an accounting package, right-to-work and onboarding checks, a multiposter, and reporting that can join placements to finance data.

The layers at a glance

Scroll the table to see all columns →

Layer The job it does Separate tool needed? In Longlist
System of record (CRM + ATS) Clients, contacts, jobs, candidates, CVs, pipelines, placements It is the stack Yes, one database for both sides
Email and calendar Day-to-day conversation, interview invites Yes (Gmail or Outlook) Two-way email sync; interview invites with RSVPs
Sourcing Finding people who haven’t applied Usually (LinkedIn at minimum) Database search, plus the Chrome extension to save profiles
Contact data Emails and mobile numbers Usually Lookup via Apollo and Prospeo in the Chrome extension
Outreach Multi-step email follow-ups Often built into the CRM Sequences on every plan, stop on reply
Calling and SMS Calls, texts, WhatsApp Built in or connected Calling, SMS and WhatsApp on Plus
Job distribution Careers page, Google for Jobs, paid boards Multiposter only at volume Careers page, Google for Jobs, Careerjet, Indeed apply-by-email
CV formatting Branded CVs for clients Built into many CRMs Branded CV packs on every plan
Scheduling Interview times Rarely Interview stage on the pipeline
Back office Timesheets, payroll, invoicing, e-signature Yes, for contract and temp Placements with bill and pay rates, handed to your provider
Reporting Activity, pipeline, fees Only when you outgrow the CRM’s Activity, client and BD reports; custom dashboards on Plus
AI Parsing, drafting, notes, search Depends CV parsing and drafting outreach, reviewed by a recruiter

The stack, layer by layer

1. The system of record: CRM + ATS

This is the one decision that shapes all the others. An agency sells to clients and delivers candidates, so its core system has to hold both sides: companies, hiring managers and BD deals on one side; candidates, CVs, jobs and pipelines on the other; placements joining them.

Buy one platform that does both. Running a sales CRM for clients and a separate ATS for candidates means syncing contacts and jobs between them forever. This is where we recommend Longlist: candidates, contacts, BD deals, jobs and placements share one database, and parsing, sequences and CV packs are on every plan rather than a higher tier. Our CRM vs ATS guide explains the split in more detail, and the recruitment agency software comparison covers 13 platforms with published prices.

What to check:

  • Parsing. CV parsing should be included and unlimited, or at least have a cap you’ll never hit. Some ATS plans cap parses per day or charge credits. See resume parsers compared.
  • Deduplication. When a candidate applies again, the CV should update their existing record, not create a second one.
  • Outreach and BD on your plan. Several vendors put sequences, the sales pipeline or CV formatting on a higher tier.
  • Export. Can you export everything, including CV files, without a paid project?

2. Email and calendar

Your consultants will live in Gmail or Outlook whatever CRM you buy. The CRM needs two-way sync: emails sent from the mailbox appear on the record, and emails sent from the CRM appear in the mailbox. If consultants have to BCC a logging address or click “log this email” on every message, most won’t, and the history goes missing.

Calendar sync matters less than people expect. What you need is interview invites that land in the candidate’s and client’s calendars, and an interview stage recorded on the pipeline.

The activity timeline on a candidate record, showing emails, calls and stage changes in date order
The test for any integration: does the activity show up here, on the record, without anyone copying it across?

3. Sourcing

Sourcing means finding people who haven’t applied. For most agencies that’s three places, in this order:

  1. Your own database. Candidates you’ve already spoken to, with notes and history. It’s free and they already know you. Our candidate sourcing guide argues for searching it first on every new brief.
  2. LinkedIn. Recruiter Lite for a solo desk, full Recruiter seats for dedicated sourcers. LinkedIn doesn’t publish Recruiter pricing for every seat type, so get a quote.
  3. CV databases on job boards, if your market posts CVs there. Which boards are worth it depends on country and sector; see the best job boards and UK job boards.

AI people-search tools such as Juicebox and hireEZ search across multiple public sources with natural-language queries. Both list staffing firms among their customers. They earn their keep on hard-to-fill technical searches. For a desk filling the same five job titles every month, your own database and good Boolean strings usually do more.

4. Contact data

Once you find a relevant profile, decide how to reach the person. Contact-data tools look up work and personal emails and phone numbers, usually through a browser extension, and charge per credit.

Common choices include Apollo, Lusha, ContactOut and Kaspr. As an example of how credit pricing works, Lusha’s Pro plan was $69.90 a month on monthly billing for 600 credits as of October 2026.

What to check:

  • Hit rate in your market. Coverage differs by country and seniority. Test 50 of your own target profiles before you buy an annual plan.
  • Where the number lands. A number left in a separate spreadsheet is easy for the next consultant to miss. The lookup should save to the candidate or contact record.
  • Lawful basis. Under GDPR you need a lawful basis to process the data and must tell people where you got it. Your CRM’s consent tracking should cover it.

Longlist’s Chrome extension, included on every plan, looks up contact details using Apollo and Prospeo and saves profiles straight to the CRM. Our list of Chrome extensions for recruiters covers other options.

5. Outreach

Plenty of candidates reply to the second or third message, not the first. Outreach tools send a timed series of emails and stop when the person replies.

For agencies, outreach belongs inside the CRM, not in a sales-engagement tool bolted on the side. The candidate’s reply needs to land on their record, the sequence needs to stop the moment they answer, and the next consultant needs to see what was sent. A separate tool can do the sending; it rarely does the logging well.

Longlist’s email sequences work this way on every plan: they send from your own Gmail or Outlook, follow up in the same thread, stop on reply and flag bounces. Start with our email sequence templates for candidates and clients.

6. Calling and SMS

Contract and temp desks run on the phone and on text. Perm and search desks call less often, but each call matters more.

You have two options: calling built into the CRM, or a separate phone system such as Aircall, RingCentral or Dialpad connected to it. Built-in is simpler; a separate system makes sense if you already have one or need a full call-center setup. For texting, staffing-focused tools such as TextUs integrate with Bullhorn and other ATSs.

Either way, check that the call log (direction, status, duration) and the text thread end up on the candidate record. Longlist Plus includes click-to-call, two-way SMS and WhatsApp from the record, with a cloud number per recruiter.

7. Job distribution and careers page

Every agency needs a careers page that collects applications into the ATS, and every agency job should be eligible for Google for Jobs. That covers inbound for many perm desks. Longlist’s careers page does both on every plan, adds a Careerjet feed, and turns Indeed applications sent to a job’s apply-by-email address into parsed applicants.

A multiposter (Broadbean, idibu and LogicMelon are the established names) posts one ad to many paid boards and pulls the responses back. It’s worth paying for once you post to several paid boards every week. Below that, posting directly to two or three boards is fine. The recruitment marketing platforms guide covers multiposters, careers sites and nurture tools in more depth.

8. CV formatting

Clients judge you on the CV pack. Reformatting a CV by hand in Word is slow and introduces typos. A formatting tool takes the parsed CV, adds your branding and a cover page, and removes contact details if you want.

Many agency CRMs now include this (Bullhorn puts AI resume formatting on its Pro tier). Standalone tools exist too. Longlist includes branded CV packs on every plan. Whatever you use, start from a strong candidate submission template.

9. Scheduling

Agencies rarely need a dedicated interview-scheduling tool. The hiring manager’s availability comes through you, usually by email or phone. A Calendly-style link helps for candidate screening calls. Enterprise scheduling platforms are built for in-house teams running panel interviews and are overkill for most agency desks.

10. Back office

This is where perm and contract agencies split.

  • Perm and search: an accounting package and an e-signature tool for terms of business. Invoices are few and large.
  • Contract and temp: timesheets, pay and bill, payroll (or a payroll partner), compliance checks and invoicing. Hundreds of small transactions every week.

Some vendors sell front and back office together (Bullhorn’s middle-office products, Vincere Pro’s Pay & Bill, JobDiva’s DivaFinancials). Longlist covers the front office. For a separate timesheet or payroll provider, confirm whether you will use a supported integration, CSV import or manual entry. Our timesheet software comparison and contractor management roundup cover the back-office options.

The handoff that has to be right: client, candidate, start date, bill rate and pay rate must match between the placement record and the payroll system. Decide which system is the master for each field.

11. Reporting

Start with the reports in your CRM: CVs sent, interviews, offers and BD activity per consultant. A separate BI tool (Power BI, Looker Studio) only makes sense when you need to join CRM data with finance data, such as margin by client or consultant, and someone on the team owns it. Agree your definitions first; the agency KPI scorecard has a template.

12. AI

AI now sits inside most of the layers above rather than as a separate tool: parsing CVs, drafting first-touch emails, searching profiles, writing call notes. Two questions to ask of any AI feature:

  • Does a human review it before it reaches a candidate or client? AI drafts are fine. AI sending unreviewed messages under your name is a reputational risk.
  • Where does the data go? Check whether the vendor uses your candidates’ data to train models, and add it to your privacy notice.

AI meeting-note tools such as Metaview list recruiting agencies among their users. Longlist uses AI for CV parsing and drafting outreach emails, and doesn’t screen, rank or auto-send.

The cost of a disconnected stack

License fees are visible. Double entry isn’t. Here’s the arithmetic for a fictional 10-desk agency where consultants copy call notes, texts and contact details between tools by hand:

  • 10 consultants × 15 minutes a day of re-keying = 150 minutes a day
  • 150 minutes × 220 working days = 33,000 minutes, or 550 hours a year
  • 550 hours is more than a quarter of one consultant’s working year (about 1,760 hours)

Your numbers will differ. Time it for a week before you buy anything, then ask each vendor which of those 15 minutes their integration removes. For the license side, our recruitment software cost guide has a worksheet.

All-in-one core

  • One login, one record per person
  • Activity is logged without integrations
  • Cheaper per seat in total
  • Fewer things break when a vendor updates an API
  • Weaker at specialist jobs (payroll, paid-board multiposting)

Best-of-breed tools

  • Best tool for each job
  • Easier to swap one piece later
  • Each tool adds a bill, a login and a renewal date
  • Activity can end up outside the record
  • Someone has to own the integrations

Integrations and data ownership

An integration is only useful if it moves the right data in the right direction. Before you connect anything, write down for each tool: what data flows, which direction, and which system is the master if they disagree.

  • Emails sync both ways with Gmail or Outlook, with no BCC address or manual logging
  • Calls and texts are logged to the candidate or contact record automatically
  • Contact lookups save to the record, not a separate list
  • Applicants from the careers page and job boards are parsed into the job, with duplicates matched
  • Placement dates and rates have one master system, and the payroll or invoicing tool matches it
  • You can export all records and CV files yourself, or the contract states the format, timescale and cost
  • The contract says you own your data and how long the vendor keeps it after you leave
  • Each vendor that processes candidate data has a data processing agreement (GDPR Article 28)
  • Leavers lose access everywhere the same day (single sign-on helps)
  • One named person owns each integration and checks it monthly

Check export access before signing. Your database of candidates and client contacts, with years of notes, is what a buyer pays for if you ever sell the agency. Don’t let it sit in a system where getting a full export with CV files requires a quote and a ten-day wait. If you’re moving systems, our recruitment CRM migration checklist covers what to request from your current vendor.

Longlist’s integrations cover Gmail and Outlook sync, calling and SMS on Plus, Google for Jobs, Careerjet and contact lookup, with Google or Microsoft sign-in. A limited API, available on request, creates candidates and opportunities from other systems. And when you move in, the Longlist team migrates your records and CV files for free.

Map your stack onto Longlist

Bring your current tool list to a demo. We’ll show which layers Longlist covers, how the rest connect, and how your data comes across for free.

Book a demo

Audit your current stack

  1. List every tool and its cost. Include the ones individual consultants pay for on a company card. Note the renewal date and notice period for each.
  2. Map the data. For each tool, write what it stores and whether that ends up on the candidate or client record.
  3. Time the double entry. Ask three consultants to note every copy-paste between tools for one week.
  4. Find the overlaps. Two tools doing outreach, or a CRM feature you pay for while also paying for a standalone tool, are the easy savings.
  5. Check exports. For your core system, run a test export with CV files now, before you need it.
  6. Decide one change at a time. Replace or remove one tool per quarter so the team isn’t relearning everything at once.

Disclosure: Longlist publishes this guide and recommends its own product as the system of record. Other vendors’ details come from their websites, checked in October 2026.

Frequently asked questions

Should we buy an all-in-one platform or best-of-breed tools?

Start all-in-one for the daily recruiter workflow (records, outreach, pipelines, CV packs) and go best-of-breed for specialist jobs your core can't cover, such as payroll or paid-board multiposting. The test is whether the specialist tool writes its activity back to the candidate or client record.

Who owns the data in recruitment software?

Your contract decides, so read it. Most vendors say the customer owns its data, but the practical question is how you get it out: which formats, whether CV files are included, how long it takes and whether there's a fee. Ask for that in writing before you sign. Our CRM migration checklist lists what to request.

LinkedInXEmail

Keep reading

All guides →

Recruitment software7 min read

CRM vs ATS for Recruitment Agencies

An ATS manages live jobs. A CRM manages client and candidate relationships between jobs. See how agencies use both.

Updated Oct 2026

Product screenshot