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.

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?
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

A brand asset library your marketing team actually searches

Every logo, photo, video cut and ad export in one searchable grid, with previews, campaign tags and rights expiry dates at a glance.

General Input Storage
General Input Database
JigsawStack
+1
App
Turn Mailjet email clicks into ranked HubSpot follow-ups

Twice a day we spot the people clicking your pricing and demo pages, create a follow-up task for their owner, and post a ranked recap to Slack.

Mailjet
HubSpot
Slack Bot
Agentic Task
Clean out the Looker dashboards and Looks nobody opens

One board showing every dashboard and Look with its folder, owner and favorite count, so you can find dead content and retire it safely.

Looker
Slack Bot
App
LiveKit live operations console for room moderation

Watch every live room on one screen, remove disruptive guests, start recordings and end stuck sessions without anyone opening a terminal.

LiveKit
Slack Bot
General Input Database
App
Wake up dormant Keap leads with a researched reason

Every Monday we find leads who never bought, research a real reason to reach out, and send a short personal email instead of another check in.

Keap
Slack Bot
Agentic Task
LiveChat coverage board for planning next week's shifts

See the exact hours your chat queue backs up and customers give up waiting, then plan next week's shifts before it happens again.

LiveChat
Slack Bot
General Input Database
App

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.