Master quarterly tax planning for Australian freelance developers. Calculate GST, PAYG, and income tax without overpaying. Complete guide for solo devs.
If you're a solo programmer running client work in Australia, you've probably felt that moment of dread when a tax bill lands in your inbox. Maybe you've also wondered why the ATO seems to expect payment on a schedule that doesn't match when your clients actually pay you. The truth is, quarterly tax estimates aren't designed to punish you—they're just the system's way of spreading the pain across the year instead of dumping it all at once in June.
But here's the thing: most freelancers either overpay dramatically (leaving money on the table) or underpay (and cop penalties later). The middle ground—paying exactly what you owe, on time, without stress—requires understanding three interconnected pieces: income tax, GST, and PAYG installments. This guide walks you through all three, with real numbers and practical steps so you can stop guessing and start planning.
The challenge for developers is that your income is lumpy. One month you're drowning in retainer work; the next, you're chasing invoices and wondering if that big project will land. Quarterly tax estimates assume a steady income, which almost nobody has. That's why tools like Cashierr exist—to track your actual revenue patterns and flag when your tax obligations don't match your cash flow. But first, let's get the fundamentals right.
Australian tax for freelancers isn't one thing—it's three separate obligations that often get tangled together. Understanding each one independently makes the whole picture clearer.
Income tax is straightforward in concept: the ATO taxes your profit (revenue minus deductible expenses) at marginal rates. For the 2023–24 financial year, if you're an individual, you'll pay:
The key word here is profit, not revenue. If you earn $100,000 in client fees but spend $30,000 on software subscriptions, equipment, home office costs, and professional development, you only pay tax on $70,000. This is why tracking expenses matters—it's literally money back in your pocket.
However, income tax isn't paid quarterly by most freelancers. Instead, you pay PAYG installments (more on that in a moment), and then you reconcile everything in your tax return each June. The quarterly estimate is just the ATO's best guess at what you'll owe, based on your last return.
Goods and Services Tax (GST) is different. It's not a tax on your profit—it's a tax on the value of your services. According to the ATO, Australian GST works at a flat 10% rate, and it applies to most services, including software development, consulting, and technical support.
Here's the critical part: if your annual turnover exceeds $75,000, you must register for GST. If you're below that threshold, registration is optional—but there's a strategic choice here that we'll unpack later.
Once you're registered, you charge GST on top of your invoices. So if a client owes you $10,000 for a project, you invoice them $11,000 (the original $10,000 plus $1,000 GST). That $1,000 isn't yours to keep—you owe it to the ATO. But here's the benefit: you also claim back GST on your business expenses. If you spend $500 on software, you claim back the $50 GST embedded in that cost. The difference between GST collected and GST claimed is what you remit to the ATO.
As Stripe's guide to freelancer taxes in Australia explains, this GST registration threshold is crucial for planning. If you're hovering around $75,000 in annual revenue, the decision to register (or not) has real cash flow implications.
PAYG stands for "Pay As You Go," and installments are quarterly payments the ATO asks you to make on account of your eventual tax bill. The ATO calculates these based on your previous year's tax return. If you earned $80,000 in profit last year and paid $24,000 in tax, the ATO might ask you to pay roughly $6,000 per quarter this year.
The catch: if your income changes significantly, your quarterly installments won't match your actual liability. You might be paying too much, or too little. Many freelancers don't realize they can ask the ATO to adjust their installment rate mid-year if their circumstances change.
The $75,000 threshold is the legal trigger, but it's worth thinking about strategically. According to Reckon's guide to GST for freelancers, exceeding this turnover means you must register, and the ATO will penalize you if you don't.
But here's where it gets interesting: you can choose to register even if you're below $75,000. Some developers do this deliberately because they want to claim back GST on their expenses. If you're spending heavily on equipment, software, or professional services, the GST credits might outweigh the administrative burden.
Let's say you're a freelancer earning $60,000 a year but spending $15,000 on tools, cloud services, and equipment. If you register for GST:
Let's build a real example. Meet Alex, a freelance developer in Melbourne earning roughly $100,000 a year in client revenue.
Annual revenue: $100,000
Expenses:
Income tax liability (assuming 37% marginal rate + 2% Medicare levy = 39%): $87,500 × 0.39 = $34,125 per year, or roughly $8,531 per quarter
But wait—Alex also needs to register for GST because revenue exceeds $75,000.
GST collected from clients: $100,000 × 0.10 = $10,000
GST claimed on expenses: $12,500 × 0.10 = $1,250
GST payable to ATO: $10,000 − $1,250 = $8,750 per year, or roughly $2,188 per quarter
Total quarterly estimate: $8,531 (income tax PAYG) + $2,188 (GST) = $10,719
This is where things get messy in practice. Alex's PAYG installment is based on last year's return. If last year was slower, the ATO might only ask for $6,000 per quarter. Alex then needs to manually pay the extra $2,188 in GST, or wait until the tax return and settle it then.
Alternatively, if Alex had a huge year last year, the ATO might ask for $12,000 per quarter—more than actually needed. Alex would get a refund at tax time, but that's money tied up in the meantime.
If you're registered for GST, you lodge a Business Activity Statement (BAS) every quarter. This is how you report GST collected, GST claimed, and the net amount due. The ATO calls these reporting periods, and for most businesses, they align with calendar quarters:
PAYG installments are separate from the BAS. The ATO calculates your installment rate based on your previous year's tax return and sends you notices of assessment telling you what to pay each quarter. You can pay online, by phone, or through your accountant.
But here's the key: the ATO's calculation assumes your income stays the same. If it doesn't, you have options.
If you had a big year last year but this year is slower, you can request a variation to your installment rate. The ATO allows this if you genuinely believe your tax liability will be lower. You fill out a form (NAT 71432) and submit it, and they'll recalculate your quarterly amount.
Example: Alex earned $100,000 last year but only has $60,000 in contracts lined up this year. Instead of paying $8,531 per quarter based on last year, Alex could apply for a variation and drop it to $5,500. This frees up cash flow when it's needed most.
If you're earning significantly more than last year, your installments might be too low. You don't have to increase them voluntarily, but if you don't, you'll owe a lump sum at tax time, and you might cop interest charges. It's often smarter to increase your payments now and avoid the surprise later.
If this is your first year, the ATO will estimate your installments based on your first tax return or a self-assessment. You might need to lodge a return early to trigger the installment schedule, or you can wait until your first full financial year ends and lodge then.
Here's where the system breaks down for most developers. Your income isn't smooth. You might land a $30,000 project in August, another in November, and then have a dry spell in February. But the ATO expects quarterly payments regardless.
Let's say Alex's actual cash flow looks like this:
Now, Alex still owes $10,719 per quarter in tax and GST. In Q1, that's a painful hit because revenue was only $15,000. In Q2, it's manageable. In Q3 and Q4, it's tight again.
This is why cash flow forecasting matters. You need to know, months in advance, when big projects are landing and when slow periods hit. Cashierr is built exactly for this—it uses AI agents to track your revenue patterns, project forward, and flag when your tax obligations don't match your cash flow. Instead of guessing, you can see the gap and plan ahead.
The difference between your gross revenue and your taxable profit is deductions. Every dollar you legitimately deduct is a dollar you don't pay tax on. At a 39% marginal rate, a $1,000 deduction saves you $390.
Common deductions for developers:
If you work from home, you can claim a proportion of rent, utilities, internet, and depreciation. The ATO allows a fixed rate method (around 67 cents per hour worked) or an actual expense method. For most solo developers, the fixed rate is simpler.
Example: If you work 1,500 hours from home per year, that's roughly $1,000 in deductions.
Every SaaS tool, IDE license, and development platform is deductible. GitHub, JetBrains, Slack, Figma, AWS credits—all of it. Keep receipts and categorize them clearly.
Laptops, monitors, keyboards, and other hardware are deductible. Items under $300 are usually written off immediately; larger purchases are depreciated over several years.
Courses, conferences, and books related to your work are deductible. This includes online learning platforms and certifications.
Website hosting, domain names, and any advertising or networking expenses are deductible.
Fees for accountants, bookkeepers, and legal advice related to your business are deductible.
If you drive to client sites or meetings, you can claim mileage at the ATO's set rate (around 72 cents per km). Keep a logbook.
If you've borrowed money to fund your business, the interest is deductible (though principal repayment is not).
The rule is simple: if it's directly related to earning your income and it's a reasonable expense, it's likely deductible. Keep receipts and be honest—aggressive deductions invite audits.
If you exceed $75,000 in turnover and don't register, the ATO will eventually catch up with you. The penalty is registering retroactively and remitting all back GST plus interest and penalties. It's not worth the risk.
GST collected is not your money—it's a liability. If you pocket it, you won't have it when the BAS is due. Track it separately in your accounting system.
If your circumstances change, ask for a variation. Overpaying by thousands of dollars per year is silly when you can adjust.
Claim only legitimate business expenses. If you claim 100% of your internet when you also use it for streaming Netflix, you're asking for trouble. Be reasonable.
The ATO expects you to keep records for five years. Invoices, receipts, bank statements, and expense logs should be organized and accessible. As business.gov.au's guide to tax on business income notes, poor records are a red flag.
Some developers quote a rate and then realize they need to add GST on top. This confuses clients and can cost you deals. Build tax into your pricing from the start, or clearly communicate that GST is additional.
Here's a practical process to stay on top of quarterly estimates without stress:
At the start of each quarter, calculate your expected revenue based on confirmed projects and retainer clients. Be conservative—only count money you're confident will land.
Once you know revenue, multiply by your marginal tax rate (including Medicare levy) to estimate income tax. If you're GST-registered, multiply revenue by 10% to get GST collected, then subtract GST claimed on expenses. Add them together.
As invoices are paid, transfer your quarterly tax obligation to a separate savings account. Treat it like a non-negotiable expense. If your quarterly estimate is $10,719, transfer roughly $3,573 per month to a tax account. This removes the temptation to spend it and ensures you have the cash when payment is due.
At the end of each quarter, lodge your BAS with the ATO. Include all GST collected and claimed, and pay the net amount due.
Separately, pay your PAYG installment on the due date. If you believe it's incorrect, submit a variation request.
At the end of each quarter, compare your actual revenue to your forecast. If you're significantly off, adjust your next quarter's estimate. If it's a persistent pattern, request a PAYG variation.
Manual spreadsheets work, but they're error-prone and time-consuming. Accounting software like MYOB, Xero, or QuickBooks automates a lot of the grunt work. They track invoices, expenses, and GST automatically, and many can lodge your BAS directly to the ATO.
For revenue forecasting and cash flow planning, Cashierr takes a different approach. Instead of just recording what's happened, it uses AI agents to project what's coming. You input your retainer clients, pipeline deals, and historical patterns, and it tells you what your quarterly revenue will likely be—and whether your tax obligations will be manageable. This is the missing piece for most developers: not just tracking past revenue, but forecasting future revenue so you can plan taxes accordingly.
The combination is powerful: accounting software for recording and compliance, and revenue forecasting tools for planning.
Quarterly estimates are just one piece of tax planning. Over a full year, there are bigger moves to consider.
As a self-employed developer, you don't have an employer making superannuation contributions for you. But you can make personal contributions and claim a tax deduction. Contributing $27,500 per year (the concessional contribution limit) and claiming a deduction can save you thousands in tax while building retirement savings.
If you run the business with a spouse or partner, structuring income-splitting can reduce your combined tax bill. This requires careful structuring and should be discussed with an accountant.
Most solo developers operate as sole traders (the simplest structure). But if your income is very high, a private company might offer tax benefits. This is a longer-term decision that requires professional advice.
If you have a loss in one year (expenses exceed revenue), you can carry that loss forward to offset profits in future years. This doesn't give you an immediate refund, but it reduces your tax bill down the road.
You can handle quarterly estimates yourself if you're organized and your situation is straightforward. But there are times when professional help pays for itself:
Quarterly tax estimates aren't inherently complicated, but they require discipline and forward planning. Here's what to remember:
If you're currently managing quarterly tax estimates in a spreadsheet, or worse, in your head, you're making it harder than it needs to be. The system isn't broken—it just requires visibility into your future revenue. Once you know what's coming, calculating taxes becomes straightforward.
The real unlock for solo developers is connecting revenue forecasting with tax planning. When you can see that Q3 is going to be slow, you can adjust your PAYG installments in advance. When you know a big project is landing in Q2, you can plan for a larger tax bill. Cashierr bridges that gap by combining revenue tracking with quarterly planning, so you're not just recording what happened—you're preparing for what's coming.
Start with the basics: understand your obligations, set up a simple tracking system, and forecast your revenue each quarter. Add professional tools as you grow. And if your situation gets complex, bring in an accountant. The investment in planning now saves stress and money later.
Master the 3-bucket system for solo developers: operating, tax, and profit accounts. Stop leaving money on the table and make tax season painless.
Master your solo dev finances in 30 minutes every Friday. Track revenue, expenses, goals, and cash flow with this step-by-step ritual.
Master revenue forecasting by tracking just 5 metrics. Learn which data points drive 80% of forecast accuracy for freelance developers.