Add every emailed job application to your candidate sheet
Reads each job application that lands in Gmail, attached CV included, adds the candidate to your Google Sheet and tells your team in Slack.
Apps it connects
Authenticate each one once and the workflow is ready to run.
What it does
Each integration step this workflow runs, in order, what it is for, and the conditions and loops that decide when it runs.
- 1
GmailNew email triggerStarts a run when a new email arrives in the connected Gmail inbox, or only from the sender or domain you name on the trigger; the keyword lists then decide which are read. If
intake.message_idis not empty- 2
GmailDownload attachmentsDownloads the files attached to the application, so the AI can read the CV as well as the email.
- 2
- 3
Google SheetsRead rowsReads the headings in the first row of your candidate tab, so each value is written under its own heading. If
sheetProblemis empty andcandidate.missing_headersis empty- 4
Google SheetsAppend rowAppends one row per application: the candidate's details under your headings, then the subject, a link to the email and a note of anything not stated.
- 4
- 5
SlackSend messagePosts a short card to your channel saying who applied and for what, their current position, contact details and skills, the summary, and links to the email and the sheet.
How it works
What happens on each run, in plain English.
When a job application arrives in the connected Gmail inbox, the AI reads the email and the CV attached to it - a PDF, a Word document or a photo - and pulls out the candidate's details: name, email, phone, location, the role they are applying for, current title and employer, years of experience, key skills, education, links, availability and a two-sentence summary. Those become one row in your Google Sheet, and a short card in your Slack channel tells the team who applied, with links to the email and the sheet.
Only emails whose subject mentions an application, a CV, a job or a similar word are read, and the AI skips anything that is not an application, noting why in the run history; you can also limit it to a job board's address. A detail neither the email nor the CV gives is left empty and listed in the Notes column, never guessed, and the AI is told not to record age, gender, ethnicity or anything unrelated to the work. Each value goes under its own heading, and if a heading is missing nothing is written: the Slack card says the candidate was not added and the run is marked as failed, so no application goes quietly missing.
You need Gmail, Anthropic, Google Sheets and Slack connected, the link to your sheet and your Slack channel's ID. Give the sheet's first row these headings: Received, Name, Email, Phone, Location, Role applied for, Current title, Current employer, Years of experience, Key skills, Education, Links, Availability, Summary, Subject, Gmail link, Notes.
Start from a workflow that already works.
Add "Add every emailed job application to your candidate sheet" to your workspace, connect its apps, and make it yours.
Free plan, no credit card