The worst night of my professional life involved a warehouse, a clipboard, a flashlight, and the growing certainty that we owned somewhere between 340 and 390 nebulizers and nobody on earth knew which.
That was the night I decided we were going to fix inventory properly. It took two years, one failed software attempt, and a lot of arguing. But we got there, and along the way I developed extremely strong opinions about what DME inventory software needs to do.
Here’s the thing most vendors get wrong: DME inventory isn’t retail inventory. Retail inventory goes out the door and never comes back. Ours comes back. It gets cleaned, refurbished, redeployed. It sits in a patient’s living room for three years generating rental revenue. It has serial numbers that matter for recalls. It exists in four places — warehouse, truck, patient, repair — and your software needs to know the difference between all four.
Any tool that treats a wheelchair like a can of soup is going to fail you. Most of them do.
So here’s my list, with the “counted nebulizers at 11pm” filter applied.
1. NikoHealth
First place, and the reason is specific: it treats inventory as part of the order lifecycle rather than as a separate warehouse app.
Let me explain why that matters, because I didn’t understand it until I’d lived the alternative.
We once ran a standalone inventory system alongside our DME platform. On paper it was fine — good barcode support, decent reporting, the warehouse team liked it. In practice we spent two years reconciling it against the order system, because the two disagreed constantly. An item would ship, the order system knew, the inventory system found out overnight in a batch job, and in between, somebody promised a patient a piece of equipment we didn’t have. Multiply that by a few hundred times a month.
When inventory lives in the same system as orders, intake, and delivery, that gap closes. Serialized tracking follows the asset from receiving to the truck to the patient’s home and back. Rental assets and sale assets are handled as the genuinely different things they are. Your intake coordinator sees real availability at the moment they’re making a promise to a patient, which is the only moment that actually matters.
Their dme inventory software page goes into the mechanics, but the conceptual point stands regardless of which vendor you pick: do not buy a warehouse tool that talks to your DME platform. Buy a DME platform that understands your warehouse.
The other thing I like is that the mobile and field side isn’t an afterthought. Inventory accuracy dies on the truck — that’s where things get picked up, dropped off, swapped, and quietly not recorded. If your techs can’t update inventory from where they are, in a few taps, they won’t, and your counts will drift no matter how good the warehouse process is.
Who it’s for: DME/HME providers who want one system of record and are tired of reconciliation as a permanent job function. Worth looking at their NikoHealth overview to see how the inventory piece connects to everything else — the connection is the point.
What I’d push on: Ask them to show cycle counting. Ask about serialized rental assets specifically. Ask what happens when a tech picks up equipment from a patient and it needs to go to repair, not back to stock.
2. Brightree
Big, established, and the inventory module does the core job. If you’re already on Brightree, this is your path of least resistance and it’s a legitimate one.
My honest read: it’s competent rather than delightful. It’ll track what you need tracked. Whether the workflow feels good is a question for your warehouse lead, not for me.
What I’d push on: Field/mobile inventory updates and how real-time they actually are.
3. TIMS Software
Strong on complex, mixed-line operations — if you’re running DME plus pharmacy plus retail, TIMS has dealt with that combination for a long time and the inventory model reflects it.
Mature system, mature system trade-offs. Deep capability, interface that shows its history.
What I’d push on: How much configuration is required to model your asset types correctly.
4. HDMS (Universal Software Solutions)
Configurable, and the team has a reputation for actually engaging with custom requirements. For inventory specifically, that flexibility can be genuinely useful if you have unusual asset categories or a nonstandard warehouse structure.
The tax is that flexibility requires an owner. If nobody internally is responsible for keeping the configuration sane, you’ll drift.
What I’d push on: Who maintains the configuration after go-live?
5. Bonafide
Solid platform with the inventory piece included. My sense from people running it is that the financial side is the strength and inventory is adequate.
If inventory chaos is your primary bleeding wound, I’d look elsewhere first. If it’s a secondary concern behind AR, this is fine.
6. Standalone WMS tools (Fishbowl, Sortly, etc.)
I’m including these because people ask, and because I tried it, and because I want to save you from my mistake.
These are good products. Fishbowl and Sortly and similar tools do inventory well — for businesses that aren’t DME. The moment you need rental asset tracking, patient-linked equipment, payer-relevant serial numbers, or anything connected to an order lifecycle, you’re building bridges. Expensive, brittle bridges.
Use case where it’s fine: you have a genuinely separate business line — retail storefront, cash sales — that doesn’t touch the DME workflow. Keep it separate on purpose. Otherwise, don’t.
7. Spreadsheets
Look. I’m not going to pretend nobody’s doing this. A meaningful number of smaller providers run inventory in Excel and mostly get away with it.
If you’re under a certain size and your asset mix is simple, it’s survivable. It stops being survivable the moment you have more than one location, more than a couple of techs, or a serialized recall to respond to.
The tell that you’ve outgrown it: someone asks “how many do we have” and the honest answer takes more than 30 seconds. If that’s you, your spreadsheet isn’t inventory management, it’s inventory hoping.
Five things I’d fix before buying anything
Software won’t save a broken process. Here’s what actually moved our numbers, most of which cost nothing:
1. Cycle count instead of annual count. Counting a slice every week beats shutting down for two days a year and getting a number that’s wrong by March. This one change did more for our accuracy than any software purchase.
2. Make the truck a location. If equipment on a van shows as “in stock,” your availability numbers are lying to you. Trucks are locations. Treat them like it.
3. Serialize what matters, don’t serialize everything. Serial tracking on every disposable is how you get a team that stops scanning. Be ruthless about what actually needs it — recall exposure, high value, rental revenue — and let the rest be quantity-tracked.
4. Make the field update path stupidly easy. If updating inventory from a patient’s driveway takes more than a few taps, it won’t happen. Not because your techs are lazy — because they’ve got six more stops. Design for the driveway, not the desk.
5. Put one name on it. Inventory accuracy that’s everyone’s responsibility is nobody’s. One person owns the number.
The bottom line
The question I’d ask yourself isn’t “which inventory software is best.” It’s “how many separate systems do I want to reconcile?”
My answer, learned the expensive way, is one. One system that knows what you have, where it is, who it’s with, and what it’s doing on an order. Everything else is a reconciliation job you’ll be doing forever.
And if you’re currently standing in a warehouse at 11pm with a clipboard — I see you. It gets better. Start with cycle counting on Monday.




