Earn MoreSeven Realistic Side Hustles You Can Start This MonthNo startup costs, no get-rich-quick promises.
Getting a job offer feels like the finish line, so it is tempting to say yes on the spot. But the few days between the offer and your answer are often the only time you will have this much leverage with an employer. A calm, specific conversation now can be worth thousands of dollars a year, and it rarely costs you the job. This guide covers how to approach salary, benefits and sign-on terms, using fictional examples to show what a reasonable ask looks like.
Our running example is Marcus, a fictional marketing analyst in Columbus who received an offer for a senior analyst role at a mid-sized software company. The offer: $78,000 base salary, a standard benefits package, 15 days of paid time off and a start date three weeks out. He liked the team and wanted the job. He also suspected the number was low.
Before you say anything, get the whole offer in writing
A salary figure on a phone call is not an offer. Thank the recruiter warmly, say you are excited, and ask for the full details in writing along with a little time to review them. Two to three business days is a normal request. Then make sure you understand every piece of the package, not just the base pay.
- Base salary and how often raises are reviewed.
- Bonus target, how it is calculated and whether it is guaranteed in year one.
- Health insurance premiums for your coverage tier, plus the deductible and out-of-pocket maximum.
- Retirement plan match and vesting schedule.
- Paid time off, holidays and parental leave.
- Remote or hybrid expectations, equipment and any commuting costs.
- Sign-on bonus, relocation help and any clawback terms.
Marcus learned that his 401(k) match was 4% but vested over three years, and that family health coverage would cost him $310 a month, compared with $140 at his current job. Those details mattered as much as the salary.

Do your homework on the number
A good ask is anchored in data, not in what you need or what feels fair. Look at salary ranges in public job postings for similar roles in your city, since many states now require employers to list them. Check salary surveys from professional associations, and talk quietly with two or three people in your field. If the company posted a range for this role, note where the offer falls inside it.
Marcus found that similar senior analyst roles in Columbus were posted between $76,000 and $92,000, and the company’s own posting listed $72,000 to $90,000. His offer sat a little below the middle, despite his five years of experience and a certification the job description called a plus. That gave him a clear, defensible target: $86,000.
Pick a number, not a range
If you give a range, expect the employer to hear only the bottom of it. Choose one specific figure a bit above where you would happily land, and be ready to explain why in two or three sentences.
How to make the ask
Phone or video is usually better than email for the first conversation, because tone comes through and the recruiter can respond in real time. Follow up in writing afterward. Keep the message simple: enthusiasm, a specific request and the reason behind it.
Marcus said something close to this: “I am really excited about this role and the team. Based on my five years in analytics, the certification you mentioned, and what similar roles in Columbus are paying, I was hoping we could get the base salary to $86,000. If we can make that work, I am ready to accept.” Then he stopped talking and let the recruiter respond.
The silence after you make your request feels like an hour. It is usually about four seconds. Let the other person fill it.
Theresa Gaines, HR director and Good Cents reader
The recruiter said she would check with the hiring manager. Two days later she came back with $83,500. That is a typical outcome: not everything you asked for, but meaningfully more than the first number.

When salary is stuck, negotiate the rest of the package
Sometimes the base pay really is capped by a salary band or by what current team members earn. That does not end the conversation. Many other parts of an offer have more flexibility, and some are worth as much as a raise.
Benefits and time off
Paid time off is often negotiable, especially if you are giving up accrued vacation at your current job. Marcus asked for 20 days instead of 15 and got 18. Other items worth asking about include an earlier start on retirement matching, a remote-work stipend, a professional development budget or a title that better matches your experience. Health insurance premiums are usually set company-wide, but if the plan costs you much more than your current one, it is reasonable to mention it as a reason for a higher base.
Sign-on bonuses
A sign-on bonus is a one-time payment that helps close a gap without changing the salary structure. It is especially useful if you are walking away from an annual bonus, unvested retirement money or a raise that was about to kick in. Marcus’s current employer paid bonuses in March, and leaving in the fall meant giving up an expected $4,000. He explained this and asked for a $5,000 sign-on bonus to cover it.
Read the fine print. Many sign-on bonuses come with a clawback, meaning you repay some or all of it if you leave within a set period, often 12 months. Ask whether repayment is prorated, and remember that a bonus is taxed as income, so the amount you see in your bank account will be smaller. Marcus received $5,000 with a prorated 12-month clawback, which he was comfortable with since he planned to stay well beyond a year.

Wrapping it up the right way
Once you reach an agreement, ask for a revised offer letter that lists every term you discussed: salary, bonus, PTO, start date and any sign-on terms with the clawback language. Do not resign from your current job until you have that signed letter in hand and any background checks have cleared.
Here is how Marcus’s offer changed after one polite conversation and one follow-up email: base salary went from $78,000 to $83,500, PTO went from 15 days to 18, and he received a $5,000 sign-on bonus. Over his first year, that is roughly $10,500 more in pay plus three extra days off, and the higher base carries into every future raise.
A few final reminders. Be gracious throughout, since you will be working with these people. Never invent a competing offer. And if the employer cannot move on anything, you can still accept happily, knowing you asked. If you have a negotiation story of your own, share it in the comments. Readers learn a lot from each other’s numbers.
This article is general education, not financial advice. Your situation is your own — talk to a licensed professional before big decisions.
Sam explains investing like a friend over coffee: no jargon, no hot tips, just the basics that work.
Earn MoreSeven Realistic Side Hustles You Can Start This MonthNo startup costs, no get-rich-quick promises.
Earn MoreHow to Ask for a Raise (and Actually Get It)Research, timing and the sentence that works.6 min readRead
Earn MoreTaxes for Freelancers: The Basics Nobody Tells YouQuarterly payments, deductions and a separate account.6 min readRead
Earn MoreFrom Hobby to Weekend Business: Pricing, Bookkeeping and When to RegisterHow to price handmade work, keep simple books and know when it is time to make…6 min readReadSam explains investing like a friend over coffee: no jargon, no hot tips, just the basics that work.
Trending now
Most read in the last 24 hours
- 1
- 2
- 3
- 4
- 5
Most read in the last 7 days
- 1
- 2
- 3
- 4
- 5
Most read in the last 30 days
- 1
- 2
- 3
- 4
- 5
More from Good Cents
Earn More · October 2, 2026Seven Realistic Side Hustles You Can Start This MonthRead more →
Earn More · September 27, 2026How to Ask for a Raise (and Actually Get It)Read more →
Earn More · September 23, 2026Taxes for Freelancers: The Basics Nobody Tells YouRead more →
Earn More · September 14, 2026From Hobby to Weekend Business: Pricing, Bookkeeping and When to RegisterRead more →



2 Comments
Asking for a sign-on bonus to cover my lost annual bonus never crossed my mind. Using this next week.
The tip about giving one number instead of a range is so true. I learned that the hard way.