Score new Google Form job applicants and file them in Ashby

When someone submits your job application form, an agent reads their resume, scores them against the role, files them in Ashby, and posts a Slack recap.

Agentic Task
Google FormsGoogle DriveAshbySlack BotHR & PeopleOperationsLead EnrichmentDocument ProcessingNotifications & Alerts
PromptCreate

Build an agent workflow that triages new job applications from a Google Form into Ashby, with a Slack recap to the hiring team.

Trigger: poll a specific Google Form (google-forms) for new responses. I will pick the form at setup time.

Workflow inputs I will provide when I run it:

- The Google Form ID hosting the job application.

- The target Ashby job (title or job ID) the agent should file applications against.

- Role requirements to score against: required years of experience, required tech stack or skills, required location or work authorization.

- The Slack channel where the hiring recap should be posted (default to #hiring).

For each new response, the agent should do the following:

1. Pull the submission from Google Forms using List Responses and Get Response. Extract the applicant's name, email, and any free-text answers.

2. If the form includes a resume upload, get the Google Drive file ID for it and download the PDF via Google Drive Download File Content. If no resume is attached, continue without it and remember to flag missing resume later.

3. Look the candidate up in Ashby first with Search Candidates by email. If a match exists, use Update Candidate to refresh their profile. If not, use Create Candidate. This is the dedupe path, do not create a duplicate on resubmissions.

4. Score the applicant against the role requirements I provided. Produce four things: an overall fit score from 0 to 100, a one-paragraph rationale, a short list of red flags if any, and a recommended next step picked from advance, hold, or reject.

5. In Ashby, call Create Application against the target job for this candidate. Then call Create Candidate Note and attach the fit summary, score, red flags, and recommendation as the note body so the hiring committee can review inside Ashby.

6. In Slack, use the slackbot integration and Send a Message to the configured channel. The message must include: candidate name, role title, fit score, recommended next step, the one-paragraph rationale, and a deep link to the Ashby candidate profile. If the resume was missing, prepend a clear missing resume flag at the top of the message.

Use the slackbot integration (not the user slack integration) so the recap is posted by a bot, not as a specific recruiter. Integrations to wire: google-forms, google-drive, ashby, slackbot.

Keep the workflow resilient: never fail the whole run because the resume is missing or unreadable. Always create or update the Ashby candidate, always post a Slack recap, and surface any gaps as flags in the recap instead of silent skips.

What does this prompt do?

  • Catches every new job application the moment it lands in your Google Form, with no manual copy-paste.
  • Reads the candidate's resume, scores them against the role requirements you set (experience, stack, location), and writes a short fit summary with any red flags.
  • Creates the candidate and a fresh application in Ashby on the right job, and attaches the fit summary as a candidate note for hiring committee review.
  • Posts a recap in your hiring channel on Slack with name, role, score, rationale, recommended next step, and a deep link to the Ashby profile.

What do I need to use this?

  • A Google Forms account hosting your job application form, with resume upload turned on.
  • A Google Drive login so the workflow can fetch resumes attached to each submission.
  • An Ashby admin login with API access (Read All and Write All is the simplest setup).
  • A Slack workspace and the channel where hiring updates should land.

How can I customize it?

  • Set the role requirements (years of experience, required stack, location or work authorization) when you start the workflow.
  • Change which Slack channel receives the recap, or send it as a DM to a specific recruiter instead.
  • Tighten or loosen how the agent scores candidates, and what counts as a recommended advance, hold, or reject.
  • Point at a different Ashby job if you are hiring for multiple roles, or run two copies of the workflow side by side.

FAQs

What happens if a candidate did not attach a resume?
The agent still creates the candidate in Ashby with whatever the form captured, and clearly flags missing resume in the Slack recap so a recruiter can chase it.
Will it create duplicate candidates if someone applies twice?
No. The agent looks up the email in Ashby first. If the candidate already exists it updates their profile instead of creating a duplicate.
Can the fit score and rationale live inside Ashby?
Yes. The score, rationale, red flags, and recommended next step are attached as a candidate note on the Ashby profile, so the hiring committee can review without leaving the ATS.
How does the workflow know which Ashby job to file applications under?
You pick the target job when you set the workflow up. The agent matches that against your live Ashby jobs and uses it for every application it creates.
Does this replace a human recruiter screen?
No. It writes a first-pass recommendation so your recruiters can prioritize who to look at next, not auto-reject anyone. You still decide who actually advances.

Related templates

Build a credential rotation checklist when someone leaves

When someone leaves, we check which shared passwords they used in their final months and post a ranked rotation list to your security channel.

1Password
Rippling
Slack Bot
+1
Agentic Task
Weekly Amazon S3 bucket security audit posted to Slack

Every Monday, check every S3 bucket for public exposure, missing encryption and weak backup settings, then get the risks ranked in Slack.

Amazon S3
Slack Bot
Google Sheets
Agentic Task
Log Agorapulse social conversations to HubSpot contacts

Twice every weekday, the conversations from your social inbox land on the right HubSpot contact timelines, with a Slack recap for sales.

Agorapulse
HubSpot
Slack Bot
Agentic Task
Clean up HubSpot contacts from your Amazon SES suppression list

Every morning, find the addresses that hard bounced or filed a spam complaint, update the matching HubSpot contacts, and post a short Slack recap.

Amazon SES
HubSpot
Slack Bot
Agentic Task
Draft polite follow-ups for emails that never got a reply

Every weekday at 4pm, spot the threads that went quiet, stage a ready-to-send nudge in your mailbox, and get a ranked Slack recap.

Aurinko
Google Sheets
Slack Bot
Agentic Task
Replay failed SQS messages when a bug fix is merged

When you merge a fix in GitHub, this agent checks the matching dead-letter queue, replays the failed messages, and reports back on the pull request and in Slack.

Amazon SQS
GitHub
Slack Bot
Agentic Task

Stop reading resumes one form response at a time.

Connect Google Forms, Ashby, and Slack once, and every new applicant lands prescored in the right job.