Skip to content
AgentThread
Open Source#erp#accounting#business#self-hosted#hr#inventory#crm

ERPNext: Replace QuickBooks, Salesforce, and HR Software With One Self-Hosted System

An open-source business platform that covers accounting, inventory, HR, sales, and project management in one application, with no per-seat fees.

AgentThread11 min read
Share

Most small and mid-sized businesses end up with the same problem: they piece together five or six separate SaaS subscriptions to run operations, and none of them talk to each other cleanly. Your accounting software does not know what your CRM (customer relationship management tool) knows. Your HR system has no idea what payroll data lives in your spreadsheets. Every time a sale closes, someone manually updates three different places.

ERPNext is one of the most serious answers to that problem in the open-source world. It is an ERP, short for Enterprise Resource Planning, a category of business software that connects accounting, inventory, HR, and sales into a single application with one shared database. The core benefit is that when a sale closes, inventory updates automatically. When goods ship, the accounting ledger records it without a second data entry step. ERPNext brings that model to businesses that cannot justify the five- or six-figure implementation costs of commercial ERP vendors. The project has 37,543 stars on GitHub and is actively maintained by Frappe Technologies.

FactValue
What it isOpen-source ERP (business operations platform)
Built byFrappe Technologies (open-source)
LicenseGPL-3.0 (free to use, modify, and self-host)
PlatformsLinux, Docker, Frappe Cloud managed hosting
RequiresA Linux server or Docker; 2 GB RAM minimum
Install methodDocker Compose or Frappe Cloud managed hosting
VerdictUse for small and mid-sized businesses that want to replace multiple SaaS subscriptions with one self-hosted system

What ERPNext actually is

ERPNext is a web-based application that covers the full operational surface of a business: accounting, stock, purchasing, sales, HR, payroll, projects, and customer management. Every module reads from and writes to the same database, which is what makes the automation possible.

It is built on the Frappe framework, a Python-based web development platform created by the same company. You do not need to know Python to use ERPNext. It is a form-driven web application, meaning everything you do in it happens through data-entry screens in your browser, similar to how you would work in QuickBooks or Salesforce. The code layer is invisible to day-to-day users.

The module list is comprehensive. Accounting covers the general ledger (the master record of all financial transactions in the business), accounts payable (money your business owes to suppliers), accounts receivable (money customers owe to your business), bank reconciliation (matching your bank statements against what the system recorded), and tax compliance for VAT and GST schemes. Inventory handles stock across multiple warehouses, reorder points, purchase orders, and goods receipts. Sales covers quotes, sales orders, and a customer-facing portal. HR and Payroll manages employee records, attendance tracking, leave policies, and payroll runs. The Projects module tracks tasks, timesheets, and project-based billing. There is also a CRM layer for leads and sales pipeline, and a Manufacturing module covering bills of materials (the recipe of raw components needed to produce a product) and production orders.

The license is GPL-3.0 (a widely used open-source license that gives you the right to use, modify, and self-host the software at no charge). Frappe Technologies funds development through Frappe Cloud, a managed hosting product.

What you get after installing it

After installing, you have a single login that gives you access to every operational module your business uses. The user interface is organized into modules accessible from a home screen. Each module opens into a workspace with document lists, reports, and forms.

Accounting is built around double-entry bookkeeping (the standard method where every transaction records both where money came from and where it went, keeping the books balanced). You can create customer invoices, record supplier bills, reconcile bank feeds, and generate the standard financial reports: profit and loss, balance sheet, cash flow statement. ERPNext handles multi-currency transactions and has built-in support for regional tax schemes including GST (India's Goods and Services Tax), VAT (Value Added Tax used across the EU and UK), and US sales tax.

Inventory and purchasing tracks stock levels in real time. When a sales order ships, stock decrements automatically. When a purchase order is received, stock increments and the payable to the supplier is recorded in accounting. You can set reorder points so the system alerts you before stock runs out, and manage goods across multiple warehouse locations.

HR and Payroll stores employee records, tracks attendance (including biometric integrations for larger teams), manages leave balances, and runs payroll according to the salary structure you configure. Payroll journals post automatically to accounting when you submit a payroll run, so your books stay current without a manual step.

Projects gives you task lists, timesheets, and project-based billing. If your business charges clients for time spent, timesheets logged in the Projects module can be pulled directly into invoices. This closes the loop between the work being done and the revenue being recognized.

CRM tracks leads, opportunities, and the sales pipeline. When a deal closes, converting the opportunity creates a sales order and a customer record in one action. The customer record then carries through to invoicing, payments, and the accounts receivable balance.

For teams using AI agents: ERPNext exposes a REST API (a standard programming interface that lets external software read and write data over the internet without logging in through the browser). Agents running in Claude Code, Codex, or Cowork can create purchase orders, update stock levels, generate invoices, and retrieve financial reports through that API without any human clicking in the interface. The system also has a built-in automation tool that triggers document creation or field updates when conditions are met, which covers simpler rule-based workflows without needing an agent at all.

The install experience

ERPNext offers two realistic paths for non-developers: Docker Compose and Frappe Cloud.

Frappe Cloud is managed hosting provided by the creators of ERPNext at frappe.cloud. You sign up, pick a plan (starting around $50 per month), and the system provisions and configures your instance. This is the path that requires no server management. You get a URL, you log in, and the setup wizard walks you through company configuration: legal name, fiscal year (the 12-month accounting period your business reports on), base currency, tax scheme, and chart of accounts (the organized list of categories your accounting uses). The wizard takes 20 to 30 minutes. After that, ERPNext is live and ready to receive data.

Docker Compose is the self-hosted path. Docker is a tool that packages applications as containers, self-contained units that run identically on any Linux server. Docker Compose is a configuration format that defines a group of containers that run together as a service. The official ERPNext Docker setup is maintained at github.com/frappe/frappe_docker and requires a Linux server with at least 2 GB of RAM and 20 GB of disk space. A $20 per month VPS (a virtual private server, meaning a rented slice of a remote computer you control over the internet) from DigitalOcean, Hetzner, or Linode is sufficient for a small team.

The Docker installation involves cloning the configuration repository, editing a small environment file with your domain name and database password, and running a single command to start the stack. The process is documented in detail and takes 30 to 60 minutes for someone comfortable working in a terminal. You will also need to handle SSL certificate setup (the encryption that puts the padlock on your URL) and periodic server maintenance. This is the path for businesses that have someone comfortable managing Linux servers.

The friction point worth being direct about: ERPNext is a full ERP, which means initial configuration takes time regardless of which install path you choose. The chart of accounts needs to reflect your actual business. Warehouse locations need to be named. Tax templates need to match your jurisdiction. The software provides sensible defaults and country-specific setups for many regions, but plan on a setup period of several days before the system is running in a way that reflects your operations. This is not a criticism of ERPNext specifically; it is true of every ERP.

Where it fits and what to compare it to

ERPNext competes with software that most small and mid-sized businesses already use individually. The cost comparison is the starting point for the decision.

For a 10-person business running QuickBooks Online Plus ($99 per month), Salesforce Essentials ($25 per user per month, so $250 per month at 10 seats), and BambooHR (roughly $5 per employee per month, so $50 per month), the combined bill is $400 per month, or $4,800 per year. That covers three tools that do not share data natively. ERPNext self-hosted on a $20 per month VPS costs $240 per year for server hosting. The Frappe Cloud managed option at $50 per month is $600 per year. Even the managed path is 85% cheaper than the three-tool stack, and it eliminates the manual work of moving data between systems.

QuickBooks is the most direct accounting comparison. It handles US small business accounting well, has a large accountant ecosystem, and integrates with many third-party payroll processors. What it does not have: inventory management at any reasonable price, HR, project-based billing, or a native CRM. QuickBooks is the right tool if accounting is your only need and you want your existing accountant to stay on the same familiar software. ERPNext is the right tool when you need accounting plus the other systems.

Odoo is the closest open-source competitor. It covers the same operational surface, has a larger third-party module marketplace, and a more polished interface. Odoo's community edition is free, but the enterprise edition (required for many modules including some HR and accounting features) is priced per user per month, which pushes it toward the SaaS cost model ERPNext avoids. Odoo is a reasonable alternative if UI polish is a priority; ERPNext is simpler to self-host at no cost.

SAP Business One is the traditional mid-market ERP comparison. Implementation costs start in the five-figure range, and per-seat licensing is on top of that. It is a genuine enterprise product with enterprise complexity. ERPNext covers about 80% of what most small businesses actually use in SAP, at a fraction of the cost.

Verdict

ERPNext is the right system for a manufacturing company, a retail business, a services firm, or a non-profit that currently pays for multiple SaaS subscriptions that do not share data. The cost savings are real and measurable. The integration benefit is real: one database means no manual data entry between systems.

The honest caveats: this is a complete ERP system, not a simple app. Setup and initial data migration require serious effort. If your business has an existing accountant using QuickBooks and you do not want to change that relationship, ERPNext is not the right move. If your team has no one comfortable with Linux servers and you are unwilling to pay for Frappe Cloud, the self-hosted path will be difficult.

For the right business (one that is scaling, paying too much across too many SaaS tools, and willing to invest in a proper setup), ERPNext at erpnext.com is one of the most capable pieces of business software available at any price. The GPL-3.0 license, the active development from Frappe Technologies, and the 37,543 GitHub stars reflect a project with real production deployments across thousands of businesses worldwide.

For your agent to install this

You can skip this section. It contains the install details your AI agent needs. If you are using Cowork, Claude Code, ChatGPT Work, Codex, or Hermes, say "install ERPNext for me" and it will read the tables below.

System requirements

RequirementDetail
Operating systemUbuntu 22.04 LTS (recommended); Debian 12 also supported
RAM2 GB minimum; 4 GB recommended for production use
Disk20 GB minimum free space
DockerDocker Engine 20.10+ and Docker Compose v2
Architecture64-bit AMD64 or ARM64
Ports80 (HTTP) and 443 (HTTPS) open inbound

Install method: Docker Compose (self-hosted)

git clone https://github.com/frappe/frappe_docker
cd frappe_docker
cp example.env .env
# Edit .env: set FRAPPE_SITE_NAME_HEADER, DB_PASSWORD, and your domain
docker compose --project-name erpnext up -d

Full instructions are in the frappe_docker README.

Install method: Frappe Cloud (managed)

Sign up at frappe.cloud, create a new site, select ERPNext from the app list, and choose your server region. No server management required.

First-run checklist

  1. Open your ERPNext URL and log in with the admin account
  2. Run the Setup Wizard: company name, fiscal year start date, base currency, country
  3. Select the chart of accounts template for your country
  4. Configure your tax template (GST, VAT, or sales tax as applicable)
  5. Add users: Settings > Users > New User, assign roles (Accounts Manager, Stock Manager, HR Manager)
  6. Create at least one Warehouse if you track physical inventory
  7. Import or enter your opening account balances to bring accounting current
  8. Enable modules your business uses: HR, Projects, Manufacturing are off by default

Related posts