Industry guide · Inventory Management

Medical Device and Implant Tracking Software: A Buyer's Guide to Consignment, UDI, and Expiry

The short answer

Build when your consignment and bill-only volume has outgrown what Epic plus a supply chain module can see. A focused first release covering UDI capture, consignment ownership, and bill-only reconciliation typically runs $60,000 to $130,000 and ships in 12 to 16 weeks in Digital Heroes delivery experience; a full multi-facility or rep-facing platform with EHR interfaces, recall tooling, and a validation package runs $150,000 to $400,000 phased over 6 to 12 months. If you are one hospital, two vendors, and under roughly 40 implant cases a month, stay off-the-shelf and spend the money on item master cleanup instead.

Why implant tracking software makes or breaks a high volume service line

It is 6:40am in Room 4. The rep dropped six trays at 4pm yesterday, SPD turned them overnight, and the count sheet has two lines crossed out in pen. The circulator opens a total knee construct, peels the implant stickers off the packaging, and presses them onto a paper implant log taped to the back table. Somebody types the catalog number into the Epic OpTime implant record, by hand, because the GS1 DataMatrix on the inner package went into the sterile field and never came back. The sticker sheet goes into a folder. Two days later a materials coordinator keys a bill-only requisition into Infor CloudSuite or Workday. Three weeks after that the vendor invoice lands in GHX at a price that does not match the contract, and an AP analyst emails the rep. Total elapsed time from incision to a defensible case cost: 45 days, if nobody is on PTO.

Every tool in that chain is real and none of them own the whole record. Epic OpTime and Willow Inventory document what got implanted, after the fact, in whatever quality the circulator had time for. Syft Synergy, PAR Excellence, WaveMark, and Mobile Aspects iRISupply see the cabinet or the closet, not the rep trunk that filled it. CensiTrac tracks instrument trays but not the implants riding in them. Vendormate and Reptrax know the rep badged in, not what he brought. On the vendor side, the rep is running Movemedical, a Salesforce territory object, or a spreadsheet named final_v3_USE_THIS.xlsx. The seams between those systems are Excel exports and text messages, and the seams are where the money goes.

On a four hospital orthopedic and spine build Digital Heroes delivered, the client's own discovery counted 3,100 consignment SKUs, 11 people touching a single implant record between incision and paid invoice, and a materials team spending roughly 60 hours a month on cycle counts that were stale the day they finished. None of that is an Epic problem or a Syft problem. It is a problem of no system holding the implant from the rep's trunk to the patient chart to the invoice as one object.

Problem 1: the bill-only cycle turns a 90 minute case into a 45 day mystery

Bill-only is where the leakage lives. There is no PO before the case, so price is discovered after the fact, by an AP analyst comparing a vendor invoice against a contract in a different system. When the analyst is behind, the invoice gets paid. In the builds we have done, the pattern is consistent: a meaningful slice of bill-only lines price off contract, and nobody catches it because catching it requires joining three systems by hand.

Syft and GHX cannot fix this because they see the requisition, not the case. They do not know that Dr. Patel used a size 54 femoral component at 7:12am on a construct whose contract tier changed in April. Their data model starts when someone types a requisition, which is exactly where the truth already got lost.

A custom build inverts it. The scan in the OR creates the requisition. The circulator scans the GS1 DataMatrix, the app parses application identifiers 01, 17, 10, and 21 into device identifier, expiry, lot, and serial, matches the DI against your contract catalog in real time, and shows the contract price on screen before the package is opened. That record posts an HL7 v2 DFT charge message to the EHR and drops a priced bill-only line into Infor the same hour. When the vendor invoice arrives, the match is already done. The finance-facing outcome: case cost is known at close, not at month end.

Problem 2: you capture the sticker, not the UDI, so a recall becomes a chart hunt

An FDA recall notice arrives naming a device identifier and a lot range. Your question is simple: which patients have it. Answering it means someone pulls implant logs, reads scanned sticker sheets in the document management system, and eyeballs lot numbers. On a busy service line that is a two week project with an accuracy nobody wants to sign their name to.

The reason off-the-shelf tools cannot answer it is a data model choice. Most of them store the catalog number as a string. UDI is two parts: the DI, which identifies the model, and the PI, which carries lot, serial, expiry, and manufacture date. If you only persist a concatenated barcode string or a free-text catalog number, lot-level recall is a text search, not a query. Add that vendors ship a mix of GS1 and HIBCC, and some packaging carries the UDI only on the outer carton that got torn open in the sub-sterile, and you have a data set that cannot be trusted at the lot level.

The build stores DI and PI as separate, indexed, first-class fields, joined to the patient encounter through a FHIR Device and Procedure record. It syncs the GUDID via AccessGUDID nightly so every DI resolves to a real manufacturer, brand, and device class without anyone typing. Then it does the part that actually saves the two weeks: a recall agent ingests the FDA notice, extracts the affected DI and lot ranges from the PDF, runs them against your implant registry, and produces the patient list, the ordering surgeon for each, and draft notification letters within the hour. That is document extraction and matching, which is what these models are actually good at, rather than a chatbot bolted to a sidebar.

Problem 3: expiry lives on a barcode nobody bothered to persist

Expiry is printed on the label and encoded in the barcode, and in most hospitals it dies there. The closet has hundreds of SKUs, rotation is a nurse with a marker and a good memory, and the failure mode is a rep quietly swapping short-dated stock during a lunch visit, or worse, an expired product reaching the field.

Cabinet vendors will tell you RFID solves this. It solves it for what is in the cabinet. It does nothing for the rep's trunk, the loaner kit that arrived last night, or the second closet in the spine room that nobody put a reader in. And RFID pricing scales with cabinets and tags, so the coverage you actually need is the coverage you cannot afford.

A custom build persists expiry from the same scan that creates the record, then runs first-expiry-first-out at the shelf. The picker sees which specific lot to pull. A forecasting model trained on your own case history, surgeon by surgeon and procedure by procedure, drives the par level: if Dr. Patel takes a size 54 in seven of ten primaries, the closet does not need four of everything. On one build, tightening pars against actual surgeon usage was the single largest reduction in on-hand consignment value, and it required no hardware at all.

Problem 4: loaner kits and trunk stock run on the rep's memory

If you are the rep or the distributor, this is your P&L, not a supply chain footnote. A field rep carrying seven figures of trunk stock across nine hospitals reconciles it with a spreadsheet and a windshield. Kits move hospital to hospital without a scan between them. Cycle count season is a fiction everyone agrees to.

Movemedical exists for exactly this and is a reasonable buy for a straightforward field inventory operation. Where it stops is the hospital side of the same transaction. Your kit request, the hospital's SPD count sheet, the case, and the bill-only line are four records in four systems that never reconcile without a human. If you are a distributor with your own kit configurations, your own loaner logic, and your own consignment agreements per account, you are configuring around someone else's model forever.

The build gives both sides one object. A kit is a container with a state machine: at the warehouse, in transit, received by SPD, in the case, short, returned, restocked. Scanning the kit label at each hop updates both parties. Requests come in after hours by SMS, and an intake model reads the request in plain English, resolves it to a real kit configuration and a real case time from the surgical schedule, and either confirms availability or escalates. Reps stop losing evenings to logistics. SPD stops discovering a short kit at 6:30am.

Problem 5: your item master and the vendor catalog disagree, so nothing matches

The unglamorous reason implant projects fail. The hospital item master has one catalog number, the vendor's price file has another, GUDID has a third, and the contract references a fourth that was retired in a product line change. Every mismatch becomes a manual touch, and enough manual touches turn any system into a system people route around.

No off-the-shelf tool fixes this because it is your data, not their software. They will import what you give them and inherit the mess.

The build treats catalog reconciliation as a product feature, not a one-time migration. A matching pipeline joins your item master, the vendor price file, the contract, and GUDID, uses fuzzy and embedding-based matching to propose links across naming conventions, and escalates only the genuinely ambiguous ones to a human in a review queue that takes two seconds per decision. On a build with roughly 40,000 catalog lines, that queue was the difference between a six week data project and a six month one. It then keeps running, because vendors change part numbers and nobody sends you a memo.

What this costs and how long it takes

These are Digital Heroes delivery numbers across 2,000 plus projects, not an industry benchmark. A focused first release typically lands at $60,000 to $130,000, shipping in 12 to 16 weeks. That buys UDI scan capture with DI and PI parsing, GUDID sync, consignment ownership tracking, expiry and FEFO, and priced bill-only reconciliation for one service line across one or two facilities. Full platforms, meaning multi-facility, rep-facing and hospital-facing, EHR interfaced, with recall tooling and a validation package, run $150,000 to $400,000 phased over 6 to 12 months.

What drives price up in this category specifically. EHR interface scope is the biggest single lever: an HL7 v2 DFT charge feed plus an SIU schedule feed through Epic Bridges is a different quote than FHIR Device and Procedure writes through Interconnect, and the calendar is often your Epic team's queue, not ours. Part 11 style controls, meaning immutable audit trail, e-signature, and an IQ/OQ/PQ package, add real weeks and should be scoped explicitly rather than assumed. Offline-first scanning matters more than people expect, because ORs have dead zones and a scanner that needs wifi is a scanner nurses stop using; local persistence with conflict resolution is engineering, not a checkbox. RFID hardware integration, multi-tenancy if reps and hospitals share the app, SOC 2, and a third party pen test each move the number. Item master cleanup is the one people underestimate and the one that decides whether the build works.

When to buy, and when the buy stops working

Buy if you are a single facility running modest implant volume with two or three vendors, your bill-only queue is measured in dozens per month, and you can live inside Syft or WaveMark's model. The subscription will be cheaper than the build and the build will not pay back. Spend the money on item master hygiene and a scanner policy, and you will get most of the benefit.

Build when the signals stack up. You are three or more facilities and the same implant is modeled three different ways. Your bill-only volume is high enough that price variance is a line item finance argues about. You are a distributor or rep organization where consignment is the balance sheet, not an expense category. You have been asked "which patients have lot ABC123" and could not answer in a day. Your incumbent charges per cabinet, per scan, or per facility, so the bill grows exactly as fast as your volume and you are funding a roadmap that will never include your surgeon preference logic. Any two of those and the build is cheaper inside 24 months. All five and you are already paying for the custom system, just in overtime and write-offs.

How to choose a developer for implant tracking software

Make them model an implant record on a whiteboard, live. Ask how they store DI versus PI, how they parse GS1 application identifiers 01, 17, 10 and 21, what they do when a vendor ships HIBCC instead, and how they represent consignment ownership as it moves from vendor owned to implanted to billed. A shop that has done this draws it in four minutes. A shop that has not will say "we will store the barcode." Walk.

Ask for a named EHR interface they have shipped, and who owns the ticket. Epic Bridges, Interconnect, Cerner Millennium, and the FHIR Device resource are not interchangeable, and neither are DFT, ORU, SIU, and ADT. Ask specifically what they will do in the weeks they are blocked waiting on your integration team, because that will happen and the honest answer is a plan, not a promise.

Ask what their audit trail looks like and what happens when a recall drops. Part 11 style controls, HIPAA and a signed BAA, SOC 2, and whether they have produced a validation package before. The recall question is the tell: a real answer describes a query against indexed lot data and a notification workflow. A weak answer describes a report you could export to Excel.

Ask when they last stood in an OR. Gloved hands, sterile field, a Zebra scanner, a room with no signal, a nurse who has 40 seconds. Software designed from a conference room gets adopted for three weeks and then the paper log comes back out.

Research & sources

The evidence behind this guide

Independent findings on why this investment pays off. Every link goes to the primary source.

  1. McKinsey reports that autonomous supply-chain planning can raise revenue up to 4%, reduce inventory up to 20%, and cut supply-chain costs up to 10% while maintaining service levels (the wider 20-30% inventory-reduction figure comes from McKinsey's separate distribution-operations research, not this page). Source: McKinsey & Company (2020) →
  2. In a survey of 113 supply chain leaders (conducted late March to mid-April 2022), 67% had implemented digital dashboards for end-to-end visibility, and those companies were about twice as likely as others to avoid supply chain problems during the disruptions of early 2022; 71% expected to revise inventory policies going forward. Source: McKinsey & Company (2022) →
  3. McKinsey emphasizes that most L&D functions still fail to tie training to business outcomes, recommending organizations track 2-3 business-relevant indicators (such as time-to-proficiency, redeployment into priority roles, or frontline productivity) rather than participation metrics to demonstrate training effectiveness. Source: McKinsey & Company (2025) →
  4. Only 22% of firms are 'future ready' having significantly transformed digitally; these companies show average revenue growth 17.3 percentage points and net margins 14.0 percentage points above their industry average. Source: MIT Center for Information Systems Research (MIT Sloan) (2022) →
Rohan Malhotra · Enterprise Software Consultant

Rohan advises mid-market and enterprise teams on ERP, CRM and custom software, and has led delivery on dozens of business-software builds.

Writes for Digital Heroes, shipping business software for 2,000+ brands across 55+ countries since 2017.

FAQ

Frequently asked questions

How much does custom medical device tracking software cost for a four hospital orthopedic service line?
Expect $150,000 to $400,000 phased over 6 to 12 months for a full multi-facility platform, based on Digital Heroes delivery experience. A focused first release for one service line, covering UDI scan capture, consignment ownership, expiry, and priced bill-only reconciliation, typically runs $60,000 to $130,000 and ships in 12 to 16 weeks. The biggest cost swings are EHR interface scope, whether you need Part 11 style validation, and how bad your item master is.
Is custom implant tracking actually better than Syft Synergy, WaveMark, or GHX?
Not for every hospital. Syft, WaveMark, PAR Excellence, and GHX are the right call if you are one or two facilities with modest implant volume and can live inside their data model. Custom wins when you have three or more facilities, high bill-only volume with contract price variance, or when you need lot-level recall answers those tools cannot produce because they store catalog numbers as strings rather than separating DI from PI.
Can custom implant tracking software integrate with Epic OpTime?
Yes, and it is standard scope. The usual pattern is an HL7 v2 DFT feed to post implant charges, SIU for the surgical schedule, and ADT for patient context, delivered through Epic Bridges, with FHIR Device and Procedure writes through Interconnect where your Epic team supports it. The schedule risk is usually your Epic integration queue rather than the engineering, so scope the interface early and in writing.
How long does it take to build consignment and UDI tracking software?
A focused first release ships in 12 to 16 weeks, covering scan capture, GUDID sync, consignment ownership, expiry and FEFO, and bill-only reconciliation for one service line. Full platforms with rep-facing and hospital-facing apps, EHR interfaces, and recall tooling run 6 to 12 months, phased so that each phase goes live rather than waiting on a big bang. Item master cleanup runs in parallel from week one, because nothing works until it is done.
Do we own the code if we build custom implant tracking software?
You should own all of it: source code, database schema, infrastructure accounts, and the CI pipeline, assigned to your entity on final payment. Insist that the repository lives in your organization from the first commit rather than being transferred at the end. If a shop resists full assignment or wants to keep the code in their own account, that is a reason to walk, not a detail to negotiate.
Does implant tracking software need to be FDA validated or 21 CFR Part 11 compliant?
Software you use internally to track inventory and document implants is generally not a regulated medical device, but Part 11 style controls matter the moment your records are the ones you would show an inspector. Practically that means an immutable audit trail, e-signature on record changes, and access controls, plus an IQ/OQ/PQ package if your quality team requires one. Scope it explicitly at the start, because retrofitting an audit trail onto a finished system is expensive.
How do we migrate consignment data off spreadsheets and our current tool?
The migration is mostly catalog reconciliation, not record movement. You join your item master, the vendor price files, your contracts, and the GUDID, and use fuzzy and embedding-based matching to propose links, escalating only the genuinely ambiguous ones to a human review queue. On a build with roughly 40,000 catalog lines, that approach turned what teams usually treat as a six month data project into about six weeks.
Can it scan UDI barcodes offline in the OR?
It has to, and this is a real engineering requirement rather than a setting. ORs have dead zones and lead-lined walls, and a scanner that needs wifi is a scanner nurses abandon by week three. The build should persist scans locally on the device, queue them, and resolve conflicts on reconnect, with the contract price and expiry check running against a cached catalog so the nurse still gets an answer on screen.
How do we find every patient who received a recalled lot?
That depends entirely on whether your system stores the production identifier separately from the device identifier. If lot, serial, and expiry are indexed fields joined to the patient encounter, it is a query that returns in seconds. If you only stored the catalog number or a concatenated barcode string, it is a manual chart review, which is why the DI versus PI question is the first thing to ask any developer bidding on this work.
We already use Fishbowl. When does replacing it with custom software make sense?
Replace Fishbowl when you are paying for workarounds: manual exports to cover missing reports, third-party connectors patching integration gaps, or processes bent to fit its QuickBooks-centric model. Fishbowl remains a solid choice for QuickBooks-linked manufacturing inventory, so if it fits your workflow, keep it. Custom wins when your process is the differentiator, for example serialized rentals, consignment stock, or a picking flow Fishbowl cannot model.
Can we migrate years of data out of our current system into new custom software?
Almost always yes, through CSV exports or the vendor's API, and migration should be scoped as its own workstream with field mapping, a dry run, and a planned cutover window rather than an afterthought. The real time sink is rarely moving the data; it is cleaning it, since years of duplicates, free-text fields, and inconsistent formats surface all at once. Pull a full export from your current vendor before committing to anything new, because some SaaS plans restrict exports on lower tiers.
What's a realistic timeline for building a custom inventory system?
A usable first version covering receiving, stock movements, scanning, and low-stock alerts ships in 8 to 12 weeks across Digital Heroes inventory builds. Full multi-warehouse systems with Shopify, Amazon, and accounting integrations run 4 to 6 months. Any quote under 6 weeks usually means the vendor has not scoped concurrency handling or data migration.
What does it cost to keep custom software running after launch?
Budget 15-20% of the original build cost per year, which on a $100,000 system means $15,000 to $20,000 for security patches, dependency updates, bug fixes, and small improvements as real usage reveals what the spec missed. Cloud hosting for a typical business application adds $50 to $300 a month on top. Skipping maintenance does not save the money; in Digital Heroes rescue work, unmaintained systems typically need a far more expensive rebuild within about three years.
What are the most common mistakes companies make on inventory software projects?
Three failures dominate: quoting from a one-line brief so real requirements arrive later as change orders, skipping concurrency testing so the first peak season produces oversells, and going live without running the new system in parallel with the old one. All three are process failures rather than coding failures. A two-week parallel run where both systems track the same stock catches most launch disasters before they cost money.
How many SaaS seats do we need before building custom becomes cheaper?
The crossover usually shows up between 20 and 50 seats on premium tiers. Salesforce Enterprise lists at $165 per user per month, so 40 users cost about $79,000 a year in subscriptions, which is real money against a custom system you would own outright. Run the comparison over three years: if subscription spend beats the build cost plus 15-20% annual maintenance, custom wins on price before you even count workflow fit.
What should I have ready before I contact an agency about inventory software?
Bring four things: your SKU count and how stock is identified (plain SKUs, or lots, serials, and expiry dates), every channel and system the software must talk to, a plain-language walkthrough of one order from purchase to shelf to shipment, and a sample export of your current data. With those, an agency can produce a real quote in days instead of a placeholder that doubles later. A one-line brief gets you a demo-sized quote for an operations-sized problem.
How many people should be working on my software project?
Three to five for a typical focused build: a project lead, one or two engineers, a designer, and part-time QA, which is the standard shape across 2,000+ Digital Heroes projects. Larger platforms justify 6 to 10, but a ten-person team on a small first version usually signals bill padding rather than horsepower. What predicts success is whether a senior engineer is writing your code daily, not the headcount on the proposal.
Keep reading
let's build

Build something worth launching.

A plan, a team, a timeline, within 24 hours. No decks, no discovery calls. Tell us what you're building and we'll come back with a real scope and a real number.

message us directly · we reply within one business day

mission briefing

Monthly dispatch

Playbooks, real build costs, and what we're shipping. One email a month. No fluff.

visit us

New York HQ

1140 Broadway, Suite 704 · New York, NY 10001

Get directions
Online now

Hey there 👋 How can we help you today?