Quarterly Estimated Taxes for Freelance Developers
By Mark Fulton · 2026-09-14 · 12 min read

Your first big client pays a $6,000 invoice in full. Nobody withheld anything. That money feels like yours, and about a quarter of it is not.
If you freelance as a developer in the US and expect to owe $1,000 or more in federal tax for the year, you generally pay that tax in four estimated payments instead of one bill in April. For 2026 the payments are due April 15, June 15 and September 15, 2026, and January 15, 2027. Each payment covers both income tax and self-employment tax, which is 15.3% on most of your profit. The simplest way to never be caught short is to move a fixed percentage of every invoice payment into a separate account the day it lands, then pay the IRS from that account each quarter. Safe harbor rules mean you avoid the underpayment penalty if you pay at least 90% of this year's tax or 100% of last year's (110% if last year's AGI was over $150,000), whichever is smaller.
This is general information for US freelance and contract developers, not tax advice. Your state, your filing status, other income and your accounting method all change the numbers. Check your own situation with a tax professional, and use the IRS pages linked below as the source of record.
Who actually has to pay quarterly?
The rule is shorter than its reputation. The IRS page on estimated taxes for individuals and sole proprietors says individuals, including sole proprietors, generally have to make estimated payments if they expect to owe $1,000 or more when the return is filed. A freelance developer billing clients directly, with no employer withholding anything, crosses that line fast.
The 2026 Form 1040-ES spells it out as two conditions that both have to be true:
- You expect to owe at least $1,000 in tax for 2026 after subtracting withholding and refundable credits.
- Your withholding and refundable credits will be less than the smaller of 90% of your 2026 tax or 100% of the tax shown on your 2025 return.
Three developer situations come up constantly:
- Full-time freelancer, no job. Nothing is withheld, so if your profit is more than pocket change you are almost certainly in.
- Salaried developer with a side contract. You may be able to skip estimated payments by asking your employer to withhold more. The IRS points people to a new Form W-4 for exactly this. Your paycheck quietly covers the tax on your side income.
- Just left a job mid-year. The withholding from the months you were employed still counts toward what you have paid. That can carry you further into the year than you expect, which matters for the safe harbor math below.
There is also a clean exception. The 2026 Form 1040-ES says you do not have to pay estimated tax for 2026 if you were a US citizen or resident alien for all of 2025 and had no tax liability for the full 12-month 2025 tax year. No tax liability means your total tax was zero or you did not have to file.
What do the four payments cover?
Two things, and the second one is the one people forget.
Income tax on your business profit, at whatever your bracket turns out to be once your other income, deductions and credits are in.
Self-employment tax, which is Social Security and Medicare for people who are their own employer. The IRS sets the rate at 15.3%: 12.4% for Social Security and 2.9% for Medicare. An employee sees half of that come out of a paycheck and never thinks about the other half. As a freelancer you pay both halves. Two details soften it:
- It applies to 92.35% of your net profit, not all of it. That figure is written directly into the self-employment tax worksheet in Form 1040-ES.
- The Social Security part stops at a wage base. For 2026 the worksheet sets the maximum at $184,500 of combined wages and net self-employment earnings. Medicare has no cap.
You also deduct half of your self-employment tax when figuring adjusted gross income, which slightly lowers the income tax part.
The four payment windows are not four equal quarters, which catches developers who bill monthly. The IRS underpayment of estimated tax penalty page lists them as:
| Payment | Covers income earned | 2026 due date |
|---|---|---|
| 1st | January 1 to March 31 | April 15, 2026 |
| 2nd | April 1 to May 31 | June 15, 2026 |
| 3rd | June 1 to August 31 | September 15, 2026 |
| 4th | September 1 to December 31 | January 15, 2027 |
The second window is two months long. The fourth is four. If a large milestone payment lands on June 2, it belongs to the September payment, not the June one. When a due date falls on a weekend or legal holiday, the IRS treats a payment on the next business day as on time.
How much should you set aside per invoice?
The official answer is the Form 1040-ES worksheet, which estimates your whole year. The practical answer is a bucket rule you can apply without opening a spreadsheet: every time a client pays, move a fixed percentage into a separate savings account before you touch the rest.
Here is how to build your percentage instead of borrowing someone else's.
Start with the self-employment part, which is mechanical. 92.35% of profit times 15.3% works out to about 14.1% of profit, as long as you stay under the Social Security wage base.
Add your income tax allowance. This depends on your bracket, your deductions and your other income, which is why nobody can hand you a universal number. Take last year's return, or ask your accountant for a rough effective rate on the freelance income, and add it on.
Round up, not down. Invoice payments include money that is not profit: pass-through hosting bills, software you bought for the project, platform fees. Setting aside on the gross payment rather than the profit builds in a cushion, and a cushion is cheaper than a penalty.
Add your state if it taxes income. Your state may have its own estimated payment rules and forms. Keep that money in the same bucket but track it separately.
Once you have the number, the habit is dull on purpose. Payment arrives, mark the invoice paid, move the percentage, done. If you already have a routine for how to invoice as a freelance developer, this is one more step at the end of it.
Worked example: one quarter of invoices to one estimated payment
Everything below is hypothetical, with round numbers and a made-up income tax allowance chosen purely to show the arithmetic. It is not a bracket, not a recommendation, and not anyone's real books.
Assume a solo developer picks a set-aside of 27%: roughly 14.1% for self-employment tax, plus a hypothetical 12% income tax allowance, rounded up. The window is the third payment period, June 1 to August 31.
| Invoice | Paid on | Amount paid | Set aside at 27% |
|---|---|---|---|
| API integration, milestone 2 | June 12 | $4,000 | $1,080 |
| Maintenance retainer, June | July 3 | $2,500 | $675 |
| API integration, milestone 3 | July 28 | $4,000 | $1,080 |
| Bug-fix sprint | August 20 | $1,500 | $405 |
| Window total | $12,000 | $3,240 |
One more invoice went out August 25 and was paid September 4. It is not in this table. It lands in the fourth window.
Now check the bucket against a rough calculation. Assume $500 of business expenses in the window (hosting, a license, a domain renewal), so profit is $11,500.
- Self-employment tax base: $11,500 × 0.9235 = $10,620.25
- Self-employment tax: $10,620.25 × 0.153 = $1,624.90
- Half of self-employment tax, deducted: $1,624.90 ÷ 2 = $812.45
- Income subject to the allowance: $11,500 − $812.45 = $10,687.55
- Hypothetical income tax allowance: $10,687.55 × 0.12 = $1,282.51
- Estimated tax for the window: $1,624.90 + $1,282.51 = $2,907.41
The bucket holds $3,240. The rough estimate is $2,907.41. The developer pays about $2,910 by September 15 and leaves roughly $330 in the account as a buffer for the fourth window, which is the long, uneven one.
That is the whole system. The percentage does the saving as money arrives. The quarterly calculation only decides how much of the bucket to send.
What is safe harbor and why does it save you?
Safe harbor is the rule that says you will not owe an underpayment penalty as long as you paid enough during the year, even if you still owe a balance in April. It turns a guessing game into a known target.
Per the IRS, you generally avoid the penalty if either of these is true:
- You owe less than $1,000 after withholding and credits when you file.
- You paid at least 90% of the current year's tax, or 100% of the tax shown on last year's return, whichever is smaller.
There is one adjustment for higher earners. The 2026 Form 1040-ES says that if your 2025 AGI was more than $150,000 ($75,000 if married filing separately for 2026), you substitute 110% for 100%.
The prior-year option is the one that saves freelancers, because last year's tax is a number you already know. A hypothetical to show the arithmetic:
| Scenario | Last year's total tax | Safe harbor target | Per quarter |
|---|---|---|---|
| 2025 AGI at or under $150,000 | $16,000 | 100% = $16,000 | $4,000 |
| 2025 AGI over $150,000 | $16,000 | 110% = $17,600 | $4,400 |
If this year is going better than last year, paying the prior-year target keeps you out of penalty territory even though you will owe more in April. Your set-aside bucket is what covers that April balance. Safe harbor removes the penalty, not the tax.
Two cautions. First, the target has to be met on time across the four windows, not in a lump at the end. A penalty can apply to a late payment even if you end up due a refund. Second, the IRS calculates the penalty on each underpayment for the number of days it stays unpaid, using its published quarterly interest rates. A missed September payment keeps accruing until you pay it.
What happens if a quarter's income craters?
It will happen. A contract ends, a client's budget freezes, or a big invoice slips into the next window because accounts payable runs on Net 45. The rules are more flexible than four fixed bills suggest.
Refigure, do not just skip. The IRS says that if you estimated your earnings too high, you complete another Form 1040-ES worksheet and refigure the estimate for the next payment. Lower income means a lower remaining estimate. The same applies in reverse when a good quarter surprises you.
Know which default you are breaking. The IRS generally expects four equal payments. If your income arrives unevenly, the annualized income installment method lets you make unequal payments that match when you actually earned the money. You claim it on Form 2210 with Schedule AI when you file. The 2026 Form 1040-ES also notes that if you have a large change in income after March 31, the annualized method is the way to figure payments, and that you file Form 2210 with Schedule AI even if no penalty is owed.
Pay more often if that fits your cash flow. The IRS allows weekly, biweekly or monthly estimated payments, as long as enough has been paid by the end of each period. For a developer who is paid irregularly, sending the bucket each time it passes a round number can be easier than four big transfers.
Watch the late invoices. A slow-paying client does not just hurt cash flow. It pushes income across a window boundary, which changes which payment it belongs to. Tightening terms, as covered in getting paid on time with net terms, deposits and late fees, makes your quarterly numbers more predictable too.
If you truly cannot pay, pay what you can on time. The IRS notes you can apply for a payment plan, and paying in full stops further penalties and interest from growing.
FAQ
What are the quarterly deadlines?
For 2026: April 15, June 15 and September 15, 2026, and January 15, 2027. They cover income earned January 1 to March 31, April 1 to May 31, June 1 to August 31, and September 1 to December 31. Form 1040-ES adds that you can skip the January 15, 2027 payment if you file your 2026 return by February 1, 2027 and pay the full balance with it. You can pay online through IRS Direct Pay, your IRS online account or EFTPS, or by mail with a Form 1040-ES voucher.
What if I underpay a quarter?
You may owe a penalty for that period, calculated on the shortfall for the days it stayed unpaid. Form 2210 is how you check whether you owe one, and the IRS sends a notice if it charges it. Paying the shortfall as soon as you notice it stops the clock on that underpayment. If your income was genuinely uneven, the annualized method on Schedule AI may reduce or remove the penalty.
Do I pay quarterly in year one?
It depends on last year. If you had no tax liability for a full 12-month prior year and were a US citizen or resident for all of it, you do not have to pay estimated tax for the current year. If you were employed last year and paid tax, the prior-year safe harbor applies, and any withholding from this year's job counts toward it. Aiming at 100% of last year's tax (110% above the AGI line) gives you a fixed target from day one.
Does my invoice total equal my taxable income?
No, and the gap can be large. Invoices you sent are not the same as payments you received. Pass-through costs, platform fees and business expenses reduce profit. Self-employment tax is figured on 92.35% of profit, and half of it is deducted for income tax. Your 1099s will not match either: the reporting threshold rose for 2026 payments, as explained in W-9 and 1099 for freelance developers, so some of your income will never appear on a form and is still taxable.
Your invoices are the quarter's record
Every calculation above starts with one question: what did clients pay me in this window? If your answer lives in a PDF folder and three inboxes, the quarterly check is a chore. If it lives in one list, it is a five-minute filter.
Billable keeps your saved invoices in one list in the browser, each with its issue date and a status you flip to paid when the money arrives. Export any invoice as JSON whenever you want a copy for your records. If you would rather pull the whole list at once, Pro adds Export all as CSV and JSON for $4 a month billed $24 every six months, or $79 lifetime. No account, no server, and the data stays on your machine.