How to evaluate an AI startup job offer: cash, ESOPs and runway
In this article (6 sections)
Related programme: the FDE for Professionals course (16 weeks (proposed)). See also open Forward Deployed Engineer jobs in India, updated daily.
To evaluate an AI startup job offer, compare the cash you will actually receive against your alternative, then treat ESOPs as uncertain upside whose value depends on terms you must ask about, and finally judge the company's ability to keep paying you — runway, revenue and whether the product depends on something it doesn't control. An AI startup can be an excellent place to learn fast; the offer letter alone rarely tells you enough to decide. The worksheet below uses a hypothetical CTC throughout; the numbers are for illustration only.
Step 1: compare cash, not CTC
CTC figures combine things you receive monthly with things you may never receive. Split both offers into the same components.
| Component | Stable company offer (hypothetical) | Startup offer (hypothetical) |
|---|---|---|
| Fixed annual pay | ₹24,00,000 | ₹27,00,000 |
| Variable / performance bonus (target) | ₹3,00,000 | ₹0 |
| Employer PF and other retirals in CTC | ₹1,15,000 | ₹1,30,000 |
| Joining bonus (one-time) | ₹0 | ₹1,00,000 |
| ESOPs (as shown in the offer) | — | "₹15,00,000 over 4 years" |
| CTC as quoted | ₹28,15,000 | ₹44,30,000 (if ESOPs counted in full: 27L + 1.3L + 1L + 15L) |
The startup's quoted total looks much larger. Now compute what's comparable. A short script makes the assumptions explicit:
# Hypothetical offers. Adjust the probabilities to your own judgement.
stable = {"fixed": 24_00_000, "variable_target": 3_00_000, "variable_payout": 0.8}
startup = {"fixed": 27_00_000, "joining": 1_00_000,
"esop_paper_value_4y": 15_00_000, "esop_haircut": 0.0}
def year1_cash(o):
cash = o["fixed"] + o.get("joining", 0)
cash += o.get("variable_target", 0) * o.get("variable_payout", 0)
return cash
s_cash, u_cash = year1_cash(stable), year1_cash(startup)
print(f"Stable year-1 cash: ₹{s_cash:,.0f}")
print(f"Startup year-1 cash: ₹{u_cash:,.0f}")
print(f"Startup ESOP counted: ₹{startup['esop_paper_value_4y'] * startup['esop_haircut']:,.0f}")
assert s_cash == 26_40_000
assert u_cash == 28_00_000(Python prints with Western comma grouping; ₹26,40,000 and ₹28,00,000 in Indian grouping.) On cash alone, the difference is ₹1,60,000 in year one, and less after year one because the joining bonus doesn't repeat. That — not the ₹16,15,000 gap in quoted CTC — is the certain premium for the extra risk. Setting the ESOP haircut to zero is deliberately conservative; change it only after Step 2.
Step 2: ask about the ESOP terms
The offer's rupee figure for options usually reflects a valuation the startup chose. Ask for the terms in writing:
| Question | Why it matters |
|---|---|
| How many options, and what percentage of the fully diluted company is that? | A rupee figure without a share count cannot be checked |
| What is the exercise (strike) price? | You pay this to convert options into shares |
| What is the vesting schedule and cliff? | Commonly a period before anything vests; leaving early may mean nothing |
| How long do I have to exercise after leaving? | A short window can force you to pay or lose the options |
| Has the company ever run a buyback or allowed employees to sell? | The only way many employees have realised value before an exit |
| What happens on acquisition? | Whether vesting accelerates or options are cancelled |
| How are options taxed, and when? | Tax can arise at exercise and at sale; get advice from a chartered accountant |
If the startup cannot or will not answer these, count the ESOPs at zero.
Step 3: judge the company's staying power
| Question | Good sign | Warning sign |
|---|---|---|
| How many months of runway at current spending? | A specific number and when they last raised | "We're about to raise" with no detail |
| Is there revenue? From how many customers? | Paying customers, not only pilots | All revenue from one customer |
| What does the product depend on? | Own data, workflow or integrations customers value | A thin interface over a third-party model that the provider could offer directly |
| What happens if the main model provider changes prices or terms? | They have tested alternatives | They haven't considered it |
| How has the team changed over the last year? | Stable leadership, planned hiring | Several senior departures |
The third row is specific to AI startups. A product whose only advantage is a clever prompt on someone else's model is easy to copy. Ask what the startup owns.
Step 4: weigh what you'd learn
Startups often give broader responsibility early — talking to customers, deploying to production, choosing tools. That can be worth real career value, but name it concretely:
- Will I own something end to end within six months? What?
- Who will I learn from? Have they built and shipped AI systems before?
- Will I work with customers directly?
If the answers are vague, the learning premium may be smaller than it looks.
Step 5: set your own limits
Before deciding, write down:
- The minimum cash you need to cover expenses and savings goals for a year.
- How many months you could manage if the startup failed and you needed a new job.
- Whether anyone depends on your income, and how that affects the risk you can take.
If the startup's cash offer covers your minimum and you could manage a gap, the risk is one you can choose. If it doesn't, the ESOPs shouldn't persuade you.
Negotiating
You can often improve the certain part of an offer. Reasonable asks: a higher fixed component instead of more options, a longer exercise window after leaving, or a written confirmation of the ESOP terms. Ask for everything in writing before you resign from your current role.
For experienced engineers weighing client-facing AI roles, the consultant vs product engineer temperament quiz helps with the kind of work you'd enjoy. If enterprise AI delivery is the direction, FDE for Professionals is being planned for engineers making that move; its schedule has not been announced.
Frequently asked questions
How should I value ESOPs in a startup offer?
Conservatively. Unlisted startup options may be worth a lot, a little or nothing, and you usually cannot sell them until a liquidity event. Many people evaluate the offer on cash alone and treat options as a possible bonus, after understanding the vesting, exercise and tax terms.
Is it rude to ask a startup about its runway?
No. You are taking a financial risk by joining, and a professional founder expects the question. A vague or irritated answer is itself information.
Pankit Kumar has 10 years in Data Science & AI, building and shipping production systems in regulated pharma and clinical environments. He is a freelance trainer at Boston Institute of Analytics, AnalytixLabs and Scaler, and has taught this material to thousands of working professionals.
This article is part of our FDE for Professionals programme — 16 weeks (proposed). An accelerated advanced pathway for IT professionals ready to own enterprise AI delivery.
Explore FDE for Professionals