No offer reaches a candidate until HR and management have both said yes, and an HR no stops it dead.
Offer letters carry the most risk and the least process. This recipe adds both gates. A hiring manager submits the candidate, role, and compensation; AI drafts the letter body from those facts and nothing else. It never invents a salary, a benefit, an equity number, or a date. HR reviews and can edit before approving; a rejection there stops the flow immediately. Approved offers go to management for a second sign-off, and only when both land does the candidate receive anything.
Free · no credit card · you connect your own apps
Installing provisions each one, wired together and ready to run.
Where a hiring manager kicks off an offer: candidate, role, compensation, proposed start date. Publishing it auto-creates the Offer Letters response sheet, the single system of record for every offer and its approval trail.
The approved offer, sent to the candidate once both HR and management sign off.
Logs each offer, drafts the letter with AI from the submitted facts, routes it through sequential HR and management approvals, and emails the candidate once both sign off. An HR rejection stops the flow immediately.
You connect your own accounts. Swap any app that offers an alternative at install.
Sends the HR and management approval requests with the secure review link, and posts a confirmation when the offer goes out. Swap for Microsoft Teams, Google Chat, Telegram or Discord.
Emails the approved offer letter to the candidate. Swap for Microsoft Outlook or Brevo.
The Offer Request form captures the candidate, the role, the compensation, and the proposed start date (typed as YYYY-MM-DD), then starts the workflow. No email thread, no shared spreadsheet, no version of the terms that only one person has seen.
The Draft Offer Letter step turns the structured request into a clean, on-brand letter body using only the facts submitted, in the tone you set at install. The constraint is the feature: it never invents salary, benefits, equity, or dates. If it wasn't on the form, it isn't in the letter.
HR gets the draft in Slack with a secure review link. They can edit the letter before deciding, then Approve or Reject. A rejection stops the flow immediately: nothing advances, nothing is sent, and nobody has to remember to intercept it.
Approved offers advance to a second review for management. Both decisions are recorded against the offer record, along with the reviewer identifier from your configured Slack ID, so the trail shows who signed off at each gate. Swap Slack for Telegram, Discord, or Google Chat at install.
Once both approvals land, the approved Offer Letter email is sent to the candidate automatically and the record is marked sent. Your recruiting channel gets a confirmation. The gap between final approval and the candidate seeing the offer is seconds, not the next working day.
Every decision and status change lives on the Offer Letters sheet, a complete, auditable approval trail from request through to sent. When someone asks six months later who approved a particular package, the answer is on the row.
Everything it creates is an ordinary form, table and workflow in your workspace. Edit any of it after install. Nothing is locked.