Industry guide · ERP

Transit Agency Operations Software: Why Runcutting, Dispatch and Federal Reporting Never Agree

Transit Agency Operations software visual showing passenger vehicle, staff and customers, and chart gantt.
The short answer

If you run a transit agency where the runcut is rebuilt by one scheduler, the extraboard is filled from a whiteboard, and your National Transit Database numbers are assembled from three systems that disagree, a custom build is worth costing. A focused first release covering runcut import, daily dispatch with extraboard and absence coverage, and clean capture of revenue hours and miles runs $90,000 to $180,000 and ships in 12 to 18 weeks in Digital Heroes delivery experience. A full operations platform adding real time schedule adherence from vehicle location data, an operator self service portal, payroll export and reporting runs $250,000 to $600,000 phased over 9 to 18 months. If you operate under roughly 50 vehicles in peak service on fixed route only, with no union pick and no guarantee rules, buy Optibus or a Trapeze module and spend the money on service.

Why transit operations software breaks where the union contract starts

It is 4:20am in a dispatch office. Three operators have called out. The dispatcher is holding a printed runcut, a clipboard listing the extraboard in seniority order, and a mental model of who has already worked into overtime this week and who is protected by a guarantee. She fills two of the three runs. The third goes uncovered, a trip drops, and by 9am a rider has posted about it and a board member has forwarded the post to the general manager. Nowhere in that sequence did a piece of software help, and at the end of the month the dropped trip may or may not be reflected in the revenue hours reported to the federal government.

Transit agencies buy scheduling software and are then surprised that it does not run operations. Trapeze Group, Init, Optibus, Clever Devices and Via are all real products with real strengths. Optibus is genuinely good at generating an efficient runcut. Init and Clever Devices know vehicle systems and passenger counting. What none of them does out of the box is encode your particular labour agreement, which is where transit operations actually lives. The pick rules, the spread time penalties, the guarantee, the report and travel allowances, the rules on who can be held over and for how long, the order in which the extraboard is offered work, and what happens when nobody accepts. That document is negotiated locally, it changes every contract cycle, and the entire daily cost of your operation is decided by it.

So the software produces a plan, and a human turns the plan into reality using rules the software does not know. That human is your single point of failure, and when they retire the agency loses the only working copy of how dispatch actually works.

Problem one: the pick is a scheduling problem and a legal event at the same time

Pick week is the most consequential week of the operating year. Operators select work in seniority order, and every selection constrains the next. Get the sequence wrong, mis-state a run's spread or platform time, or offer a run that violates the agreement, and you have a grievance, a rerun of the pick, and an operator relations problem that lasts a year.

Most agencies run the pick on paper or in a spreadsheet with someone physically present in a room. The runcut lives in the scheduling product, the seniority list lives in human resources (HR), the leave calendar lives somewhere else, and the reconciliation is manual. Vacation picks and work picks are often separate exercises even though they interact.

What a custom build does is treat the pick as a transaction against validated rules. Each operator sees only the work they are eligible to hold, the system checks the selection against spread, rest, and qualification rules at the moment of the click, and every offer and selection is logged with a timestamp so a grievance is answered with a record rather than a recollection. Agencies that run a remote or phased pick this way stop losing three days of a supervisor's life and stop paying for the room.

Problem two: daily dispatch is where the money leaks and nobody measures it

The scheduled cost of service is set at the runcut. The actual cost is set at 4am by whoever fills the open work. Hold an operator over into overtime when an extraboard operator was available and eligible, and you paid a premium for nothing. Offer the work out of seniority order, and you paid the premium and bought a grievance.

Off the shelf dispatch modules handle the recording of an assignment. They do not model your offer sequence, your guarantee, or the running weekly overtime position of each operator, because those are contract specific. So the dispatcher carries it. Ask any agency what a covered absence costs against a straight assignment and the honest answer is that nobody knows at the daily level, only at the payroll level a fortnight later.

A build worth paying for makes the cost of every coverage decision visible at the moment of the decision. The dispatcher sees the eligible list in the correct order, sees the projected premium of each option, and records the reason when they deviate. Two things follow. The daily premium becomes a managed number instead of a payroll surprise, and the deviation log becomes the evidence base for the next round of negotiation, because you can finally show what a specific clause costs to operate.

Problem three: the federal numbers are assembled, not captured

Formula funding under the federal transit programme depends on data reported to the National Transit Database, and the definitions are specific. Revenue hours and revenue miles are not the same as pull out to pull in. Deadhead does not count as revenue service. Passenger miles have sampling requirements. A dropped trip changes actual delivered service and should change the number.

In most agencies these figures are reconstructed after the fact from a scheduled runcut, an odometer report, a farebox summary and an automatic passenger counter feed that nobody fully trusts, then adjusted by a person who understands the definitions. That reconstruction is legitimate work, but it is also the point where an agency stops being able to defend its own numbers in a review, and it is why so many agencies quietly under report delivered service.

Custom software fixes this by capturing at the source. If dispatch records the actual assignment, the actual pull out and pull in, and the trips actually operated, then revenue hours are a derived value from operational truth rather than an estimate. The reporting build then becomes a set of definitions applied to a clean event log, and when a reviewer asks how a number was produced you answer with a lineage rather than a spreadsheet.

Problem four: demand response and fixed route are treated as different agencies

Almost every agency runs both. Fixed route is scheduled work against a runcut. Complementary paratransit under the Americans with Disabilities Act is trip based, booked in advance, and scheduled dynamically. Microtransit sits somewhere between the two. In most agencies these run on different systems with different operator pools, different dispatchers and different reporting, which means the one lever that saves real money, sharing operators and vehicles across modes when demand allows, is unavailable because no system can see both.

Vendors sell into this split because their products grew up on one side of it. A custom build does not have to respect the split. One operator record, one vehicle record, one availability model, and mode specific scheduling on top. That is not a small build, but it is the difference between running two operations and running one.

What a custom transit operations build has to include

  • An operator record that carries seniority, qualifications, licence and medical certificate expiry, leave balances and the running week to date and period to date hours position.
  • Work rules as versioned configuration with effective dates, so a new contract is loaded and validated before it takes effect rather than patched into code.
  • A pick engine that validates every selection at the moment of selection and logs offers, declines and selections for grievance defence.
  • Daily dispatch with an eligible coverage list in correct order, projected premium cost per option, and a mandatory reason code on deviation.
  • Real time adherence against actual vehicle location, with dropped and short turned trips recorded as operational events rather than corrections.
  • Clean capture of revenue hours, revenue miles, deadhead and delivered trips at source, with the federal definitions applied as a reporting layer.
  • A payroll export that your payroll team can reconcile line by line, because this is the integration that decides whether operators trust the system.
  • General transit feed specification output for schedules and real time, so rider facing apps and third parties consume one source of truth.

What this costs and how long it takes

A focused first release, meaning runcut import from your existing scheduling tool, daily dispatch with extraboard and absence coverage, and clean capture of the service actually delivered, runs $90,000 to $180,000 and ships in 12 to 18 weeks. That is a system the dispatch office uses at 4am on day one. A full platform adding the pick engine, real time adherence from vehicle location data, an operator self service portal, payroll export and federal reporting runs $250,000 to $600,000 phased over 9 to 18 months.

What drives the number up in transit specifically: the number of bargaining units, because two unions means two rule sets and two picks; integration with vehicle systems, since automatic vehicle location and passenger counter hardware from Init, Clever Devices or another supplier each speak their own protocol on a real bus rather than in a lab; paratransit scheduling, which is a genuine optimisation problem in its own right; and payroll, because agencies commonly run older payroll systems that need file based interfaces with careful reconciliation.

What keeps the number down: start with fixed route dispatch for one division, keep using your current runcutting tool and import from it, and leave the operator portal until dispatch is proven. Most of the daily premium leak is recoverable in phase one.

When you should not build this

Do not build if you operate under roughly 50 peak vehicles on fixed route only, with no bargaining unit or a simple one, and no complementary paratransit obligation of any scale. Optibus for scheduling plus a modest dispatch tool will serve you, and a custom build would consume capital that should go into service hours. Do not build if your agency has no permanent technology staff and no plan to acquire any, because an operations system needs an owner.

Build when two or more of these are true. Your labour agreement has rules no product can express and dispatch carries them by hand. Pick week costs you a week of supervisory time and produces grievances. You cannot state the premium cost of yesterday's coverage decisions. Your federal reporting is reconstructed rather than captured and you would struggle to defend it in a review. You run fixed route and demand response as two separate operations with no shared visibility. At that point the coordination logic is the agency, and it should not live in one dispatcher's head.

How to choose a developer for transit operations software

Ask them to read your collective bargaining agreement before quoting. Not skim it. Read the work rules articles and come back with questions about spread penalty, guarantee and the offer sequence for open work. A developer who quotes without reading it is quoting a scheduling app and will discover transit halfway through your budget.

Ask how they will handle a contract change mid build, because you will have one. The right answer involves effective dated rule versions and a way to run the new rules against last month's actual assignments to see what changes before the contract starts.

Ask what they have actually integrated on a vehicle. Vehicle location feeds, passenger counters and fareboxes are three different problems and the failure modes involve cellular dead zones and buses in a yard, not test fixtures. Ask for the specific hardware and the specific protocol.

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 to continue the work. At Digital Heroes the client owns the code from the first commit. For a public agency this is also a procurement and stewardship question, and your board should expect the answer in the contract rather than in a conversation.

Research & sources

The evidence behind this guide

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

  1. McKinsey found that tech debt can amount to 20-40% of the value of a company's entire technology estate before depreciation, and CIOs report that 10-20% of the budget for new products is diverted to resolving tech-debt issues. Source: McKinsey & Company (2020) →
  2. In a survey of 579 supply chain professionals (July 31 to October 1, 2024), only 29% had built at least three of the five capabilities Gartner identifies as needed for future competitiveness (agility, resilience, regionalization, integrated ecosystems, and enterprise-wide strategy). Source: Gartner (2025) →
  3. The average number of formal learning hours used per employee fell to 13.7 in 2024, down from 17.4 in 2023, a decline the report attributes partly to a shift toward informal and on-the-job learning not captured in the formal-hours metric. Source: Association for Talent Development (ATD) (2025) →
  4. A study (led by Prof. Pak-Lok Poon, published in Frontiers of Computer Science, 2024) reviewing decades of spreadsheet-quality research found that about 94% of spreadsheets used in business decision-making contain errors, illustrating the hidden risk of manual spreadsheet workarounds that custom software is built to replace. Source: Central Queensland University / phys.org (Prof. Pak-Lok Poon et al.) (2024) →
Olivia R. · Senior Product Designer · Sydney

Olivia is a senior product designer working on the software side of Digital Heroes: dashboards, admin tools, internal systems and the screens people use all day rather than once. She writes about designing for repeat use, where speed and clarity matter more than a striking first impression.

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 transit agency operations software cost?
A focused first release covering runcut import, daily dispatch with extraboard and absence coverage, and clean capture of delivered service runs $90,000 to $180,000 and ships in 12 to 18 weeks in Digital Heroes delivery experience. A full platform adding the pick engine, real time adherence, an operator portal, payroll export and federal reporting runs $250,000 to $600,000 phased over 9 to 18 months. Multiple bargaining units and on vehicle hardware integration are the two factors that move the number most.
Can transit software really handle our union work rules?
Only if the rules are treated as data rather than code. The reason products like Trapeze or Optibus struggle here is that spread penalties, guarantees, report allowances and the offer sequence for open work are negotiated locally and change every contract cycle. A custom build should hold work rules as versioned, effective dated configuration that can be loaded and tested against last month's actual assignments before the new agreement takes effect. If a vendor proposes to hard code your agreement, expect to pay again at the next negotiation.
Is Optibus enough, or do we need a custom system?
Optibus is genuinely strong at generating an efficient runcut, and if your problem is that your schedule is inefficient, buy it. It is not an operations system. The gap appears at 4am when three operators call out and someone has to fill the work in the right order at the right cost, and again at month end when federal reporting has to reflect what was actually operated. Many agencies keep their scheduling product and build the operations layer around it, which is usually the cheapest sensible path.
How do we make National Transit Database reporting defensible?
Capture at the source rather than reconstruct afterwards. If dispatch records the actual assignment, the actual pull out and pull in, and the trips actually operated, then revenue hours, revenue miles and deadhead are derived from operational events instead of estimated from a scheduled runcut plus an odometer report. The reporting definitions then sit as a layer on a clean event log, so when a reviewer asks how a figure was produced you can show the lineage back to individual trips.
What does pick week cost an agency, and can software fix it?
The visible cost is several days of supervisory time and a room. The expensive cost is the grievance risk when work is offered out of order or a run is mis-stated. Software fixes it by making the pick a validated transaction: each operator sees only work they are eligible to hold, every selection is checked against spread, rest and qualification rules as it happens, and every offer and decline is logged with a timestamp so disputes are answered with a record.
Should fixed route and paratransit run on the same system?
They should share one operator record, one vehicle record and one availability model, with mode specific scheduling built on top. Most agencies run them as separate systems because the vendors grew up on one side of the split, which makes the biggest saving available to a transit agency, sharing operators and vehicles across modes when demand allows, impossible to see let alone act on. Unifying the base records is a real build, but it is the difference between running two operations and running one.
How long does it take to replace a transit dispatch system?
A first release for one division typically ships in 12 to 18 weeks, and the pattern that works is running it in parallel with the existing process for two to three weeks so the dispatcher can compare each morning. That parallel period is where the unwritten rules surface, and it should be budgeted as real cost rather than treated as overhead. Adding real time adherence and payroll export usually adds another three to six months depending on the vehicle hardware in your fleet.
What integrations matter most for transit operations software?
Payroll first, because operators trust the system exactly as much as they trust their pay. Vehicle location comes second, since adherence and delivered service data both depend on it. Passenger counters, fareboxes and the general transit feed specification output follow. Ask any prospective developer to name the specific hardware and protocol they have worked with on a bus rather than in a lab, because cellular dead zones and vehicles sitting in a yard are the real failure modes.
Who owns the code when a public agency commissions custom software?
You should own the repository, the cloud infrastructure accounts and the unrestricted right to hire another firm to continue the work, and it belongs in the contract before kickoff rather than in a conversation. For a public agency this is a stewardship question your board will reasonably ask about, particularly for a system that produces federally reported numbers. At Digital Heroes the client owns the code from the first commit, and any hedging on this point from any vendor should be treated as disqualifying.
Should I pick Microsoft Dynamics 365 Business Central or build a custom ERP?
Pick Business Central if you already live in the Microsoft stack, your processes are close to standard, and around $80 per user per month for Business Central Essentials stays affordable at your headcount. Build custom when your revenue-driving workflow, such as custom manufacturing steps or unusual pricing logic, would need heavy extension work anyway. In our experience, once Dynamics customization quotes pass about $100,000 the custom option deserves a serious side-by-side.
What should I prepare before contacting an ERP development agency?
Bring a list of your current tools and spreadsheets, a rough map of how an order or job moves through the company today, your user count by role, and the three problems costing you the most hours. You do not need a formal specification; a good agency writes that with you during discovery. Companies that arrive with those four things typically cut two to three weeks off scoping in our experience.
What mistakes kill ERP projects most often?
The three we see most in rescue work at Digital Heroes: recreating the old system's broken process in new software, launching everything at once instead of module by module, and having no single internal owner with authority to decide. A fourth is skipping the parallel run on data migration to save two weeks, which trades a short delay for months of distrust in the numbers. None of these are technical failures, which is why vendor selection should weigh process discipline over demo polish.
How many developers does it take to build an ERP?
A typical Digital Heroes ERP pod is five to seven people: two or three backend engineers, one frontend engineer, a QA engineer, a project manager, and a part-time architect and designer. Bigger teams rarely go faster on ERP because the bottleneck is decisions about your business rules, not typing speed. What you need on your side is one empowered internal owner who can answer process questions within a day.
Can we keep our current ERP and just build custom modules around it?
Often yes, and it is frequently the smartest first move. Digital Heroes regularly builds custom scheduling, quoting, or warehouse tools that sit on top of SAP, NetSuite, or Odoo through their APIs, which fixes the painful 20 percent without a risky replacement. The hybrid route costs a fraction of a full rebuild and tells you within months whether a bigger migration is even necessary.
Will a custom ERP scale as we grow from 50 to 500 employees?
Yes, if it is designed for that from the start, which mostly means clean database design, permissions that handle new departments, and modules that stay separable. Adding users to software you own costs nothing in licenses, the opposite of the per-seat scaling penalty on NetSuite or Dynamics. What does need budget as you grow is new modules and integrations, so keep a small standing development arrangement rather than restarting a vendor search every two years.
Who can build a custom ERP software system?

Digital Heroes builds custom ERP 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 ERP 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?