How to choose between two job offers
The higher-salary offer isn’t always the best, and the lower-salary one doesn’t automatically become the wiser choice. Choosing well is making visible what each offer gives you, what it asks of you in return, and what it makes you give up without warning. This guide gives you four questions that expose the trade-offs a salary spreadsheet hides, plus a way to compare total compensation truly, not just the top-line number.
By Carlos Jacon · Founder of CareersForge · Senior Engineering Manager
Listen to this guide
Define your criteria before scoring
The classic mistake is to look at both offers and feel which is better. Feeling is contaminated by the bigger number or the more famous company. Before comparing, write down what matters to you right now, and only then evaluate each offer against that list. Some criteria that commonly matter:
- Your minimum acceptable and total compensation, not just salary.
- The work model (on-site, hybrid, or remote) and the real routine.
- Scope and autonomy: the size of the problem and freedom to make decisions.
- Exposure and growth: learning, visibility, and where it leads.
- Quality of leadership and compatibility with your personal life.
Compare total compensation, not salary
Salary is only one line of what you take home. Two offers with the same salary can yield very different annual take-home amounts. Before comparing, add (or subtract) everything:
- Bonuses, profit sharing, and equity.
- Benefits: health, meal/food, retirement, home office allowance.
- Taxes and the hiring regime (CLT, PJ/contractor).
- Hidden costs: commuting, required in-office days, equipment.
- Predictability and risk: a larger but unstable number can be worth less than a smaller, guaranteed one.
Read next
- CLT vs Contractor (PJ) in dollars
How to compare a CLT offer with a contractor offer by the real take-home value.
Investigate the real work, not the job ad
What determines your satisfaction in six months isn’t the written offer, it’s the day-to-day the offer hides. Use the negotiation phase to ask, without fear. The answers separate a good offer from a pretty one:
- How will success in this role be measured?
- What is expected of me in the first 90 days?
- What decisions will I be able to make on my own?
- What is the real problem behind this hire?
- Why is the role open, and who will be my manager?
The four questions that expose the trade-off
Every choice has a hidden cost: what you stop gaining when you say yes, and what you avoid when you say no. To see this, run each offer through four questions. They force you to see losses and gains, not just the immediate shine:
- What good happens if I accept this offer?
- What good happens if I don’t accept—i.e., what does the other option give me?
- What stops happening if I accept? This is the hidden cost of saying yes.
- What stops happening if I don’t accept? This is what you avoid by declining.
Use a matrix, but don’t outsource the decision to the score
Weighting each criterion and scoring each offer helps organize what’s loose in your head. But the matrix is a clarity tool, not an oracle. If the offer that lost by one point is the one that excites you, the matrix revealed not the answer but that the most important criterion was underweighted. The score informs the decision; it doesn’t decide for you.
How to build a matrix to compare two offers
Create a row for each criterion and give it a weight from 1 to 5 before evaluating the companies. Then assign scores using the same evidence for both offers. If information is missing, mark it as pending rather than filling it with hope.
- Criterion: total compensation. Evidence: written offer, bonus rules, and benefits.
- Criterion: leadership. Evidence: the manager’s answers about priorities, feedback, and autonomy.
- Criterion: growth. Evidence: scope in the first 90 days and examples of career progression on the team.
- Criterion: real life. Evidence: commute, time zone, working hours, flexibility, and family impact.
Before accepting: do the 24-hour check
If the deadline allows, step away from the spreadsheet and come back the next day. Reread the terms, list doubts that would still change your decision, and request written confirmation of what was agreed. The pause reduces urgency bias and prevents turning a verbal promise into a permanent assumption.
Frequently asked questions
How to choose between two job offers?
Define your criteria before comparing so you’re not swayed by the higher salary. Compare total compensation (not just salary), investigate the real work behind the job ad, and run each offer through four gain-and-loss questions. Use a matrix to organize, but leave the final decision to your judgment, not the score.
Should I always accept the highest-salary offer?
Not automatically. A higher salary can come with worse scope, poor leadership, or an unsustainable model, and the difference disappears after six months of dissatisfaction. Compare total compensation and the criteria that matter to you. Sometimes the larger number compensates; sometimes it’s the price of enduring something not worth it.
How to compare a CLT offer with a contractor paid in dollars?
Compare by annual take-home value, not nominal salary. The regimes have different taxes, benefits, and risks, so the top-line number misleads. A CLT vs contractor calculator does this with current tables and shows which offer truly pays more, considering net pay and predictability.
What questions should I ask before accepting an offer?
Investigate the real work: how success will be measured, what’s expected in the first 90 days, what decisions you’ll be able to make, why the role is open, and who will be your manager. These answers reveal the day-to-day the written offer hides and determine your satisfaction later.
How to ask for time to decide between two offers?
Thank them, confirm interest, and request a specific timeframe to review terms, for example two or three business days. You don’t need to disclose details about the other company. If there’s real urgency, explain you want to decide responsibly and ask what deadline is possible.