Skip to content

0

Loading ...
RIVER ERP: a self-hosted Odoo alternative on your own serverRIVER ERP: a self-hosted Odoo alternative on your own server

RIVER ERP 27 — by MrZaKaRiA IT Solutions

RIVER ERP: a self-hosted Odoo alternative on your own server

RIVER ERP is a self-hosted Odoo alternative for owner-managed businesses. Quotes, invoices, stock, the till, payroll, treasury and the books run in one system. It is licensed per domain, not per seat, so hiring never raises the bill. Version 27 adds Moroccan tax, CNSS payslips, groups of companies and an AI assistant that can run on your own hardware.

SCROLL

23 modules

CRM, invoices, stock, tills, manufacturing, payroll, treasury and a ledger, in one install.

0 per-seat fees

Licensed per domain. Your second cashier and third warehouse clerk cost nothing extra.

17 AI providers

12 cloud and 5 local, behind 47 tools. Client names are redacted before a prompt reaches a cloud model.

0 calls home

The licence is an Ed25519 signature checked offline. No licence server, no update check, no usage data.

THE COCKPIT
PERFORMANCE
INVOICES
INVENTORY
CASH FORECAST
PLANNING

THE COCKPIT

Cash in the bank, today’s sales, overdue invoices and net worth across your companies, on one screen.

PERFORMANCE

Revenue collected against expenses paid, twelve months on one chart.

INVOICES

Every invoice, its status and the cash curve behind it, with the DGI e-invoicing queue.

INVENTORY

One true stock figure across warehouses, batches and serial numbers.

CASH FORECAST

Open invoices, due payables and recurring charges projected week by week.

PLANNING

Jobs, people, deliveries and leave on one shared calendar.

PLANNING
THE COCKPIT
PERFORMANCE
INVOICES
INVENTORY
CASH FORECAST
01/ 06
PERFORMANCE
INVOICES
INVENTORY
CASH FORECAST
PLANNING
THE COCKPIT

23 modules. One licence. One database.

Everything below ships in one install and writes to the same books.

  • CRM & contacts
  • Quotes & invoices
  • Purchasing
  • Stock & warehouses
  • Retail till
  • Restaurant
  • Manufacturing
  • Projects & tasks
  • Planning
  • Payroll & HR
  • Treasury & cheques
  • Double-entry ledger
  • Expenses
  • Subscriptions
  • Logistics
  • Legal compliance
  • DGI e-invoicing
  • Reports
  • Automations
  • AI assistant
  • Loyalty & gift cards
  • Document studio
  • REST API & webhooks
RIVER ERP customer invoice (sample data)RIVER ERP customer invoice (sample data)

Sales

From quote to paid invoice without re-typing a line

Nine document types convert into one another, from quote to credit note. Save an invoice and the ledger entry posts itself. DGI e-invoicing sits on the same screen, not in a plugin.

  • Quote to credit note, each conversion in one click
  • Balanced journal entries on the Moroccan chart of accounts
  • DGI e-invoicing: UBL 2.1, signed with your own certificate
  • Client portal, reminders and dunning on overdue invoices
RIVER ERP multi-warehouse inventory (sample data)RIVER ERP multi-warehouse inventory (sample data)

Stock

Every warehouse, every batch, one true stock figure

A stock ledger with FIFO and weighted-average valuation, batch and serial tracking, and multi-warehouse transfers. The till, the invoice and the production order read one products table, so shelf, shop and accounts show the same figure.

  • FIFO or weighted-average valuation, chosen once
  • Batches and serial numbers with expiry dates
  • Reorder points and restock suggestions
  • Inventory closing with a valued stock report
RIVER ERP point of sale (sample data)RIVER ERP point of sale (sample data)

Point of sale

A till that posts straight into your books

A touch-tile retail till with sessions, cash counts and Z-reports. A restaurant mode adds a floor plan, kitchen and waiter screens, tips and loyalty. Same licence, same stock, same ledger.

  • Sessions with cash counts, variance and Z-reports
  • Returns, multi-payment and partial payments
  • Restaurant: floor plan, kitchen screen and waiter app
  • Every closed sale is a stock movement and a ledger entry
RIVER ERP cockpit on a desktop and on a phone (sample data)RIVER ERP cockpit on a desktop and on a phone (sample data)

Every device

One install on macOS, Windows, Linux, iOS, Android and ChromeOS

RIVER ERP is an installable progressive web app. Open your domain in a current browser and install it. It opens full-screen with its own icon, and the shell loads offline. A 5 MB native launcher gives desktops a dock icon.

  • Install prompt on Chrome, Edge and Android; Add to Home Screen on iPhone and iPad
  • The stock scanner queues offline and replays when the signal returns
  • No push notifications: live updates arrive in-app
RIVER ERP chart of accounts (sample data)
The Moroccan chart of accounts (PCGE) ready on day one. Every sale, purchase, payment and payslip lands on it as a balanced entry. Your accountant gets a trial balance, P&L, balance sheet and FEC export.
RIVER ERP legal compliance screen (sample data)
Legal compliance in one view: ICE, IF, RC, patente, CNSS and company identifiers checked against your documents.
RIVER ERP payroll runsRIVER ERP payroll runs
Payroll — twelve monthly runs (sample data)

Payroll & HR

Moroccan payslips, posted to the books on finalisation

A payslip engine for CNSS, AMO and IR, with monthly runs, leave reconciliation and payslip PDFs. Finalising a month turns it into a payable, so payroll lands in the same books. Bring last month’s payslips and we will run them side by side.

RIVER ERP treasury screenRIVER ERP treasury screen
Treasury — balances by account, 30-day flows, payment methods (sample data)

Treasury

Know what is in the bank before the bank tells you

Cheque tracking and bank statements imported by CSV or PDF with fuzzy matching. Four payment providers sit behind one registry: Stripe Connect, PayPal, CMI and manual. A cash-flow forecast reads open invoices, due payables and recurring charges.

RIVER ERP bills of materialsRIVER ERP bills of materials
Bills of materials — components, quantities and unit costs (sample data)

Manufacturing

Cost a product before you make it

Bills of materials and production orders with labour and overhead rolled up, plus planning, yield tracking, labels and subcontracting. A recipe costs out through its components, so your quote rests on real cost.

RIVER ERP AI assistantRIVER ERP AI assistant
The AI workspace on local models (sample data)

AI assistant

An assistant that keeps your clients’ names off cloud models

17 providers sit behind one registry: 12 cloud services and 5 that run on your own hardware (Ollama, LM Studio, llama.cpp, vLLM). 47 tools answer questions about overdue invoices, margin and stock from your own data. Names, phone numbers and tax identifiers are redacted before a prompt leaves, by default.

RIVER ERP freight job detailRIVER ERP freight job detail
Freight job JOB-2026-0001, Shanghai → Casablanca — transport plan with three legs (sample data)

Logistics & freight

A freight job from booking to invoice, with the containers’ clocks running

For importers, exporters and forwarders. A freight job carries the parties, Incoterm, route and carrier, then its legs, containers and charges. Containers are checked against ISO 6346, with demurrage and detention deadlines computed. Charges are cost against sell, and one click invoices them.

RIVER ERP system mapRIVER ERP system map
System map — 181 entities and 749 connections on one database (sample data)

Your data

The database is a file on your server. Nobody else has a key.

RIVER ERP keeps everything in one folder you choose: the database (SQLite by default, MariaDB or PostgreSQL if you prefer), uploads, PDFs and backups. Copy that folder and you hold a complete copy of the business. The licence is checked offline, so there is no licence server and no update check. Error reporting and analytics stay off until you switch them on.

RIVER ERP audit logRIVER ERP audit log
Audit log — every action, who, when, from where, exportable to CSV (sample data)

Backups, audit trail, exits

Your keys, your bucket, your exports, and two limits in plain words

Backups go to a local folder and, if you want them off-site, to your own S3 bucket or Dropbox, with keys you hold. An audit log records who changed what, when and from where. Everything leaves on demand: the FEC file, a journal CSV that Sage or Ciel will import, a GDPR export and the REST API. Two limits. The database file is not encrypted at rest, so disk encryption is your host’s job. Cloud AI runs only if you choose a provider and enter your own key.

Your data, compared

Where your database sits, who can reach it, and what that costs

Checked on 6 October 2026 against each vendor’s own pages: odoo.com, sage.com/fr-ma, dolibarr.org and dolicloud.com. Self-hosting is not unique to RIVER. Odoo’s Custom plan and free Community edition allow it, Sage 100 installs on your own Windows machine, and Dolibarr is free to download. The table compares the standard offer and the vendor’s reach once it runs. Odoo’s per-user price depends on your region, so no figure is printed.

QuestionRIVER ERPOdoo Online (Standard)Sage 100 (Morocco)Dolibarr / DoliCloud
Where the database sits in the standard offerOn your server, in one folder you chooseOdoo’s cloud; self-hosting needs the Custom planYour Windows machine; Azure if you buy hosted modeYour server (free, GPL); DoliCloud’s if hosted
Datacentre countryWherever you put the server, Morocco includedNearest listed region: France/Belgium; none in MoroccoLocal install: your premises; hosted: France or EuropeSelf-hosted: your choice; DoliCloud: France
Vendor access to your data, as each vendor states itOnly the people you authorise; nothing in the build reports to usHelpdesk and engineers: support, legal, security; auditedProcessor under its DPA; Sage Network data may train Sage MLCustomer gets SSH and database access (DoliCloud)
How it is pricedPer domain, all 23 modules, no seat feePer user, per month, every userModule by module, 12-month subscription, by user countFree to self-host; DoliCloud 14 EUR per user per month
Moroccan payroll (CNSS, AMO, IR) in the price✓Payroll app in plan; CNSS declaration add-on is third-partySeparate product: Sage 100 Paie & RH, from 5,000 DH HTNot in core; third-party modules, 125–200 EUR
Copy the whole database yourself, any timeYes: one folder, plus a backup command to your S3 or DropboxBackups download from the database managerLocal install: yes; hosted: automatic backups by the partnerYes: SSH, SFTP, rsync and database access

New in version 27

What changed in RIVER ERP 27

Version 27.0.1 shipped on 17 September 2026. Every item is in the released build.

Moroccan tax

TVA, IS and auto-entrepreneur withholding

A TVA year page, IS with instalments, withholding taken at payment, and tax rates that cite their source.

Payroll

CNSS, AMO and IR payslips

A Moroccan payslip engine. Finalising a month turns it into a payable.

Accounting

Books that balance on the CGNC

Double-entry on the Moroccan chart of accounts. Entries are refused rather than half-written, and closed periods are enforced.

Groups

Several companies, one system

Contacts shared inside a group, an all-companies dashboard, and the issuing company chosen per quote.

Field work

Maintenance contracts and visits

Contracts with visit plans, signed visit sheets, and crews working a board from backlog to done.

Coming from Dolibarr

Bring your history with you

Importers for Dolibarr contacts, products, stock, invoice history and quotes.

ReportsReports

Reports

RIVER ERP quotes screen (sample data)RIVER ERP quotes screen (sample data)
Quotes: what was quoted, what converted, and the pipeline curve behind it.
RIVER ERP client detail (sample data)RIVER ERP client detail (sample data)
A client, 360°: documents, balance, projects, contacts and notes on one card.
RIVER ERP collections screen (sample data)RIVER ERP collections screen (sample data)
Collections: overdue invoices, reminder stages and promises to pay.
RIVER ERP product catalogue (sample data)RIVER ERP product catalogue (sample data)
Products: the catalogue the till, the invoice and the production order read from.

What is inside

23 modules in one ERP: POS, inventory, accounting, payroll and manufacturing.

Ten modules are enabled on a fresh install, and the rest are switched on when you need them. The switch controls navigation, not access. It tidies the menu and is not yet a security boundary.

Documents

Quotes and invoices that convert into one another

Nine document types, from quote and purchase order to delivery note, invoice and credit note. Any type converts into any other, with lineage kept.

Accounting

A double-entry ledger that posts itself

Balanced entries post to the Moroccan chart of accounts on save, payment, expense approval and payroll. Trial balance, P&L, balance sheet and FEC export are included.

Point of sale

Retail and restaurant POS on one licence

A touch-tile till with sessions, cash counts, Z-reports and returns. The restaurant side adds a floor plan, kitchen and waiter screens, tips and loyalty.

Inventory

Multi-warehouse stock with real valuation

FIFO and weighted-average valuation, batch and serial tracking, reorder points, purchase-order suggestions and a barcode scan page.

Logistics

Freight jobs, warehouses, fleet and customs

Freight jobs with legs, ISO 6346 containers and demurrage deadlines. Also goods receipts with landed cost, pick lists, carrier labels, fleet and customs declarations.

Manufacturing

Bills of materials and production orders

Production orders with labour and overhead rolled up, planning, yield tracking and labels.

People

Payroll, HR and expenses

Monthly payroll runs, leave reconciliation, payslip PDFs, expense reports with AI receipt extraction, and a timeclock kiosk.

Money

Treasury, cheques and bank reconciliation

Four payment providers behind one registry, cheque tracking, bank reconciliation by CSV or PDF import, a cash-flow forecast and multi-currency.

Recurring revenue

Subscriptions and MRR

Plans with trial days, daily idempotent billing, dunning, MRR and ARR, churn, cohort retention and proration.

Reporting

Dashboards, anomaly tiles and an investor portal

A draggable KPI canvas, anomaly tiles that flag an expense at twice its rolling average, gross margin, runway and burn.

Clients & work

CRM, projects, tasks and planning

Clients, suppliers and leads shared across a group, with projects, tasks on a kanban and one shared calendar.

Automation

Automations, API, webhooks and the AI assistant

35 triggers and 14 actions with a dry run, 1,450 documented API routes, signed webhooks and an AI assistant on 17 providers.

Foundations

The foundations: roles, audit trail, open API, three languages and multi-currency.

Access control, auditability and an open interface decide whether you can still run a system in year five. Each card says what is enforced today and what is only planned.

12-tier roles with field-level gating

Roles run from owner at rank 100 to cashier at rank 15, with permission-gated fields, so a cashier does not see cost price. TOTP two-factor is enforced for admin and owner accounts. Policy classes cover 7 of roughly 165 company-scoped models; the rest use rank checks.

An audit trail on every mutation

Every change is recorded: who, when, from which address, with the diff. GDPR export and erasure endpoints ship alongside. Tamper-evident hash chaining is planned, not shipped, so treat the log as evidence, not a sealed record.

An open REST API and signed webhooks

1,450 API routes, an OpenAPI 3.1 specification at /api-docs, and scoped tokens you mint yourself. Webhooks are signed HMAC-SHA256 with replay protection. There is no frozen /api/v1 contract yet, so an upgrade can move the surface.

Automations a non-developer can build

35 triggers, 14 actions and 8 one-click templates. A dry-run test-fire previews a rule before it emails a client.

French, English and Arabic, plus multi-currency

French and English are complete, and Arabic is about 88% done, laid out left-to-right. Seven more languages are about a third translated. Amounts convert to a declared base currency.

One install on every OS

RIVER ERP installs as a progressive web app from the same URL on every platform. A native Tauri launcher of roughly 5 MB, MIT-licensed and at version 0.1.0, opens your instance from the dock. The Capacitor mobile wrappers are source projects, not store listings.

Definition

What RIVER ERP is

RIVER ERP is a self-hosted ERP system for owner-managed businesses. It covers CRM, sales and purchase documents, inventory, manufacturing, point of sale, payroll, treasury and a double-entry ledger, on your own server, licensed per domain instead of per user.

It is one application, not a suite of bolted-together tools. One products table and one contacts table serve the shop floor, the warehouse and the ledger. Technically it is Laravel 13 on PHP 8.3 with a Vue 3 front end, on MariaDB or PostgreSQL.

It is built and sold by MrZaKaRiA IT Solutions as a domain-locked build: one signed release for one customer domain, for a lifetime term or a set number of months. RIVER is also the back office behind RAIN Store and ERPStore. For a system built from scratch, see custom ERP development, or send the details in writing.

What protects you

Perpetual or fixed-term licence: what you own when the invoice is paid.

The commercial model is the risk reversal. No seat meter that grows with hiring, no commission on revenue, no vendor cloud holding your records. The limits come in the next sections.

  • The build runs on your hardware and the database stays there. No vendor cloud sits in the request path.
  • The licence binds one signed build to your domain, with a wildcard option for subdomains.
  • The term is fixed in the signed build before it ships: a lifetime, or a set number of months. Nothing auto-renews.
  • No per-seat metering. A cashier, a clerk and a controller cost the same: nothing extra.
  • No commission on your sales, till takings or invoiced revenue.
  • Your accounting comes out on demand: trial balance, P&L, balance sheet, cash flow and an FEC export, plus 1,450 documented API routes.
  • A backup command with Dropbox and S3 destinations ships in the box.
  • GDPR export and erasure endpoints, and an audit log of who changed what.
  • Migration help is part of delivery: contacts, products, stock, open documents and opening balances, loaded with you.

Next step

Bring your current stack to the call.

Tell us what you run today: the accounting package, the till, the payroll service, the spreadsheets. You get a straight answer on which parts RIVER ERP replaces well, which adequately, and which you should keep.

Honest comparison

RIVER ERP vs Odoo vs an accounting package plus a POS plus payroll

Odoo is the mainstream comparison. The patchwork of an accounting package such as Sage 100, a separate till and a payroll service is what most owner-managed businesses run. Where a cell names a plan, that is where Odoo sells it. Larger businesses will also weigh SAP Business One, which brings a partner network RIVER does not have. Three rows go against us outright. Checked against the vendors’ own pages on 6 October 2026.

CapabilityRIVER ERPOdoo (SaaS or self-hosted)Accounting package + POS + payroll
POS, stock, payroll and a double-entry ledger in one system✓Enterprise only—
Runs on your own server, on a database you control✓Community or Custom planPartial
Licensed per domain, not per user seat✓——
Moroccan payroll (CNSS, AMO, IR) in the base licence✓Enterprise onlySeparate product
DGI e-invoicing (UBL 2.1) in the base licence✓Third-party add-on—
AI assistant that can run on local models✓Partial—
Restaurant floor plan and kitchen screens✓✓—
Freight jobs with ISO 6346 containers and demurrage clocks✓Partial—
Documented REST API and signed webhooks✓Custom planPartial
One install on macOS, Windows, Linux, iOS, Android and ChromeOS✓✓Partial
Published price list you can check without talking to anyone—✓Partial
Implementation partners in most cities—✓✓
Years of production track record across many deployments—✓✓

Delivery

How a RIVER ERP deployment actually happens.

Six steps, in order, run by MrZaKaRiA IT Solutions. The awkward one, loading your history, is named out loud.

01

Scope

We go through what you run today and decide which modules go live. Ten are enabled on a fresh install. We also tell you which parts RIVER should not replace.

02

Licence

Your domain and term are signed into the build with an Ed25519 key: a lifetime or a set number of months, with a wildcard if subdomains need covering.

03

Install

One command produces a self-contained distribution, deployed to your server behind TLS you terminate. Server, backups, MariaDB and Redis are yours to run or to hire out.

04

Configure

Your chart of accounts is mapped, the VAT rate set, roles assigned, two-factor enforced for owners and admins, and payment providers connected.

05

Load your data

Contacts, products, stock counts, open documents and opening balances load through CSV and the API, scoped by hand. Dolibarr data imports directly. From QuickBooks, Sage or Odoo there is no one-click importer.

06

Train and hand over

Each role is trained on its own screens: the cashier on the till, the controller on the ledger. Support terms are agreed in writing, because there is no published SLA.

The catch, in our words

What RIVER ERP does not do today, and where the risk sits.

Measured, and dated

Measured engineering numbers, and when they were measured.

Counted in the release tree on 2 October 2026: 241 models, 243 API controllers, 172 page components, 358 database migrations and 1,450 API route declarations. The latest runs report 5,608 PHP tests passing on both SQLite and MariaDB, and 3,039 front-end tests, with a clean production build.

In August our tests ran on SQLite while production runs MariaDB, and that gap had hidden seven MariaDB-only breakages. The suite now runs on both engines. A speed pass in version 27 cut the app shell from 286 KB to 216 KB compressed and the notification poll from 288 ms to 27 ms.

Green tests show the logic holds on the engines we test. They are not a production track record.

Typical set-ups

What a RIVER ERP deployment looks like.

These are typical set-ups built from what the software does. They are not customer stories, quotes or results.

Retail POSInventoryLedger

Typical set-up: retail and wholesale

Retail front, wholesale back, one catalogue

A company selling over a counter and invoicing trade customers often runs two systems. In RIVER both sit on one products table.

Problem

The same sale is re-keyed into the till, the invoicing tool and the accounting package.

Solution

One install runs the retail till, multi-warehouse stock and the quote-to-invoice chain, all posting into one ledger.

Outcome

  • One products table serves till, warehouse and invoice
  • Cost price is hidden from cashiers by permission
DGI e-invoicingAccountingCompliance

Typical set-up: Moroccan SMB facing DGI

A company preparing for Moroccan e-invoicing

The announced DGI clearance model forces a choice: move the books to a foreign cloud, or run a compliant system on your own infrastructure.

Problem

Options tend to be narrow e-invoicing add-ons, or foreign SaaS that takes custody of the books.

Solution

Invoices are built as UBL 2.1 and signed with the company’s own certificate. Rejected submissions land in a queue for re-send.

Outcome

  • Invoices signed with the company’s own certificate
  • Clearance is proved in your own DGI account before go-live, because no accreditation is claimed
Restaurant POSPayrollManufacturing

Typical set-up: multi-site restaurant operator

A restaurant group with a central kitchen

Restaurant groups often run a till, a rota tool, a payroll service and a stock sheet that agree only at month end.

Problem

Service data lives in the till, hours in a spreadsheet, and payroll is re-keyed from both.

Solution

Floor plan and kitchen screens, bills of materials that cost a recipe, and payroll that posts to the ledger, with a timeclock kiosk feeding the hours.

Outcome

  • Service, stock and payroll sit in one install
  • A seasonal cashier changes no licence cost

Clients

Clients of MrZaKaRiA IT Solutions

Clients

What clients say about working with MrZaKaRiA IT Solutions

Real clients, on the work they ran with us. These are not reviews of RIVER ERP.

The web design services provided by MrZaKaRiA are top-notch. The aesthetics, functionality, and user experience of our website have significantly improved. We’ve received numerous compliments from our clients. Highly recommended!

GMAB

GMAB

CEO & Founder, GMAB

MrZaKaRiA programming services are exceptional. They’ve helped us develop robust ERP solution that have streamlined our operations. Their team is knowledgeable, efficient, and a pleasure to work with.

ALFIRMA

ALFIRMA

Manager, ALFIRMA

As a startup, we needed a reliable partner for our online presence. The web design, programming, and hosting services we received were outstanding. MrZaKaRiA played a crucial role in our success. We couldn’t be happier!

SHI

SHI

CEO & Founder, SHI

We’ve been using MrZaKaRiA hosting services for over a 4 year now, and the uptime is fantastic. Our website loads quickly, and we’ve experienced no downtime. Their customer service is responsive and helpful whenever we have questions.

BANG SHOPPING

BANG SHOPPING

Manager, BANG SHOPPING

FAQ

RIVER ERP: the questions buyers actually ask.

Short, specific answers. Where the answer is unflattering, it is still the answer.

1

What is RIVER ERP?

RIVER ERP is a self-hosted ERP system for owner-managed businesses. It covers CRM, quotes and invoices, multi-warehouse stock, manufacturing, retail and restaurant point of sale, payroll, treasury and a double-entry ledger. It is one Laravel 13 and Vue 3 application with 23 modules, ten of them on by default. MrZaKaRiA IT Solutions licenses it per domain.

2

Is RIVER ERP a good Odoo alternative?

RIVER ERP is an Odoo alternative that trades ecosystem for ownership. Both self-host, and both cover POS, stock and accounting. RIVER is licensed per domain, so the eighth user costs nothing, while Odoo bills every user every month. Moroccan payroll and DGI e-invoicing are in RIVER’s licence. In Odoo, Payroll is Enterprise-only and the Moroccan modules on its store are third-party and paid. Odoo has a published price list, partners in most cities and years of track record. RIVER has none of those. Checked against odoo.com on 6 October 2026.

3

Does RIVER ERP support Morocco DGI e-invoicing?

Yes, as a built pipeline. RIVER builds invoices as UBL 2.1, signs them with XMLDSig using your own company certificate, and submits them through a clearance client. Failed submissions land in a fallback queue for re-send. No accreditation is claimed, so clearance is proved in your own DGI account before go-live.

4

Who owns the data in a self-hosted ERP?

You do. The database is a file in a folder on hardware you control, and nothing in the product gives MrZaKaRiA IT Solutions a way in. The licence is checked offline, so nothing reports home. Exports are built in: the books, an FEC file, a journal CSV, GDPR export and the audit log. The file is not encrypted at rest, so disk encryption is your host’s job.

5

Is RIVER ERP a one-time payment or a subscription?

It is licensed per domain, not rented per seat. A build is signed to your domain for a lifetime term or a fixed number of months agreed before it ships. There is no per-seat metering, no commission on your sales and no hosting fee to us. There is no public price list, because scope drives the number. You get a scoped quote from the call.

6

Is RIVER ERP production ready?

We will not call it production ready in general terms. Our own audit on 25 August 2026 answered with an explicit not yet: five critical tenant-isolation and authentication defects were found and fixed in one session that reviewed roughly a tenth of the endpoints. The newest code, freight and the performance pass, has the least production time behind it. Fit is answered per deployment, on the call.

Start here

One system, one licence, your server.

A walkthrough is a working session: your chart of accounts, document flow, till and payroll, and a straight answer on what RIVER ERP should and should not replace. If it is the wrong fit this year, you will hear that on the call.