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.

Agentic Task
TypeformNotionSlack BotHR & PeopleDocument ProcessingNotifications & Alerts
PromptCreate

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.

Additional information

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.

Frequently asked questions

Will this work for more than one open role at the same time?
Yes. Point a copy of the workflow at each role's Typeform and customize the must-haves and nice-to-haves in the prompt for each one.
Does the agent actually read the resume?
Yes. It pulls in whatever the candidate submitted, including the resume link or pasted text, plus any extras like LinkedIn or a portfolio URL.
What if the agent's recommendation is wrong?
The scorecard is a starting point, not a decision. Your recruiter still owns the final call and can change the candidate's stage in Notion anytime.
Do we need a paid Notion plan?
A free Notion workspace is fine. You just need a database for candidates and to share that database with the Notion connection.
Will the Slack channel get noisy?
No. Only candidates recommended to advance trigger a Slack message. Holds and rejects go quietly into Notion for review later.

Related templates

Daily Braintree declined-payment recovery digest to Slack

Every weekday at 8am, your billing team gets a Slack rundown of yesterday's failed Braintree charges, the revenue at risk, and who to chase first.

Braintree
Slack Bot
Agentic Task
Weekday Azure DevOps sprint standup digest in Slack

Every weekday morning, roll up your sprint's work items into a clear per-person standup summary and post it to your team's Slack channel before you meet.

Azure DevOps
Slack Bot
Agentic Task
Track new Braintree disputes before the deadline slips

Every three hours we scan Braintree for new disputes and chargebacks, open a tracked ticket with a tailored evidence checklist, and alert your team in Slack before the response deadline slips.

Braintree
Zendesk
Slack Bot
Agentic Task
Daily Databricks data health check with Slack alerts

Every weekday morning we check your most important Databricks tables for freshness and data problems, and ping Slack only when something actually looks wrong.

Databricks
Slack Bot
Agentic Task
Monday morning employee breach exposure briefing in Slack

Every Monday, automatically find which employee accounts on your company domain turned up in data breaches and get a plain-English briefing in Slack.

Have I Been Pwned
Slack Bot
Agentic Task
Instant Slack alert when an Azure DevOps build fails

When a pipeline build fails, we post a tight Slack card naming who pushed, the likely cause, and a link to the build so on-call can triage in seconds.

Azure DevOps
Slack Bot
Agentic Task

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.