Back to Recruitee in Google Sheets
SheetXAI logo
Recruitee logo
Recruitee · Google Sheets Guide

Bulk Delete Flagged Candidates From Recruitee Using a Google Sheet

2026-05-14
5 min read

The Scenario

A data privacy officer finished the biennial data retention audit on Wednesday. The result: 90 candidate profiles in Recruitee that are past the two-year retention window and need to be permanently deleted. All 90 IDs are in column A of a Google Sheet. Legal wants confirmation that each deletion happened, with a status next to each ID.

The bad version:

  • Open Recruitee, search for the first candidate ID, open the profile, click the delete option, confirm the deletion dialog, go back to the sheet, write Deleted in column B.
  • Repeat 90 times.
  • Stop at row 47 because the session timed out, log back in, lose track of where you stopped, and accidentally re-check a few you already deleted.

Ninety deletions is not a large number. It's a small number that takes a long time to do by hand and carries real compliance consequences if you miss any or double-log any.

The Easy Way: One Prompt in SheetXAI

SheetXAI is an AI agent that lives inside your Google Sheet and connects to Recruitee through its built-in integration. It reads each candidate ID from column A, calls the Recruitee delete endpoint for each one, and writes the outcome — Deleted or the error message — into column B.

Delete all Recruitee candidates whose IDs are listed in column A of my sheet and write Deleted or the error message into column B for each

What You Get

  • Each candidate profile in Recruitee permanently removed using the ID from column A.
  • Column B updated with Deleted for each successful deletion.
  • Column B updated with the specific error message for any ID that fails — not found, already deleted, or API error.
  • All 90 deletions attempted in one run with a full audit trail in the sheet.

What If the Data Is Not Quite Ready

Some IDs in column A may already have been deleted in a previous pass — handle gracefully

For each candidate ID in column A, attempt to delete the Recruitee candidate. If the API returns a not found error, write Already deleted into column B. If the deletion succeeds, write Deleted. If any other error occurs, write the error message.

You need to log a deletion timestamp next to each ID

For each candidate ID in column A, delete the Recruitee candidate and write Deleted into column B and the current UTC timestamp into column C — or write the error message into column B and leave column C blank if the deletion fails

The sheet has candidate names in column B and you want to preserve them in the log

For each row in my sheet, use the candidate ID in column A to delete the Recruitee candidate. Move the candidate name from column B into column C as a record, then write Deleted or the error into column D.

Full compliance export before deletion: pull notes first, then delete

For each candidate ID in column A, first fetch all Recruitee notes for that candidate and write them into a log table in Sheet2 with candidate ID, note text, author, and date. Then delete each candidate from Recruitee and write Deleted or the error message into column B of Sheet1.

Pull the notes and delete the profiles in one prompt — no need to run the export and the deletion as separate sessions.

Try It

Get the 7-day free trial of SheetXAI and open the Google Sheet with your flagged candidate IDs, then ask it to delete all of them from Recruitee and write a status next to each one. For related tasks, see how to export all candidate notes before deletion or bulk-tag candidates for data hygiene review.

Stop memorizing formulas.
Tell your spreadsheet what to do.

Join 4,000+ professionals saving hours every week with SheetXAI.

Learn more