A software engineer offer letter is a legal document. But it's also a close tool. How you present the offer — the framing, the equity explanation, the clarity — affects acceptance rates as much as the numbers themselves. Here's what to include, what to avoid, and how to make your offer letter work for you.
```
Software Engineer Offer Letter Anatomy
┌─────────────────────────────────────────────────┐
│ 1. ROLE DETAILS │
│ Title · Manager · Start date · Location │
├─────────────────────────────────────────────────┤
│ 2. BASE COMPENSATION │
│ Annual base · Pay frequency · Pay date │
├─────────────────────────────────────────────────┤
│ 3. EQUITY │
│ # options/RSUs · Strike price · Vesting │
│ schedule · Cliff · 409A valuation · % FDSO │
├─────────────────────────────────────────────────┤
│ 4. SIGNING BONUS (if applicable) │
│ Amount · Tax treatment · Clawback terms │
├─────────────────────────────────────────────────┤
│ 5. BENEFITS │
│ Health/dental/vision · 401K · PTO policy │
│ Compute/equipment budget · Learning budget │
├─────────────────────────────────────────────────┤
│ 6. CONDITIONS │
│ Background check · Employment eligibility │
│ At-will statement (if US) · IP assignment │
├─────────────────────────────────────────────────┤
│ 7. EXPIRATION │
│ Offer expiry date · Acceptance instructions │
└─────────────────────────────────────────────────┘
```
Most startup offer letters write equity like this:
> "You will receive an option grant of 5,000 shares vesting over 4 years with a 1-year cliff."
This is legally sufficient and communicates almost nothing useful to the candidate. Write it like this instead:
> "You will receive an option grant of 5,000 shares, which represents approximately 0.08% of the company on a fully diluted basis. These options will have an exercise price equal to the 409A fair market value at the time of your grant (most recently $3.20/share). The options vest over 4 years with a 1-year cliff (25% vests at your 12-month anniversary, then 1/48th monthly thereafter).
>
> At our last preferred stock valuation ($75M), these shares would be worth approximately $240,000 if the company were acquired or went public at that valuation. In a 5x outcome ($375M), the value would be approximately $1.2M before taxes."
You're not promising returns. You're helping them understand the math. Engineers who understand their equity close faster and stay longer.
| Section | What to Say | Common Mistake |
|---|---|---|
| Role title | Exact title they'll use in email signature | Vague "Founding Engineer" with no level |
| Salary | Annual base + pay cadence (bi-weekly is standard) | Forgetting to state frequency |
| Equity | Shares + % FDSO + strike price + last 409A + vesting | Stating only raw share count |
| Signing bonus | Amount + clawback condition (12-month typical) | No clawback clause (creates liability) |
| Start date | Specific date or "on or around [date]" | No start date |
| Expiry | 5–7 business days is standard | No expiry = candidates go dark |
| At-will | Required in most US states | Missing = legal exposure |
> Based on analysis of 500+ startup offer letters from accepted and declined offers:
>
> - Offers that explained equity math in plain English: accepted 78% of the time
> - Offers that listed only raw share count: accepted 61% of the time
> - Average time between offer letter sent and signature: 3.1 days when letter explained equity; 4.8 days when it didn't
> - Most common candidate question after offer: "What does X% at last valuation actually mean in dollars?"
> — just answer this in the letter
| Benefit | % of SWE candidates who rank it "important" |
|---|---|
| Health insurance (medical/dental/vision) | 94% |
| Remote / flexible work policy | 78% |
| 401K with match | 67% |
| Equipment budget ($2K–$5K) | 61% |
| Learning / conference budget | 58% |
| Unlimited PTO | 47% |
| Compute / API credit budget | 43% (higher for ML/GenAI roles) |
Source: RFS candidate surveys 2025–2026. Reference: The Pragmatic Engineer benefits benchmark survey.
---
Start an engineering search with Recruiting from Scratch →Tell us about your open roles and we'll start sourcing within 48 hours.