Skip to content
IT staffing

Bench Desk

Builds the day's hotlists, matches vendor requirements to your bench, submits each profile once, and sorts the replies.

The morning

Bench Desk on synthetic data: 40 consultants, 30 vendors, one morning's hotlists and replies

Bench Desk on a wide screen: a dark sidebar with Bench, Hotlists, Requirements, Submissions, Vendor replies, Rate confirmations and Owner view; the top bar names the fictional firm with a Synthetic data badge and the signed-in recruiter, Anusha Reddy. The Bench screen shows four figures (40 consultants, 30 vendors, 8 hotlists ready, vendor replies) above a list of consultants with skills, work authorisation, days on the bench, rate floor, bench cost a day and status, longest waiting first.The real screen, on synthetic data
One morning on synthetic data: 40 consultants, 30 vendors, 8 hotlists ready

Demo built on synthetic data.

1 of 5: The morning

The problem

A bench-sales team spends most of its day on work that follows rules — which consultants go on which hotlist, who fits which requirement, which vendor replied about what. Portals time out mid-submission and nobody is sure the profile went through. Rate confirmations arrive as PDFs and get typed into the ATS by hand.

What it does

ABCDConsultantSkillRateFree2Java3Java4Java5JavaJavaDataDevOpsSAP4 more

Each morning it builds hotlists by skill and sends them to the right vendor lists, paced so no portal or mail server blocks you.

RequirementJava, AWS, RESTBest fits1Mounika Bhat2Tejaswi Gupta3Priya SharmaApprove

It reads incoming requirements and ranks your consultants for each one, with the reasons, for a recruiter to approve.

Vendor portalRespondingWaiting to go, in orderSenior Data EngineerJava Full Stack DeveloperSDETSent once0Sent twice0Since10:00

It submits each approved profile once. If a portal fails, the submission waits and goes through when the portal is back.

Rate confirmation$75/hr, C2CRate$75/hrEnd clientNorthwindStartNot stated

It reads rate confirmations into the record — rate, end client, dates — and leaves a field empty when the document doesn't state it.

Inbox0Answered0For review0To a person0Rate confirmationRequirement: SDETOut of officeRate changeRequirement: Data

It sorts vendor replies and drafts answers to the routine ones. Anything about rates, right-to-represent or legal terms goes to a person.

Try to break it

On the call we'll trigger these, live:

  • A vendor portal stops responding at 10 a.m. Submissions wait in line and go through when it's back, and none are sent twice.
  • Two recruiters approve the same consultant for the same end client. The second submission is stopped, with the first one's details.
  • A rate confirmation is a blurry scan. The fields it can't read stay empty and the document goes to a person.
  • A vendor replies about a rate change. It never gets an automatic answer.
Vendor portalRespondingWaiting to go, in orderSenior Data EngineerJava Full Stack DeveloperSDETSent once0Sent twice0Since10:00

Where it runs

A desktop in your office or a cloud account in your name.

Who else does something like this

Bullhorn Automation automates recruiter workflows inside Bullhorn's applicant tracking system.

Bench Desk is built around C2C bench sales — hotlists, vendor portals, rate confirmations — and runs on machines your firm controls.

The rules it respects

A recruiter approves every submission, and nothing rejects a candidate automatically. Every submission is logged with who approved it and when.

What our tests measured

How we test

These figures come from test runs on Google's Gemini (gemini-3.5-flash-lite), a hosted model, on synthetic data. We'll add runs on a local model.

Requirements where the best fit on the bench was in the top three97.50%
Fields read correctly from requirements and rate confirmations100%
Fields a document doesn't state, left empty100%
Vendor replies sorted into the right lane79.66%
Replies put in Draft ready that needed review or a person0
Replies about rates, RTRs, contracts or immigration sent to a person100%
Duplicate submissions across the break-it scenarios0
Median time to read and match one requirement6188 ms
  • Run on 4 October 2026
  • Model: gemini:gemini-3.5-flash-lite
  • 451 examples
For your engineers
Engines
Reconciler, Extractor, Gatekeeper, Proof Console
Sealed mode
Test passed: with sealed mode on, it refuses every outbound connection except to the model you've approved.

Data flow

Today's inbox (synthetic)Requirement emailsRate confirmationsVendor repliesExtractor enginetwo passes, in codeGatekeeper enginekeyword gate, confidenceMatchingrules + one signalRecruiter approvesa named personaudit_logHotlists per clusterbd_submissionsone per consultant + clientReconciler enginepaced, retried, replayed12 vendor portals3 mail serversbd_events, append-onlyOwner view