All workflows
Gmail logoAnthropic logoGoogle Sheets logoSlack logo

Parse emailed CVs into a talent sheet

Reads each job application that lands in Gmail, adds the candidate's details as a row in your Google Sheet and tells your team in Slack.

On new email in Gmail4 apps4 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 the order it first runs them, and what it is for.

  1. 1GmailNew email triggerStarts a run whenever 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 emails are read.
  2. 2AnthropicGenerate model responseAsks the AI to read the email and reply with the candidate's details as JSON: name, contact details, role, current position, experience, skills, education, links and a two-sentence summary.
  3. 3Google SheetsAppend rowAppends one row per application: the candidate's details in a fixed column order, then the subject, a link to the email and a note of anything the email did not say.
  4. 4SlackSend 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.

Whenever a new email arrives in the connected Gmail inbox, the AI reads what the candidate wrote - the covering note, the signature, a CV pasted into the message - and pulls out their 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 to the sheet.

Everything in the row comes out of the email. A detail the email does not give is left empty and listed in the Notes column, never guessed. The AI is told to extract, not to judge, and not to record age, gender, ethnicity or anything else unrelated to the work. Attachments are not opened, so an application that is only a PDF still gets a row and a card from the envelope, noting that the CV is in the attachment. Out-of-office replies and bounces are dropped by keyword, and the AI skips anything that is clearly not an application, recording why in the run log.

Before the first run, give the sheet this header row: 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. Then paste the sheet's link into 'spreadsheetUrl' and pick the Slack channel.

gmailanthropicgoogle sheetsslackrecruitinghiringcvresumecandidatesaitriggered

Start from a workflow that already works.

Add "Parse emailed CVs into a talent sheet" to your workspace, connect its apps, and make it yours. No credit card required.

Free plan available · No credit card required