SaaS Bookkeeper Sydney: Your Revenue Is Recurring. So Are the Mistakes.

A Sydney SaaS bookkeeper who books annual plans as you earn them, reconciles Stripe payouts and codes GST by customer location. Fixed price, fast replies.
Laptop half open on a dark desk, lit only by its screen

Forty customers paid you for a year upfront in June and your P&L now says June was the best month in company history. It wasn't. You banked the cash, you haven't earned it yet, and Boring Barry has just booked eleven months of future work as a single glorious Tuesday. A SaaS bookkeeper in Sydney exists to stop that happening.

Published: November 2026

What does a SaaS bookkeeper actually do?

The same core job as any Sydney bookkeeper: bank reconciliation, bills, payroll, BAS. The difference is in three places where a subscription business breaks a generalist's habits.

  • Revenue is earned over time, not when the card is charged.
  • Money arrives through Stripe or another gateway as lumpy payouts, net of fees and refunds.
  • Customers sit all over the world, so GST depends on who bought and where they are.

Get those three right and your monthly bookkeeping in Sydney produces numbers you can run the company on. Get them wrong and every report downstream is fiction with nice formatting.

This page is for software companies that sell subscriptions. If you are earlier than that, still building and pre-revenue, start with our tech startup bookkeeper Sydney page instead.

Annual plans: the cash is yours, the revenue isn't (yet)

When a customer pays $12,000 for a year, you owe them twelve months of software. Until you deliver each month, that money is a liability on your balance sheet, usually called unearned or deferred revenue. Each month, one twelfth moves across to revenue.

Barry does not do this. Barry sees a deposit, codes it to "Sales" and goes back to alphabetising his receipts by suburb.

Worked example: the June that never happened

Illustrative figures only, all ex GST.

A Sydney SaaS company signs 40 customers onto annual plans at $12,000 each. All 40 start on 1 June and pay upfront.

  • Cash received in June: 40 × $12,000 = $480,000
  • Revenue earned each month: $480,000 ÷ 12 = $40,000
  • Revenue earned by 30 June: $40,000
  • Still owed to customers as service at 30 June: $480,000 − $40,000 = $440,000

Booked Barry's way, June shows $480,000 of revenue and July to May show nothing from those customers. Booked properly, every month shows $40,000 and the balance sheet carries the rest as unearned revenue.

Same cash. Completely different story about how the business is going. One of those stories is true.

Stripe payouts: gross, fees, refunds, then the lump

Stripe does not send you your sales. It sends you your sales, minus its fees, minus refunds and disputes, a few days later, bundled into one payout. If the payout is coded straight to revenue, your sales are understated and your merchant fees have vanished.

Worked example: one payout, three things hiding in it

Illustrative figures only.

  • Customer charges for the period: $50,000
  • Stripe fees: $1,000
  • Refunds: $750
  • Payout that lands in the bank: $50,000 − $1,000 − $750 = $48,250

Coded as one line, the books say you sold $48,250. You sold $50,000, paid $1,000 to process it and refunded $750. Those are three different numbers a founder needs to see separately, because one tells you about growth, one about cost and one about unhappy customers.

The fix is a clearing account for each gateway. Charges go in at gross, fees and refunds come out on their own lines, and every payout is matched to the charges it settles. When the clearing account doesn't return to zero, something is wrong and you find out this week, not at year end. If yours has been ignored for a while, our guide to unreconciled transactions in Xero shows how bad is too bad.

GST when your customers are everywhere

A Sydney SaaS company usually sells to a mix of Australian and overseas customers, and the GST treatment is not the same for both.

Rule: The ATO's guidance on exports and GST says exports of goods and services from Australia are generally GST-free. The same page notes that overseas sales still count towards your GST turnover even though they are GST-free.

Bookkeeper's job: code each sale by the customer's location using the data your billing system already holds, so Australian sales carry GST and overseas sales are reported as GST-free. One blanket tax code across every invoice is how a BAS ends up wrong in both directions. Whether a particular sale qualifies as GST-free is a question for your registered tax agent. Our job is to make sure the records can answer it.

On the cost side, the rule of thumb is simple: claim GST only where the supplier's tax invoice shows GST. A lot of software and hosting bills from overseas vendors don't, and coding "GST on expenses" to all of them overclaims. Clean coding all quarter is what makes the BAS a non-event.

Payroll, contractors and the two dates that matter

Software companies run lean teams with a mix of employees and contractors, and two rules deserve a spot on the wall.

Payday Super. The ATO's Payday Super rules started on 1 July 2026. Super guarantee contributions must be received by each employee's fund within 7 business days after payday, with a longer period in limited cases such as new employees. The ATO's super guarantee rate table shows the rate at 12% for 2026-27. If your team is paid fortnightly, that is a super deadline every fortnight. Our Sydney payroll bookkeeper service batches super with every pay run.

Contractor reporting. The ATO lists information technology services among the industries covered by the taxable payments annual report, which is due by 28 August each year. Whether your company has to lodge depends on the ATO's tests for IT services, so check them each year. Either way, contractor payments need to be recorded with ABNs and totals so the report can be produced without an archaeology dig.

Where Sydney software companies go wrong

We see the same file in different postcodes. In Pyrmont it is media and tech operating out of converted warehouses while Barry reconciles like it's 2009 and he is still waiting for dial-up to load Xero. In Redfern and Macquarie Park the buildings are newer and the mistakes are identical.

  • Annual and multi-year plans booked as revenue on the day of payment
  • Stripe payouts coded to sales as a single line
  • One GST code on every invoice, wherever the customer is
  • Hosting and software costs sitting in one "subscriptions" account, so nobody knows what it costs to serve a customer
  • Staff time on product not separated from everything else, so the records your tax agent needs for any R&D claim have to be rebuilt from memory

None of this is exotic. It is basic setup, done once, then kept current every week.

What a monthly close looks like for a SaaS company

  1. Reconcile every bank account and each gateway clearing account.
  2. Match payouts to charges, fees and refunds.
  3. Release one month of unearned revenue for every active prepaid plan.
  4. Code new invoices by customer location for GST.
  5. Split hosting and third-party software that serves customers from internal tools.
  6. Run payroll, pay super with the pay run and record contractor payments with ABNs.
  7. Send the founders a P&L, a balance sheet with unearned revenue clearly shown, and aged receivables.

That last step is the point of the other six. Our monthly reports from your bookkeeper come with a plain English summary, so the numbers get read.

Signs your SaaS company has outgrown its bookkeeper

  • Your best revenue month is whichever month the annual renewals landed
  • Nobody can tell you your Stripe fees for last quarter
  • The balance sheet has no unearned revenue line at all
  • Your BAS treats a customer in Auckland the same as one in Alexandria
  • Questions take four days to get a reply

Two or more of those and it is worth a look under the bonnet. A Free Xero Roast opens the file, finds the worst five things and puts them on one page. If the answer is "time to move", here is how to change your Sydney bookkeeper without drama.

FAQ

What does a SaaS bookkeeper in Sydney do that a general bookkeeper doesn't?

Three things: books prepaid subscriptions as revenue over the period they cover, reconciles gateway payouts back to gross charges, fees and refunds, and codes GST by customer location. The rest of the job is the same as any business with staff.

How should annual subscriptions be recorded in Xero?

The payment is recorded as unearned revenue, a liability, when it is received. Each month, one month's worth is moved to revenue. A customer paying $12,000 for a year adds $1,000 of revenue a month, not $12,000 on day one.

Why doesn't my Stripe payout match my sales?

Because the payout is net. Stripe takes its fees and any refunds or disputes out before paying you, and groups several days of charges together. A clearing account that records charges at gross and matches each payout fixes the mismatch.

Do I charge GST to overseas customers?

The ATO says exports of goods and services are generally GST-free, and those sales still count towards your GST turnover. How the rules apply to a specific sale depends on the facts, so confirm with a registered tax agent. Your bookkeeper's part is coding every sale by customer location so the BAS reflects it.

Can I claim GST on overseas software subscriptions?

Only where the supplier's tax invoice shows GST. Many overseas vendors don't charge it, and claiming a credit that was never charged is a common BAS error.

How does Payday Super affect a small software team?

From 1 July 2026, super must be received by each employee's fund within 7 business days after payday, with a longer period in limited cases such as new employees. For a team paid fortnightly, that means super goes out with every pay run.

How much does a SaaS bookkeeper cost in Sydney?

It depends on transaction volume, the number of gateways and currencies, payroll size and how much cleanup the file needs first. Fixed monthly pricing means you know the figure before the month starts. An hourly bookkeeper charging $80 to $150 an hour with no agreed scope can look cheaper and cost more over a year. See Sydney bookkeeper cost for how pricing works.

Can you fix a file where revenue has been booked on payment for years?

Yes. A catch-up rebuilds the unearned revenue balance from your billing data, restates the months that matter and sets up the monthly release so it stays right.

About Sydney Bookkeeper

Sydney Bookkeeper is the modern, fixed-price Sydney bookkeeper for businesses with staff that are tired of slow, hourly, jargon-spouting incumbents. We work with professional services firms, construction and property businesses, agencies, tech and ecommerce companies, hospitality groups, and health practices across Sydney. Monthly bookkeeping, BAS lodgement, payroll, and Xero file cleanups, all on fixed monthly pricing, no lock-in.

Visit Sydney Bookkeeper | Get a Free Xero Roast | Book a Chat

The team uses a registered BAS Agent for all BAS and IAS lodgement services. Full registration details, agent particulars, and copies of the Tax Practitioners Board (TPB) Code of Professional Conduct, the TPB complaints process, and any conditions on the agent's registration are available on request by emailing hello@sydneybookkeeper.com. This content is general information only, written for Australian small and mid-market businesses. It does not constitute tax, financial product, or legal advice and should not be relied on as such. Tax obligations depend on your individual circumstances. For advice specific to your business, contact the team directly or consult a registered tax agent or licensed financial adviser. Sydney Bookkeeper is not a licensed tax agent or licensed financial adviser. Information was current at the time of publication and may change without notice. We review and update guides periodically.

Sources

  • Australian Taxation Office, Exports and GST: https://www.ato.gov.au/business/international-tax-for-business/australians-doing-business-overseas/exports-and-gst/
  • Australian Taxation Office, How Payday Super works: https://www.ato.gov.au/businesses-and-organisations/super-for-employers/about-payday-super
  • Australian Taxation Office, Super guarantee rates (2026-27): https://www.ato.gov.au/tax-rates-and-codes/key-superannuation-rates-and-thresholds/super-guarantee
  • Australian Taxation Office, Work out if you need to lodge a TPAR: https://www.ato.gov.au/Business/Reports-and-returns/Taxable-payments-annual-report/Work-out-if-you-need-to-lodge-a-TPAR/

related articles

Straight-talking guides on bookkeeping, BAS, payroll and cashflow for Sydney businesses with staff. No jargon, no Barry, no $147 "noted" emails.
talk to a human

No call centre. No queue. Just us.

Drop your details, we'll reply inside 4 working hours. Not 4 days.
Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.