You are hiring a backend engineer with Kafka experience. You have 86 inbound resumes from a LinkedIn post, a referral push, and a recent agency submission. The hiring manager wants to see a shortlist on Friday.
The naive approach is to read all 86 resumes against the same five must-haves, copy fields into a sheet by hand, and hope your notes from resume #1 are still consistent with your notes from resume #86. They will not be. By the end of the pass, “senior” means different things to past-you and current-you, and the hiring manager finds out during the debrief.
With ShortlistTable, you drop the 86 PDFs into a table, write your five must-haves as plain-English columns, and run the table. Each resume gets a verdict per column — yes, no, needs-review — and a source sentence per verdict. The 22 candidates with all must-haves green show up at the top of the sheet, in a “call first” queue. The 31 candidates with at least one needs-review land in a focused review panel — these are the ones you read by hand. The remaining 33 sit in a hold queue with their evidence intact, so the rejection is reviewable rather than silent.
You spend the rest of the morning on the 31 review-queue candidates and the top of the “call first” queue. By lunch you have a shortlist of 12 names with a per-criterion grid, an evidence sentence per cell, and a CSV export ready for the hiring manager.
The work the recruiter actually does — disagreeing with a verdict, overriding a cell, asking the candidate a sharp question on the screening call — does not change. What changes is the amount of time spent doing the parts that did not need a human in the first place.