All workflows
Gmail logoGoogle Sheets logoSlack logoClaude logo

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.

On new email in Gmail4 apps5 steps

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. 1GmailNew 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.
  2. If intake.message_id is not empty

    1. 2GmailDownload attachmentsDownloads the files attached to the application, so the AI can read the CV as well as the email.
  3. 3Google SheetsRead rowsReads the headings in the first row of your candidate tab, so each value is written under its own heading.
  4. If sheetProblem is empty and candidate.missing_headers is empty

    1. 4Google 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.
  5. 5SlackSend 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.

gmailanthropicgoogle sheetsslackrecruitinghiringcvresumecandidatesaitriggered

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