I made these 5 Changes to make my "Resume screening & Ranking Workflow", Production Ready.
These are:-
1. Multiple simultaneous job openings
~Before: The Gmail trigger only watched one specific label,
only one role's applications would reach the workflow,
others would sit unread, invisible to the whole system.
~After: The trigger has filter (just "unread + has attachment"),
applications for any number of concurrent roles get picked up,
with correct per-role routing happening downstream based on each email's own label.
2. Candidate scoring was reject/accept
~Before: AI hard filtered out candidates missing "must-have requirements" and marked them "Rejected" with no score.
~After: Every candidate is scored 0-100, no one is filtered out.
A weak match just gets a low score with reasoning explaining the gaps.
3. Category field didn't exist
~Before: Only a raw numeric score.
~After: Every candidate gets a High/Medium/Low category, computed automatically from the score band (68+/35-67/0-34).
4. Job Openings sheet reads was wasteful at scale
~Before: Every single poll re-read the entire Job Openings sheet from Google Sheets, regardless of whether anything changed.
~After: A 10-minute cache (via workflow static data) means most polls within 10 Min range skip the Sheets API call only refetches after 10 min.
5. Duplicate candidates wasn't handled
~Before: A candidate resubmitting a resume for the same role created a second row.
~After: Rows are matched on Email + Job Code and updated in place a resubmission overwrites the old row instead of duplicating it.
If you are building something not think to build a system production ready from day one.
It's not how it works, instead keep testing your workflow,
keep building guardrails ,
make one thing better at one time.
Which update you liked the most?
0
1 comment
Harsh Singh
5
I made these 5 Changes to make my "Resume screening & Ranking Workflow", Production Ready.
AI Automation Society
skool.com/ai-automation-society
Learn to get paid for AI solutions, regardless of your background.
Leaderboard (30-day)
Powered by