Blog

How to write a job offer that actually gets accepted

Your offer letter is the last impression before a candidate decides. Here's how to write one that closes the deal.

You did the hard part. Don't blow it now.

Three weeks of sourcing. Dozens of applications reviewed. Phone screens, interviews, a take-home project. Your team is aligned. You found the person.

Then you send a one-paragraph email: "We'd like to offer you the Senior Engineer role at $120K. Let us know by Friday."

The candidate accepts a different offer on Thursday. Not because the other company paid more. Because the other company made them feel wanted.

This happens constantly, and it's fixable. The offer stage is where small companies lose candidates they've already won. Not because the package is weak, but because the presentation is lazy.

Why candidates reject offers

Money is the obvious suspect, but it's responsible for fewer rejections than founders assume.

A 2023 Greenhouse report found that 45% of offer rejections cited something other than compensation as the primary reason. The top non-comp reasons: lack of role clarity, slow process, and a better candidate experience elsewhere.

Think about what a candidate is weighing at the offer stage. They've invested hours in your process. They probably like your team and your product. The decision isn't "do I want this job?" It's "which version of my future do I want?" Your offer letter is the document that makes your version concrete and compelling, or vague and forgettable.

Speed kills. Robert Half data shows that 62% of professionals lose interest in a job if they don't hear back within two weeks of the first interview. At the offer stage, every day of delay erodes enthusiasm. If you wait a week to send a written offer after a verbal commitment, the candidate spends that week second-guessing the decision and entertaining other options.

Ambiguity kills. A vague offer creates anxiety. "Competitive equity package" means nothing. "Flexible start date" means you haven't thought about it. Candidates fill ambiguity with worst-case assumptions. If your offer doesn't spell out every detail, they'll assume the details are bad.

Feeling processed kills. When a candidate gets a templated offer email that reads like it was written for anyone, they feel like a number. At a startup, where the pitch is "you'll matter here," a generic offer undercuts your entire message.

The anatomy of an offer that closes

A strong offer letter covers seven things. Miss any of them and you give the candidate a reason to hesitate.

1. The role, stated clearly

Not the job title. The actual scope of what they'll do and own.

"You'll lead our frontend engineering effort, owning the web application from architecture decisions through deployment. In the first 90 days, you'll ship the new dashboard, establish our component library, and help hire a second frontend engineer."

This is different from "Senior Frontend Engineer." Titles are labels. Scope is substance. A candidate who reads this paragraph can picture themselves in the role on day one.

2. Compensation breakdown

List every component separately:

  • Base salary: $125,000 per year, paid semi-monthly

  • Equity: 0.8% of common stock, vesting over 4 years with a 1-year cliff

  • Signing bonus: $5,000, paid with the first paycheck

  • Annual bonus target: 10% of base, tied to company and individual performance

Don't bundle these into "total compensation: $145K." Break them apart so the candidate can evaluate each piece.

For equity, go further. Explain the current share count, the most recent valuation (or note that you're pre-priced), the vesting schedule, and what happens to unvested shares if they leave. Equity is the one part of a startup offer that most candidates don't fully understand. Clarity here builds trust.

3. Benefits and perks

List everything, even if it's modest. Candidates from larger companies expect a benefits section, and silence reads as "we don't have any."

Health insurance (and what you cover), PTO policy, remote or hybrid details, equipment budget, learning stipend, parental leave. If you offer something unusual, like a 4-day work week or unlimited book budget, this is where it goes.

Be specific. "Generous PTO" is meaningless. "25 days PTO plus public holidays, no approval required for anything under 5 consecutive days" is a policy.

4. Start date

Propose a specific date. "We'd love for you to start on May 5th, but we're flexible if you need an extra week or two."

A specific date signals that you've planned for their arrival. An open-ended "whenever you're ready" signals that you haven't.

5. Growth path

Candidates, especially strong ones, are evaluating where this role leads. Address it directly.

"In the next 12 months, we expect the engineering team to grow from 3 to 6 people. You'd have the opportunity to move into a tech lead role as the team scales, with direct input into hiring decisions and architecture direction."

You don't need to promise a promotion. You need to show that you've thought about what comes next.

6. The first week

This is the detail most founders skip, and it's the one that makes candidates feel like you're ready for them.

"Your first week: onboarding on Monday with the full team, laptop and accounts set up before you arrive, paired programming sessions Tuesday through Thursday, and a one-on-one with the CEO on Friday to talk about your first 30-day goals."

A candidate who reads this knows you're organized. They can picture themselves starting. The gap between "considering the offer" and "imagining myself there" is where decisions get made.

7. Expiration and next steps

Set a clear response window. "This offer is valid through April 18th. If you need more time, let us know and we'll work with you."

A deadline creates urgency without pressure. No deadline creates drift. Candidates with no timeline will wait to see if something better comes along, not because they want to, but because there's no cost to waiting.

The difference between an offer and a sell

Everything above is the offer. But the best hiring managers also sell.

The sell is the personalized part. It's the paragraph (or the phone call) that makes this candidate feel chosen, not selected.

"We talked to a lot of engineers for this role, and the conversation kept coming back to you. Your approach to the API redesign problem in the technical interview was exactly the kind of thinking we need. Maya mentioned that she'd be excited to pair with you on the migration project."

This takes five minutes to write and changes the entire emotional weight of the document. The candidate stops evaluating a contract and starts imagining a team that wants them.

If you can, have the hiring manager or CEO call the candidate before the written offer arrives. "I wanted you to hear it from me first: we'd love to have you join. The formal offer is coming to your inbox in the next hour." A 3-minute phone call converts better than any document.

How to handle counteroffers

Your candidate comes back: "My current employer offered me a 15% raise to stay."

This happens in roughly 50% of cases where the candidate is currently employed. Here's what to know.

Don't panic-match. If you bump your offer every time a candidate gets a counteroffer, you'll overpay for people who used you as leverage. Worse, you'll set a precedent that your offers are negotiable upward under pressure.

Reframe the conversation. A counteroffer is a retention tactic, not a career move. The reasons the candidate was looking haven't changed. Their employer didn't suddenly value them more; they just don't want to backfill the role. Data from the Wall Street Journal suggests that 50% of employees who accept counteroffers leave within 12 months anyway.

Be direct. "I understand the counteroffer. Our offer reflects what we believe the role is worth and what we can sustain. I won't match the number, but I want to talk through what we're offering beyond salary, because I think that's where the real difference is."

Then walk through the equity, the scope, the growth path, and the things their current employer can't retrofit.

When you're competing against another startup

Different game. You can't lean on "we're smaller, so you'll have more impact" because they're small too.

Speed wins. If you can extend an offer 48 hours before the other company, you have a structural advantage. Candidates anchor on the first concrete offer they receive. Be first.

Specificity wins. The startup with the more detailed, more thoughtful offer letter looks more organized and more serious. If their offer is a paragraph and yours is a page with first-week details, you win the credibility contest.

Personal touch wins. Handwritten notes from team members, a short video from the founder explaining why they're excited about the hire, a DM from a future teammate saying "hope you join us." These things feel small and convert at a high rate.

A structure you can use

Here's a format. Adapt it, don't copy it.

Subject line: "Your offer from [Company Name], [Role Title]"

Opening paragraph: Personal, specific, human. Why you're excited about this person, not about filling the role.

Section 1: Role and scope. What they'll do, what they'll own, what the first 90 days look like.

Section 2: Compensation. Base, equity, bonus, signing bonus. Each on its own line with specifics.

Section 3: Benefits. Everything you offer, listed out. No vague language.

Section 4: Start date and first week. Proposed date and what day one looks like.

Section 5: Growth. Where the role goes and how the company is growing.

Closing paragraph: Reiterate excitement. Offer to answer questions. Include response deadline.

Signature: From the person they'll work with most closely, not from HR or a generic inbox.

The process around the offer matters too

A polished offer letter loses its impact if the process around it is sloppy.

Track where each candidate stands. Know when verbal offers were made, when written offers went out, when deadlines are coming up. If you're managing this in your head or a spreadsheet, details slip. Bringboard's pipeline tracks candidates through the offer stage and can send automated reminders when follow-ups are due, so no candidate sits in limbo because you forgot to check in.

Send the offer within 24 hours of the verbal conversation. Follow up 48 hours later if you haven't heard back. Not to pressure; to show you care about the outcome.

And if the candidate says no, ask why. Every rejected offer is data about your hiring process, your compensation, or your pitch. Track the reasons and adjust.

The offer is the final argument

Your offer letter is the last piece of evidence the candidate sees before making a decision. It's not paperwork. It's your closing argument for why this job, at this company, at this stage, is the right move for them.

Make it specific. Make it personal. Make it fast. The founders who close their top candidates aren't the ones with the biggest budgets. They're the ones who treated the offer like it mattered.

Ava Stavros

Head of Content at Bringboard

Recruited for three startups before any of them had an ATS. Spent too many hours wrangling spreadsheets, chasing scheduling emails, and explaining to founders why "just post it on LinkedIn" isn't a hiring strategy. Now writes about what growing teams get wrong about hiring, and how to fix it without buying software built for Fortune 500 companies.

Keep readingAll posts →