On Page Navigation
ERPNext is usually described as an open source ERP, which is accurate and tells you almost nothing. What matters when you are evaluating it is which parts are genuinely finished, which parts are a competent starting point, and which parts are not there at all. That distinction is hard to get from a feature list, because a feature list gives equal weight to a general ledger that has run production companies for a decade and a module somebody added last year. Here is the honest breakdown.
Most ERP vendors sell modules. You buy finance, then you buy inventory, then you discover that manufacturing is a different product and the connector between them costs more than either. ERPNext does not work that way. Accounting, selling, buying, stock, manufacturing, projects, assets and quality install together, share one database and one data model, and none of them is priced separately because none of them is priced at all.
That single data model is the substantive advantage and it is worth more than any individual feature. A Sales Order, a Delivery Note, a Sales Invoice and the resulting ledger entries are the same records viewed from different angles, not four systems agreeing to synchronise. Change a customer name and it changes everywhere, because there is only one place it is stored. Anyone who has spent a year reconciling a CRM against an accounting package will recognise what that is worth.
The cost, and it is a real one, is that you inherit the whole model whether you wanted it or not. ERPNext has opinions about how a purchase becomes a payment. You can change them, but you are changing them, not choosing from a menu.
This is the oldest and most exercised part of the system and it behaves like it. Double entry throughout, a tree chart of accounts, multi-currency with exchange gain and loss handled properly, cost centres, bank reconciliation, period closing, and a general ledger you can drill into from any transaction back to the document that created it.
The feature worth knowing about specifically is Accounting Dimensions. Rather than mangling your chart of accounts to track profitability by project, region or product line, you define a dimension and tag transactions with it. Most people discover this after they have already built a four hundred account chart, which is a painful thing to unwind.
Against a dedicated small business ledger such as Zoho Books, ERPNext is heavier to set up and considerably harder to outgrow. If accounting is all you need, it is the wrong tool. If your accounting has to reflect a warehouse and a factory floor, this is the whole point of it.
The sales chain runs Quotation, Sales Order, Delivery Note, Sales Invoice, each step optional and each one carrying forward into the next. Purchasing mirrors it: Material Request, Request for Quotation, Supplier Quotation, Purchase Order, Purchase Receipt, Purchase Invoice. Skip the stages you do not need. The ones you keep enforce the arithmetic between them.
Stock is a genuine perpetual inventory system rather than a spreadsheet with a nice interface. Warehouses form a tree, so a bin inside an aisle inside a building behaves sensibly. Batch and serial tracking are built in. Valuation supports FIFO and moving average, and stock movements post to the ledger as they happen rather than in a monthly catch-up.
The reorder mechanism deserves a mention because it is the one people miss. Set a reorder level and quantity on an item and ERPNext raises the Material Request itself. That is the sort of thing business process automation normally gets bolted on to deliver, sitting in the box.
Multi-level Bills of Materials, Work Orders, Job Cards against workstations, a Production Plan that reads open Sales Orders and tells you what to make, and subcontracting for the steps you send out. Scrap and process loss are modelled. Operation costs feed item valuation rather than sitting in a spreadsheet beside it.
This is more manufacturing capability than most businesses of this size have access to at any price, and it is the module where implementation quality matters most. A BOM structure mirroring how you actually build will run for years. One mirroring how somebody thought you built will produce plausible, wrong numbers indefinitely.
This trips people up, because articles written two years ago describe a different arrangement. HR is no longer inside ERPNext. It is Frappe HR, a separate app covering payroll, leave, attendance, expense claims and appraisals, installed alongside. Helpdesk is likewise its own app, and so is Insights for reporting.
The split is architecturally the right call and it is a practical thing to check before committing. What you are choosing is a platform and a set of Frappe apps that run on it, not a single monolith. It also means the answer to whether ERPNext has a given feature depends on which apps you install.
There is still a selling-side CRM inside ERPNext itself, with Leads, Opportunities and Customers. It is adequate for a business whose sales process is short. If your sales team lives in the pipeline all day, compare it honestly against something like a dedicated CRM rather than assuming the included one wins on integration alone.
Everything above sits on Frappe Framework, and this is what separates ERPNext from a conventional product. Every record type in the system is a DocType, and you can create your own using the same tooling the core uses. A custom DocType gets a database table, a form, a list view, permissions, an audit trail and a REST endpoint, with nobody writing a line of code.
Customize Form adds fields to existing documents. The workflow builder puts approval states on any document type. Print Format Builder produces the invoice layout your accountant asked for. Role and user permissions handle who sees what, down to the row. Notifications and scheduled jobs cover the alerting and routine work that otherwise becomes somebody's calendar reminder.
The REST API is the part that changes what is possible. Every DocType is addressable, which means an external system, a script or an AI connector can read and write the same records as the interface, with the same permissions applied. Systems that are hard to integrate with tend to be the ones that eventually get replaced.
A feature list tells you a module exists. It does not tell you how far that module goes before you are writing something yourself. This is the part evaluations usually skip and implementations usually discover in month three.
ERPNext covers more ground than any comparably priced system and it is rarely the deepest in any single area. A dedicated warehouse management system will do wave picking and slotting optimisation that ERPNext does not. A dedicated field service platform will do scheduling that ERPNext approximates. A dedicated payroll product will handle edge cases Frappe HR does not reach.
So the question is not whether ERPNext beats the specialist. It usually does not. The question is whether one system doing most of those jobs well beats several systems each doing one job excellently, plus the integration work, the reconciliation and four vendor relationships. For most mid-sized operations the answer is yes. The businesses where it is no tend to know exactly which specialist they cannot give up.
Report Builder produces filtered, grouped, exportable views of any DocType without code, which covers a surprising amount of day-to-day need. Query Reports let somebody with SQL write anything they like. Dashboard charts and number cards put the figures that matter on the home screen.
What is missing is a modelling layer. No semantic model, no relationships defined once and reused everywhere, no scheduled distribution of a board pack. Frappe Insights exists for that and is a separate app with its own learning curve. If your finance team lives in pivot tables today, budget for this rather than assuming the standard reports will land.
Multi-currency and multi-company are handled properly. Country-specific compliance varies enormously. Indian tax handling is deep, because that is where the project is based and where most of its users are. Other jurisdictions range from well covered, to a community app of uncertain maintenance, to nothing at all.
This is the single most important thing to verify before committing and it is the thing demos skip. Find out precisely what exists for your invoicing rules, your tax filing formats and any e-invoicing mandate you are subject to, and find out who maintains it. A compliance gap discovered after go-live is not a configuration task, it is a project.
The framework is explicit about how to extend it. Custom fields, custom DocTypes, workflows and scripts live in a layer above the core and carry through version upgrades intact. That is the intended path and it holds up well in practice.
Editing core files does not survive, and it is tempting every time the intended path takes twenty minutes longer. The discipline is the whole game: everything in a custom app or as fixtures, nothing in core, and upgrades stay a routine event instead of an annual crisis. That is one of the stronger arguments for letting somebody else handle hosting and upgrades rather than running it on a server nobody has logged into since installation.
Version drift is the related trap. A system left on an old release for three years is not cheaper to maintain, it is a migration waiting to happen, and every skipped version makes the eventual jump harder.
Every honest assessment of ERPNext ends up here. Installing it takes an afternoon. Deciding your chart of accounts, your item naming, your warehouse structure, your BOM levels and your approval flows takes weeks, and those decisions determine whether the system works.
The failures are almost never software failures. They are a chart of accounts designed by whoever was free that week, item codes that made sense to one person who has since left, and stock that was never reconciled at cutover so nobody trusts the numbers. None of that is fixed by a better feature list.
If you need accounting and nothing else, use an accounting package. If you have one process that is genuinely unusual and it is the reason your business wins, a platform with opinions will fight you. And if nobody internally is willing to own the system, no ERP survives, this one least of all, because it gives you enough rope to configure yourself into a corner.
If your team is already productive on a suite that works, the integration argument on its own is not a reason to move. Migrating an ERP is expensive in attention, which is the scarcest thing a mid-sized business has. Weigh it against what a consolidated suite such as Zoho One already gives you before assuming open source is the cheaper direction.
The useful way to evaluate ERPNext is not to read the module list. Take the three processes causing you the most pain and walk each one through a demo instance end to end, with your own document numbers and your own approval steps. You will learn more in an afternoon of that than in a month of comparison tables.
What you are buying, if you go ahead, is not software. It is a data model that matches how you work, and somebody keeping it upgraded, backed up and correct. That is the substance of managed ERPNext: the implementation decisions made deliberately, and the platform maintained afterwards so the system you go live with is still the system you have in three years.
If you are earlier than that and still deciding whether the Frappe platform is the right direction at all, start with your processes rather than with the products. The right answer tends to follow from what you actually do.