Odoo Field Service is the Enterprise app that turns a customer call into a scheduled visit, a mobile job sheet, captured parts and time, and an invoice — all on one database. For Australian operators running trades, install or maintenance crews, it sits inside the wider Odoo ERP rather than alongside it. That’s the structural difference worth understanding before anything else.

We work with operators across Perth and the broader Australian market who have outgrown the spreadsheet-plus-Xero-plus-whiteboard stack. This is a working guide to how Odoo field service scheduling holds up in practice, where it fits with the rest of the system, and what it actually costs to run in Australia.

What Odoo Field Service actually does

Field Service in Odoo is a task-driven module: every visit is a task, every task has a customer, a crew, a window, and the parts and time it consumes. The module ships with calendar and Gantt planning, drag-and-drop dispatch, a map view that plots open tasks against technician location, and a mobile interface designed for use one-handed in a van.

The piece most operators underestimate is integration. A field service task is the same database object as a Sales order line, a Timesheet entry, an Inventory move and an Accounting journal. That means the Wednesday morning install that was quoted on Monday and dispatched on Tuesday lands in your General Ledger Wednesday afternoon, with the right GST treatment and the right cost of goods sold, without anyone retyping anything.

Quotable rule of thumb: if your current stack involves more than two systems for one job, the integration story alone usually justifies the migration.

How scheduling and dispatch work in Odoo

Dispatch in Odoo is built around three views, and most field service teams end up using all three across the day.

Calendar view

The calendar is what dispatchers open first. Tasks appear as coloured blocks per technician, draggable to reschedule, with the customer address, expected duration and required skills visible in the hover card. Site managers who used to live in a paper run sheet adapt to it within a day; the on-screen layout maps closely to what they were already doing on the wall.

Gantt view

Gantt is the planner’s view — week-out and month-out scheduling for installs, recurring maintenance contracts, and resource-loading across crews. It’s the view we use to spot the Tuesday where the same compliance audit is double-booked across two technicians, before either crew leaves the depot. For recurring service contracts, the Gantt view surfaces capacity gaps weeks ahead.

Map view

Map view plots every open task against the technician’s last known location and lets the dispatcher rescue a crashing day in five minutes. We worked with a Perth electrical contractor whose dispatcher had been running mornings off a whiteboard and three phone calls. After cutover to Odoo, the morning dispatch run dropped from about 90 minutes to under 25, and the technicians stopped being given jobs that put them on opposite sides of the river an hour apart.

What crews see in the van — the mobile app

The technician-facing experience is a progressive web app rather than a native iOS or Android binary. That has two practical consequences worth flagging upfront.

The first is good: rollouts don’t depend on app-store approvals, and there’s no per-device install dance. A technician opens a browser bookmark, signs in, and gets the same task list they’d get on the office desktop. The second is operational: the offline behaviour is real but bounded. The active task caches locally, signatures and photos queue, and the device syncs when reception returns — but a multi-day remote job needs deliberate testing against dead zones before go-live, especially for FIFO and regional crews.

What the technician actually does on site: clocks on, follows the prefilled checklist for the work type, captures photos against the task, scans parts off the van inventory, gets a customer signature, and clocks off. The clock-on/off feeds Timesheets, the parts feed Inventory, and both feed the invoice the office raises that afternoon.

Invoicing straight from the job sheet

The invoice path is where Odoo Field Service earns its keep against simpler best-of-breed tools. Time captured against the task and parts scanned out of stock both flow to the Sales order behind the task; the office team reviews the populated draft, applies any contracted rates or client-specific pricing, and posts the invoice — usually as a Peppol e-invoice now that Odoo ships native BIS Billing 3.0 for Australia.

For service contracts on a fixed monthly retainer, Odoo Subscriptions runs the recurring billing and Field Service runs the visits underneath; the two stay reconciled because they share customer and product records. The honest figure: most of our field service clients close the invoicing-cycle gap from five to seven days down to same-day or next-day on more than 80% of completed jobs.

Australian compliance fit — Fair Work, ABA, GST

This is the section overseas comparison articles tend to skip, and it’s where most Australian operators get stuck.

Field Service feeds Odoo Payroll directly through Timesheets. Odoo Payroll carries the Australian localisation for STP Phase 2 reporting, PAYG withholding, super contributions and Fair Work-aligned leave management. Award interpretation for trades — Electrical, Plumbing and Fire Sprinklers Award, Building and Construction General On-site Award, Clerks Private Sector Award — typically benefits from a configured rules layer, and we lean on Employment Hero or KeyPay for the deeper award engines where the operator already runs one. Either way, the Field Service hours land in the right pay run.

GST on field service revenue is handled by the same Australian chart of accounts and BAS engine that runs the rest of Odoo Accounting. ABA file generation for batch payments through ANZ, NAB, CBA and Westpac comes out of the box, so paying contractors, subcontractors and suppliers from completed job costs is one workflow, not three. TPAR for the building and construction industry is supported through standard supplier and payment reporting.

What Odoo field service costs to run in Australia

Licence cost first. Odoo Online sits at around $34 AUD per user per month for the Standard plan that includes every app, Field Service among them. A crew of 12 — eight technicians plus four office users — lands at roughly $410 AUD per month in licences. A 25-user operator with multi-warehouse stock and a project costing layer is closer to $850 AUD per month. Odoo.sh adds platform charges if you need custom modules; on-premise removes the per-user licence but adds infrastructure and maintenance.

Implementation is separate, and this is where the budget conversation has to be honest. A focused Field Service rollout — Sales, Project, Field Service, Timesheets, Inventory, Accounting and Australian payroll integration — typically runs $25,000 to $60,000 AUD for a small-to-medium operator and $60,000 to $120,000 AUD for a mid-market crew with multi-entity, recurring contracts and serious data migration from simPRO or AroFlo. Anyone quoting a fixed $8,000 to “do field service” is selling you a configured trial, not a working system. We’ve covered the realistic implementation timeline for Australian businesses in detail.

Where field service fits with the rest of Odoo

The strategic point for an Australian operator: Odoo Field Service isn’t really a standalone product. It’s the front-of-house for a stack that includes CRM, Sales, Project, Timesheets, Inventory, Purchase, Manufacturing, Accounting and Payroll. A quote raised in CRM becomes a Sales order, the Sales order spawns one or many Field Service tasks, the tasks consume stock and time, the consumption becomes an invoice, and the costs hit the project margin report the same day.

For service-and-install operators — solar, HVAC, pool builders, security integrators — Manufacturing’s BOMs and routings handle pre-assembly in the workshop while Field Service handles the on-site install. Inventory keeps a single source of truth across the workshop and every van. Aus Post, StarTrack and Starshipit ship out of the same Inventory module for parts deliveries to remote sites.

This is the architectural reason operators pick Odoo over a best-of-breed dispatch tool: not because it does dispatch better, but because the dispatch outputs feed the rest of the business without bridges.

Odoo field service versus simPRO, AroFlo and ServiceM8

Comparing fairly: simPRO, AroFlo and ServiceM8 are purpose-built for Australian trades, and they do dispatch, mobile capture and invoicing well. ServiceM8 in particular is the right answer for sub-ten-person crews who want something running in a fortnight and don’t need an ERP. simPRO and AroFlo are stronger at deep job costing and trade-specific quoting templates, and both have established integrations with Xero and MYOB.

Odoo’s argument is the database. Once a business is running multiple warehouses, project costing across dozens of concurrent jobs, recurring service contracts, an internal manufacturing or kitting workflow, or multi-entity consolidation, the integration tax of running a separate dispatch tool on top of an accounting platform on top of a CRM starts to bite. We’ve migrated operators in both directions: Xero plus simPRO consolidating into Odoo, and an over-scoped Odoo trimming back to ServiceM8 plus Xero where the complexity didn’t warrant the platform. Both calls are legitimate.

The rule we tell prospects: if you can sketch your business on the back of a napkin in three boxes — quote, dispatch, invoice — start with simPRO or ServiceM8. If you draw eight boxes and arrows, the database wins.

When to bring in an implementation partner

You can self-implement Odoo — we’ve written about that honestly. Field service is one of the modules where we’d hesitate to recommend it. The trap isn’t the calendar or the mobile app; both are approachable. The trap is the data model decisions: how a contract relates to recurring tasks, how award interpretation flows through to payroll, how parts kits dispatched to a van reconcile against the workshop, how progress claims invoice against project budgets without breaking GST treatment.

Bad decisions in those areas show up six months later as cluttered databases that staff don’t trust and reports that don’t reconcile. Our implementation method starts with a discovery week specifically to surface these decisions before configuration begins, and the recurring service jobs playbook documents the patterns we use for contract-driven dispatch.

If you’re weighing field service options for an Australian crew and want a frank read on whether Odoo fits — or honestly doesn’t — book a discovery conversation. We’ll tell you when ServiceM8 plus Xero is the better answer; we’ll also tell you when the database story is worth the implementation. The recurring service jobs playbook walks through the patterns we apply when it is.

Frequently asked.

Does Odoo have a field service module?

Yes. Odoo Field Service is a standard Enterprise app that manages tasks, scheduling, on-site capture and invoicing. It pairs with Sales, Project, Timesheets, Inventory and Accounting on one database, so a job dispatched in the morning can flow through to a Peppol invoice the same afternoon without re-keying.

How much does Odoo Field Service cost in Australia?

Odoo Online is around $34 AUD per user per month for all apps, including Field Service. A typical Australian crew of 8 to 20 users lands between $300 and $800 AUD per month in licence fees. Implementation is separate — expect $25,000 to $90,000 AUD for a properly scoped field service rollout.

Can Odoo Field Service work offline in the van?

The mobile interface is a progressive web app, so it caches the active task and lets a technician keep capturing notes, photos and signatures when reception drops. It syncs back to the server once connectivity returns. For deep-rural crews we still test mobile workflows against real dead zones before go-live.

Does Odoo Field Service integrate with Australian payroll and ABA payments?

Timesheets from Field Service feed Odoo Payroll directly, and Odoo Payroll carries the Australian localisation for STP Phase 2, Fair Work awards and superannuation. ABA file generation for ANZ, NAB, CBA and Westpac batch payments is handled in Accounting, so paying technicians and suppliers is one workflow not three.

How is Odoo Field Service different from simPRO, AroFlo or ServiceM8?

Those tools are purpose-built for trades dispatch and do that one job well. Odoo is a full ERP with field service inside it, so accounting, inventory and project costing live on the same database. The honest split: under ten technicians and no inventory complexity, simPRO or ServiceM8 are often simpler. Above that, Odoo's single-database story wins on cost and clarity.