Enterprise Resource Planning software has a pricing problem. Odoo's Enterprise tier starts at €64,000/year and climbs to six figures with add-ons and support contracts. Meanwhile, most startups only need 20% of that functionality. This is the exact trap that makes SaaS feel expensive without you noticing: you pay for features you will never use.
The alternative is not open-source in the traditional sense. It is a single Go application that handles inventory, invoicing, and cash flow on your own server, deployed in 10 minutes via Coolify. No licensing, no per-seat fees, no vendor lock-in. Total infrastructure cost: a $20/month VPS that you already have.
Why Odoo's Pricing Breaks for Startups
Odoo's open-source module set sounds appealing, but production deployments quickly drift into paid territory. The moment you need multi-company accounting, automated tax reporting, or role-based permissions, you are looking at the Enterprise license or building custom modules that the community rarely maintains.
The Hidden Cost Structure
- Enterprise license: €64,000+ for five modules; scales per module
- Hosting: Odoo recommends a dedicated VPS with 8 GB+ RAM; the official Odoo.sh cloud starts at $432/month
- Custom module development: $50-150/hour for any gap in core functionality
- Support: 15-20% of license cost annually
For a two-person startup running a warehouse, invoicing, and basic cash tracking, the realistic annual cost lands between $10,000 and $25,000. Almost none of that touches the features you actually use daily.
The Self-Hosted Go Alternative: FathStore
FathStore is an open-architecture ERP written in Go with Echo, templ, and HTMX. It runs as a single binary. No database migration from Postgres to MariaDB, no Python container sprawl, no multi-process daemon architecture. One process, one port, one config file.
What It Ships With
- Inventory: Real-time stock levels, BOM (bill of materials) tracking, and supplier management
- Invoicing: Purchase orders, sales orders, invoice numbering with tax calculation
- Cash flow: Daily operating cash position with configurable thresholds
- Production: Work orders, material requirements planning, and output tracking
- Multi-warehouse: Location-based stock transfers and bin-level accuracy
The codebase is around 12,000 lines of Go. You can read the entire codebase in one sitting, and that is not a minor point. When an invoice number looks wrong or a stock transfer fails, you can see the exact SQL query without calling a vendor's support desk at a $200/hour rate.
Deploying FathStore in 10 Minutes with Coolify
Coolify is an open-source VPS management platform that gives you a deployment pipeline, DNS management, and automatic SSL. For FathStore, the deployment path is straightforward:
Step-by-Step
- Provision a VPS. Any 2-vCPU/8 GB instance on Hetzner, OVH, or a regional provider works. Install Coolify in a single command:
curl -sSL https://coolify.io/install.sh | sh - Create a new application. In Coolify UI, select "Docker" as the runtime, paste the FathStore Dockerfile, and point the build context to your cloned repository.
- Configure environment variables. Set your database URL, JWT secret, and API key. Coolify persists these across deployments.
- Deploy. Coolify builds the image, pulls Postgres 16, runs migrations, and starts the app. Total time: under 10 minutes including build.
- Access it. Coolify generates a domain subdomain with a Let's Encrypt certificate automatically.
The entire system runs on one VPS. No Kubernetes, no cloud-native dependency chain. You own the hardware and the software, and you pay $20/month for it.
Cost Comparison: Odoo vs Self-Hosted Go ERP
| Cost Component | Odoo (5 users, 5 modules) | FathStore + Coolify |
|---|---|---|
| Software License | €64,000/year | $0 (source code) |
| Hosting | $432/month ($5,184/year) | $240/year (2-vCPU VPS) |
| Custom Module Dev | $50-150/hour | Self-maintained (0 marginal cost) |
| Support Contract | ~$9,600/year | Community + code ownership |
| Total Year 1 | ~$78,000+ | ~$240 |
The delta is 99%. Even if you discount the support contract and assume you use an enterprise-only module, you are saving more than $70,000 in year one. That is the kind of number that changes what you can build.
What You Give Up
Being honest about trade-offs: FathStore does not have Odoo's multi-currency accounting, advanced manufacturing MRP, or 1,500+ community modules. If your business needs those, Odoo is still the right tool. FathStore is for the startup that has outgrown spreadsheets but not outgrown the ability to read and maintain its own backend code.
When a Solo Founder Should Self-Host
Self-hosting makes sense when three conditions are true:
- Revenue is > $5,000/month. Below that, the time cost of DevOps exceeds the licensing savings.
- You have a VPS budget. The $20/month VPS is the minimum viable cost. If you cannot afford that, the SaaS bill is not your biggest problem.
- Your team can read Go or Python. If no one on the team can open the source code and debug an invoice bug, the open-source advantage evaporates. You become a single point of failure for your own infrastructure.
Migration Path from Spreadsheets
Most solo founders are not migrating from Odoo; they are migrating from a mess of Google Sheets with copy-paste errors. The migration is simpler than you think:
- Day 1: Set up your inventory data. Import product SKUs, stock counts, and supplier contacts from a CSV. FathStore's import endpoint takes 15 minutes to set up.
- Day 2: Start creating sales orders in the system instead of the spreadsheet. Keep the spreadsheet in read-only mode for a week as a backup.
- Week 2: Retire the spreadsheet. Your cash flow report now lives in one place with real-time accuracy.
The real value is not the software; it is the end of the "is this number right?" question. When every invoice, purchase order, and stock movement is in one system with an audit log, you stop paying for the anxiety of data quality.
FAQ
Is FathStore production-ready?
Yes. It has been running in production on Coolify deployments since 2024, serving inventory and invoicing workloads for a handful of small manufacturing and distribution businesses in Southeast Asia. The code is MIT licensed. You can self-host, fork, and modify it without restrictions.
Can I use it alongside existing tools?
Yes. FathStore does not replace your accounting system, your CRM, or your payment processor. It handles the operational middle layer: what comes in, what goes out, and what is owed. Integrate it with your existing payment gateway and your bank account through CSV export or a simple webhook.
What happens if I need to scale to 50 users?
FathStore is built for 5-50 concurrent users. The single-binary architecture scales horizontally by running multiple instances behind a load balancer with a shared Postgres. You will not need more than a 4-vCPU/16 GB VPS at that scale.
For the solo founder who has outgrown spreadsheets but cannot afford enterprise software, the self-hosted Go path is not a workaround. It is the right answer. You own your data, your code, and your cost base. The SaaS bill stops, and the infrastructure bill is a flat $20/month.