New to Attio?Get 10% off when you sign up through Craftt.Try Attio free →

A CRM built for how recruiting actually works

Candidates, roles, clients, and placements as separate records. Follow-up automations that prevent warm candidates from going cold. A workspace your team will actually open.

We implement Attio for recruiting firms and build the agents that keep the pipeline clean.

Short answer

Attio for recruiting is a workspace built around Roles, Candidates, Placements, and Clients as separate objects, not deals. Sourcing pipeline, candidate stages, retained-search billing, MEDDPICC qualification, and placements all live in one workspace.

Sound familiar?

  • Candidates, roles, and clients all live in different spreadsheets or siloed tools
  • You cannot tell at a glance which roles are most at risk of going cold
  • Follow-up on warm candidates falls through when the recruiter is juggling twelve roles at once
  • Client relationships get neglected between active searches
  • Placed candidates disappear from the system instead of becoming the referral network they could be
  • Your CRM is either too rigid (Bullhorn, Vincere) or too bare (spreadsheets, HubSpot)

Why standard CRMs fall short for recruiting

A candidate is not a contact

A contact record can hold a name and a company. A candidate has a current role, a target role, a salary expectation, interview stages, rejection reasons, and placement history. Flattening that into fields on a contact loses the data that makes the next search faster.

A role is not a deal

A recruiting role has headcount, a hiring manager, a fee arrangement, and a candidate pipeline attached. A CRM deal has none of that structure. Forcing recruiting work into a sales pipeline produces pipeline data nobody trusts.

Client relationships need their own cadence

Between active searches, client relationships go quiet. Without a structured record for each client relationship, the account goes cold and the next search gets pushed to a competitor who stayed in touch.

Placement data becomes a black hole

After a placement closes, the placed candidate disappears. Every placed candidate is a potential referral source, a future candidate, and a proof point for the next client pitch. That network needs to stay active.

The data model

Candidates

The talent pool. Current, placed, and pipeline. One record across all roles they have been considered for.

  • Current role, company, level
  • Target role, target compensation
  • Source (referral, LinkedIn, inbound, event)
  • Status (Active, Placed, Archived, Do Not Contact)
  • Linked Roles and Placements

Roles

One record per open or filled search. Holds the client brief, the candidate pipeline, and the commercial terms.

  • Client (linked Company)
  • Hiring manager (linked Contact)
  • Role title, level, location, compensation range
  • Fee type and fee amount
  • Status (Open, On hold, Filled, Cancelled)

Companies

Client organizations. Linked to Roles, Contacts, and Placements. Tracks the relationship between searches.

  • Account status (Active client, Prospect, Alumni)
  • Sector, size, location
  • Primary contact, relationship owner
  • Total placements, open roles
  • Next touchpoint date

Placements

Custom object created when a candidate fills a role. Holds the financial and relationship record for the placement.

  • Placed candidate (linked Candidate)
  • Role filled (linked Role)
  • Client (linked Company)
  • Placement date, start date
  • Fee amount, collected status
  • Guarantee period end, replacement status

Candidate pipeline

StageWhat it means
SourcedCandidate identified, not yet engaged
ApproachedOutreach sent, awaiting response
ScreeningRecruiter interview scheduled or complete
SubmittedCandidate CV sent to client
Client interviewOne or more client-side interviews in progress
OfferOffer made, pending acceptance
PlacedOffer accepted, Placement record created
Rejected / WithdrawnNot progressing, reason captured

Automations and agents

Follow-up cadence agent

Daily check of active candidates in the pipeline. If a stage has not moved in N days and no email or call has been logged, the agent creates a follow-up task for the owner. No warm candidate falls through.

Role health agent

Weekly sweep of open roles. Roles with no new submissions or no recent client contact get flagged before they go cold. The recruiter sees where the search is at risk.

Client relationship agent

Monthly check on client companies with no active roles. Creates a touchpoint task for the account owner. Keeps relationships alive between searches.

Placement record creation

When a candidate stage moves to Placed, a Placement record is created automatically with the linked candidate, role, client, and fee. No manual data entry after the close.

The search-firm data model, in full

This is the build itself: five objects, two pipelines on one graph, six automations, and an honest account of where Attio stops and an ATS starts. The shape held across implementations for retained firms placing GTM leadership at venture-backed companies.

What standard CRMs and ATS platforms get wrong for search

  • A search is not a sales deal. A B2B deal closes in weeks; a retained search runs 9 to 16 weeks from kickoff to accepted offer. Force brief, sourcing, longlist, shortlist, interviews, offer and placed into a Deal pipeline and you invent stages like "in delivery" that are really a second Closed-Won, which breaks every revenue report. BD and delivery need separate objects.
  • A candidate is not a contact. A candidate has a function, level, current company, last comp band, location, work-permit status, last meaningful conversation, source, and a submission state on every active search. A flat People table cannot hold that without a dozen custom fields that go stale the moment they change jobs.
  • Linear ATS does not fit retained search. An ATS is built around one posting, a queue of applicants and a linear funnel. Retained search is the opposite: a small number of high-value passive candidates kept warm for years and re-engaged when a relevant mandate opens. The workflow is cyclical, which is why most firms keep two tools and still lose context between them.
  • The same person plays multiple roles. A founder you placed three years ago is now a buy-side hiring manager; a candidate from a closed search is the warm intro for the next one. Without many-to-many links between People, Companies and Searches, the network value of every prior placement evaporates.
  • Investor and referral attribution. "Which searches did this fund send us this year" is a single filter if Investors are tracked as Companies linked to the Search — and a manual reconstruction in a system where every company is the same kind of entity.

The five objects

  • Companies — the accounts, split by relationship type: Client, Prospect, Investor, Portfolio, Past Client. Industry, headcount band, stage, account owner, primary contact, relationship status, lifetime fees billed. An Investor company links to every Search that partner has sent, so attribution is one filter away.
  • People — identity across every role a contact has played, with a lifecycle status: Candidate, Active Buy-Side, Hiring Manager, Investor Partner, Past Client, Referral Source, Off-Limits. A linked-records view shows every Company, Search and Application they have touched. Candidates can stay here behind a Candidate Status field, or split into their own object when the firm wants stricter privacy on the bench; for most boutique firms one People object with a flag is enough.
  • Deals — the BD pipeline only: Lead, Qualified, Proposal Sent, Verbal, Signed, Lost, with the source tagged Inbound, Outbound, Investor Referral, Past Client Referral or Event. Closed Won creates a Search and the Deal exits. The Deal never tracks delivery.
  • Searches — a custom object, one record per active mandate: client, hiring manager, role title, function, level, location, fee structure and value, billing schedule, kickoff and target placement dates, status from Brief through Placed, drop reason, lead consultant, source investor, linked Slack channel.
  • Applications — a custom object joining candidate to search, with per-shortlist status: submission date, current stage from Sourced through Placed, drop reason, last interaction. The same candidate sits on multiple Applications across multiple Searches without losing state on any of them.

Two pipelines on the same graph

The trap small firms fall into is cramming everything into one pipeline and losing visibility on both. Keeping them separate means the number on the BD dashboard is the number the partner actually cares about.

  • BD pipeline (Deals): Lead, Qualified, Proposal Sent, Verbal, Signed. Won deals leave the board entirely and create a Search. Typical cycle is one to six weeks for a known client, four to twelve for a cold one.
  • Search pipeline (Searches): Brief, Sourcing, Longlist, Shortlist, Interviews, Offer, Placed, Dropped, owned by the lead consultant. Drop reason is a multi-select rather than free text, so year-end pattern analysis actually works.
  • Bench (People filtered to Candidate Status): not a pipeline but a status table, sorted by last meaningful conversation and filtered to Active Bench. The view a partner opens before any sourcing call.
  • All three sit on the same Companies and People. A consultant opens an account and sees every Deal in flight, every Search in delivery, every candidate ever submitted to that client, and the people on both sides — one scroll, the whole relationship.

The six automations

The activity-capture automation alone changes daily life. A two-partner firm running six to eight active searches recovers four to six hours a week that previously went to manual logging.

  • Closed-Won creates a Search, inheriting client, hiring manager, fee value, kickoff date and lead consultant from the Deal. No copy-paste, no lost context.
  • Email and calendar capture by default, attaching the right thread and meeting to the right Candidate, Search and Company. The single highest-leverage automation for a solo or two-partner firm — it stops the relationship living in your inbox.
  • Outbound sequences flow back onto the right Person record, so reply rates surface per search rather than per sequence, which is what the consultant needs to know.
  • A per-search Slack channel surfaces on the Search record, so anyone opens the Search and finds the conversation without hunting for the channel name.
  • A stalled-search alert: a scheduled workflow scans Searches in Sourcing or Shortlist with no candidate movement in 10 days and posts to the partnership channel. Quiet searches do not become quiet client churn.
  • Investor referral attribution: every Search inherits the source Investor from the Deal, and a view on the Investor record shows searches sourced, searches placed and lifetime fees attributable to that relationship.

The two dashboards, and the AI that earns its place

The consultant Monday view: active Searches by stage with last activity, Searches in Sourcing or Shortlist with no movement in 10 days, Applications waiting on a client decision, and bench people not contacted in 30 days. Five minutes and the week starts. The firm-level dashboard: BD pipeline value by stage, active Searches by stage and days since kickoff, time-to-shortlist by consultant, placements per quarter against fee target, drop reasons by category.

Two AI pieces do real work here. A Research attribute on Companies auto-fills industry context, recent funding, team size, recent leadership hires and known stack when a new client lands, so the consultant opens a fresh prospect record and the briefing is already there — one attribute replacing the $300 to $400 a month enrichment tool most firms bolt on. And an agent scoped to the Search object scans the linked emails, calls and submission notes from the past 14 days and writes a one-paragraph status summary on the record, so the lead consultant reads the brief before a client check-in instead of reconstructing the search from memory.

Where Attio stops and the ATS starts

The line: Attio is the relationship layer for a relationship-led firm. It tells the consultant who the clients are, what searches are in flight, which candidates are stuck, and where the next mandate is coming from. The ATS, the parser and the compliance tool handle execution that needs structured workflow at scale. A core build takes about 7 to 10 working days; the blocker is rarely Attio, it is the partnership agreeing what each search stage means.

  • High-volume contingency staffing — 200 open reqs, 20 recruiters, automated CV parsing, compliance workflow, structured scorecards across thousands of candidates a month. Bullhorn, Recruiterflow and Loxo are built for this. If the bottleneck is throughput against a CV pile, keep the ATS.
  • Public job boards and apply-flow. Attio has no native job-board posting or apply-form pipeline. If most of the pipeline is inbound applicants, the ATS still owns that workflow and Attio holds the relationship layer beside it.
  • Resume parsing and CV ranking at scale. Attio stores a resume as an attachment; it does not parse, score or rank. Rarely matters for executive search, which is relationship-led, but a contingency desk running on parsed CV search needs a real index.
  • Background checks and compliance. ID verification, right-to-work, structured reference logging and EEO reporting live in a dedicated tool, with status syncing back to the Application record.

FAQ

Can Attio replace a dedicated ATS?

For most boutique and specialist recruiting firms, yes. Attio handles candidate tracking, role management, client relationships, and placements in one place. If you need job board integrations or GDPR-compliant candidate portals, evaluate whether those are essential to your workflow.

Can candidates be linked to multiple roles?

Yes. Candidate records are linked to Role records as relationships. One candidate can appear in multiple role pipelines without duplicating the record.

What about email and LinkedIn tracking?

Attio's email sync captures outbound and inbound email automatically on the record. LinkedIn activity requires manual logging or an integration like Surfe.

Can we track guarantee periods and replacement searches?

Yes. The Placement object can hold the guarantee period end date and a replacement flag. An automation can create a follow-up task when the guarantee period is about to expire.

How long does implementation take?

The 7-day sprint builds the workspace, migrates your data, and adds the follow-up and health agents — live in 7 business days or you don't pay. If you're already on Attio and only need it fixed, a Tune-Up is usually 2-3 business days.

Do we still need an ATS alongside Attio?

It depends on where the volume is. For retained and relationship-led search, the five-object model above replaces the ATS outright. For high-volume contingency work, inbound apply flows, or anything that runs on parsed CV search, keep the ATS for execution and use Attio as the relationship layer next to it.

Why keep BD deals and searches as separate objects?

Because a won deal is the start of delivery, not the end of the process. Keep them in one pipeline and you end up inventing stages after Closed-Won, which corrupts every revenue and forecast report. In this model a won Deal creates a Search and leaves the board, so the BD number stays the new-revenue number.

Can the same person be a candidate on one search and a hiring manager on another?

Yes, and that is the whole point of the model. People carry a lifecycle status and link many-to-many to Companies, Searches and Applications, so a founder you placed three years ago shows up as a buy-side contact today without losing the placement history that made the relationship valuable.

How search firms run BD, mandates, and the candidate bench in one workspace

The data model, the relationship graph, the pipeline, and the automations that fit a relationship-led recruiting firm, with the cost case against a CV-parsing ATS.

Read the article →

One search, one deal — and two pipelines on the same record

How an executive search firm moved off HubSpot in one week: five objects, a sales ladder that stops at signature and a delivery ladder that starts there, $14.3M of historical fees reconstructed, and six agents with hard write limits.

Read the case study →

Keep reading

Recruiting teams usually arrive from a spreadsheet, a board tool, or an ATS bolted onto a CRM.

Ready when you are.

Book a call and we will tell you honestly whether this is worth doing, or start with the free 48-hour audit and decide afterwards.