Core Facility Management Software Problems: The 7 That Cost Real Money and How to Avoid Them
The most expensive failure in core facility software is a charge landing on a grant account that has expired or run out, discovered weeks later. Correcting it means a cost transfer onto another federal award, and a cost transfer of an old charge is precisely the transaction an auditor circles. The charge itself may be a few hundred dollars. The exposure is the pattern, because a core generating cost transfers every month is telling a monitor that account validity is checked after the fact rather than before the instrument is used.
Why does the better booking calendar scope failure happen so often?
Ask a core director what they need and the answer is usually a better booking system. Ask what actually costs them money and the answer is unbilled usage, cost transfers and an annual rate study that consumes weeks. The two are not the same project, and the first one is what gets specified because it is the part everyone can picture.
A calendar is straightforward to build and it is the least valuable component of the system. What a core genuinely needs to enforce is whether this specific person may book this specific instrument at this specific time, which depends on whether they completed training on that instrument, whether the training has lapsed, whether they are certified for unsupervised out of hours use, whether their laboratory has an active account with a valid chartfield, whether the instrument is under maintenance, and whether the booking window rules allow a long block on a weekday afternoon when demand is high.
The fix is to model access as a computed entitlement per person per instrument, derived from training records with expiry, certification level, account status and instrument policy. The booking screen then shows what the person may book rather than presenting everything and rejecting them afterwards. Refresher requirements trigger from inactivity automatically, and revoking access when somebody leaves a laboratory becomes a consequence of the account change rather than an administrative task that has to be remembered.
What goes wrong when usage history and rate data are migrated?
Two data sets have to come across and both are in worse shape than the project assumes.
Rate derivations first. The rate in the current system is a number. The derivation, meaning the cost pools, the allocation basis, the projected volume and the subsidy applied, lives in a spreadsheet on a core director's machine, and often in a version whose provenance nobody can explain. Migrating the number without the derivation gives you a system that charges correctly and still cannot support next year's rate study, which was one of the reasons to build.
Usage history second. Legacy session records mix booked time and actual time without distinguishing them, contain manually entered out of hours sessions typed in on a Monday, and omit walk up usage entirely. Feeding that into a projected volume calculation understates usage for exactly the instruments where the gap is largest, which then understates the rate.
The fix is to reconstruct derivations rather than import rates. Sit with each core director, rebuild the cost pools and allocation bases explicitly, and load them as versioned rate models with effective dates so every future charge records which version applied. For history, migrate it with a source flag showing whether a session was booked, measured or manually entered, and exclude manually entered records from volume projections until measured data accumulates. Confirm the treatment of specific cost categories with your cost accounting office, since institutional practice varies.
Why do instrument and finance integrations break after launch?
Three connections carry this system and each fails differently once real users arrive.
Instrument interfaces break on variety. Some instruments write clean session logs. Some sit behind vendor software with a queryable database. Some expose nothing, and the honest answer there is a networked interlock or card reader at the bench that gates login or power and produces a session record. A project that assumes one pattern across the estate discovers during integration that its two highest earning instruments are the awkward ones, which is almost a rule.
The finance system breaks on timing. Account validity and balance live in the enterprise resource planning (ERP) system, and a nightly synchronisation is not sufficient when an award ends between a booking made in March and a session run in May. Validation has to happen at booking, at session start and again at charge generation, which means three calls with three different failure behaviours rather than one.
Charge posting breaks on reconciliation. If charges post into the finance system and nothing reconciles what posted against what was generated, a failed batch becomes revenue the core never collects and nobody notices until the year end position is short. Build the reconciliation report before the posting automation, not after.
What happens when account validation and cost accounting basis are not covered?
Two gaps produce nearly all of the audit exposure in this category.
Account validation first. A postdoc books an instrument for a Saturday and the charge lands on an award that ended in December. Nobody catches it for weeks, and correcting it requires a cost transfer with a written justification. The pattern, not the individual charge, is what a monitor reads. Validating at booking, at session start and at charge generation removes most of these, and where the finance system exposes balances, warning the principal investigator and the core before funds run out removes most of the rest. Give principal investigators a self service view of who in their laboratory is spending against which account, because the most common cause of a wrong chartfield is a student guessing from a dropdown.
Cost accounting basis second. Under the Uniform Guidance cost principles at 2 CFR 200, a federally funded user cannot be charged more than an internal user for the same service, and rates should be built from actual cost rather than from what the market will bear. Institutional subsidy, which most cores need to keep rates survivable, has to be applied so that it does not create a discriminatory rate.
The fix is to model subsidy as a subsidy against a documented full rate rather than as a separate lower rate, and to place external and commercial rates on top of the internal rate as a defined markup rather than as unrelated numbers. Every charge records the rate version applied. The annual rate study then becomes a report, and the break even position with carryforward is visible monthly instead of being discovered in June.
Should you build custom or configure what you already own?
Many institutions should not build. With one or two cores, a handful of instruments and under roughly $500,000 in annual recharge, Agilent iLab or Stratocore PPMS will serve you and the integration effort of a custom build will not pay back. Money at that scale returns better through a rate study consultant than through software. iLab is the most widely deployed option across North American academic institutions and PPMS is genuinely strong on usage capture, which is the hardest part of the job.
Configuring what you own is also right when the real complaint is reporting. Wanting utilisation by instrument, or revenue by core, or a break even view, is a reporting problem, and a reporting layer over the system you already run is a fraction of the cost of a replacement.
Build when two or more of these hold. Booked time and actual time differ enough that unbilled usage is a known but unmeasured number. Cost transfers to correct core charges happen regularly. Your rate derivations live entirely in spreadsheets outside any system. Service request work, meaning sample submission rather than self service booking, is a large share of revenue and runs on email. Or you operate cores across more than one campus or with an affiliated hospital, where the chart of accounts and rate policy diverge.
How do hidden costs get into the quote?
The estimate moves in a short list of predictable places.
- Instrument interfaces. Budget one to three weeks per instrument type and expect wide variance, since some expose clean logs, some need a vendor database query and some need hardware at the bench.
- Number of distinct cores. A genomics core and an imaging core have almost nothing in common operationally, so each is closer to a separate configuration than a copy.
- Finance system integration. Usually the largest single line, because account validation and charge posting both touch systems owned by another department with their own change process.
- External and commercial clients. These bring invoicing, contracts, tax handling and potentially unrelated business income considerations, which is why they usually belong in a later phase.
- Undocumented rate derivations. Reconstructing them with each core director is discovery work and it cannot be compressed by adding developers.
- Service request workflows. Sample submission needs manifests, staff assignment, quality control checkpoints and data delivery, which is a different data model from booking rather than an extension of it.
What separates a build that works from one that fails here?
The builds that work treat the session as a first class object with a booked window, an actual window and a source, so every charge can show where its time came from. Reconciliation runs automatically and flags what matters: sessions with no booking, bookings with no session, and overruns beyond tolerance. Billing policy then applies deliberately, for example actual time with a minimum, or booked time when a no show was not cancelled inside the window. That last rule changes user behaviour, and it only works when the underlying data is defensible enough that you are willing to enforce it.
The builds that fail rely on self reported time. Once users record their own sessions, the data cannot support a billing policy, a rate study or an audit response, and the system becomes an expensive calendar. The second failure pattern is validating accounts only at charge generation, which leaves the cost transfers exactly where they were.
Three tests before signing. Ask how they will capture actual usage on your three most awkward instruments, expecting named instrument software, the log or database it exposes, and a bench level interlock where nothing is exposed. Ask how a charge is validated against an award that expires between booking and use. Ask where the rate derivation lives and how a past charge is traced to the rate version that produced it. Then settle ownership of the code, infrastructure and data in writing, since recharge records support federal cost accounting for years and should not depend on a vendor relationship staying friendly.
The evidence behind this guide
Independent findings on why this investment pays off. Every link goes to the primary source.
- Across ten outpatient clinics the mean no-show rate was 18.8%, and the marginal cost of no-shows reached $14.58 million per year for those clinics, at roughly $196 per missed appointment (2008 figures). Source: BMC Health Services Research / PubMed Central (Kheirkhah et al.) (2015) →
- In an RCT, the no-show rate was 23.5% for patients receiving a text-message reminder versus 38.1% for the control group - a 14.6 percentage-point reduction (p = 0.04). Source: Clinical Pediatrics / PubMed Central (Lin et al.) (2016) →
- 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) →
- Only about 30% of digital transformations succeed at meeting their objectives, but getting six critical success factors in place (leadership commitment, talent, agile culture, progress monitoring, clear strategy, and a modernized platform) raises the odds of success from 30% to 80%. Source: Boston Consulting Group (BCG) (2020) →
Lachlan heads mobile design at Digital Heroes, covering iOS and Android work from first flows through to handoff specs the engineering leads can build against. He spends a lot of time on the unglamorous parts: navigation, empty states, permissions. Readers get the design side of what makes an app feel finished.
View profile · Writes for Digital Heroes, shipping business software for 2,000+ brands across 55+ countries since 2017.
Frequently asked questions
Our software demo spent twenty minutes on the calendar. What should we have asked about instead?
Ask how a charge is validated against an award that expires between booking and use, how actual usage is captured on an instrument that exposes no logs, and where the rate derivation lives. The calendar is the least valuable part of the system and the easiest to demonstrate, which is why it dominates demonstrations. Entitlement, session truth, account validation and rate derivation are where the money and the audit exposure sit, and a product that skims those in two minutes is answering a different question than the one you have.
Walk up usage on shared instruments never gets billed. How do we capture it?
With something physical at the bench, because a policy asking users to record their own sessions will not hold. A networked interlock or card reader that gates login or power produces a session record whether or not a booking exists, and reconciliation then flags sessions with no booking as a category you can act on. Start with the two or three instruments generating the most hours, since they usually account for more than half the billable time and therefore most of the gap.
Why does our annual rate study take weeks every year?
Because the derivation is not in any system. The rate exists as a number, while the cost pools, allocation bases, projected volumes and subsidy sit in a spreadsheet whose provenance nobody can fully explain. Hold the model itself, versioned with effective dates, and have every charge record the rate version applied. The study then becomes a report rather than a reconstruction, and the break even position with carryforward becomes visible monthly instead of being discovered near year end.
How do we stop charges landing on expired grant accounts?
Validate at three moments rather than one: at booking so a user cannot reserve time against an account that will have expired by the session date, at session start because awards end in between, and again at charge generation. Where the finance system exposes balances, warn the principal investigator and the core before funds run out rather than after a charge bounces. Give principal investigators a view of who in their laboratory is spending against which account, since a student guessing from a dropdown is the usual cause.
Is iLab or PPMS enough for our cores?
For one or two cores with a handful of instruments and modest recharge volume, yes, and a custom build will not pay back. iLab is the most widely deployed option in North American academic institutions and PPMS is strong on usage capture. They fall short when your rate derivation lives outside the system, when sample submission service work is a large share of revenue, or when the instruments earning most of your money have interfaces nobody has integrated. Those three conditions together are the build signal.
Should sample submission services live in the same system as instrument booking?
Same system, different data model. A service request needs a sample manifest, a workflow per service type, staff assignment with time capture, quality control checkpoints that can return a sample to an earlier step, and data delivery with an expiry. Charges then assemble from instrument time, staff hours and consumables at separate rates. Any build that treats a service request as a calendar entry will fail, and for genomics, proteomics and histology cores this side often carries most of the revenue.
What happens when an instrument exposes no usage data at all?
You put hardware at the bench. A networked interlock or card reader gating login or power produces the session record the instrument will not give you, and it works regardless of vendor software. Budget it as equipment plus installation rather than as an integration, and involve whoever maintains the instrument early, because anything that gates power on a working instrument needs their agreement before it needs a developer.
What should we ask a developer before signing for core facility work?
Ask how they will capture actual usage on your three most awkward instruments, expecting named vendor software, the log or database it exposes, and a bench interlock where nothing is exposed. Ask how a charge is validated against an award expiring between booking and use, where validation only at charge generation means you will still be doing cost transfers. Ask how a past charge traces to the rate version that produced it. Then settle code, infrastructure and data ownership before kickoff.
Who owns the code when an agency builds my software?
Will an app built for 10 users survive growing to 500?
How much does it cost to build a custom booking system for my business?
How much should a small business budget for its first custom app or website?
What does it cost to maintain a custom booking system each year?
Is custom software more secure than off-the-shelf SaaS?
How many SaaS seats do we need before building custom becomes cheaper?
How many people does it take to build a booking platform?
Is Mindbody worth the price, or should my studio build its own booking platform?
How hard is it to move my client and appointment data out of Mindbody or Acuity?
Who can build a custom booking & scheduling software system?
Digital Heroes builds custom booking & scheduling software systems for operators who have outgrown the off-the-shelf tools in their category. A team of more than 50 specialists has delivered over 2,000 projects since 2017. Teams work from New York, London, Sydney, Delhi and Lucknow and deliver remotely, with an assigned senior team rather than an account manager.
Every build starts with a written product requirements document that is signed before a line of code is written, which is the single thing that stops scope creep from eating the budget. Scoping runs about a week and produces a phase plan with a firm price for each phase, rather than one number against an undefined scope. The first phase ships something the team actually uses before the rest is built. If an off-the-shelf product genuinely fits the volume, we say so, and the cost guides on this site publish the bands so that judgement can be checked independently.
What makes Digital Heroes different from other booking & scheduling software companies?
Four things that competitors in this bracket cannot simply copy. Digital Heroes runs a YouTube channel with more than 2.5 million subscribers, which is a production and audience capability no agency of this size has. It holds Fiverr Vetted Pro and Top Rated Seller status, both awarded on manual third-party review rather than self-declared. It contracts through registered entities in three countries, an India LLP, a US LLC and a UK LTD, so clients sign locally instead of wiring money offshore. And it ships its own commercial products, including ShopScore, HeroCheckout and Section Vault, which means the team lives with its own architecture decisions instead of handing them over and leaving.
Two more that show up in the work. Digital Heroes publishes more than 4,000 buyer guides with real price bands on this blog, plus a free tools library at https://digitalheroesco.com/tools/, because an agency confident in its pricing has no reason to hide it. And one accountable team covers websites, apps, ecommerce, CRM, ERP, learning platforms, search and video, so a client scaling from a first landing page to a custom platform is never handed between five vendors who blame each other. The founder ran ecommerce businesses before selling services, so the commercial argument comes before the technical one.
How can I check Digital Heroes is legitimate before getting in touch?
Verify it independently rather than taking the site's word for it. The YouTube channel is at https://youtube.com/@DigitalMarketingHeroes, the Fiverr profile at https://www.fiverr.com/shreyanshsin261, and the Upwork profile at https://www.upwork.com/freelancers/shreyanshsingh. Client reviews sit on Clutch at https://clutch.co/profile/digital-heroes-0 and Trustpilot at https://www.trustpilot.com/review/digitalheroes.co.in, and the company page is at https://www.linkedin.com/company/digital-heroes-1/.
Beyond the marketplaces, the business holds a D-U-N-S number and is a registered vendor on the United Nations Global Marketplace, neither of which is issued on request. Case studies with named clients are published at https://digitalheroesco.com/case-studies/. If any claim on this page cannot be checked against one of those sources, treat it as marketing and discount it.