Installs in ~2 min· 3 assets · 6 steps

No offer reaches a candidate until HR and management both approve

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

The blueprint
Trigger
Offer Request is submitted
Every run starts from one submission.
Transform
Draft Offer Letter
AI reads the input and returns a structured result.
Logic
HR Review
Pauses for a person to approve or reject.
Logic
Management Approval
Pauses for a person to approve or reject.
Action
Email the Candidate
What gets built

3 things appear in your workspace.

Installing provisions each one, wired together and ready to run.

FormOffer Request

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.

EmailOffer Letter

The approved offer, sent to the candidate once both HR and management sign off.

WorkflowOffer Approval Routing

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.

What you connect

The apps this recipe needs.

You connect your own accounts. Swap any app that offers an alternative at install.

Approval Notification
Slack *

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.

Candidate Email
Gmail *

Emails the approved offer letter to the candidate. Swap for Microsoft Outlook or Brevo.

How it works

Step by step, once it is running.

  1. 01
    A Hiring Manager Requests an Offer

    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.

  2. 02
    AI Drafts the Letter

    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.

  3. 03
    HR Reviews

    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.

  4. 04
    Management Signs Off

    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.

  5. 05
    The Candidate Gets the Offer

    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.

  6. 06
    Everything Is Logged

    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.

What you walk away with
FAQ

Questions about Offer Letter Approval.

What stops an offer going out early?
Two sequential human approvals. HR reviews first and management signs off second, and an HR rejection stops the request outright. The candidate email only sends after both approvals have been given.
Does AI write the offer letter?
AI drafts it from the request details and your brand voice, and then two people review it before anything is sent. The draft saves the retyping; the approval steps keep a human accountable for the terms.
What do I need to connect?
Slack and Gmail. Approval requests reach your named HR and management approvers by their Slack IDs, and Gmail sends the offer to the candidate. Google Chat, Telegram, Discord, Microsoft Outlook and Brevo are supported swaps.
Is there a record of who approved what?
Yes. Every request, draft, approval and final outcome is logged on the row created by the Offer Request form, which is the trail you want when an offer's terms are questioned later.
Can we control the letter's tone?
brand_voice and company_name are configuration values used when the letter is drafted, and the Offer Letter email is a workspace asset you can open and rewrite completely.
More recipes

Install it, then make it yours.

Everything it creates is an ordinary form, table and workflow in your workspace. Edit any of it after install. Nothing is locked.