Why open source inventory management for hospitals and clinics starts with patient safety and ePHI
For a hospital or clinic group, the page question has a short answer: self-hosted open source inventory works when the platform tracks lots and expiry dates across central stores, pharmacies, wards and sites, and when the deployment is designed around patient safety and electronic protected health information (ePHI) from the start. OpenBoxes is the closest fit for clinical supply chains, because it was built for stock control of medicines and medical supplies across facilities. Odoo and ERPNext fit better where inventory sits inside a wider ERP that also runs purchasing, finance and HR, and the health team accepts more configuration work to get clinical-grade stock controls.
Healthcare changes the setup in four ways. First, lot and expiry control is a safety function, so a near-expiry or recalled lot must be blocked from issue, not just reported. Second, stock levels feed clinical decisions: a ward that believes it has a drug on the shelf will act on that belief. Third, consumption records become ePHI as soon as a dispensed item is linked to a patient or encounter, which brings the HIPAA Security Rule into scope for covered entities and their business associates. Fourth, staff at many sites need access to the same stock data, so role-based access by location must match the care team's need to know. Confirm with your privacy office which of these records carry patient identifiers in your design.
Because no HIPAA certification exists, the evidence you can show an assessor is the output of your controls and records: unique user identification, audit logs of stock movements and access, encryption of data in transit and at rest, documented change management for configuration and upgrades, and a business associate agreement with any hosting or support provider that handles ePHI. Ask your implementation partner to map each control to a record your team can produce on request, and to confirm which of these functions your chosen edition or hosting model actually supports.
Which healthcare rules and constraints shape the inventory build
This table maps each healthcare rule or enforcement finding to the inventory build decision it affects, including role design, access, logging and vendor contracts. Read each row as a question to answer in your own scope, since the rules apply differently by country, entity type and data flow. The main takeaway is that identity, access and logging choices made during setup are the evidence an assessor or regulator will ask to see later.
| Requirement or finding | What it asks for | What it means for the inventory build |
|---|---|---|
| Unique user identification (45 CFR 164.312, required) | Each user of a system holding ePHI must be identified and tracked with a unique name or number. | Stores, wards and pharmacy staff need individual accounts, with no shared logins on handheld scanners or ward terminals. Confirm how generic device accounts will be handled. |
| Emergency access procedure (45 CFR 164.312, required) | A documented way to reach electronic information during an emergency. | Define a break-glass path for pharmacy or stock access when the identity provider is down, and log every use of it. Test it during go-live. |
| Automatic logoff (45 CFR 164.312, addressable) | Sessions end after a period of inactivity, or an equivalent control is documented. | Set session timeouts for shared workstations at nurse stations and dispensing points. Document the timeout value and any alternative control your assessor accepts. |
| Encryption and decryption (45 CFR 164.312, addressable) | Protect ePHI at rest and in transit, or document why an alternative is reasonable. | Require TLS for all browser and barcode traffic between sites, and confirm database and backup encryption. Patient-linked lot or dispensing records count as ePHI when linked to a patient. |
| Audit logging of user activity (45 CFR 164.312 and 164.308 review standards) | Record and review activity in systems that hold ePHI, including who changed stock and when. | Keep logs of receipts, transfers, adjustments, write-offs and expiry overrides. Ship logs to a central store that site administrators cannot edit. |
| Business associate contract (45 CFR 164.314(a)(2)(i)) | The vendor must follow the Security Rule, flow the same terms to subcontractors and report security incidents. | Any hosted provider, support partner or managed backup service that can reach ePHI needs a contract with these terms. Self-hosting does not remove the need to review who can access the data. |
| HIPAA civil money penalties (45 CFR 102.3) | Inflation-adjusted range of $145 to $2,190,294 per violation, with a calendar-year cap of $2,190,294, for penalties assessed on or after 28 January 2026. | Penalty exposure makes documented access reviews and logs a financial matter, not only a technical one. Ask counsel how the range applies to your entity type and violation count. |
| No HIPAA certification (HHS FAQ 2003) | HHS states no Security Rule standard requires certifying compliance, and private certifications do not bar a later finding. | Do not accept a vendor's badge as proof of HIPAA compliance. Ask for your own risk analysis, configuration evidence and access review records. |
| NIS2 Annex I health sector (Directive (EU) 2022/2555) | Lists healthcare providers and certain medical device and pharmaceutical manufacturers as sectors of high criticality. | EU organizations in scope should treat inventory as a supply continuity system. Confirm with counsel whether your entity is in scope and what incident reporting duties follow. |
| GDPR Articles 32 and 34 (CNIL, Hopital Prive de la Loire, 3 September 2026) | CNIL fined EUR 500,000 for external access without VPN or multi-factor authentication and for access control that ignored the care team's need to know. | Require VPN or equivalent and multi-factor authentication for any remote or vendor access. Scope roles by care team need, so a stock clerk cannot view patient-linked dispensing data beyond the task. |
Which open source platform fits which hospital inventory model
Hospitals and clinics run stock in several shapes: a central pharmacy store, ward-level par levels, and multi-site networks. The platforms below differ in origin, licensing and support windows, so the choice depends on the inventory model you run and the support you can staff. Each card names what to confirm before shortlisting.
OpenBoxes for clinical supply chains
OpenBoxes was built for humanitarian and health supply chains, so its core workflows center on stock across stores, lot control and expiry visibility. It fits organizations where medicines and consumables move between a central store and clinical locations. Confirm how it handles ward-level requests and stock movements that follow a clinical order, and whether those flows need custom work. Ask how the platform connects to your pharmacy or EHR system, since clinical integration is not a default assumption you should make.
Odoo Community versus Enterprise
Odoo Community is the LGPL-3.0 core, and Enterprise is a licensed edition built on it. Enterprise adds features such as mobile apps and Studio, and the upgrade service is available only with an Enterprise subscription. On-premise hosting requires the Custom plan. Confirm which inventory features your sites need, including barcode scanning, which the planning facts place in Enterprise, and budget the subscription and upgrade cost into the total before you commit to Community.
ERPNext on the Frappe framework
ERPNext is GPL-3.0 and free to self-host, built on the Frappe framework, with inventory covered alongside accounting and procurement. Its support depends on the version: confirm which Frappe major version you will run and its end-of-life date before go-live, since older releases lose maintenance. Warranty coverage from Frappe requires a listed version and a matching Frappe Cloud support plan. Check clinical-specific needs such as lot expiry alerts and ward requests against the current release.
Apache OFBiz for larger ERP estates
Apache OFBiz is an Apache-2.0 suite that includes supply chain and manufacturing applications, aimed at larger ERP scopes. It suits health systems that already plan a broad enterprise platform and have developers who can maintain Java-based customization. It is a heavier commitment for an inventory-only project. Confirm the lot and expiry functions you need, the availability of an implementation partner with healthcare experience, and your internal capacity to upgrade and patch the platform over time.
How a hospital inventory rollout moves from item master to go-live
The sequence turns a set of stores, wards and sites into a controlled inventory system in which every medicine and supply has a clean item record, a named owner, a documented access model and a reconciled stock baseline before the first live transaction. Each phase closes with a specific artifact that the clinical, pharmacy and IT leads sign off before the next phase starts.
Define requirements and classify the data
The project sponsor, pharmacy lead, clinical stores managers and the privacy or information security owner list the locations, stock types, tracking rules and reports the hospital needs. Each data set is classified by sensitivity, which determines whether patient-linked fields such as dispensing records or ward identifiers can appear in the system at all. The output is a signed requirements register and a data classification table that states which fields hold personal data and where they may be stored. The step is done when the security owner has approved the classification and no open question remains on patient identifiers.
Build the item master and clean lot and expiry data
Pharmacy and stores staff standardize item codes, units of measure, pack sizes and supplier references, then map existing spreadsheets or legacy records into the new item master. Lot numbers and expiry dates are checked against physical stock, and items without reliable expiry data are flagged rather than loaded as complete. Import tools such as the ERPNext Data Import tool work best in batches, because the ERPNext documentation advises importing only a few thousand records at a time. The output is a validated item master and a migration log that records every rejected or corrected row, reviewed by the pharmacy lead.
Set up environments and identity integration
The DeployOpen team, working with the hospital's IT staff, deploys the chosen platform in the hospital's own infrastructure with separate development, test and production environments. Hosting choices, backup targets and network paths are documented, and sign-in is connected to the hospital's directory, using the LDAP integration documented for the platform where it fits the identity design. Test copies are created with personal data removed or neutralized before anyone loads real stock data into them. The output is a configuration baseline, an environment diagram and a test sign-off that confirms backups restore and logins work through the central identity source.
Design roles and access with unique user IDs
Pharmacy, ward, stores, finance and audit users are mapped to roles that grant only the transactions their work requires, such as requesting, issuing, receiving, adjusting or approving write-offs. Every person gets an individual account, and shared logins are not permitted for any transaction that affects stock or patient-linked records. Administrative roles are kept separate from operational roles, and any custom scripts or server-side logic are reviewed and approved before deployment. The output is a signed role matrix with named owners for each role, plus a list of approved exceptions and the reviewer who accepted each one.
Run a pilot at one ward or pharmacy
A single ward or the central pharmacy runs live transactions with real staff for a defined period agreed in writing before the pilot starts. The team tests lot and expiry alerts, stock requests between locations, barcode scanning if it is in scope, and the consumption reports that clinicians and finance will rely on. Issues found are logged, prioritized and fixed in the test environment, then retested before any change reaches production. The output is a pilot exit report listing open defects, accepted workarounds and the decision by the clinical and pharmacy leads to proceed or hold.
Roll out in stages across sites
Remaining wards, satellite pharmacies and sites go live in groups, each with its own opening stock count, user training and support contact. Inter-site stock requests are switched on only after the sending and receiving locations both have reconciled baselines, so no site depends on stock figures that another site has not verified. Change control records each release, and the rollback path for each group is written down before its go-live date. The output is a go-live checklist per site, signed by the site manager and the central pharmacy lead, and a change log showing which configuration changed in each wave.
Reconcile the stock baseline and report after go-live
After each site goes live, a physical stock count is compared with system quantities, and every variance is investigated and recorded with a reason code. Reconciled counts become the baseline for ongoing consumption reports, expiry reviews and finance reconciliation. The team checks that audit logs capture user actions on stock and patient-linked transactions, and that reports reach the people who approve them. The output is a reconciled stock baseline per location, a variance log with approved adjustments, and a first set of consumption and expiry reports reviewed by the pharmacy and finance leads.
Where the platform runs: hospital data center, cloud account or multi-site servers
A single hospital that runs its own data center keeps the inventory database, application servers and backups on infrastructure it already governs. Access stays on the internal network, which simplifies network controls, but the hospital carries every operational task: operating system patching, database maintenance, certificate renewal, monitoring and restore drills. Odoo, ERPNext and OpenBoxes all need a database, an application tier and a background job tier, so the hospital's platform team should confirm how those components are sized and how upgrades are scheduled around stock counts and pharmacy cycles.
- Encryption at rest: Confirm that database volumes, backup targets and file stores use encryption managed by the hospital, with key custody documented.
- Encryption in transit: Require TLS for browser, barcode device and API traffic, including traffic between stores and the central server.
- Backup and restore testing: Schedule restores to a separate environment on a fixed cadence and record the time taken and any data gaps.
- Support cost: Staff time for patching and upgrades recurs every year and is usually the largest hidden cost of this model.
- Access control: Use the hospital directory for sign-in where the platform supports it, and confirm that LDAP or single sign-on settings are documented for each application.
Check whether the hospital's security team has a written procedure for emergency access if the inventory server is unavailable during a supply shortage.
A hospital group that runs one central instance in a cloud account serves all sites from one data set, which makes lot and expiry visibility and inter-site stock requests easier to manage. The governing question is whether the cloud provider and its region meet the group's healthcare data policies. Electronic protected health information in inventory records may be limited, but item-level records tied to patient care, batch numbers linked to adverse event reports, or consumption by ward can still fall under the HIPAA Security Rule for covered entities and their business associates in the United States, and under GDPR in the EU. The group should confirm the region, the provider's compliance documentation and the contract terms before any data is loaded.
- Business associate terms: Where a hosting vendor creates, receives, maintains or transmits ePHI for the group, the contract should require Security Rule compliance, flow the same terms to subcontractors and require incident reporting, as set out in 45 CFR 164.314.
- Region and data location: Record the approved regions, backup locations and any support access from outside those regions.
- Encryption: Confirm TLS at the edge, encrypted storage and backup encryption managed through the group's key policy.
- Restore testing: Test restores into a separate account or region, because a backup in the same account may fail with the same fault.
- Support cost: The group pays for cloud resources, managed services and a support retainer, with costs rising as sites and users are added.
Ask the implementation partner to show the written responsibility split between the group, the cloud provider and the partner for each control.
Some sites, such as satellite clinics, outpatient units or remote pharmacies, have unreliable links to the central system. Running a local server at each site keeps dispensing and stock receipt working during outages, then synchronizes changes when the link returns. This model adds equipment, local patching and a second set of backups to manage, so it suits sites with an on-site technician or a clear remote support route. Operating patterns for low-resource and air-gapped sites are covered on separate pages, so this tab focuses on the hospital and clinic decisions that differ from those cases.
- Sync design: Confirm which module supports offline or deferred transactions and how conflicts on the same lot are resolved, since this varies by platform and version.
- Local encryption: Encrypt local disks and backups at each site, because devices in clinics are more exposed to physical access.
- Restore testing: Test restoring a site server from the central backup, not only the local one.
- Support cost: Each site adds hardware refresh, local monitoring and travel or remote-hands costs that recur.
- Central record: Decide which system is the record of truth for lot numbers and expiry dates during an outage.
Ask the partner how a failed local server is replaced and how long the site can operate without the central system.
What evidence auditors and regulators ask for from inventory systems
What access logs do auditors expect for medicine consumption records linked to patient data?
Auditors expect a record of who viewed or changed each consumption, transfer and dispensing entry, when, and from which account. The HIPAA Security Rule requires covered entities and business associates to implement audit controls that record and examine activity in systems containing ePHI (45 CFR 164.312). In OpenBoxes, Odoo or ERPNext, the activity trail comes from the application's own version history and login records, which you must configure, retain and forward to a central log store. Confirm with the vendor which events each edition logs, whether patient identifiers appear in those logs, and how long they are kept. DeployOpen can prepare the log retention settings, the export path and a sample review procedure as part of a fixed-scope engagement.
What change management records prove stock item and configuration changes were controlled?
Assessors look for a documented request, approval, test and release trail for changes to item masters, units of measure, expiry rules, locations and workflow settings. The FTC Safeguards Rule at 16 CFR 314.4 names change management procedures as a requirement for covered financial institutions, and HIPAA reviewers ask for the same discipline in configuration control. The system produces part of this evidence through its audit history, while the ticket system and the release notes must hold the approval. DeployOpen prepares the change procedure, a configuration baseline document and a release checklist, so each item and setting change can be traced to an approved request. Confirm how your team will store these records and who may approve a change.
What risk analysis inputs and penetration testing cadence does the stock system need?
A HIPAA risk analysis must identify where ePHI sits in the inventory system, including databases, backups, scanners, reports and interfaces, and the threats and vulnerabilities to each. The Security Rule's risk analysis standard is in 164.308(a)(1), and NIST SP 800-66 Rev. 2 explains how to map it to the HIPAA Security Rule. For inventory, the inputs are the asset list, data flow diagram, user roles and interface inventory. The FTC Safeguards Rule adds that, absent effective continuous monitoring, penetration testing must run annually and vulnerability assessments at least every six months (16 CFR 314.4). Those FTC cadences apply only if your organization is a covered financial institution, so confirm which rules bind you. DeployOpen runs security testing of applications, APIs and infrastructure and can deliver the findings as evidence for your risk file.
Which business associate contract terms apply to a hosted or supported inventory platform?
A business associate contract under 45 CFR 164.314(a)(2)(i) must require the business associate to comply with the Security Rule, flow the same terms down to subcontractors that handle ePHI, and report security incidents, including breaches of unsecured PHI. This applies to any vendor or partner that creates, receives, maintains or transmits ePHI for you. Self-hosting in your own cloud account or data center does not remove the need for these terms if a partner accesses that environment during implementation or support. Ask counsel to review the agreement, and check the subprocessors for any hosting provider, backup service or support tool. DeployOpen can describe the access it holds to client environments in the written scope, but the contract itself must be reviewed by your legal team.
How do unique user accounts and the emergency access procedure appear in stock system evidence?
The HIPAA technical safeguards require unique user identification, which is a required implementation specification, and an emergency access procedure, which is also required (Appendix A to Subpart C of Part 164). Evidence includes a user register with one account per person, role assignments, a directory integration record and a documented break-glass process. Odoo supports LDAP authentication, and ERPNext documents LDAP integration and social login keys, so you can tie accounts to your identity provider. Confirm how shared scanner logins are handled, since a shared account fails the unique user requirement. DeployOpen can prepare the account standard, the break-glass runbook and the access review records for the engagement.
What backup and recovery test records show stock data can be restored?
Evidence should show that backups run on a schedule, that restores were tested on a non-production copy, and that the results were recorded with the time taken and any data gaps. The HIPAA contingency plan standard in 164.308(a)(7) covers data backup, disaster recovery and emergency mode operation, and several of its specifications are addressable. For Odoo, a database duplicate with neutralization is a documented way to create test copies. For ERPNext installed with frappe_docker, the MariaDB database and uploaded files must both be included in the backup set. Keep restore test reports, signed by the owner of the stock data, as the artifact that auditors request. DeployOpen can design the backup scope, run restore tests and document the results as part of the implementation.
Which component produces each piece of compliance evidence
This table maps each piece of compliance evidence for a hospital or clinic inventory system to the requirement it supports, the component that produces it and the team that owns it. Read it as a checklist for your assessor: if a row has no named producer, the evidence will likely be missing at review. The main takeaway is that most inventory evidence comes from the platform audit log, the identity provider and change tickets, so those need configuring before go-live.
| Evidence | Requirement it supports | Producing component and owner |
|---|---|---|
| Audit trail of lot, expiry and quantity changes on medicine stock | HIPAA Security Rule audit controls (45 CFR 164.312(b)), applied where inventory records reference patients or encounters | Platform audit log on the stock ledger; owned by the inventory system administrator with pharmacy sign-off |
| Unique user IDs for every pharmacy and store user | HIPAA unique user identification (45 CFR 164.312(a)(2)(i), required) | Identity provider directory and the platform user table; owned by the identity team, reviewed by the security officer |
| Access reviews for stores, ward requesters and approvers | HIPAA information access management (45 CFR 164.308(a)(4)) and GDPR Article 32 access control | Quarterly role export from the platform and directory group report; owned by the inventory system owner and the data protection lead |
| MFA for remote or vendor access to the inventory system | FTC-style MFA expectation is not binding here; GDPR Article 32 and the CNIL 2026 finding on unprotected external access support it | Identity provider MFA logs and VPN logs; owned by the network and identity teams |
| Encryption status of database, backups and site-to-site links | HIPAA transmission security and encryption specifications (45 CFR 164.312(e)), addressable | Configuration baseline and TLS certificate inventory; owned by the platform engineering team |
| Restore test results for stock and transaction records | HIPAA contingency plan (45 CFR 164.308(a)(7)) and GDPR Article 32 availability and resilience | Backup job logs and signed restore test report; owned by the operations team |
| Approved changes to the medicine catalog, reorder rules and integrations | HIPAA evaluation and change control expectations; NIS2 risk management where the facility is in scope | Change tickets linked to version records and test sign-off; owned by the change board and the application owner |
| Vulnerability and penetration test results for the inventory platform | HIPAA evaluation (45 CFR 164.308(a)(8)); NIS2 vulnerability handling where in scope | Independent test report and remediation tracker; owned by the security team, with scope agreed with the system owner |
What changes for clinical and pharmacy teams after go-live
After go-live, the biggest change for nurses, pharmacists and store staff is that stock becomes something they request, approve and confirm rather than something they simply pick up. A ward nurse raises a stock request against a store location, a pharmacist or store manager approves or edits it, and the store issues against a specific lot. Before the system goes live, decide who may approve requests at each level, what limits apply to urgent or out-of-hours requests, and whether a request can be fulfilled from a site other than the one that raised it. Expiry alerts also shift work: staff who used to check shelves on a calendar now act on a list, so the team must agree who owns each alert, how far ahead it fires, and what happens to stock flagged for quarantine or return. Confirm these thresholds in a pilot ward before rolling them out to every location.
The CNIL's September 2026 fine against Hopital Prive de la Loire under GDPR Articles 32 and 34 turned on access control that ignored the care team's need to know. The same principle applies to shared inventory views. A stock dashboard that lists every medicine, lot and patient-linked issue across all sites may be convenient, but it can expose more than a role needs. Map each role to the locations, stock categories and reports it requires, and test those restrictions in Odoo, ERPNext or OpenBoxes with real user accounts rather than assuming the default groups fit. Where patient identifiers appear on issue records, check whether pharmacy staff, store staff and ward staff each need to see them. Also confirm how external contractors or remote buyers are authenticated, since the same CNIL case involved external access without a VPN or multi-factor authentication.
Consumption reporting changes the monthly routine for pharmacy leads. Once issues are recorded at the lot level, usage by ward, by item and by period can feed par-level reviews and reorder decisions, but only if the issue data is complete. Ask the implementation partner to run a reconciliation that compares physical counts with system balances during the first cycles after go-live, and agree who signs off variances. Record which reports leave the system and for what purpose, because a consumption extract that carries patient or clinician identifiers is a new data flow to document. Staff will also need short, role-specific training and a named contact for the first weeks, since most early errors come from requests or issues recorded against the wrong location.
How much work is open source hospital inventory, and what does it need from us
What drives the cost of self-hosted hospital inventory software?
The software license is rarely the largest line. Odoo Community and ERPNext carry no license fee for self-hosting, but Odoo's barcode and other advanced features sit in the paid Enterprise edition, so confirm which features your stores and wards need before comparing totals. The main cost components are hosting and infrastructure in your own environment, implementation and configuration, data cleanup of item masters and opening stock, barcode devices and label printers, ongoing support, and staff time for training and stock counts. One-time costs cover implementation, migration and device purchase. Recurring costs cover hosting, support, upgrades and Enterprise subscriptions if they apply. Ask every bidder for a quote that separates these lines and states who pays for each.
Can a clinic run open source inventory without an outside partner?
A clinic with an in-house IT team, a database administrator and a pharmacy or supply lead who owns item data can run a small pilot without a partner, especially on ERPNext or OpenBoxes where the community documentation is extensive. Most teams struggle in three places: keeping the platform patched and backed up, mapping lot, expiry and unit-of-measure rules correctly, and running barcode scanning across several sites. ERPNext's own pricing page notes that implementation is available through certified partners, and Frappe's supported versions policy ties warranty coverage to a listed version and a matching support plan. Decide early which of these tasks you will staff internally and which you will contract out in writing.
How long does a hospital inventory rollout take?
The timeline depends mainly on the number of sites and stores, the quality of existing item and stock data, how many integrations you need, and how many people must be trained before go-live. Sites that share one item master and clean expiry data move faster than sites that start from paper records or several spreadsheets. Phasing by pilot store, then wards, then remote sites usually reduces risk. No standard duration applies across organizations, so ask any partner for a plan that lists the sites, data-cleanup steps, test cycles and training sessions it depends on, and agree on that scope in writing before work starts.
Does HIPAA require a certification for inventory software?
No. HIPAA does not have a certification. HHS states in its 2003 FAQ that no Security Rule standard requires an entity to certify compliance, and that private certifications do not prevent HHS from later finding a violation. The HHS Office for Civil Rights enforces the rule through complaints, compliance reviews and audits. For inventory systems, the practical question is whether the platform holds electronic protected health information, such as patient identifiers linked to dispensed items. If it does, you need risk analysis, access control, audit logging, encryption decisions and a business associate contract with any vendor or partner that handles that data. Independent assessments are a choice, not a legal requirement.
What is the HIPAA penalty range for a violation?
Under 45 CFR 102.3, for penalties assessed on or after 28 January 2026, the inflation-adjusted civil money penalty ranges from $145 per violation to $2,190,294 per violation, with a calendar-year cap of $2,190,294. The amount applied in a case depends on the level of culpability and other factors set out in the regulation, so the range is a ceiling, not a typical outcome. For an inventory project, the exposure comes from weak access controls, unlogged access to patient-linked stock data, and missing vendor agreements. Confirm the current figures in the eCFR before relying on them in a board paper.
Should a hospital choose OpenBoxes or Odoo for inventory?
Choose OpenBoxes when stock control is the core need, the sites have limited connectivity or IT staff, and you want a system built around medicines and supplies across stores and wards. Choose Odoo when inventory must connect tightly to purchasing, accounting, asset records or other business functions, and when your team can manage the edition choice. Odoo's Community edition is LGPL-3.0 licensed, but its barcode app and some features require Enterprise, and Odoo's pricing page places Odoo.sh and on-premise hosting on the Custom plan. ERPNext is a third option with GPL-3.0 licensing. Run a short proof of concept with your own item list and lot data before deciding.
What compliance evidence does a hospital inventory project need?
Start with the evidence your auditor or regulator will ask for: a documented risk analysis, role-based access rules, unique user identification, automatic logoff settings, audit logs of access to patient-linked records, backup and recovery tests, change management records and signed business associate agreements. DeployOpen prepares systems, controls and evidence for compliance assessments, but it does not issue audit reports, attestations or certifications. Independent auditors and certification bodies perform those roles. Ask any partner which evidence it will produce, in what format, and who keeps it after go-live.
How DeployOpen scopes and supports hospital inventory deployments
DeployOpen starts every hospital inventory engagement with a written scope that names the sites, stores, ward locations, item master, lot and expiry rules, requisition flows and clinical or ERP interfaces in play, along with the deliverables and acceptance criteria for each. Most engagements are fixed-scope, so the pharmacy lead, the materials manager, the information security officer and the DeployOpen team should agree on what is in and out before any build or data work begins. For a multi-site hospital, the scope document is also where you decide which sites go live first, how a central store and ward stores are modeled, and who signs off on the controlled-drug and expiry logic. Ask any partner to put each of these in writing, including the migration of stock balances and the training plan for nurses doing ward counts.
Deployments run inside your own infrastructure, whether that is a hospital data center, a private cloud account or an isolated network, so patient-linked stock records stay under your control. DeployOpen hardens the platform for that environment, covering access control, administrator separation, encryption in transit and at rest where the platform supports it, logging of user activity, and tested backup and restore procedures. Security testing of the deployed application, its APIs and its hosting layer is handled as a separate, scoped piece of work, and the findings feed back into the hardening backlog. Confirm with the partner which controls they configure and which remain with your infrastructure team, and whether restore tests will be run against a copy before go-live.
DeployOpen prepares the systems, configuration records, access reviews, change logs and test evidence that your compliance and assessment teams will need, such as material supporting HIPAA Security Rule reviews or GDPR accountability in the EU. It does not issue audit reports, attestations or certifications, and independent auditors remain responsible for those conclusions. After go-live, a retainer can cover ongoing support, security patching, platform upgrades and periodic testing, and the terms should state response expectations and who performs upgrade testing. Ask for the retainer scope in writing alongside the build quote, so that version upgrades, which the platform vendor may require on a fixed cycle, are planned and budgeted rather than handled in an emergency.

