Evaluating a job offer requires two tools used together: a weighted matrix and a long-horizon check. The matrix scores both options against the factors that actually matter to you (compensation, growth, autonomy, learning rate, risk, culture) weighted by your real priorities. The long-horizon check asks which path your 80-year-old self would regret not taking. The benchmark throughout is not your current job but your best realistic alternative.
Why this decision is harder than it looks
A job offer feels like a yes/no question. It is not. You are comparing a known present, with all its familiarity, sunk costs, and social relationships, against an uncertain future that exists only as a description. That comparison is structurally unfair. The present has texture and specificity. The offer is an abstraction.
This asymmetry activates loss aversion immediately. Kahneman and Tversky established that losses feel roughly twice as painful as equivalent gains feel good. In job decisions, the "loss" is everything you give up by leaving: relationships, stability, status, institutional knowledge, and the salary you are used to thinking of as yours. The gain is speculative. So the emotional calculus defaults to staying even when a neutral analysis would favour moving.
Time pressure compounds this. Most offers come with a deadline. Compressed timelines cause people to anchor on the first clear number they see (the offered salary) and evaluate everything else relative to it, rather than building a complete picture first. The result is a decision made under cognitive load that optimises for avoiding regret in the short term rather than maximising outcomes over a career.
The framework to use
Two tools, used in sequence.
Step 1: Weighted matrix. List the five to seven factors that genuinely matter to you. Common factors: total compensation, growth trajectory, autonomy and scope, learning rate, location and lifestyle, team quality, organisational risk. Before scoring anything, assign a weight to each factor on a scale of 1 to 10, based on your current life priorities. A 30-year-old with a mortgage and a young family will weight compensation and stability differently than a 28-year-old with no dependants. The weights force you to be explicit about what you actually value rather than rationalising a gut feeling after the fact.
Score your current role and the offer against each factor on a 1-to-5 scale. Multiply each score by its weight. Sum the totals. The matrix will not make the decision for you, but it will surface whether the offer is genuinely better or whether you have been telling yourself it is better because it is new and exciting.
Step 2: Regret Minimization check. Adapted from Jeff Bezos's framework: project forward to age 80 and ask which path you would regret not taking. This is not about what sounds more impressive at age 80. It is about which unlived path would feel like a genuine missed opportunity. This question is harder to game with rationalization than the matrix, because it strips away short-term anxiety and forces a long-horizon view.
If the matrix and the long-horizon check agree, you have a clear answer. If they disagree, examine why. The gap usually reveals either that your weighting was off, or that there is a specific factor the matrix did not capture adequately.
The most common mistake people make
The most damaging error is using the wrong benchmark. Most people compare the offer to their current job. This seems logical but it is not. If your current job is miserable, almost any offer will look good by comparison. If your current job is comfortable, almost any offer will look risky by comparison. Either way, the current job as benchmark distorts the analysis.
The correct benchmark is your best realistic alternative: what is the best job you could realistically get if you spent the next three months actively searching? That comparison answers the right question: is this particular offer better than your actual opportunity set, not just better or worse than the specific status quo you happen to be in today?
A related mistake is treating the offered salary as the number to evaluate. Salary is one input. Total compensation (including equity, bonus structure, pension, and benefits) is the financial input. And total compensation is only one factor among several. People regularly accept lower total compensation for significantly better growth, learning, or autonomy, and are right to do so at certain career stages.
Anchoring
Anchoring is the tendency for the first number you see to become the reference point for all subsequent evaluation. In job offer negotiations, anchoring on your current salary causes you to measure the offer against what you earn now rather than against market rate. If the market for your role is 25% above your current pay and the offer matches market, it looks modest measured against your salary history but is actually strong measured correctly. Always check market data before you form an opinion about any number in an offer.
Run this framework on your actual decision.
DecisionsMatter.ai walks you through a structured 5-step analysis. Your first analysis is free.
How to apply it in practice
Do this before you respond to the offer.
First, request the full compensation breakdown in writing if you do not already have it. You cannot run a complete analysis without knowing total compensation, not just base salary.
Second, check market rate independently. Use Levels.fyi for technology roles, Glassdoor and LinkedIn Salary for most professional roles, and Payscale for cross-industry comparisons. Confirm the offered salary is at or near market. If it is not, that is a negotiation data point, not a reason to decline.
Third, build the weighted matrix. Do not score anything until you have set the weights. Weights first, scores second. Fifteen minutes of honest work here produces a clearer picture than days of circular thinking.
Fourth, run the regret minimization check separately from the matrix and write down your answer in a sentence. "At 80, I would regret not taking this because..." or "At 80, I would not regret passing on this because..." Compare the answer to the matrix output.
Fifth, if you are still uncertain, negotiate. Most people treat offers as fixed. Almost all employers expect negotiation. A counter-offer request buys time, reveals how the employer values you, and can improve the terms enough to change the matrix outcome.
This is one model from the upcoming Decisions Matter book.
30 mental models. 40 cognitive biases. A 5-step decision system. Get the relevant chapter in your inbox when it publishes.
Frequently asked questions
How do I evaluate a job offer properly?
Build a weighted matrix: list the five to seven factors that genuinely matter to you (compensation, growth trajectory, autonomy, location, risk, learning rate, culture) and assign a weight to each based on your actual priorities. Score both your current role and the offer against each factor. Then cross-check the result with a long-horizon question: at age 80, which path do you regret not taking? If the matrix and the long-horizon question point in the same direction, you have a clear answer. If they diverge, the gap is worth examining.
What factors should I weigh when considering a job offer?
The factors that matter most vary by person and career stage, but a complete evaluation should cover: total compensation (salary, equity, bonus, benefits), growth trajectory (is this role a step up or a lateral move in terms of learning?), autonomy and scope of the role, location and its effect on life outside work, the quality and culture of the team you would join, the risk profile of the organisation (startup vs. established), and your likely learning rate in the first two years. Weight these factors before you score them, not after.
How do I know if the salary offered is fair?
Use market data, not your current salary, as the benchmark. Check Levels.fyi for tech roles, Glassdoor and LinkedIn Salary for most industries, and Payscale for cross-industry comparisons. Talk to recruiters who work in the sector. The question is not "is this more than I earn now?" but "is this at, above, or below market for this role, in this city, at this company size?" A salary 10% above your current one is not necessarily fair if the market rate is 30% higher.
Should I tell my current employer about the offer?
Only if you are genuinely open to a counter-offer and prepared for the consequences of that conversation. Telling your employer you have an offer changes the relationship regardless of outcome. If they match and you stay, they now know you were willing to leave, which affects future decisions about your projects, promotions, and redundancy calculations. If they do not match and you leave, the remaining weeks will be uncomfortable. Use the offer primarily as a tool for your own decision, not as leverage unless you are committed to using it.