Industry guide · Booking & Scheduling

Core Facility Management Software: Instrument Scheduling and Recharge Billing That Survives a Rate Study

Research Core Facility Management software visual showing microscope, calendar clock, and billing receipt.
The short answer

If you run six or more shared instrumentation cores billing over about $2M a year in recharge, with training prerequisites, tiered internal and external rates and charges landing on federal grant accounts, a custom build is usually justified. A first release covering booking with training gates, usage capture from instrument logs and rate driven charge generation typically runs $60,000 to $130,000 and ships in 10 to 16 weeks in our delivery experience. A full platform adding grant account validation with expiry and balance checks, service request workflows for sample submission, subsidy modelling and annual rate study reporting runs $150,000 to $380,000 phased over 6 to 12 months. A single core with two instruments and forty users should run a shared calendar and a monthly spreadsheet.

Why core facility billing is a federal cost accounting problem wearing a booking calendar

A postdoc books the confocal for 2am on a Saturday, runs it for three hours, and the charge lands on a grant that ended on 31 December. Nobody catches it for six weeks. When the grant accountant finds it, the charge has to move, and a cost transfer of a two month old charge onto another federal award is exactly the transaction an auditor circles. Meanwhile the core director is preparing the annual rate study and discovers that instrument shows 1,240 billed hours against a log file that says 1,690, because walk up users were never recorded and afterhours sessions were entered by hand on Monday.

That gap is the entire problem. A core facility looks like a booking system from the outside. From the inside it is a federally regulated service centre where rates must be built from actual cost, charged consistently, and reconciled so the core neither profits nor accumulates an unexplained deficit. 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 your rates need to be defensible from cost data rather than from what the market will bear.

The products here are Agilent iLab, Stratocore PPMS and CORES. iLab is the most widely deployed in North American academic institutions and does real work on scheduling and billing. PPMS is strong on the usage capture side and popular in Europe. What all three share is that they were built to a general model of a core facility, and your institution's rate structure, subsidy allocation, chart of accounts and instrument interfaces are not general. So the core director keeps a spreadsheet, and that spreadsheet becomes the actual rate model.

Problem 1: booking is easy, entitlement is the hard part

Anyone can build a calendar. What a core actually needs to enforce is whether this specific person may book this specific instrument at this specific time. That depends on whether they completed training on that instrument, whether their training has lapsed, whether they are certified for unsupervised afterhours use, whether their lab has an active account with a valid chartfield, whether the instrument is under maintenance, and whether the booking window rules for that instrument allow a five hour block on a weekday afternoon when demand is high.

What a custom build does: model access as a computed entitlement per person per instrument, derived from training records with expiry, certification level, account status and the instrument's own policy. The booking screen shows what the person may book, not everything with a greyed out error. Refresher requirements trigger from inactivity automatically. And because the entitlement is computed rather than assigned, revoking access when someone leaves a lab is a consequence of the HR (Human Resources) or account change rather than an administrative task somebody has to remember.

Problem 2: booked time and actual time are different numbers, and you bill the wrong one

A user books three hours and runs for ninety minutes. Another walks up to a shared bench instrument and uses it without booking at all. A third starts a long acquisition that overruns into the next slot. If you bill booked time you overcharge and users learn to book short and overrun. If you bill actual time you need to know it, which means reading something the instrument produced.

This is where instrument interfaces become the real engineering work. Some instruments write log files with session start and stop. Some sit behind vendor software with a database you can query. Some have nothing, and the practical answer is a networked interlock or a card reader at the bench that gates power or login and produces a session record. PPMS is genuinely good here and worth studying. The reason a custom build often still wins is that your instrument mix is yours, and the two or three instruments generating most of your revenue are usually the ones with the most awkward interfaces.

What a custom build does: define a session as a first class object with a booked window, an actual window and a source, so every charge shows where its time came from. Reconciliation runs automatically and flags the cases that matter: sessions with no booking, bookings with no session, and overruns beyond a tolerance. Your billing policy then applies deliberately, for instance charging actual time with a minimum, or charging booked time when a no show was not cancelled inside the cancellation window. That last rule is the one that changes user behaviour, and it only works if the data is defensible enough that you are willing to enforce it.

Problem 3: rates, subsidies and the non-discrimination rule

Your rate for an instrument should come from its actual cost: service contracts, consumables, a share of staff time, and depreciation where allowable, spread over projected usage. Federal cost principles restrict which costs can enter the rate and require that a federal user is not charged more than an internal user for the same service. Institutional subsidy, which most cores need in order to keep rates survivable, has to be applied in a way that does not create a discriminatory rate.

What a custom build does: hold the rate model itself, with cost pools, allocation bases, projected volumes and the resulting rate, versioned with effective dates. Every charge records the rate version applied. External and commercial rates sit on top of the internal rate as a documented markup rather than as a separate number typed in. Subsidy is modelled as a subsidy against a known full rate rather than as a lower rate, which is both the defensible treatment and the one that lets you report on what the subsidy actually cost the institution. Then the annual rate study is a report rather than a project, and the break even position with carryforward is visible monthly instead of being discovered in June.

Problem 4: charging a grant account is a validation problem nobody automates

The charge has to land somewhere: a chartfield, a project, a grant account with a start and end date and a remaining balance. Awards end. Balances run out. A PI has eleven accounts and a student picks the wrong one from a dropdown. The core does not know any of this because account validity lives in the finance ERP (Enterprise Resource Planning).

What a custom build does: validate the account at three moments, not one. At booking, so the user cannot reserve time against an account that will have expired by the session date. At session start, because awards end between booking and use. And at charge generation, as a final check. Where a balance check is available, warn the PI and the core when remaining funds fall below a threshold rather than after the charge bounces. Give the PI a self service view of who in their lab is spending against which account, since the most common source of a wrong chartfield is a student guessing. This one feature eliminates most of the cost transfers, and cost transfers are what create audit exposure.

Problem 5: half your revenue is service work, not self service booking

Genomics, proteomics, histology and imaging analysis cores do not primarily sell instrument time. They sell a service: a sample arrives, staff run it, data comes back. That is a request with a sample manifest, a quote, a queue, staff assignment, quality control, data delivery and an invoice that may bundle instrument time, staff hours and consumables at different rates.

What a custom build does: treat the service request as its own object with a sample manifest, a defined workflow per service type, staff assignment with time capture, quality control checkpoints that can send a sample back a step, and data delivery with a link and an expiry. Charges assemble from components: instrument time from the session, staff time from the assignment, consumables from what was consumed, each at its own rate. The user sees status without emailing the core director, which is the request that consumes more of a core director's day than any other.

What this costs and how long it takes

Across the 2,000-plus projects Digital Heroes has delivered, the honest shape for core facility software is this. A first release covering computed entitlement and booking, session capture from your two or three highest revenue instruments, rate driven charge generation and grant account validation runs $60,000 to $130,000 and ships in 10 to 16 weeks. A full platform adding the rate model with cost pools and versioning, service request workflows with sample tracking, subsidy modelling, external and commercial billing and rate study reporting runs $150,000 to $380,000 phased over 6 to 12 months.

What drives price up specifically: instrument interfaces, because every proprietary vendor software package is its own small integration project and some require a hardware interlock at the bench instead. The number of distinct cores, since a genomics core and an imaging core have almost nothing in common operationally. Integration with the finance ERP for account validation and charge posting, which is the largest single line at most institutions. External and commercial clients, because that brings invoicing, tax handling and contracts. And whether your cores currently have documented rate derivations, since reconstructing them is discovery work.

Build versus buy, and when buying is the right call

Buy, and do not call us, if you run one or two cores with a handful of instruments and under roughly $500,000 in annual recharge. iLab or PPMS will serve you and the integration effort of a custom build will not pay back. Institutions in this position should spend on a rate study consultant rather than on software.

Build when two or more of these are true. First, your booked time and actual time differ enough that unbilled usage is a known but unmeasured number. Second, cost transfers to correct core charges are a regular occurrence, which means account validation is happening after the fact. Third, your rate derivations live in spreadsheets outside any system. Fourth, service request work is a large share of revenue and runs on email. Fifth, you operate cores across more than one campus or with an affiliated hospital, where chart of accounts and rate policy diverge.

Our position: the booking calendar is the least valuable part of this system and the part every vendor demonstrates first. The value is in entitlement, session truth, account validation and rate derivation. If a demo spends twenty minutes on the calendar and two minutes on how a charge is validated against an expired award, you are watching the wrong product.

How to choose a developer for core facility software

Ask them how they will capture actual usage on your three most awkward instruments. A credible answer names the specific instrument software, the log or database it exposes, and the fallback of a bench level interlock or reader where nothing is exposed. A developer who assumes users will record their own session times has not worked in a core.

Ask how a charge gets validated against a grant account that expires between booking and use. If validation happens only at charge generation, you will still be doing cost transfers, and cost transfers are the audit exposure you were trying to remove.

Ask who owns the code and get it in writing before kickoff. You should own the repository, the infrastructure accounts and the right to hire anyone else. At Digital Heroes the code is yours from the first commit. Recharge records support federal cost accounting for years, and they should never depend on a vendor relationship staying friendly.

Research & sources

The evidence behind this guide

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

  1. 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) →
  2. Only 15.6% of patients had actually used online appointment booking even though 45.1% were aware their practice offered it, with a steep decline in uptake among patients over 75 and in the most deprived areas. Source: BMC Primary Care / PubMed Central (McKinstry et al.) (2024) →
  3. The 2015 CHAOS data (based on the modern definition of success) reports that only about 29% of software projects succeed, 52% are challenged, and 19% fail, with the three most important success skills being executive sponsorship, emotional maturity, and user involvement. Source: The Standish Group (reported via InfoQ Q&A with Jennifer Lynch) (2015) →
  4. Large companies globally have captured, on average, only 31% of the expected revenue lift and 25% of the expected cost savings from their digital and AI transformations - a significant gap between expected and realized value. Source: McKinsey & Company (2023) →
Indi W. · Mobile Designer · Sydney

Indi designs mobile app screens at Digital Heroes, working through the states an interface needs before it can be built: loading, empty, error, success. It is detailed work that decides how an app feels in the hand. Useful reading if you are scoping an app and wondering where design hours go.

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

FAQ

Frequently asked questions

How much does custom core facility management software cost?
A first release with computed entitlement and booking, session capture from your highest revenue instruments, rate driven charging and grant account validation typically runs $60,000 to $130,000 and ships in 10 to 16 weeks, based on Digital Heroes delivery experience. A full platform adding cost pool rate modelling, service request workflows, subsidy handling and rate study reporting runs $150,000 to $380,000 over 6 to 12 months. Instrument interfaces and finance ERP integration are the two largest cost drivers.
Is Agilent iLab or Stratocore PPMS good 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 genuinely strong on usage capture. They fall short when your rate derivation lives outside the system, when service request work is a large share of revenue, or when your two or three highest earning instruments have interfaces nobody has integrated.
How do we stop core 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 between booking and use, and again at charge generation. Where your finance system exposes balances, warn the principal investigator and the core before funds run out. This single pattern removes most cost transfers, and cost transfers are where the audit exposure actually sits.
Should we bill booked time or actual instrument time?
Bill actual time with a defined minimum, and enforce a cancellation window for no shows. If you bill booked time, users learn to book short and overrun. If you bill actual time you must capture it from the instrument rather than from self reporting, which means log files, vendor database queries, or a bench level interlock where the instrument exposes nothing. The policy only works if the session data is defensible enough that you are willing to enforce it.
How should recharge rates be modelled to survive an audit?
Hold the derivation in the system, not in a spreadsheet: cost pools, allocation bases, projected volumes and the resulting rate, versioned with effective dates, with every charge recording the rate version applied. Model institutional subsidy as a subsidy against a known full rate rather than as a separate lower rate, which is both the defensible treatment and the one that shows what the subsidy costs. Confirm the specific treatment with your cost accounting office, since institutional practice varies.
Can one system handle both instrument booking and sample submission services?
It can, but they are different data models and any build that treats a service request as a calendar entry will fail. 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. Charges then assemble from instrument time, staff hours and consumables at separate rates. For genomics, proteomics and histology cores this side often carries most of the revenue.
How long does it take to integrate instrument usage logs?
Budget one to three weeks per instrument type, and expect wide variance. Some instruments write clean session logs, some sit behind vendor software with a queryable database, and some expose nothing at all, in which case the answer is a networked interlock or card reader at the bench. Start with the two or three instruments generating the most hours, since they usually represent more than half the billable time.
Do we need to charge external and commercial users differently?
Yes, and the structure matters. Under federal cost principles a federally funded user cannot be charged more than an internal user for the same service, so external and commercial rates should sit on top of the documented internal rate as a defined markup rather than as an unrelated number. Commercial work also brings invoicing, contracts and potentially unrelated business income considerations, which is why it is usually a later phase rather than part of the first release.
Who owns the code if an agency builds our core facility system?
You should own the repository, the cloud infrastructure accounts and the unrestricted right to hire another firm, written into the contract before kickoff. At Digital Heroes the client owns the code from the first commit. Recharge records support federal cost accounting and rate studies for years afterwards, so that history should never depend on a vendor relationship remaining friendly.
What should I prepare before contacting an agency about a booking system?
Bring three things: a list of every service with its duration and price, your scheduling rules written in plain language (buffers, cancellation policy, staff availability), and screenshots of your current tool annotated with what fails. That package gets you a real estimate in the first call instead of a placeholder range. In Digital Heroes discovery calls, clients who arrive with documented booking rules receive proposals roughly twice as fast and file far fewer change requests later.
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.
How hard is it to move my client and appointment data out of Mindbody or Acuity?
Both platforms export clients and appointment history as CSV files, so the core migration is routine, typically 1 to 2 weeks of cleanup, field mapping, and import testing. The genuinely hard parts are stored payment cards, which cannot be exported directly and need a PCI-compliant token transfer through your payment processor, and future recurring bookings, which usually get rebuilt by script. Schedule the cutover for your slowest week and run both systems in parallel for a few days.
What questions should I ask a development agency on the first call?
Ask who exactly will build it, what happens when scope changes mid-project, what their maintenance terms are after launch, and what they will need from you every week. Then ask them to describe a project that went wrong and what they changed afterward; teams that have shipped at real volume have war stories, and teams claiming a perfect record are hiding something. The scope-change answer matters most: a disciplined shop describes a written change-order process, not a vague promise to be flexible.
How many people does it take to build a booking platform?
A typical booking system team is four to five people: a project manager, a designer, one backend developer, one frontend developer, and part-time QA. On Digital Heroes projects that team ships an MVP in 6 to 10 weeks; a solo developer can build the same system but usually needs about three times the calendar time. You only need a larger team if native iOS and Android apps ship at the same time as the web platform.
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.
How much does it cost to build a custom booking system for my business?
Most custom booking systems cost $15,000 to $60,000 to build, based on what Digital Heroes has delivered across service businesses from salons to clinics. The low end covers a single-service scheduler with payments and automated reminders; the high end adds multi-staff calendars, memberships, packages, and a client mobile app. The single biggest cost driver is how many scheduling rules your business runs on: staff availability layers, buffer times, room or equipment conflicts, and cancellation policies.
How do I calculate whether custom software will pay for itself?
Divide the build cost by the monthly benefit, where benefit is hours saved times loaded hourly cost, plus subscription fees replaced, plus any revenue the software unlocks. Three staff saving 10 hours a week each at a $40 loaded rate is about $62,000 a year, which pays back a $60,000 build in roughly 12 months. Across Digital Heroes internal-tool projects, 12 to 24 months is the normal payback range, and anything projecting under 6 months usually means the spreadsheet is hiding costs.
How do I vet a software agency for a booking system project?
Ask to see a live booking system they built and break it yourself: try booking overlapping slots, cancelling inside the penalty window, and switching time zones mid-booking. An agency that has shipped scheduling before will talk unprompted about double-booking prevention, calendar sync conflicts, and no-show handling; one that has not will only talk about screens. Also ask who writes the booking-rules specification, because at Digital Heroes that document is the single best predictor of a project landing on budget.
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.

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?