The recruiting coordinator system

As a Recruiting Coordinator at Amazon, I scheduled about thirty interview loops at a time, five interviewers each, every one on its own deadline. This is the Asana tracker I built to run them, the rules that kept it moving, and the browser extensions I wrote to add what Asana didn't have.

Role Recruiting CoordinatorBuilt September 2026, used daily through my time in the roleMade with Asana, Outlook, the scheduling tool, and browser extensions I wrote
Systems designAsana automationsBrowser extensionsEmail workflowsRecruiting operations
“Right from day one, she stood out for her quick learning ability, natural curiosity, and proactive mindset. She is exceptionally organized and detail-oriented. She even created an incredible Asana tracker, which multiple people in our team are still using today, and specialized browser extensions that streamlined our team’s workflows. Any team looking for a sharp, adaptable, and forward-thinking team player with a strong mindset for Product or Project Management would be lucky to have her!”Maria Laura, Recruiting Coordinator, who trained me at Amazon · from her LinkedIn recommendation
Part 1

The system

👤

One task per candidate

The task's fields were that candidate's state. Changing the status was the only thing I did by hand.

✅

One checkbox per interviewer

I ticked it as part of doing the job, so it was never out of date. The progress bar, countdown and emails all read from it.

📌

Follow-up work is its own task

"Find a replacement" pointed back at the candidate, so it could be counted, assigned and closed like anything else.

The tracker board: one card per candidate with an interviewer checkbox under each
The tracker, board view. I presented it to other RCs and taught them to set up their own automations; my manager shared it in a group chat with hundreds of RCs.
“She even created an incredible Asana tracker, which multiple people in our team are still using today.”Maria Laura, Recruiting Coordinator, who trained me at Amazon

The pipeline

Pendingrequest in Intake sentasking for dates Dates inready to build Scheduledinvites out Save the datedates held Confirmedschedule sent All clearnothing owed Liveinterviews running Completeoff my list

Nine stages, each with its own section. Blocked and Tasks sat beside the pipeline.

The automations

1

I changed the status

Changing a status was how I told the system what happened. The rules stamped the date, ticked the milestone, moved the section and set the progress bar.

2

A to-do appeared

Thirteen rules created the next piece of work the moment a loop needed it, already linked to the candidate. I controlled when the workflow moved forward; the automations handled the repeatable steps.

3

Two states set themselves

All clear turned on once everyone had confirmed. Live turned on the day the interviews started.

I set the status toThe rules did
Intake sentStamp the date, tick the milestone, move to Intake Sent, progress 17%
Dates receivedStamp the date, move to Needs Scheduling, progress 33%
ScheduledStamp the date; the interview dates become the task's due date
Save the date sentStamp the date, move to STD Sent, progress 83%
Confirmation sentStamp the date, move to Confirmed, progress 100%
Complete, canceled, withdrewStamp the completion date and move the loop off the active list
What happenedTask that appeared
An interviewer declinesFind a replacement, or reach out to reschedule
An interviewer hasn't answeredReach out to the pending interviewer
A confirmation went out with someone still pendingSend the follow-up confirmation once they accept
The candidate's dates don't workRequest more availability
The schedule changesNotify the interview team; create the team Slack thread
The debrief needs changingReschedule the debrief; add or remove attendees
The loop needs extra peopleAdd a shadow interviewer, or a Bar Raiser in training
The Task Tracker view: follow-up tasks grouped by candidate, each created by a rule
The follow-up tasks the rules created, grouped by candidate. 21 rules in all.
Part 2

The browser extensions

🔌

Why extensions

Asana couldn't be connected to anything from outside. So each tool was a small script in my own browser that read what was on screen and added what was missing.

🖱️

Try them

Everything below is clickable: press the buttons, switch the emails, filter the table. Sample data, fictional names.

RC Tools

Ran in Asana, on the tracker
⏰

A countdown

Work days to the first interview, colored by how close it was.

▰

A progress bar

Read straight from the interviewer checkboxes.

+

Two add-task buttons

To-do and Contact. Six clicks became one: pick a preset or type anything, and the task was created with the status and candidate set.

The tracker list with RC Tools on it. Press ✅ or 📧 on any row and the popup below opens for that candidate, the same way it did in Asana. Sample candidates, fictional names.

✅ Task📧 Contactfor Alex Morgan
OR ONE OF YOURS
🟡Status = ✅Task · 👤Candidate = Alex Morgan
CancelAdd ⏎
Try it again:✅ To-do📧 Contactfor Alex Morgan

Press To-do or Contact, pick a preset or type your own, then Add.

✨ today 🔴 in 1 to 3 daysact now 🟢 in 4 to 5this week 🔵 in 6 to 10next week 🟡 in 11 to 15the week after 🟣 in 16+further out ⚫ past

The countdown pills, in work days to the first interview.

Email and Slack builder

Ran in the scheduling tool, on a candidate's loop page
“Shelby’s email tool streamlined daily tasks for me, helping to make the job easier and focus on high-level tasks. This saved me countless hours and required no training to understand the tool.”Trey, Recruiting Coordinator
📄

Read the page

Schedule, interviewers, recruiter, the candidate's time zone. Nothing retyped.

✉️

Thirteen templates

One master document of approved wording. The draft opened in Outlook with the right people copied.

🚫

2½ minutes became 20 seconds

Preparing a final confirmation dropped from 2½ to 3 minutes to about 20 seconds. No copy while a blank was empty; times converted to the candidate's zone.

📧
Alex Morgan
Finance Manager · 5 interviews + shadow · 1 pending in Hire
✕
Sample wording for this page, not the real templates.
CancelCopy email📨 Open in Outlook

Switch emails, change the time zone, click an interview to change its status. The preview is cut short here; the real one was the whole email.

Outlook sync

Ran in Outlook, Asana and the scheduling tool
✅

Ticked the checkbox for me

Read the "accepted" and "declined" replies and updated the interviewer on the candidate's task, after showing me what it was about to change.

📤

Showed what was sent

Read my Sent folder and showed which emails each candidate had received, plus what was due or owed.

📥 RC Sync · OutlookScan allRescanClear✕
4 in this folder · 1 debriefs ignored · last scan 10:31 AM · queue: 4
Alex Morgan
✅ Taylor Brooks
❌ Jordan Hayes
✅ Casey Reed
⚠️ Riley Parker
🎯 RC Sync · Asana (dry run)Preview allRefreshClear✕
4 queued · 4 matched · DRY RUN — nothing will change
✅ Taylor Brooks
Alex Morgan
Preview
❌ Jordan Hayes
Alex Morgan
Preview
✅ Casey Reed
Alex Morgan
Preview
⚠️ Riley Parker
Alex Morgan
Preview

The sync panel on each side. Outlook reads the folder; Asana shows what it would change and does nothing until I switch off the dry run and press Apply.

Alex Morgan📤 Intake 9/18🔒 STD 9/19✅ FC Fri 3:12 PM⚠️ FFC owed🔄 Update 9/23

Outlook read the folder; Asana showed what it would change and did nothing until the dry run was off. Receipts sat beside each candidate.

Bar Raiser Scores

Ran in the scheduling tool
⭐

The hardest seat to fill

Every loop needed a Bar Raiser, a senior interviewer from outside the hiring team. The invite log existed; nobody was reading it.

📈

So I asked the likely yes first

One line per Bar Raiser: how often they said yes, how fast they answered, and a tag. Joined to a directory of 123.

⭐BR Scores
AliasNameTZTitleCityScoreAsksRepliesTag

Results

21rules in Asana
20 secto prepare a final confirmation, down from 2½ to 3 min
6 to 1clicks to create a to-do
12emails drafted on the builder's first day
100sof RCs the tracker was shared with
109candidates tracked

Used daily

From September 2026, on a work account, while running the loops it tracked.

Human in the loop

Nothing sent or updated without me pressing a button.

Shared with the team, still in use

I presented the tracker to other RCs and taught them to build their own automations. My manager shared it with hundreds of RCs, and the team is still using it after I left. The email tool was written up for leadership to pilot.