1099 vs W2 Rate for Software Engineers: What to Charge as a Contract Developer
What are you negotiating?
Your offer or current pay
Market-rate band
Talking points
Email template
Timing
Coaching, not legal or financial advice.
A contract software engineer matching a $160,000 salary needs about $106 an hour if the work is continuous, and about $132 an hour if they can only keep 80 percent of the year booked. Both numbers come from the same arithmetic: add back the 401k match and the health premium the employer was funding, carry both halves of payroll tax as self-employment tax, and divide by the hours you can actually invoice rather than 2,080. The gap between those two figures is larger than the entire tax difference between 1099 and W2, which is why utilization, not tax, is the number that decides whether contracting pays.
Most engineers arrive at a rate by dividing salary by 2,080 and adding somewhere between 20 and 30 percent because that feels like the contractor premium. It is a reasonable instinct and it produces a number that is consistently too low, for a reason that has nothing to do with the IRS.
Why dividing your salary by 2,080 is the mistake
2,080 is the number of hours you get PAID for in a salaried year. It is not the number of hours you can bill. When you are salaried, your three weeks of vacation, the ten company holidays, the days you were sick and the quiet week between Christmas and New Year are all sitting inside that 2,080. As a contractor, every one of them is an hour you do not invoice.
Twenty days of leave plus ten holidays is 240 hours. That takes a nominal 2,080 down to 1,840 before anyone has mentioned self-employment tax, and it is an 11.5 percent haircut that compounds with the tax and benefits uplift instead of being absorbed by it. It shows up a year later as unpaid time rather than as a low number on a rate sheet, which is why it survives so many otherwise careful negotiations.
What to charge as a contract developer, by salary level
The table below converts a target salary into the 1099 hourly rate that leaves you level, on one consistent set of assumptions: a 4 percent employer 401k match, $650 a month of employer-paid health premium, $6,000 a year of business expenses (laptop, licences, an accountant, an entity), and 20 days of leave plus 10 holidays, which is 1,840 billable hours. Self-employment tax is 15.3 percent on 92.35 percent of net earnings, with the Social Security half stopping at the $184,500 wage base for 2026. Income tax is left out of both sides because it applies to both.
| Target salary | Salary per hour at 2,080 | 1099 rate that leaves you level | Multiplier | To invoice per year |
|---|---|---|---|---|
| $110,000 | $52.88 | $75.28 | 1.42x | $138,508 |
| $133,080 (BLS median) | $63.98 | $89.35 | 1.40x | $164,404 |
| $160,000 | $76.92 | $105.77 | 1.37x | $194,610 |
| $200,000 | $96.15 | $128.54 | 1.34x | $236,512 |
| $250,000 | $120.19 | $157.17 | 1.31x | $289,198 |
The $133,080 row is the Bureau of Labor Statistics median annual wage for software developers as of May 2024, included so there is one anchored row rather than five invented ones. Notice that the multiplier falls as the salary rises. That is the opposite of what the usual advice implies, and it happens because the Social Security half of self-employment tax stops at the wage base while a fixed health premium becomes a smaller share of a larger package. A staff engineer quoting 1.5x is pricing themselves out of work they could have won at 1.31x.
Utilization is the number that actually decides your rate
Everything above assumes the work is continuous. For most independent engineers it is not. Contracts end, the next one starts three weeks later, and the days you spend on sales calls, invoicing and your own taxes are days nobody pays for. Here is the same $160,000 target at four utilization levels.
| Utilization | Billable hours | Rate to match $160,000 | Multiplier vs salary hourly |
|---|---|---|---|
| 100 percent (full-time backfill) | 1,840 | $105.77 | 1.37x |
| 90 percent | 1,656 | $117.52 | 1.53x |
| 80 percent | 1,472 | $132.21 | 1.72x |
| 70 percent | 1,288 | $151.09 | 1.96x |
This is the table that explains the advice you have heard and could never reconcile. When consultancies tell you to charge 2x your salaried hourly rate, they are not describing tax. They are describing a book of business that is roughly 70 percent booked. When someone tells you 1.3x is enough, they are describing a long full-time contract with a single client. Both are right about their own situation and neither is a rule. Work out your own utilization honestly and the multiplier stops being folklore. You can run your own numbers on the 1099 vs W2 calculator, which does both directions, including telling you what a rate a recruiter has already quoted is worth as a salary.
How much more should a 1099 contractor make than a W2 employee?
Between about 1.31 and 1.42 times the hourly equivalent of the salary if the engagement is continuous, and 1.5x to 2x once realistic gaps between contracts are priced in. The spread is driven mostly by how much of the year you can keep booked, and secondarily by where the salary sits relative to the $184,500 Social Security wage base. The flat 30 percent uplift that gets repeated everywhere is close to right for a senior engineer on a long full-time contract and materially too low for anyone else.
Does W2 contract through an agency change the number?
Yes, and it is worth knowing which one you are being offered. Agency W2 means the staffing firm employs you, withholds your taxes and pays the employer half of FICA, so you are not carrying self-employment tax at all. That removes roughly half the uplift in the tables above, and it sometimes comes with a benefits package, in which case you should check what it actually covers before valuing it at zero. Corp to corp means the client contracts with your entity rather than with you, which is usually about the client\'s own classification risk; the rate arithmetic is the same as 1099 but you should add your filing, payroll and accounting costs to the expenses line. The one thing worth doing in every case is asking which structure is on the table before you name a number, because the same take-home can require three different rates.
What do I say when a recruiter asks for my rate on the first call?
Give a specific number with one sentence of reasoning, and give it fast. Recruiters ask early because a rate far outside their band wastes both of your time, and a confident figure with arithmetic behind it reads as someone who has done this before. The sentence that does the work is a version of this: you are comparing the engagement against a salaried package of roughly X including employer-paid health cover and a retirement match, you carry both halves of payroll tax on a contract, and you invoice worked hours rather than a paid 2,080, so your rate is Y.
What you should not do is name your level rate as your opening number. Rates get negotiated down, not up. Your level rate is the floor you refuse to go under, and if you open there, every concession afterwards puts you behind the salary you were comparing against. Open above it on market evidence and keep the floor to yourself. The same discipline applies when a form asks for a number before anyone has discussed the role, which is a slightly different problem covered in what to put for desired hourly rate.
What else belongs in a contract engineer rate besides the money
Three things, and all of them are cheaper to fix before signing than after.
Payment terms are the first. Net 60 on a monthly invoice means you can be ten weeks between doing the work and being paid for it, and a client who pays late converts a good rate into a cash flow problem. Negotiate net 15 or net 30, ask for a deposit on a first engagement, and if the client is large enough that their terms are genuinely fixed, price the delay into the rate rather than absorbing it. Independent engineers who bill several clients usually end up automating the chase rather than doing it by email, because chasing payment is unbillable work that expands to fill whatever time you give it.
The second is the termination clause. A contract that either side can end on two weeks notice is a very different risk profile from a six month committed term, and it belongs in the rate. Ask what the notice period is on the client side specifically, because it is often asymmetric.
The third is intellectual property and moonlighting. Contractor agreements routinely assign everything you create during the term, sometimes with wording broad enough to reach side projects you were already working on. If you have anything you care about, carve it out in writing before you sign. Restrictive covenants deserve the same look: a non-solicit that stops you approaching the client\'s other vendors can quietly remove a chunk of your future pipeline, and the enforceability rules differ sharply by state, which is covered in more depth on our page about non-compete and non-solicit clauses.
Specialization moves the rate too, and it moves it more than seniority does at the top end. Work around AI systems, data infrastructure and automation currently carries a premium over general application development, and the marketplaces where that kind of contract work gets posted are a useful read on what clients are actually paying right now, which is a better benchmark than a national average that blends every discipline together.
Is contracting worth it for a software engineer?
It depends entirely on the rate, which is the point of doing the arithmetic before the conversation rather than after it. At a rate below your level number, contracting is a pay cut with more paperwork and less job security. At a genuine premium above it, you get deductible expenses, a much higher ceiling, the ability to run more than one client, and control over what you work on. The people who regret going independent are almost always the ones who priced the first contract off a mental division by 2,080 and then spent two years anchored to that number.
Work out the floor, open above it, and be ready to explain the two inputs behind your figure. It is a two minute conversation once the number exists, and an uncomfortable improvised one when it does not. If you are weighing a contract offer against a salaried one rather than pricing a rate in isolation, the job offer comparison calculator puts both on the same footing.
Build your counteroffer with Counteroffer.
Paste your offer or current pay and get a market-rate band, the number to counter with, talking points, and an email template, in minutes.
▲ keep reading