Guide / self-hosted web apps
Open source, web-based inventory software: the honest trade
A web app you host yourself: browser access without licence fees, and the running of it on your shoulders. Here is what that trade involves and who wins under it.
The short answer
- Web-based solves access; open source solves the licence — self-hosting means you supply the hosting.
- You gain: no fees, full data control, modifiability, no vendor lock-in.
- You take on: uptime, backups, upgrades, security — and the integration seams (accounting, scanning, portals) that communities maintain unevenly.
- BSimple is web-based but hosted for you — closed, from $180/month (AUD) — and this page says when self-hosting is the better call anyway.
- The wider system: inventory management end to end maps the whole record this page sits in.
- 01The short answer
- 02What the combination actually gives you
- 03Who wins under that trade
What the combination actually gives you
Web-based is the access layer: any browser — office PC, phone on the floor, bookkeeper's desk — reaches the same record. That property is why the category exists; installed desktop software simply cannot share its truth. Open source is the licence layer: no fees, the code in your hands, the data in your database, and the freedom to modify — or to walk away with everything.
Self-hosting the two together means supplying what the hosted products sell: the server (a box in the corner or a cloud VM you manage), the uptime (the record must be reachable whenever the floor works), the backups (tested, not assumed), the upgrades (on the project's schedule, applied on yours), the security (patches, access, HTTPS). None of it is exotic; all of it is recurring, and it all lands on someone whose job is otherwise running the business.
Who wins under that trade
Self-hosted wins when technical capacity is in-house and stable: someone who enjoys owning the server, reads changelogs, and treats the accounting-seam integration as a fair hobby-charge against $0 licences. It wins when data sovereignty or deep customisation is a hard requirement that hosted products cannot meet. It loses when time is the scarce resource — every hour maintaining is an hour not trading — and when the seams matter: the Xero or MYOB handoff, phone-camera scanning into live stock, a customer ordering portal. Those are the edges communities maintain unevenly, and they are exactly the edges an SME leans on daily.
We build BSimple on the other side of that trade, deliberately: web-based, hosted, closed — one live record for stock, orders, purchasing and invoicing, scanning from any phone browser, the accounting handoff designed in, backups and upgrades ours. From $180/month (AUD) with a free trial. If openness is the requirement, self-host honestly; if running the record should be someone else's job, the open-source assessment weighs the full comparison.
Frequently Asked Questions
Is BSimple open source?
No — closed source, hosted, from $180/month (AUD) with a free trial. It does publish a REST API with keys and scopes, so your operational data stays accessible and scriptable. The openness you sacrifice in code you get back in not running a server.
What does self-hosting a web inventory app cost?
The server (or VM), uptime and monitoring, tested backups, applied upgrades, security patches, and the integration work at the seams. The licence is $0; the maintenance is hours per month plus an on-call reality — price it at your team's actual value before deciding.
Can self-hosted inventory handle multiple users?
Yes — that is what web-based means: the server holds the record and every browser is a client. Multi-user is not the hard part; keeping the server reachable, backed up and current is. Those are precisely the jobs hosting products take over.
When should a business switch from self-hosted to hosted?
When maintenance time or risk tolerance says so: an upgrade that broke during a busy season, a backup that was never tested, the one knowledgeable person leaving. The migration is a data export — the vendor guide includes the exit test so the move stays clean.
BSimple
