Screen WPForms job applications and post the best ones to Slack
When a candidate applies through your WPForms careers form, an agent reads their resume, scores them against the role, and only pings hiring when it's a yes or maybe.
Build me an agent workflow that screens job applications submitted through my WPForms careers form before a human looks at them.
Trigger: WPForms Subscribe to Form Entries. The trigger fires whenever a new entry is submitted to my careers application form. The agent should receive the structured fields from the submission, including any long-form fields that hold resume text or a cover letter.
For each new submission, the agent should: (1) read the candidate's answers along with the resume text and cover letter; (2) compare their experience and skills against the job description I include below; (3) produce a recommendation of strong yes, maybe, or pass; and (4) write two or three short bullet points of evidence pulled from what the candidate actually wrote.
Then, for every applicant, use Notion Create a Page to add a new entry to my hiring database. The page properties should include: candidate name, email, role applied for, recommendation (strong yes / maybe / pass), a one-paragraph summary, the supporting bullets, status set to "new", and a link back to the original WPForms entry. Ask me for the Notion database id (or database title) during setup.
Then, only if the recommendation is strong yes or maybe, use Slack Send a Message to post a short card to my hiring channel with the candidate's name, the role, the recommendation, the supporting bullets, and a link to the Notion page that was just created. If the recommendation is pass, do not post to Slack so the channel stays quiet. Ask me which Slack channel to post into during setup.
Paste the job description here so the agent has something to score against:
[Paste the role title, must-have skills, nice-to-have skills, and seniority expectations for the position you are hiring for. The agent will use this as the rubric for every candidate.]
Keep the agent's reasoning grounded in what the candidate actually submitted. Do not invent experience that is not in the application. If a required field is missing, flag it in the Notion summary instead of guessing.
Additional information
What does this prompt do?
- Watches your WPForms careers form for new submissions and reads the structured answers plus any resume text or cover letter the candidate attached.
- Compares each candidate's experience and skills against a job description you keep in the prompt, then produces a recommendation (strong yes, maybe, or pass) with two or three bullets of evidence.
- Adds every applicant to your Notion hiring database with their status, summary, recommendation, and a link back to the original submission.
- Only pings your hiring Slack channel for strong yes and maybe candidates so your team sees signal, not every form fill.
What do I need to use this?
- A WordPress site running WPForms Pro with the careers application form you already use.
- A Notion workspace with a hiring or candidates database shared with General Input.
- A Slack workspace and the channel where your hiring team wants the heads-up posted.
- The job description you want candidates scored against, ready to paste into the prompt.
How can I customize it?
- Swap in a different job description, or run several copies of the workflow with different roles pointed at different forms.
- Change the bar for who gets posted to Slack (for example, strong yes only, or include pass with a short reason).
- Tune what lands in Notion: add fields like years of experience, location, or salary expectation pulled straight from the form.
Frequently asked questions
Will this work with the free version of WPForms?
Does the agent actually read attached resumes?
How do I stop my hiring channel from getting noisy?
Can I score against more than one role?
Where do the candidates end up?
Stop reading every job application by hand.
Connect WPForms, Notion, and Slack once, and Geni screens every new applicant against your job description before anyone on the team sees them.