Screen Jotform job applications into a Notion candidate database
Every new Jotform application gets read, scored against the role, filed in your Notion candidates database, and only the strongest fits ping your hiring channel in Slack.
I want an agent that screens every new job application from my Jotform careers form and turns it into a structured candidate record my hiring team can act on.
Trigger: a Jotform webhook on the careers form. The workflow should fire the moment a candidate submits the form.
When a submission comes in, the agent should:
1. Call Jotform's Get Single Submission to pull the full set of answers for that submission.
2. Call Jotform's Get Form Files to locate the candidate's uploaded resume for this submission, then read its contents.
3. Compare the resume and the form answers against the job description embedded below. Extract: the candidate's name and email, years of relevant experience, three to five key skills the candidate demonstrates, and the two or three most recent companies.
4. Judge overall fit as one of: strong, maybe, or weak. Write three pros, three cons, and a one-sentence recommendation.
Then produce two outputs:
a) Use Notion's Create a Page to add a new page to our candidates database. Fill the structured properties for Name, Email, Role, Fit (strong, maybe, or weak), and Score (0 to 100). Put the three pros, three cons, and the one-sentence recommendation in the page body. Every applicant gets a Notion record, including weak fits.
b) If the fit is strong or maybe, use Slack's Send a Message to post to our hiring channel. Include the candidate's name, the fit rating, the role, and a link to the Notion page so the hiring manager can act in one click. If the fit is weak, do not send a Slack message.
Job description (replace this block with your role): paste the role description here, including must-have skills, nice-to-haves, and the years of experience you expect.
Configuration to set up front: the Jotform form ID for the careers form, the Notion candidates database ID and the exact property names for Name, Email, Role, Fit, and Score, and the Slack channel for hiring alerts.
Additional information
What does this prompt do?
- Reads every new application the moment it lands in Jotform, including the candidate's uploaded resume.
- Scores the candidate against your role and writes a short pros, cons, and one-sentence recommendation.
- Files every applicant in your Notion candidate database with structured properties for name, email, role, fit, and score.
- Pings your hiring channel in Slack only when the candidate is a strong or maybe fit, so weak applicants don't add noise.
What do I need to use this?
- A Jotform account with a careers form that includes a resume upload field.
- A Notion workspace with a candidates database (or an empty one you're ready to fill).
- A Slack workspace and a channel where hiring alerts should land.
- A short job description for the role you're hiring for, including must-have skills and years of experience.
How can I customize it?
- Swap the job description in the prompt to hire for a different role without rebuilding the workflow.
- Tighten or loosen the bar so only strong fits ping Slack, or include maybes too.
- Change which Slack channel gets the alert, or send the ping as a DM to a specific hiring manager.
- Add extra fields to the Notion record like salary expectation, location, or referral source.
Frequently asked questions
Will this work with my existing Notion candidates database?
What happens to weak candidates?
Can I hire for multiple roles at the same time?
Do I have to copy each resume into the prompt myself?
Can I change how the agent decides fit?
Stop reading every resume by hand.
Connect Jotform, Notion, and Slack once, and Geni gives every applicant a structured scorecard the minute they hit submit.