Step-by-step BAS guide for Australian freelance developers. Understand GST, lodgement, deadlines, and automation without the spreadsheet grind.
You're shipping code. You're landing clients. You're building something real. And then the Australian Taxation Office (ATO) reminder lands in your inbox: Business Activity Statement due.
Suddenly, you're staring at a portal you've never quite understood, wondering if you've done something wrong, whether you owe money, and—most pressingly—whether you have time to figure this out before the deadline.
If that's you, this guide is for you. We're going to walk through what a Business Activity Statement (BAS) actually is, why it matters, and how to handle it without losing a week to spreadsheet wrestling.
The good news: BAS isn't complicated once you understand what it's tracking. The better news: you can automate most of it.
A Business Activity Statement (BAS) is essentially a quarterly (or monthly) tax report you lodge with the ATO. It tells the government:
Not every indie dev needs to lodge a BAS. Here's the quick filter:
You probably need a BAS if:
GST—Goods and Services Tax—is the 10% tax on most goods and services in Australia. Here's how it works in your world as a freelancer:
When you invoice a client for $10,000 in development work, you add 10% GST (if you're registered). Your invoice reads $11,000. That extra $1,000 isn't yours to keep—it's held in trust for the ATO.
But here's the magic: if you spent $2,000 on software licenses, hosting, or equipment, you paid 10% GST on those too ($200). You can claim that back.
Your BAS is where you settle up:
Most of your clients are probably other businesses. When you invoice them, they expect GST on the invoice because they need it for their own BAS claims. If you're not registered, you're essentially saying "I can't claim back my business expenses," which eats into your margins.
That's why even indie devs with modest income often register for GST voluntarily—it makes you look professional to business clients and lets you reclaim expenses.
Most indie devs lodge quarterly. That means you report every three months:
Quarterly lodgement means you've got roughly three months to gather your numbers and lodge. That's actually plenty of time if you're tracking things as you go.
Here's what you actually need to do to lodge a BAS. No mystery, no hidden steps.
Before you touch the ATO portal, pull together:
Income records:
This is the core calculation:
Total GST collected (from client invoices) minus Total GST paid (on business expenses) = GST owing or refundable
If the number is positive, you owe the ATO. If it's negative, they owe you a refund (which they'll usually credit to your next BAS or pay out).
Example for a quarter:
Head to myGovID or use your existing ATO login. Navigate to "Lodge a return" and select "Business Activity Statement."
You can lodge online, by phone, or through an accountant. Online is fastest and free.
The form has several fields. Most indie devs will focus on:
Once you've entered your figures, review them. The ATO will show you what you owe or what's refundable. If you owe money, you can pay immediately online via bank transfer, credit card, or BPAY.
If the ATO owes you a refund, they'll process it (usually within a few weeks) and credit it to your nominated bank account or offset it against your next BAS.
You're not alone if you've worried about getting it wrong. Here are the slip-ups that actually matter:
Many indie devs underestimate what they can claim. You can claim GST on:
If you claim a laptop that you also use for personal stuff, you need to split it. If you work from home, you can claim a portion of rent/mortgage, utilities, and internet—but only the business-use percentage. Be honest about this, or it flags audits.
Some income is GST-free (certain grants, donations, or niche services). If you have GST-free income, you still report it on your BAS—it just doesn't attract GST. Don't accidentally include it in your taxable sales.
The ATO is strict about deadlines. Miss one, and you'll get a penalty. It's not huge for a first-time slip, but it adds up. Put the due date in your calendar. Better yet, automate a reminder.
Double-check your ABN and business name match your Australian Business Register (ABR) entry. If they don't match, the ATO might reject your lodgement.
Here's the thing: you don't have to manually tally invoices and receipts every quarter. You can automate it.
Tools like Xero, Wave, or MYOB let you:
If you're serious about understanding your business health beyond just BAS compliance, tools like Cashierr go further. Cashierr is built for solo programmers and indie developers who want to answer two core questions: "How much should I be making this quarter?" and "How's the business actually doing?"
While BAS is about tax reporting, revenue planning is about forecasting. Cashierr tracks your client revenue, projects quarterly targets, flags client concentration risk, and uses AI agents to monitor your cash flow—so you're not just reacting to tax obligations, you're proactively managing your business health.
The combination is powerful: accounting software handles BAS compliance, and a revenue planning tool like Cashierr handles the strategic questions that actually grow your income.
Regardless of which tools you use, the foundation is discipline:
Sometimes you'll owe a chunk of GST and it stings. The ATO understands this.
If you can't pay the full amount by the due date, you can:
Here's a practical tip: set aside 10% of every invoice you issue into a separate account earmarked for GST. Don't touch it. When BAS is due, the money's already there, and you're not scrambling.
If your expenses are high relative to income (which is common for indie devs with lots of software subscriptions), you might actually get a refund, and that becomes a bonus.
Your business structure affects your BAS slightly:
Most indie devs start here. Your BAS is straightforward—it's just you, your income, and your expenses. No payroll complications.
If you're partnered with another dev, you lodge one BAS for the partnership. You'll split the GST liability based on your partnership agreement.
If you've incorporated or set up a trust, your BAS is similar but you might have additional obligations (like PAYG withholding if you pay yourself a salary). This gets more complex, and you might want an accountant.
Most indie devs stay sole trader until they have a reason to incorporate (usually around $200k+ turnover or tax planning reasons).
Here's what you need to do to stay on top of BAS without stress:
Monthly:
Here's something most indie devs miss: your BAS data is actually valuable business intel.
Quarter after quarter, you can see:
BAS is compliance. Revenue planning is strategy. Both matter.
If you get stuck, here's where to go:
Official ATO Resources:
The ATO's guide to Business Activity Statements is comprehensive. It covers lodgement options, due dates, and how to report GST. For state-specific guidance, the NSW Government's BAS guide and Queensland's BAS lodgement steps are practical walkthroughs.
Small Business Support:
The Australian Government's business portal has simplified overviews. The Tax, Super + You resource is specifically aimed at small business and includes preparation tips.
ABN and Registration Questions:
The Australian Business Register (ABR) explains BAS obligations linked to your ABN. If you're unsure whether you're registered correctly, check your ABR entry.
Payroll and Contractor Payments:
If you're hiring contractors or employees, the Fair Work Ombudsman's fact sheet on minimum wages covers payroll obligations that affect your BAS reporting.
Lodgement Portals:
You can lodge online via the ATO portal or through state services like the NSW Service portal, which integrates with the ATO.
BAS feels like bureaucracy. It is, in a way. But it's also just how Australian business works. Once you understand what it's tracking (GST collected vs. GST paid, basically), it stops feeling mysterious.
The real win is automation. Get your invoicing and expense tracking sorted—use accounting software, use a system, use something—and BAS becomes a 30-minute quarterly task instead of a week-long anxiety spiral.
And if you're serious about growing your indie dev business, go beyond BAS. Understand your revenue, your margins, your client concentration, and your quarterly targets. That's where Cashierr and similar revenue planning tools earn their keep. They turn raw numbers into a plan.
You're shipping code. You're building a business. BAS is just the tax part. Make it automatic, then focus on the strategy.
Ready to go beyond tax compliance? Cashierr helps indie developers answer the two questions that actually matter: "How much should I be making this quarter?" and "How's the business actually doing?" with AI agents that track goals, project revenue, and flag gaps before they hurt. Stop wrestling with spreadsheets. Start planning strategically.
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.