Short answer: ERPNext is a fully open source ERP, built on the Frappe Framework, that covers accounting, inventory, manufacturing, HR, CRM and projects with no per-user licence fee. In Australia it suits small and mid-sized businesses that have outgrown Xero, MYOB or Reckon and want one system for finance and operations, with GST and BAS set up properly and hosting in an Australian region if they need it. A focused implementation typically takes 8 to 16 weeks.
It competes on breadth with NetSuite, Microsoft Dynamics 365 Business Central and SAP Business One, while removing the per-user licence cost that turns most ERP business cases into a multi-year debate. This guide covers implementation timelines, hosting, Frappe customisation, integration, the honest comparison with Odoo and when ERPNext is the wrong choice.
If you want the service rather than the long version, see our ERPNext implementation service.
What is ERPNext?
ERPNext is an open source ERP built on the Frappe Framework. It covers accounting, inventory, manufacturing, HR, payroll, CRM, projects, assets, support and reporting in one coherent platform.
Three things make it different from the other open source options:
- No per-user licence cost. Every module is available under GPL v3. You pay for hosting, support and customisation only.
- Built on Frappe. Frappe is a metadata driven framework written in Python and JavaScript. Custom DocTypes, server scripts, hooks and workflows are first class citizens, which means customisations stay upgrade safe if you do them the Frappe way.
- Self-hostable in Australia. ERPNext runs cleanly on Docker in any Australian cloud region or on your own infrastructure, which matters if you have data residency or sovereignty requirements.
Is ERPNext set up for Australian GST and BAS?
ERPNext does not ship as an Australian product out of the box, so the setup matters. A sound Australian configuration includes a chart of accounts that suits your accountant, GST tax templates for sales and purchases (including GST-free and input-taxed items), ABNs on customers and suppliers, tax invoices that meet ATO requirements, and a GST report that maps to the BAS labels you lodge. Payroll is usually handled by an Australian payroll platform with Single Touch Payroll, such as Employment Hero or Xero Payroll, integrated with ERPNext rather than run inside it.
ERPNext download, github and login
These three searches show up constantly so we will deal with them quickly.
- ERPNext download and github. ERPNext source is on the official Frappe GitHub organisation. Production deployments use the official frappe_docker images rather than a manual install. We do not recommend self-installing for production unless you already have strong DevOps capability, because the moving parts (Python, Node, MariaDB, Redis, supervisor, nginx, scheduler, queue workers, backups) need to be configured and monitored together.
- ERPNext login. The standard ERPNext login URL is /login on any ERPNext instance. SSO via OAuth and SAML is supported, as is two factor authentication. Configure SSO on every production deployment.
- ERPNext demo. Frappe runs a public demo. It is fine for a quick browse but not great for evaluation. We typically spin up a private ERPNext demo loaded with your chart of accounts, items, customers and a representative workflow so the evaluation reflects your business, not generic data.
ERPNext Docker, the production deployment standard
ERPNext Docker via the official frappe_docker repository is the standard production deployment method. A production grade deployment includes:
- Reverse proxy with TLS termination, typically Traefik or Nginx
- MariaDB tuned for ERPNext workloads, including buffer pool, connection pool and the right collation
- Redis for cache, queue and socket.io
- Scheduler and queue workers running under supervisor
- Scheduled MariaDB and files backups, off-site, encrypted, with restore drills
- Monitoring on disk, queue depth, scheduler health and HTTP error rate
- A blue-green or staged upgrade pattern so version bumps do not require downtime
ERPNext Docker runs well on AWS Sydney, Azure Australia East, Google Cloud Sydney or on customer-owned infrastructure. The same architecture works in all four. The choice usually comes down to existing cloud relationships and data residency policy.
Frappe development and ERPNext customisation
The biggest mistake we see in ERPNext implementations is partners hacking core files to deliver a customisation, which then breaks on the next version upgrade. Three years later the customer is stuck on ERPNext v12 with no clean path forward.
Customisations done the Frappe way survive upgrades. The list of techniques is short and disciplined:
- Custom DocTypes. Brand new business entities like a Service Request, a Lead Score or a Compliance Record. Frappe generates the database table, list view, form view, REST endpoints and permissions.
- Custom fields. New fields on standard ERPNext DocTypes, stored as Custom Field records rather than core forks.
- Property setters. Tweaks to standard fields, such as making a field mandatory in your business or hiding it for certain roles.
- Server scripts. Python that runs on document events (validate, save, submit, cancel) without a custom app.
- Client scripts. JavaScript that runs in the browser for inline validation, dynamic field visibility and UX tweaks.
- Custom apps. A versioned Frappe app under your own ownership that contains DocTypes, scripts, hooks, fixtures and permissions, deployed alongside ERPNext.
- Print formats and Print Designer. Custom invoice, quote, purchase order and BAS-friendly templates without forking core.
- Workflow rules and approval matrices. Multi-step approvals on quotes, purchase orders, expenses and journal entries with role gates.
Done this way, every ERPNext version upgrade is a controlled exercise rather than a six month project.
Is ERPNext better than Odoo?
Both ERPNext and Odoo are credible open source ERPs. We have no incentive to push one over the other.
| Dimension | ERPNext | Odoo |
|---|---|---|
| Licence model | Fully open source under GPL v3 | Open source Community Edition plus paid Enterprise |
| Total cost | No per-user licence cost | Per user, per month on Enterprise |
| Customisation | Frappe Framework, DocType driven | Odoo Framework, module and XML driven |
| Australian fit | GST, BAS, ABN handled cleanly | Strong with localisation packs |
| Self-hosted Docker | Mature frappe_docker images | Mature Docker and Helm options |
| Manufacturing depth | Strong, BOM, work orders, capacity | Strong, MRP and quality |
| Marketing and CRM polish | Good, growing | Notably more polished |
The honest summary: ERPNext tends to win when licence cost matters, when you need a single coherent codebase, or when you want self-hosted in Australia. Odoo tends to win when you need the broadest set of pre-built apps or when your team prefers a more polished marketing and CRM experience.
If you are still comparing options, our best ERP software in Australia guide is a good start, and our vendor neutral ERP selection service runs a scored RFP across ERPNext, Odoo, NetSuite, MS Dynamics 365 Business Central, SAP Business One and MYOB Advanced.
ERPNext vs Dolibarr
Dolibarr is a lighter weight open source ERP and CRM. It is fine for very small businesses and single purpose deployments. ERPNext is significantly broader and is the stronger choice once you cross roughly 20 users or need real depth in manufacturing, multi-entity finance, project accounting or HR and payroll. We are happy to advise on either.
Workflow automation on ERPNext
Workflow automation is where ERPNext quietly gets a productivity step change in 2026. The pattern is to keep ERPNext as the system of record and to design automation around it as part of the implementation, rather than hacking it into core.
Common candidates we scope during implementation:
- Triage AP invoices from a shared inbox, extract line items, code bills against the right cost centre and queue them for approval
- Draft sales orders from inbound email enquiries with item matching against the ERPNext stock master
- Follow up debtors with tone matched, escalation aware reminder emails
- Reconcile purchase receipts against bills and flag variances
- Alert on stock levels, slow movers and reorder points
- Surface project risk by reading timesheet data, milestone progress and budget burn
Most of this is built with ERPNext workflow rules, server scripts and scheduled jobs, with a tool such as n8n orchestrating steps that span other systems. The Frappe REST API and webhook framework make ERPNext integration clean from day one.
If this is the part you care about most, our ERPNext implementation service covers how automation candidates are scoped into the blueprint.
Power BI, Metabase and Looker Studio reporting
ERPNext has a perfectly good built-in report builder. It is not a substitute for board grade reporting on a unified data model.
Our standard reporting pattern is:
- MariaDB read replica of the production ERPNext database, with non-sensitive data only
- Semantic model in Power BI, Metabase or Looker Studio with dimensions, measures and time intelligence
- Scheduled refresh every 15 to 60 minutes depending on workload
- Row-level security so finance, operations and the board each see what they should see
- Alerting on key metrics like working capital, project margin and stock turn
This gives leadership the views they actually want without bloating the ERPNext UI for end users.
External system integration
ERPNext rarely lives alone. The Frappe REST API and webhooks make integration to the rest of the Australian SaaS stack relatively clean. The integrations we deliver most often are:
- Xero or MYOB GL for businesses that want to keep statutory accounting in Xero or MYOB while running operations in ERPNext
- HubSpot or Salesforce CRM for customer facing teams that prefer those CRMs
- Shopify or WooCommerce for ecommerce inventory and order sync
- 3PL and WMS for distribution businesses that outsource warehousing
- Employment Hero or KeyPay for payroll
- Stripe or eWAY for online payments
Built once, monitored, retried on failure, observable.
How long does an ERPNext implementation take?
A focused single-entity ERPNext implementation runs 8 to 16 weeks. Multi-entity, manufacturing heavy or integration heavy rollouts run 4 to 9 months.
Our standard sequence is:
- Blueprint, weeks 1 to 3. Chart of accounts, dimensions, item master strategy, cost centres, role permissions, integration map.
- Configuration and data migration, weeks 3 to 8. ERPNext set up to the blueprint, master data cleansed, mapped and loaded.
- Integration build, parallel. External systems wired in alongside core configuration, not after.
- User training, weeks 6 to 10. Super-users first, then end users.
- Parallel run and UAT, weeks 8 to 12. At least one full accounting period in parallel before cutover.
- Go-live and hypercare, weeks 12 to 16. Cutover weekend, staged go-live, then a hypercare period of around 30 days.
Each phase has a fixed scope, a fixed price and a visible deliverable before the next phase begins.
ERPNext training and corporate training
ERPNext training works in three formats, and a real engagement uses all three.
- Super-user enablement during implementation. Role based, hands-on, on the actual configured system.
- End-user training cascaded through super users. Built around standard operating procedures recorded as walkthroughs.
- Corporate training programs for businesses that already run ERPNext but need to lift capability. Onsite Australia wide and remote.
Free tutorials are available on Frappe School (frappe.school). They give an honest sense of how the platform thinks before you commit. Useful for evaluators and developers, not a substitute for structured training during implementation.
ERPNext documentation
Official ERPNext documentation lives at docs.frappe.io/erpnext, alongside the Frappe Framework documentation. Both are reasonable for self learners but assume some technical background. We supplement with role based SOPs and recorded walkthroughs for every customer, because what your team actually needs is documentation that matches how your business runs, not a generic reference.
When ERPNext is not the right answer
Vendor neutrality matters here. ERPNext is not always the right call.
- You need ASX listed grade financial controls and reporting today. NetSuite or SAP are stronger out of the box.
- You are deeply embedded in Microsoft ecosystem and want native Power Platform extensions. MS Dynamics 365 Business Central is a more natural fit.
- You need a heavily templated industry vertical such as a construction job costing system. A specialist Australian product may beat any general purpose ERP.
- You have under 10 users, simple operations, and Xero plus a couple of apps already works. ERPNext is overkill.
If any of the above match, we will say so on the first call. Our ERP selection service is built specifically to make that call rigorously.
Ready to talk
If you are scoping ERPNext seriously, the next step is a 30 minute scoping call. We walk through modules, deployment preference, customisation scope, integration footprint, automation candidates and Power BI reporting, and come back with an honest timeline and fixed-fee estimate.
Book a scoping call or read the ERPNext Australia service page for the full offer.