Odoo Subscriptions is the Enterprise app that handles recurring billing — monthly retainers, annual licences, service contracts and SaaS plans — on the same database as Sales, Accounting and Inventory. For Australian businesses it ships with the localisation already on: GST tax codes, BAS-aware reporting, ABA file generation, and Stripe and Eway as native payment gateways. That last point matters more than it sounds.
We work with operators across Perth and the broader Australian market who run a mix of recurring and one-off revenue. This is a working guide to how Odoo Subscriptions holds up in practice, what it costs in AUD, where the Australian compliance edges sit, and which existing tools it can credibly replace.
What Odoo Subscriptions actually does
A subscription in Odoo is a contract attached to a customer that produces an invoice on a schedule — weekly, monthly, quarterly, annually, or any custom cadence. The contract holds the products, quantities, price list, billing cycle, payment method, and an expiry or auto-renewal rule. When the schedule ticks over, Odoo generates the invoice, posts it to Accounting, applies the right GST treatment, charges the saved payment method if one is on file, and emits the renewal notice.
The piece most operators underestimate is that this isn’t a bolted-on module. A subscription line is the same database object as a Sales order line, a Project task, an Inventory move and an Accounting journal entry. That means a Wednesday upsell from a customer success rep changes the next billing run automatically; a paused contract stops invoicing the same day; a credit note flows through to the BAS report in the right period.
Quotable rule of thumb: if recurring revenue is more than 30% of your invoicing today and lives in a separate billing tool, the integration alone usually pays for the migration inside 18 months.
Pricing in AUD
Odoo Online publishes a single Enterprise price in AUD that covers every app, including Subscriptions. As at 2026 that’s around $34 AUD per user per month on annual billing. A 10-user team lands at roughly $340 AUD per month, a 30-user mid-market team at $1,020 AUD per month. There is no per-subscription fee, no per-invoice fee, and no transaction take by Odoo itself.
That’s the headline. The honest figure adds three lines: implementation (one-off, scoped), payment-processor fees (Stripe at around 1.75% plus 30c for domestic AUD cards, Eway and Pin Payments in a similar band), and hosting if you choose Odoo.sh or self-hosted over Odoo Online. For most Australian operators evaluating Subscriptions, the licence cost is a smaller number than the Chargebee or Recurly bill it replaces. See our full breakdown in Odoo implementation cost in Australia for the all-in picture.
A note on Community versus Enterprise: the Subscriptions app is Enterprise-only. If you’re evaluating Odoo on the free Community edition, this is one of the apps that pushes most subscription businesses to Enterprise. We cover that decision in detail in Odoo Enterprise vs Community for Australian businesses.
GST and BAS treatment of unearned revenue
This is the section most subscription-billing articles skip, and it’s the one that matters most for Australian operators. The ATO’s BAS attribution rules treat GST on a tax invoice as payable in the period the invoice is issued (for accruals reporters) or the period payment is received (for cash reporters). Recurring billing is where that gets interesting, because subscription revenue is usually invoiced in advance and earned across the period.
In Odoo, the default behaviour is clean: when Subscriptions generates the invoice, GST is recognised on the invoice date and lands in that month’s or quarter’s BAS automatically. For most small businesses on cash-basis GST reporting that’s the entire conversation — Odoo posts, you reconcile, you lodge.
For larger operators reporting accruals GST and wanting to defer the revenue (not the GST) across the subscription period, Odoo handles that through deferred revenue rules on the product. An annual $12,000 AUD plan invoiced upfront posts the full $1,200 AUD of GST to the current BAS, while spreading the $10,800 AUD of net revenue across twelve monthly journal entries automatically. The reconciliation between management P&L and the BAS clearing account stops being a manual spreadsheet, which for finance leaders we’ve worked with is often the moment the system starts paying for itself. The BAS report itself is covered in Odoo BAS and GST reporting for Australian businesses.
One trap worth naming: international customers. A New Zealand or US customer on a recurring AUD plan is usually GST-free for export of services, but the contact record needs the right fiscal position set or Odoo will charge the 10%. We’ve seen that quiet error sit on a contract for six months before anyone caught it at audit.
Payment processors that fit Australian operators
The other place we see subscription billing projects stall is payment processing. Australia has a handful of credible processors and a few that don’t fit recurring billing well at all. Odoo Subscriptions only works if the processor can store a customer payment method and accept off-session charges — which rules out some older Australian gateways entirely.
Stripe Billing vs Odoo Subscriptions
Stripe is the most common gateway we wire to Odoo Subscriptions for Australian businesses. It supports AUD cards, stored payment methods, off-session charging, retry logic, dunning emails and Apple Pay and Google Pay. The wrinkle: many operators reach Odoo from Stripe Billing — Stripe’s own subscription product — and ask whether they should keep Stripe Billing and use Odoo only for accounting.
Our honest answer: usually no. Stripe Billing duplicates what Odoo Subscriptions already does, charges you for it, and leaves you reconciling two systems. The cleaner architecture is Odoo Subscriptions for the contract, schedule and invoice; Stripe as the processor that takes the money; webhook back into Odoo to mark paid. You keep the Stripe dashboard for the payment side and lose the Stripe Billing line item.
Eway, Pin Payments and Square
Eway is the Australian-founded gateway many established businesses already run. Odoo’s Eway connector supports stored payment methods and off-session charging cleanly for AUD card transactions. Pin Payments is the lighter Australian alternative and has a community-maintained connector. Square works for card-present and online but its recurring billing story is weaker; we generally pair Square POS with Odoo and route subscriptions through Stripe or Eway. For retail-led operators running both, Odoo POS for Australian retailers covers the POS side.
Direct debit via Australian banks
For high-value subscriptions — managed services, professional retainers, equipment finance — bank direct debit through BECS is often cheaper than 1.75% card processing. Odoo doesn’t have a direct BECS integration out of the box, so the usual pattern is to route direct-debit subscriptions through GoCardless (which has an Australian BECS product) or through Stripe’s BECS rails. Either way the subscription, invoice and reconciliation stay in Odoo; only the payment leg changes. For a $30,000 AUD annual retainer, the saving between 1.75% card and roughly 1% BECS is real money.
Migrating from Stripe Billing or Chargebee to Odoo Subscriptions
Most Australian businesses moving to Odoo Subscriptions are leaving Stripe Billing, Chargebee, Recurly, or — for older operators — a custom Xero-plus-spreadsheets stack. The migration shape is the same in each case, and it’s not the contract export that catches people.
The hard parts, in order: matching customer payment methods to the new processor token (Stripe makes this easier than Chargebee, which often forces a re-authorisation), reconciling the in-flight billing cycles so no one gets double-charged in cutover month, mapping plan and price configurations to Odoo’s product and price list structure, and carrying the deferred revenue balance across so the opening BAS is clean. We typically run a parallel cycle for one full month before switching, where Odoo generates the invoices and the old system stays read-only.
A Perth-based managed services firm we implemented for was running about 180 monthly retainers through a Xero-plus-Stripe-Billing-plus-spreadsheet stack. The migration to Odoo Subscriptions took eleven weeks end to end, including the parallel month, and removed two systems and one casual finance role’s worth of manual work. The BAS lodgement after cutover took 90 minutes instead of two days. That’s a typical pattern. The same nine-step shape applies when moving from Xero alone — covered in Xero to Odoo migration in Australia.
For finance leaders reading this: the deferred revenue carryover is the single most important reconciliation line item. Get it wrong and the first month’s management P&L diverges from the BAS by an awkward amount that’s hard to explain to a board.
Australian payment processor fit and failed-payment recovery
Recurring billing is a dunning problem as much as a billing problem. Industry data puts involuntary churn from failed payments at 5% to 15% of monthly subscriptions depending on the cohort. The recovery mechanics inside Odoo are worth setting up properly before go-live, not bolting on after.
Odoo Subscriptions ships with retry rules, dunning email cadences, and an auto-pause mechanism when retries exhaust. The defaults are sensible. The customisation we always do for Australian operators is three-fold: align the retry calendar with Australian pay cycles (a card declining on the 1st often clears on the 15th), localise the dunning email tone (Australian customers respond poorly to aggressive US-style dunning), and set the auto-pause rule to notify the account manager before suspending service rather than after. For service businesses, that last one preserves relationships that a hard pause would damage.
For operators running the dunning workflow at scale, the metric to watch is recovery rate per attempt and recovery rate by day-of-month. Both surface in Odoo’s standard reporting once the right tags are on subscriptions.
Mixing one-off field work with recurring service contracts
The single biggest reason we see Australian operators choose Odoo Subscriptions over a dedicated billing tool is that their revenue isn’t purely recurring. A managed IT firm bills a monthly retainer plus project work. A landscaping operator runs maintenance contracts plus one-off installs. A pest control business runs scheduled treatments plus emergency call-outs. None of those split cleanly between Chargebee and Xero — the customer is the same, the contract is the same, the invoice should be the same.
Odoo handles this naturally because a Subscription, a Sales order, and a Field Service task all live on the same customer record. A scheduled recurring service generates the monthly invoice; an out-of-cycle emergency visit adds a line to the next invoice or generates a one-off. We covered the field-service mechanics in Odoo field service scheduling for Australian operators, and the recurring-service pattern is documented in our recurring service jobs playbook.
For professional services firms billing retainers plus time-and-materials, the same shape applies — see Odoo for Australian professional services firms for the project-costing side.
Where Odoo Subscriptions fits — and where it doesn’t
Odoo Subscriptions is the right tool when recurring billing sits inside a wider operation that also needs accounting, inventory, project work or field service in the same database. It’s the right tool for managed services, professional retainers, maintenance contracts, equipment-as-a-service, SaaS, and any business where the customer relationship spans both recurring and one-off revenue.
It’s not the right tool for pure consumer-DTC subscription commerce with millions of low-value monthly transactions and aggressive funnel testing — Recurly, Chargebee and Stripe Billing have deeper purpose-built features for that world. The honest decision point is operational complexity and revenue mix. Above the threshold, removing systems beats best-of-breed.
If you’re evaluating where Odoo Subscriptions fits in your stack — or you’re already paying for Chargebee or Stripe Billing and want a second opinion on whether to consolidate — we’d happily walk through it with you. Our implementation method starts with a scoping conversation, not a sales pitch. Reach out through the contact form and we’ll get the right people on the call.
Frequently asked.
Can I use Odoo in Australia?
Yes. Odoo runs in Australia with a maintained Australian localisation covering GST and BAS tax codes, the BAS report, ABA file generation for ANZ, NAB, CBA and Westpac, STP Phase 2 payroll lodgement, SuperStream and native Peppol e-invoicing. Pricing is published in AUD and Australian partners implement and support it locally.
How much does Odoo cost Australia?
Odoo Online is around $34 AUD per user per month for the all-apps Enterprise plan, which includes Subscriptions. A 10-user team is roughly $340 AUD per month in licence fees. Implementation is separate and ranges from about $20,000 AUD for a tight scope to $150,000 AUD for a multi-module mid-market rollout.
What is the best small business accounting software in Australia?
Xero leads the small-business market in Australia under 20 users and remains the right tool for many. Once you need inventory, manufacturing, recurring billing tied to projects, or one database across departments, Odoo and MYOB Acumatica become the realistic options. The right answer depends on your operations, not a generic ranking.
Who is Odoo partner in Australia?
Odoo lists official partners in its Australia directory across Sydney, Melbourne, Brisbane and Perth. DoImplement is a Perth-based Odoo specialist consultancy focused on Australian implementations, migrations and operating support. Partner choice matters more than partner tier — fit on industry, method and communication is what makes implementations land on time.
Is Odoo better than Xero?
Not for every business. Xero is faster to start with for small businesses doing standard bookkeeping. Odoo wins once you need stock, manufacturing, project costing, field service or recurring billing on the same database as accounting. The honest split is operational complexity — under that threshold Xero is lighter, above it Odoo removes systems.