
To download all resumes from Gmail, search has:attachment (filename:pdf OR filename:docx) (resume OR CV OR application), then either save each result manually or use a bulk attachment tool to download the entire set at once, organised by candidate. If you're hiring without an ATS, or your ATS came after a pile of email applications, this is the fastest way to consolidate every candidate file you've ever received.
The Search That Catches (Almost) Every Resume#
Paste this into Gmail:
has:attachment (filename:pdf OR filename:docx OR filename:doc) (resume OR CV OR application OR candidature)
Tuning tips that matter for hiring specifically:
- Search by role: add
subject:(frontend OR "front-end")to isolate one opening's applicants. - Search by pipeline window: add
after:2026/05/01to cover just the current round. - Careers inbox: if applications arrive at an alias like
[email protected], addto:[email protected](works when the alias delivers into your Gmail). - Don't trust filenames alone. Half of all resumes are named
JohnSmith.pdfor justdocument.pdf. That's why the keyword part of the query searches the email text, not only the filename.
More operator combinations are in our Gmail attachment search guide.
Small Batch: Download Manually#
For one role with a dozen applicants, open each email and use Gmail's per-email Download all attachments button (details in this guide). Rename files as you go, because you'll otherwise end up with five Resume.pdfs that overwrite each other in your Downloads folder.
That renaming problem is small at 12 candidates and brutal at 200. Which brings us to:
Big Batch: Bulk Download, Organised by Candidate#
Dioveo indexes your Gmail history and turns the search above into a selectable file list:
- Sign in with Google. Access is read-only and revocable anytime.
- Filter: keyword "resume" (or your role name), file types PDF and Word, and the hiring window as a date range.
- Select all and download. Large sets arrive as ZIP archives organised into a folder per sender, so every candidate's files sit together under their name, with a manifest CSV listing sender, subject, and date for each file.
The per-sender folders are the quiet killer feature for recruiting: the sender is the candidate, so the ZIP unpacks into an instant candidate database. Duplicate filenames get deduplicated automatically instead of overwriting.
A smart folder with the keyword "resume" keeps collecting new applications as they arrive, and a workflow can push them straight into a shared Drive folder your hiring panel can see.
Mind the Privacy Side#
Resumes are personal data. Two habits keep you on the right side of GDPR and general decency:
- Store them somewhere access-controlled, not a personal desktop folder: a restricted Drive or SharePoint folder that leaves when the hiring round ends.
- Delete what you don't keep. If a candidate asks you to erase their data, having all resumes in one organised folder (rather than scattered through an inbox) is what makes compliance a two-minute job instead of an archaeology project.
On the tool side, Dioveo is CASA Tier 2 certified under Google's security review, uses official Gmail APIs with OAuth, and never sees your password.
Frequently Asked Questions#
Can Gmail export all resumes at once by itself? No. Gmail downloads attachments per email only. Bulk export needs Apps Script or an attachment manager.
How do I avoid downloading duplicate resumes from long threads? The same file reappearing across a thread is normal. Dioveo deduplicates identical filenames within an archive; manually, sort your download folder by name and size and prune.
What about cover letters and portfolios? Widen the file types: add filename:zip for portfolios and drop the filename filter entirely to catch inline documents, then filter by the role keyword.


