Senior Software Engineer · Retool · M-101
Offer acceptedAgency records, 2026-10-08: candidate signed the offer letter.
$8,000 stays in every scenario.
Headwind checks each open role every week against your records, client replies and public hiring data, then shows what it does to this month's closing cash.

An agency's forecast counts fees from candidates who haven't started. A client pauses hiring, a candidate takes another offer, or a role quietly goes cold, and the forecast is wrong before anyone notices.
Headwind doesn't guess. It separates what the evidence supports from what still needs a client to confirm, and keeps the difference visible.
Sample review
Senior Software Engineer · Retool · M-101
Offer acceptedAgency records, 2026-10-08: candidate signed the offer letter.
$8,000 stays in every scenario.
Product Engineer · Linear · M-102
Needs confirmingAgency records: two candidates at final interview. No recent client confirmation.
Question for the account manager: is this role still going ahead this month?
Staff Billing Platform Engineer · Vercel · M-103
Needs confirmingCrustdata: company-wide openings fell. No matching listing found since 2026-09-15. Neither proves this role stopped.
$4,000 stays in Reviewed and is left out of Downside until the client confirms.
Reviewed closing cash · November 2026 · sample
$22,000
How it works
Every Monday, Headwind reads your imported roles, checks each client company and role listing on Crustdata, and applies fixed rules.
Roles the evidence can't settle get one neutral question, an owner and a due date. Paste the client's reply when it comes in.
Only the affected role is reassessed. Reviewed and Downside are rewritten in cfo.ai and read back before they show as verified.