Most Notion recruitment templates were built by HR coordinators tracking three open roles a quarter. If you run an agency desk with twenty live searches, those templates collapse the second a candidate reaches second-stage interview at a different client.
This is a working template designed for the way agency recruiters actually move. It assumes pipeline velocity matters more than tidy column headers, and that you'll outgrow it the day you cross fifty open roles. Both of those are features, not bugs.
According to LinkedIn's Global Talent Trends, recruiters spend roughly 30% of their week on administrative coordination. A clean tracker either reclaims that time or formalises the chaos. There is no middle ground.
When Notion is the right tool for tracking candidates
Notion handles a recruiting pipeline well up to a point. The point is roughly fifty open roles or twelve hundred candidates, whichever comes first. Below that, the database flexibility, custom views, and easy sharing with clients make it genuinely useful. Above that, you'll feel the lack of true relational links, the slow filter performance, and the absence of automated outreach.
Three situations where Notion outperforms a real ATS:
- Solo recruiters and partner-led searches. The overhead of an ATS doesn't pay back when you're billing twelve placements a year.
- Project-based engagements. If a search will close in six weeks and you'll never need that data again, a Notion page beats configuring a new pipeline in Greenhouse.
- Pre-revenue agencies. The first eighteen months are about proving the desk works. Pay for the ATS once you know which clients renew.
"The right system isn't the one that does the most. It's the one your team uses on Friday afternoon when the week has already gone sideways."
Template structure: five tables that actually matter
Forget the twenty-table monsters you'll find on Notion gallery sites. An agency tracker needs five linked databases and nothing else.
1. Roles
One row per active search. Properties: client, role title, location, start date, fee structure, status, owner, target close date, and a relation field linking to candidates. Add a formula that calculates "days open" so you can sort by ageing roles in the morning.
2. Candidates
One row per person, not per application. This is where most templates go wrong. A candidate you sourced for a CFO search in March might surface for a different client in October. If your tracker creates a duplicate row each time, you've lost the relationship continuity that makes agency work compound.
Properties: name, current company, current title, location, contact details, source channel, last contact date, and a multi-select status field with values like "active," "passive but open," "off-market," and "do not contact."
3. Submissions
The join table between Roles and Candidates. One row per role-candidate pair. This is where pipeline status lives: sourced, engaged, qualified, submitted, interviewing, offer, placed, withdrawn, rejected. The same candidate can appear in five Submissions rows across five different roles, which is exactly how real agency desks work.
4. Activities
One row per touchpoint: outreach sent, call completed, interview scheduled, scorecard logged. Link each activity to a Submission. This becomes your audit trail when a client asks "what have you done this week?"
5. Companies
One row per company you've sourced from or placed with. Useful for off-limits tracking, mapping your client's competitor talent, and answering "have we worked with anyone there before?" in under thirty seconds.
The four views every recruiter actually uses
A working tracker has four views. Build more, and you'll watch your team default to the spreadsheet they had before.
| View | Database | Filter | When you use it |
|---|---|---|---|
| My Active Roles | Roles | Owner = me, Status = open | Monday morning planning |
| Pipeline by Stage | Submissions | Stage ≠ closed states | Daily standup, Kanban layout |
| This Week's Activities | Activities | Date this week, Owner = me | Friday review |
| Stale Candidates | Submissions | Last activity >10 days, Stage = active | Catching slipping pipelines |
Scorecards inside the tracker
Structured interviewing has been studied to death. The Schmidt and Hunter meta-analysis, summarised by Harvard Business Review, places structured interviews near the top of predictive validity. Notion templates rarely include a real scorecard, which is part of why so many agency interviews stay subjective.
Build a sixth (optional) database: Scorecards. One row per interview. Properties: candidate, role, interviewer, date, four to six competencies rated 1-4, hard pass/soft pass/yes/strong yes verdict, and a notes block. Link each scorecard back to the relevant Submission.
The reason most teams skip this: it feels like ATS overhead inside a "lightweight" tool. The reason to do it anyway: when a client pushes back on a shortlist, you have ratings to defend it with, and your placements get measurably better within a quarter.
Dashboards: the three numbers that matter
A pipeline dashboard should answer three questions in under five seconds: how many roles are open, where is each one stuck, and what closes this month. Notion's chart blocks (released to all users in 2024) handle this without external tools.
Build a top-level page with three blocks:
- Open roles by ageing bucket. Bar chart, x-axis is days-since-opened in 0-15, 16-30, 31-60, 60+ buckets. The 60+ bar is where margin disappears.
- Submissions by stage. Funnel-style bar chart from Sourced to Placed. Watch the dropoff between Submitted and Interviewing. That gap is your client persuasion problem.
- Forecast close by week. Filter Roles where Stage = Offer, group by target close week, sum fee value. This is the number a partner stares at on Sunday night.
The recruitment tracker that drives the most traffic on this site is an Excel version, covered in our free recruitment tracker templates roundup. The Notion build above replaces it for teams who already live in Notion and don't want another tool to log into.
When this template stops working
Three signals tell you to graduate to a real ATS:
- Multi-channel outreach. If you're sending sequenced emails or LinkedIn InMail at scale, Notion can't hold a candle. You need an ATS with native sequencing or a separate outreach tool plus a way to log activity automatically.
- Reporting for clients. When a retained client asks for a weekly progress dashboard with their logo on it, exporting Notion to PDF every Friday becomes the bottleneck.
- Compliance work. GDPR data subject requests, retention rules, and audit trails are easier in a system designed for them. We covered the threshold in best CRM for recruitment agencies.
Yena handles all three the day you outgrow Notion. The LinkedIn Chrome extension pulls candidates straight from sourcing, the AI matching surfaces past candidates for new roles automatically, and GDPR retention rules run in the background. None of that justifies switching at twenty roles. Most of it justifies switching at fifty.
Frequently asked questions
Can I run a recruitment agency entirely on this Notion template?
Up to about thirty active roles and three recruiters, yes. Beyond that, the lack of automated outreach, parsing, and proper search ranking makes you slower than competitors using a real ATS. The cutoff is roughly when you'd have to hire a fourth recruiter just to keep the spreadsheet current.
How do I share specific roles with clients without giving them everything?
Notion's page-level sharing handles this. Create a "Client View" of each role page, hide internal notes and fees, and share the link. It's not as clean as a real ATS portal, but it works for retained search engagements where the client wants visibility on shortlist progress.
Does this template work for in-house corporate recruiting?
Partially. The structure assumes one role per client, which doesn't map to a corporate environment where you have many roles for the same hiring manager. You'd need to add a Hiring Manager database and adjust the schema. Honestly, corporate recruiting fits ATS tools like Greenhouse better than Notion ever will.
What's the GDPR position on storing candidate data in Notion?
Notion is a US-based service with EU data hosting available on enterprise plans. For agencies serving European clients, that matters. Read Notion's data processing addendum carefully, get explicit consent from candidates, and document your retention rules. The European Data Protection Board has clear guidance on third-country processors. If your clients require EU-only processing, Notion may not be acceptable.
How do I import existing candidate data?
Notion's CSV import handles flat structures cleanly but loses relations. Import Companies first, then Candidates, then create Submissions manually for active pipelines. For full migrations from Bullhorn or another ATS, the cleanest path is API-based: extract via the source system's API, transform to match the Notion schema, then push via Notion's API.
Outgrew the template?
Yena replaces every database in this Notion build with a system designed for agency desks. LinkedIn sourcing, AI matching across past candidates, and GDPR-aware retention. Pricing starts at €49 per user per month.
See pricing