Screen Typeform job applications into a Notion candidate database
Every new Typeform application gets scored against the role, saved as a Notion scorecard, and only the strongest fits ping recruiting in Slack.
When someone submits my Typeform job application (webhook trigger), have an agent screen the candidate against the role criteria below and file a structured scorecard in our Notion candidates database. For the strongest fits, also post a short summary in Slack.
Role criteria (edit this section for each open role):
Role title: [e.g. Senior Product Designer]. Must-haves: [list 3 to 5 things every viable candidate needs, e.g. 5+ years shipping consumer mobile, portfolio showing end-to-end ownership, based in a US time zone]. Nice-to-haves: [list 3 to 5 bonuses, e.g. fintech experience, design systems work, has led a small team]. Auto-reject signals: [list any hard disqualifiers, e.g. no portfolio link, requires sponsorship we cannot offer].
Input to read on each submission:
Pull every answer from the Typeform response, including screening question answers, the candidate's name, email, the resume URL or pasted resume text, and any links they submitted (LinkedIn, portfolio, GitHub). Briefly fetch and read the linked resume and portfolio content where you can, so the screening reflects what the candidate actually showed, not just the form fields.
What the agent produces (the scorecard):
1) Must-haves met: yes or no, with a short note on each must-have explaining why. 2) Top three strengths (one line each, tied to evidence in the application). 3) Top concerns or gaps (one line each). 4) Recommended next step: advance, hold, or reject. 5) A one-paragraph summary written for a busy recruiter, ending with the recommendation and why.
Notion step:
Use Notion Create a Page in the candidates database. Populate the page properties from the scorecard: candidate name, email, role applied for, must-haves met (yes/no), recommendation (advance/hold/reject), top strengths, top concerns, summary. Set the Stage property to "Inbound — Screened". Attach the raw Typeform answers and any resume or portfolio links inside the page body so the recruiter has the source material in one place.
Slack step (conditional):
If the recommendation is "advance", use Slack Send a Message to post in the #recruiting channel, tagging the hiring manager for the role. Include the candidate name, the role, the one-paragraph summary, and a link to the newly created Notion page. If the recommendation is "hold" or "reject", do not send a Slack message — leave the scorecard in Notion for later review.
Keep the prompt focused on a single role per workflow instance. If we open more roles, we will run a separate copy with different criteria pointed at that role's Typeform.
What does this prompt do?
- Reads every new job application the moment it lands, including screening question answers and the candidate's resume or portfolio links.
- Scores each applicant against the must-haves and nice-to-haves you define once for the role.
- Saves a structured scorecard in your Notion candidates database with strengths, concerns, recommended next step, and a one-paragraph summary.
- Pings recruiting in Slack only for candidates worth a second look, so your team stops digging through every submission.
What do I need to use this?
- A Typeform account with your job application form set up
- A Notion workspace with a candidates database, shared with the Notion connection
- A Slack workspace and the channel where recruiting tracks new applicants
- The list of must-haves and nice-to-haves for the role you're hiring
How can I customize it?
- Edit the must-haves and nice-to-haves in the prompt for each role you open.
- Change which Slack channel gets the ping and which hiring manager gets tagged.
- Adjust what counts as advance, hold, or reject for your team, or add a fourth tier.
FAQs
Will this work for more than one open role at the same time?
Does the agent actually read the resume?
What if the agent's recommendation is wrong?
Do we need a paid Notion plan?
Will the Slack channel get noisy?
Related templates
Stage a batch of filings overnight, then approve each completed form from a screenshot before anything is ever submitted.
Pick a client and a date range to see sent, replies, meetings booked and the real deal value your cold email produced, campaign by campaign.
Review every conversation Fin closed as resolved, judge which ones actually stuck, and see what the gap is worth against your bill.
Open one screen each Monday to see which upcoming posts still have no image, generate three on-brand options, and file the one you pick.
Merge your IT, HR and Facilities queues into one list ranked by SLA time left, then reply, change status and escalate without ever opening Jira.
See every page's translation status at a glance, edit translations side by side with the English, and publish only what your team has actually approved.
Stop reading every job application yourself.
Connect Typeform, Notion, and Slack once, and Geni screens every applicant against your role the moment they hit submit.