Last updated: April 2026
FireFlight is PCG's proprietary development platform, built in .NET Core 8 with Razor Pages and SQL Server. It lets PCG deploy fully custom business systems in days or weeks rather than months by assembling proven modules around your specific workflow. Every deployment is hosted and supported by PCG. You own the data. The platform adapts to your operation, not the other way around.

🔥 What is FireFlight and how is it different from off-the-shelf software?

Off-the-shelf software is built for the average of its market. The forms, the workflows, the reports, all of them reflect decisions made for thousands of businesses at once. FireFlight is the opposite. PCG built it specifically so that a new client's system starts from what their operation actually does, not from a generic template that needs to be worked around.

The platform is modular. PCG has built and refined a library of components covering scheduling, credentialing, inventory, billing, compliance tracking, asset management, document handling, and more. Those components are the starting point. The logic, the fields, the permissions, and the workflows are all configured for the client before go-live. What takes months in traditional custom development takes weeks in FireFlight because the foundational engineering is already done.

The difference a buyer notices on day one is that the system matches how they work. The difference they notice a year later is that it keeps matching, because FireFlight is built to extend as the operation grows.

⚙️ What modules are available out of the box?

PCG deploys FireFlight from a growing library of prebuilt components. Each one is production-tested across real client deployments and configurable by logic, layout, workflow, and permissions without rebuilding from scratch.

Company and client management

Centralized records for clients, contacts, and account history with role-based visibility.

Scheduling and dispatching

Multi-site, multi-resource scheduling with conflict prevention and real-time availability.

Equipment and asset tracking

Status, location, assignment, and service history for every asset in the operation.

Inventory control

Parts, consumables, and supply management with min/max thresholds and reorder alerts.

Document and compliance tracking

Centralized credential and document repository with expiration alerts and audit logs.

Financial accounts and billing

Contract-based invoicing, billing cycle management, and usage-driven charge generation.

Project and task management

Work order creation, assignment, status tracking, and completion documentation.

Communication logs

Contact records, notes with timestamps, automated SMS and email alerts via Twilio and SMTP.

Modules that do not exist in the library yet are built as part of the engagement. Nothing is turned down because it falls outside a predefined feature set.

🤖 What does the AI reporting feature actually do?

In 2026, every software vendor is talking about AI. What most of them mean is a dashboard with a chatbot layered on top. What FireFlight delivers is different: a compliance officer or operations manager types a plain-English question into a chat interface and gets an answer pulled directly from their own live database. No canned report. No waiting for IT to run a query. No exporting to Excel and calculating manually.

The question could be "show me all open air permit violations by site sorted by deadline" or "which vehicles in the fleet consumed more than 20% above their class average last quarter." The system parses the question, constructs the query against the client's actual data, and returns the result immediately. The data never leaves the client's system. The AI layer sits on top of the database, not in place of it.

Why this matters in 2026

The large EHS and compliance platforms have been announcing AI features for two years. At the SMB level, none of them have delivered natural language database querying that actually works for a 30-person environmental firm or a mid-size industrial operator. The implementation complexity and the cost of those platforms puts it out of reach.

FireFlight brings that capability to operations that previously had no path to it. A compliance officer who spent hours each week pulling reports and reconciling spreadsheets can now get the same answer in seconds by typing the question. That is the operational difference.

📊 What reporting and dashboard options does FireFlight include?

FireFlight gives operations three levels of reporting visibility, depending on how the client wants to work with their data.

Custom dashboards

Built per client request using the reporting module. Configured before go-live to show the metrics that matter to that specific operation, not a generic set of KPIs.

Ad-hoc dashboards

Created from custom SQL queries for advanced users who need to pull non-standard views of their data without waiting for a developer to build a new report.

User-personalized views

Individual users assemble their own dashboard from approved queries. Admins control which queries are visible to which roles.

Export and canned reports

Activity, inventory, usage, and billing reports exportable to Excel, CSV, or PDF. Role-based access controls restrict sensitive data by user level.

🔗 Can FireFlight connect to existing systems and import legacy data?

Yes. FireFlight is built with the assumption that a new client already has data somewhere, whether that is a legacy database, a collection of spreadsheets, a third-party platform, or a combination of all three. PCG handles the migration as part of the deployment.

Bulk data importing covers legacy systems, spreadsheets, and CSV exports. For ongoing connections, PCG builds custom API integrations with internal or third-party tools, with either real-time or scheduled sync depending on what the operation requires. The physician staffing platform documented in PCG's case studies runs Twilio for SMS alerts alongside SMTP email, both integrated into the same workflow. The municipal fleet fueling system runs encrypted TCP socket communication with hardware at 65 remote sites. Those integrations are not add-ons; they are part of what FireFlight is built to support.

🔐 What is FireFlight built on and how is security handled?

FireFlight runs on C# .NET Core 8 with Razor Pages and SQL Server. That stack was chosen because it is production-proven at scale, has a long support lifecycle from Microsoft, and handles the performance demands of real-time multi-site operations without architectural compromises.

ComponentTechnology
BackendC# .NET Core 8, Razor Pages
DatabaseSQL Server with performance tuning and optimization
SecurityEnd-to-end encryption, role-based access control, data compression
PermissionsGranular user-level access per form, subtable, and popup with record-level visibility
HostingPCG-managed, performance-tuned servers with low-maintenance overhead
NotificationsSMTP email, Twilio SMS
AI layerNatural language querying against live client database via leading AI provider integration

The permissions framework is granular. Access is controlled at the form level, the subtable level, and the individual record level. A user who should not see payroll data cannot reach it through any path in the system, including ad-hoc queries. That level of control matters for operations that handle credentialing, compliance records, financial data, or personnel information across multiple departments.

🏭 What kinds of operations is FireFlight the right fit for?

FireFlight fits best when an operation has outgrown its current tools but cannot justify the cost or the implementation timeline of an enterprise platform. The clients who get the most out of it are running something important on software that was never built for the volume, the complexity, or the compliance requirements they are dealing with today.

PCG has deployed FireFlight across municipal fleet operations, healthcare staffing and credentialing, airport ground operations, environmental compliance tracking, industrial safety management, and field service coordination. The common thread is not the industry. It is the situation: a real workflow that needs a real system, not a workaround dressed up as software.

PCG does not sell FireFlight to nonprofits, government agencies, or legal and accounting practices. Those sectors fall outside PCG's documented experience and the sales cycles do not match PCG's operating model. The right client is a private-sector operator with a specific problem and a decision-maker who can move in 30 to 60 days.

🏢 Does FireFlight support multiple clients or tenants on one system?

Yes. FireFlight was built from the start with multi-client architecture. PCG uses it internally to manage deployments for multiple clients through a centralized system, and the same capability is available to any client running a service business with multiple accounts or locations.

Centralized multi-client management

Manage multiple customers or accounts through a single system with shared reference tables that expand as clients request additions.

Individually deployed solutions

Each client can use a dedicated or shared SQL Server database depending on isolation requirements. Both models are supported.

Data separation

System-level checks maintain data separation between tenants regardless of whether they share infrastructure or run on isolated deployments.

Flexible hosting models

Isolated hosting for clients with strict data residency requirements. Contained shared hosting for operations where cost efficiency matters more than physical separation.

🎨 What does the interface look like and how much can it be customized?

FireFlight is not a generic-looking enterprise system. PCG built client-level theming directly into the platform so that each deployment reflects the client's branding from day one. Logos, colors, and navigation styles are configured before go-live, not added as an afterthought.

Accessibility is built in, not bolted on. High-contrast themes and dyslexia-friendly fonts are available as user-selectable options. Admins set defaults for new users, but individuals can update their own settings independently. For operations where staff turnover is high or training time is short, standardized form layouts across the system reduce onboarding friction considerably.

Client-level theming

Logos, colors, and navigation styles configured per deployment. The system looks like yours, not like generic enterprise software.

Accessible UX

High-contrast themes and dyslexia-friendly fonts available as standard options. No accessibility plugin required.

Responsive design

Optimized for mobile, tablet, and desktop. Field staff using phones and office staff using monitors see a layout designed for their screen.

Real-time validation

Tooltips, contextual help, and inline validation prevent user errors before they reach the database, not after.

👤 Can individual users personalize their own experience?

Yes. Within the boundaries that admins set, individual users can adjust their interface to suit how they work. This is not a cosmetic feature. For operations with diverse teams, the ability to switch to a dyslexia-friendly font or a high-contrast theme affects how quickly someone can use the system accurately under time pressure.

Theme selection

Users choose from available system-wide themes. Admins control which themes are offered; users pick from that set.

Tutorial companions

A library of tutorial companions guides users through workflows. Useful for onboarding new staff without requiring one-on-one training sessions.

Font preferences

Toggle between standard and dyslexia-friendly fonts at the user level. Admins set the default; users can update independently.

Admin defaults

Admins set default settings for all new users. Individual users can override their own settings without affecting anyone else's experience.

🧩 What kinds of form controls and data structures does FireFlight support?

FireFlight includes a custom control library built for the kinds of data entry that operations actually deal with: linked records, inline editing, dynamic filters, embedded calendars, and hierarchical data structures. These are not bolt-on widgets. They are standard components of the platform.

Form controls

Text fields, radio buttons, checkboxes, dropdowns, and multiselect options. All configurable by field, form, and user role.

Subrecord popups

Linked data accessible through inline popups with editing of existing records without leaving the parent form.

Dynamic linked records

Add and remove linked records using dynamic filters. Relationships between records reflect the actual structure of the operation.

Calendars and data trees

Embedded scheduling panels, calendar views, and data tree structures integrated directly into record layouts. Custom widgets can also be embedded into any view.

🔒 How granular is the permissions system?

Access control in FireFlight goes deeper than role-based permissions at the page level. Every form, every subtable, and every popup has its own permission mapping. A user who should not see payroll data cannot reach it through any path in the system, including ad-hoc queries, subrecord navigation, or API calls.

Form-level mapping

Each form is mapped to validate user access to approved modules. Users cannot navigate to forms outside their permission set.

Permission verification tools

Admins can identify access conflicts before they become a problem. The system surfaces contradictions in permission assignments during setup.

Field-level defaults

Default value control for restricted or hidden fields. Sensitive fields can be hidden entirely from users who should not see them.

Record-level visibility

Permissions extend to the individual record level. Subrecord permissions are tied to the context of the parent form, not applied globally.

🎓 What training and support tools are built into the system?

FireFlight includes embedded training tools so that new staff can get up to speed without requiring dedicated training sessions for every hire. For operations with high turnover or seasonal staffing, this matters more than most vendors acknowledge.

Step-by-step tutorials

Onboarding flows guide new users through the workflows specific to their role. Not generic help documentation: flows built for how that deployment actually works.

Contextual tooltips

Help icons and tooltips appear in context, at the field or action where they are relevant, not in a separate help tab that no one opens.

Real-time validation

Prevents user errors at the point of entry. Staff know immediately when something is wrong, before the record saves and before the error propagates downstream.

Admin dashboards

High-level operational insights and system controls for administrators. Usage patterns, access logs, and system health visible from a single view.

Frequently asked questions about FireFlight

Starter deployments with 3 to 5 configured modules typically go live in weeks. More complex deployments that include custom hardware integration, multi-site architecture, or legacy data migration run longer depending on scope. The starting point is a free 30-minute consultation where PCG reviews your operation and gives you a realistic picture of what a deployment involves. From there, a diagnostic engagement produces a fixed-price proposal with a defined timeline. Nothing starts until both are agreed in writing.
Deployment cost depends on the number of modules, the complexity of your workflow, and whether legacy data migration or custom integrations are required. The starting point is a free 30-minute consultation. From there, a diagnostic engagement scopes the work in detail and produces a fixed-price proposal before any development begins. No surprises after work starts.
PCG hosts FireFlight deployments on performance-tuned servers with low-maintenance overhead. Most issues on PCG-built systems are resolved within hours of being reported. When you call, Allison answers. There is no support ticket queue, no offshore tier-one triage, and no wait for a callback from someone who has never seen your system before.
Yes. That is one of the most common starting points for a FireFlight deployment. PCG migrates data from Access databases, Excel workbooks, legacy desktop applications, and older web systems into FireFlight as part of the deployment. The process logic that lives in your current system, the formulas, the workflows, the rules, is documented during the diagnostic phase and rebuilt in FireFlight before the old system is retired. Nothing gets lost in the transition.
Yes. The municipal fleet fueling system PCG built on the FireFlight Data System runs across 65 sites in a single metro area. The physician staffing platform manages 100+ doctors across 30+ hospitals and clinics. Multi-site architecture, role-based access by location, and site-level data separation are built into the platform. Each site can operate with its own data view while administrators see everything from a centralized dashboard.
A user types a question in plain English into a chat interface within the FireFlight Data System. The AI layer parses the question, constructs a query against the client's live SQL Server database, and returns the result in the interface. The user does not need to know SQL, open a reporting tool, or export anything. The data stays in the client's database. Examples of queries that work: "show me all vendors with expired insurance certificates," "which fleet vehicles had more than three service events last month," "list all open compliance deadlines by site sorted by due date." The feature is available as an add-on to any FireFlight deployment.
Yes. Full source code ownership transfers to the client at project completion, with documentation. The FireFlight Data System framework itself remains PCG's, but the configuration, the custom modules, and the business logic built for your operation are yours. If you ever need to move to a different host or a different developer, you are not locked into PCG. That said, most clients stay on PCG's monthly retainer because issues get resolved within hours and the cost is lower than maintaining internal IT infrastructure.
Ready to see what FireFlight looks like for your specific operation? PCG's diagnostic engagement produces a written scope before any development begins. Most issues on PCG-built systems are resolved within hours of being reported.
Talk to PCG

PCG founded 1995. Allison Woolbert's personal experience in software development predates PCG's founding. FireFlight Data System is a proprietary platform built and maintained by Phoenix Consultants Group.

Experience the power of PCG’s expert engineering through the FireFlight Data System.

Our system is built to transform complex inventory and project management into a seamless, high-performance operation.

Let PCG show you how to eliminate manual errors and respond to market demands with the confidence of an intelligent, aware system.

Last updated: April 2026

Airport ground operations teams manage fleets of tugs, belt loaders, air starters, ground power units, and other specialized equipment across multiple terminals and shift rotations. When that management runs on whiteboards, spreadsheets, and phone calls, maintenance cycles get missed, equipment location is unknown, and accountability gaps show up in inspection logs and incident reports. PCG built a modular GSE management platform that replaced all of it with a single system tracking every asset, every technician assignment, and every service event in real time.

At a glance

🚛 Fleet tracking for tugs, belt loaders, air starters, GPUs, and all GSE asset types

📦 Parts and maintenance inventory with automated consumption tracking

👷 Personnel management with shift assignments and certification records

📍 Real-time location and service status visibility across all terminals

🔧 Preventive maintenance scheduling with usage-based trigger logic

🔐 Role-based access for maintenance, dispatch, and operations leadership

What was the problem and what did PCG build to solve it?

Ground operations teams were managing a complex, multi-terminal fleet using tools that could not keep pace with the operational volume or the accountability requirements of airport ground operations. The gap between what those tools could track and what the operation actually needed to know was showing up as downtime, inventory discrepancies, and compliance exposure.

The Problem
  • Equipment status and location managed on whiteboards and static spreadsheets
  • Manual check-in and check-out processes with no audit trail
  • Fragmented communication between maintenance, dispatch, and shift leads
  • Missed preventive maintenance cycles causing avoidable breakdowns
  • Inventory inaccuracies including lost and duplicate parts records
  • No way to generate service history or performance reports across facilities
  • No accountability tracking for personnel assignments and inspection logs
The Solution
  • Centralized command platform tracking every GSE asset across all terminals in real time
  • QR and barcode integration for check-in, check-out, inspections, and service records
  • Usage-based maintenance triggers that fire on hours, mileage, or calendar interval
  • Automated parts consumption tied to maintenance work orders
  • Full personnel assignment and certification tracking with expiration alerts
  • Live operational dashboard with filters by terminal, equipment type, and service category
  • Exportable compliance, usage, and downtime reports for regulatory and management review

What are the five core modules in the GSE management system?

The system was built as five independent but integrated modules. Each module manages a distinct operational domain. Because the architecture is modular, changes to the inventory module do not affect the personnel module, and new modules can be added as the operation's requirements expand without requiring changes to existing functionality.

🚛 Equipment Fleet Manager
  • Real-time status tracking for every piece of ground equipment
  • Custom attributes for equipment type, condition, location, assigned gate, and availability
  • QR and barcode integration for check-in, check-out, inspections, and service record updates
  • Full service history accessible from any asset record
📦 Inventory Control
  • Parts, consumables, and tools managed by location across all terminals
  • Min and max thresholds with automatic reorder alerts before stockouts occur
  • Inventory audit logs with timestamps and user attribution
  • Automatic part consumption recorded when maintenance work orders close
🔧 Maintenance and Service Scheduler
  • Preventive maintenance logic triggered by usage hours, mileage, or calendar interval
  • Work order creation and tracking with status, assignments, and technician notes
  • Service history reports and compliance logs for each asset
  • Overdue maintenance alerts with escalation to supervisors
👷 Personnel Manager
  • Operators, technicians, and supervisors assigned by shift or equipment group
  • Credentials, certifications, and training records with expiration date tracking
  • Performance and usage logs linked to equipment assignments
  • Automated alerts when certifications approach expiration
📊 Reporting and Dashboard
  • Live operational dashboard showing active equipment, out-of-service units, and open service queues
  • Custom filters by terminal, equipment type, or service category
  • Exportable reports for compliance, usage patterns, and downtime metrics
  • Capital replacement and utilization data for management planning

What were the measurable results after deployment?

📍 100%
Real-time visibility into GSE inventory and location across all terminals
🔧 40%
Reduction in maintenance-related downtime through predictive scheduling
📋 0
Manual spreadsheet processes remaining in the tracked workflows after deployment

Beyond the headline numbers, the operation gained the ability to make capital replacement decisions from utilization data rather than from age alone, and shift transitions became faster because incoming leads could see the current state of every asset and every open work order without a verbal handoff.

What were the key technical innovations in this build?

Modular architecture with independent subsystems. Equipment, inventory, maintenance, and personnel modules share a common database but operate independently. A change to the maintenance scheduling logic does not require rebuilding the inventory or personnel modules.
Usage-based maintenance triggers. Preventive maintenance fires on actual usage data, not calendar intervals alone. A piece of equipment that runs twice the normal hours in a week gets its service event scheduled twice as fast. One running light gets it deferred without penalty.
Real-time status updating with mobile-friendly inspection workflows. Technicians update equipment status and close work orders from mobile devices on the flight line. The dashboard reflects the update within seconds without requiring a desktop session or a radio call to the operations center.
Unified data access across operational roles. Maintenance teams, dispatch, and operations leadership all access the same live data through role-filtered views. Maintenance sees work orders and service history. Dispatch sees availability and location. Leadership sees performance metrics and compliance status. One system, three views.

Technology stack

Component Technology
🖥️ FrontendRazor Pages, JavaScript, Bootstrap
⚙️ Backend.NET Core / C#
🗄️ DatabaseSQL Server
🔔 Alerts and notificationsSMTP email alerts; optional Twilio SMS integration for maintenance and certification triggers
🔐 SecurityRole-based access control with department and function-level permissions; encryption at rest
☁️ HostingIIS deployment; on-premise or cloud configuration supported depending on client infrastructure

Frequently Asked Questions

Yes. The modular architecture was designed specifically to support adaptation. The equipment types, maintenance trigger rules, personnel certification requirements, and reporting outputs are all configurable rather than hardcoded to airport GSE. PCG has built fleet and equipment management systems for municipal fleet operations, construction equipment, and industrial facilities using the same underlying architecture. The specific asset attributes, maintenance schedules, and role definitions are defined during the requirements phase for each deployment.
Each piece of equipment carries a QR code or barcode label. Technicians and operators scan the code with a mobile device to open the asset record, log a check-in or check-out, record an inspection result, or update service status. The scan creates a timestamped, user-attributed record in the database immediately. No paper form, no radio call, no end-of-shift data entry. The label itself can be printed from within the system and is replaceable if damaged without losing any associated history.
PCG audits the existing spreadsheets and databases during the requirements phase to assess what historical data is worth migrating. Service history, equipment records, and personnel certification data are typically migrated so the new system starts with a complete picture rather than a blank slate. Data that is too inconsistent or incomplete to be useful is archived rather than migrated. The migration process includes validation against the new system's data structure before any records are committed to the production database.
Maintenance alerts are delivered by email through SMTP with optional SMS via Twilio integration. Recipients are configured by role and by equipment group: the lead technician for a terminal receives alerts for equipment assigned to that terminal, the maintenance supervisor receives escalation alerts for overdue work orders, and operations leadership receives summary reports on a defined schedule. Alert thresholds, recipients, and escalation rules are all configurable without code changes.
Yes. The system supports multi-location deployment with location-scoped data views. A technician at Terminal B sees the equipment and inventory assigned to Terminal B. A regional operations manager sees all terminals simultaneously with filters to drill into any individual location. Shared equipment that moves between terminals is tracked by location in real time through the check-in and check-out workflow. Consolidated reporting across all locations is available to users with the appropriate access level.
Equipment marked out of service is excluded from availability views and dispatch assignments automatically. The system continues tracking any open work orders, parts on order, and estimated return-to-service dates associated with the asset. When the equipment returns to service, the technician closes the final work order, logs the service completion, and the asset becomes available in the fleet view again. The full out-of-service history remains attached to the equipment record for capital planning and warranty tracking purposes.
About the Author
Allison Woolbert, CEO and Senior Systems Architect, Phoenix Consultants Group

Allison has been building fleet and equipment management systems since the early 1980s, predating PCG's founding in 1995. Her work in aviation ground support, municipal fleet management, and industrial equipment tracking spans more than three decades. The GSE management system described in this case study is one of several fleet management platforms PCG has built for operations where equipment failure is measured in flight delays and regulatory exposure rather than inconvenience.

The design principle behind every PCG fleet management system is the same: the people doing the work need information at the point where decisions get made, not at a desk two hours after the fact. A system that requires a radio call to find out where a piece of equipment is, or a spreadsheet lookup to determine whether a certification is current, is a system that will be worked around rather than used. PCG builds for the flight line, not the office.

Last updated: April 2026
PCG built and deployed a custom fueling management platform for one of the five largest municipal fleets in the United States. The system now tracks 130,000+ fueling transactions per quarter across 65 sites and 21,000 equipment units. Transaction speed improved 300%. Cellular data costs dropped 80%. Fuel theft was effectively eliminated. The system has run at 99.5% uptime since deployment.
21,000+ Fleet equipment units tracked
130K+ Fueling transactions per quarter
65 Fueling sites across 50+ city departments
99.5% System uptime since deployment

❓ What was breaking in the city's fueling operation before this project?

The city was running a legacy fueling system that had accumulated years of unindexed transaction data. At the scale of 130,000 fueling events per quarter, that accumulation made the system progressively slower until daily delays became routine. Terminals timed out. Transactions failed to log accurately. Fuel dispensed did not always match what the database recorded, which created billing discrepancies and exposed the city to audit risk.

The underlying security architecture compounded the problem. Every time a vehicle was added, a fuel allowance changed, or a site was edited, the system retransmitted the entire vehicle whitelist to all sites. Unencrypted. In full. Across cellular connections. Data costs were high, the sync traffic was redundant, and the exposure was real. There was no dashboard showing tank levels or system health across the network. Each site operated in isolation.

Transaction Failures Inaccurate fuel logging led to billing discrepancies and created audit exposure across 50+ departments.
System Crashes Unindexed historical data caused daily slowdowns and outages that disrupted first responders and public works.
Security Gaps Full vehicle whitelists transmitted unencrypted with every data change. No authentication hardening at the terminal level.
No Visibility No centralized dashboard for tank levels, site health, or fuel usage. Every site was an island with manual Veeder Root data retrieval.

For a fleet this size, these were not inconveniences. Emergency responders, sanitation crews, and transportation vehicles all depend on fueling access around the clock. A system that crashes or loses transaction data is a liability problem, not just an IT problem.

🛠️ What did PCG actually build, and how does it work?

PCG engineered the platform in .NET Core from the ground up. The architecture handles three things simultaneously: ruggedized hardware integration at each pump, encrypted real-time communication between sites and the central server, and a centralized dashboard that shows the entire operation at once. Each layer was designed so that a failure in any one does not take down the others.

1
Custom fueling controller hardware

PCG built RFID vehicle identification directly into the terminal, with manual scan keys for backup authentication. Coil ring sensors verify nozzle engagement before dispensing can occur. The hardware is weather-resistant and designed for 24/7 outdoor use at unmanned fueling stations.

2
Proprietary compression-encryption protocol

Standard AES-256 encryption increases payload size. PCG developed a dual-layer protocol that compresses and encrypts simultaneously, reducing payload sizes by 50-60% before transmission. The city's cellular data costs dropped 80% as a direct result. This was not an off-the-shelf approach. It required custom engineering specifically for this problem.

3
Delta-based synchronization

The old system retransmitted the entire vehicle whitelist on every change. PCG replaced that with delta sync: only what changed gets transmitted, compressed, and encrypted. A single vehicle update no longer triggers a citywide data event.

4
Standalone localized mode with offline queuing

Each site can operate independently if the network goes down. Transactions queue locally and sync automatically when connectivity restores. No fueling operations lost. No manual reconciliation required afterward.

5
Role-based access and live monitoring

Access is controlled by department, user, vehicle, and site. The central dashboard shows real-time tank levels via Veeder Root integration, live system health, and fueling activity across all 65 locations. What previously required manual site visits to check is now visible from a single screen.

What we learned on this project

The data cost problem was not primarily a network problem. It was a protocol design problem. The city was paying cellular rates on redundant full-whitelist transmissions that could have been eliminated with delta sync from the start. Security and efficiency are usually treated as trade-offs. On this project, the compression-encryption layer made both better at the same time.

Fleet fueling systems fail quietly before they fail visibly. Transaction logging errors accumulate in the background for months before an audit surfaces them. The diagnostic work at the start of this engagement found data discrepancies that predated the visible crash symptoms by over a year.

🚀 What changed after the new system went live?

The most immediate change was operational stability. A system that had been crashing daily ran at 99.5% uptime from deployment forward. The 300% improvement in transaction speed was measurable at the terminal level within the first week.

Outcome Result How it was achieved
System uptime 99.5% Standalone site mode, offline queuing, performance-optimized SQL
Transaction speed 300% faster Indexed SQL, optimized data flow, high-efficiency query architecture
Cellular data costs 80% reduction Proprietary compression-encryption + delta sync replaced full whitelist retransmission
Fuel theft and misuse Effectively eliminated RFID authentication, AES-256 encryption, real-time audit logs, per-vehicle fuel limits
Departmental billing accuracy 100% transaction attribution Every fueling event linked to department, vehicle, and user at point of transaction
Tank monitoring Real-time across all 65 sites Full Veeder Root integration replaced manual site-by-site retrieval

The financial impact extended beyond data cost reduction. Real-time audit logs with encrypted user validation eliminated the fuel theft and misuse that had been difficult to quantify under the old system. The city recovered the cost of the project in the first year through a combination of direct theft prevention and accurate departmental billing that replaced a system of estimated allocations.

💰 Financial and operational benefits

The performance numbers are the visible part. The financial impact runs deeper, across three areas that the old system had no way to measure or prevent.

Fuel theft prevention and cost recovery

Real-time auditing, encrypted user validation, and per-vehicle fuel limits eliminated theft and misuse that had been accumulating undetected. The city recovered hundreds of thousands of dollars annually once every transaction was tied to a verified user and vehicle at the moment of dispensing.

Accurate departmental billing

Every fueling event is now attributed to the correct department, vehicle, and user at the point of transaction. The estimated allocations that had generated billing disputes across 50+ city departments were replaced with usage-based records that hold up to audit review without reconciliation work.

Fleet efficiency and performance data

Fuel consumption patterns surfaced vehicles consuming significantly more than their fleet class average. That data fed directly into maintenance scheduling and replacement planning, reducing the time between a performance problem appearing and a decision being made about it.

Cellular data cost reduction

The proprietary compression-encryption protocol cut cellular transmission costs by 80%. For a 65-site operation running continuous sync across a cellular network, that reduction is a recurring annual saving, not a one-time gain. The protocol paid for its own development cost within the first operating year.

💡 Does this apply if your fleet is smaller than a top-5 metro operation?

The architecture scales down as well as up. A municipal fleet running 500 vehicles across 8 sites faces the same core problems: authentication gaps, inaccurate transaction logging, data that is difficult to audit, and hardware that fails in outdoor environments. The engineering decisions on this project, particularly the standalone site mode and the delta sync model, are directly applicable to operations an order of magnitude smaller.

What makes this project transferable is not the scale. It is the problem class. Any operation where fuel is dispensed without real-time verification and logging is carrying risk that accumulates invisibly until an audit, an investigation, or a budget review forces the question. By that point, years of discrepancies are on the table.

PCG has built fueling systems for municipal operators since before most of the platforms now marketed as fleet management solutions existed. The work documented here is not a proof of concept. It is a production system managing one of the largest municipal fleets in the country, running continuously since deployment.

🔍 Technology stack

ComponentTechnology
FrontendASP.NET Razor, Bootstrap
Backend.NET Core, Entity Framework, LINQ
APIsRESTful JSON APIs, JWT authentication, HTTPS
SecurityAES-256 encryption, client certificates, RBAC
NetworkingEncrypted TCP socket services, proprietary compression-encryption protocol
DatabaseSQL Server with partitioning, replication, and indexing
HardwareRFID boards, manual scan keys, coil ring sensors
HostingOn-premise Windows Server cluster with redundancy

Frequently asked questions about custom fleet fueling software

Yes. PCG has integrated with existing fueling hardware including RFID readers, tank monitors, and dispensing equipment from multiple vendors. The approach depends on what communication protocols the existing hardware supports. In most cases, the software layer is rebuilt entirely while the physical hardware at pump sites stays in place. We document the hardware inventory during the diagnostic phase before any development begins.
The transition is staged by site. Sites go live on the new system one group at a time while the rest of the fleet continues on the legacy system. The standalone localized mode built into the architecture means each site operates independently during cutover, so a network issue at one site does not affect others. For mission-critical fleets with first responder vehicles, we schedule cutover windows during lower-volume periods and maintain a rollback path until the new system has 30 days of stable operation.
Project cost depends on fleet size, number of fueling sites, hardware requirements, and the complexity of reporting and access control needed. The starting point is a free 30-minute consultation where PCG reviews your current setup and gives you a realistic picture of what a project involves before any commitment is made. From there, if the scope warrants it, a diagnostic engagement produces a fixed-price proposal with no surprises after work begins.
Prevention is built into the authentication layer. RFID vehicle identification and encrypted user credentials mean every dispensing event is tied to a verified vehicle and a verified user before fuel flows. Per-vehicle fuel limits stop overdraws. The audit trail captures every transaction with a timestamp, user ID, vehicle ID, site ID, and exact volume dispensed. Discrepancies that previously accumulated undetected for months surface within hours on the new system. On this project, the city recovered the project cost in the first operating year through theft prevention and billing corrections alone.
Each site runs in standalone mode with its own local authentication and transaction queue. Fueling continues normally. Transactions log locally and sync automatically to the central server when connectivity restores. No manual reconciliation is required. For a fleet that includes emergency responders, this was a non-negotiable requirement. A network outage at one site cannot stop first responders from fueling.
Clients own the source code. Full ownership transfers at project completion, with documentation. PCG offers monthly support retainers for hosting, maintenance, and minor modifications. Most issues on PCG-built systems are resolved within hours, not days. If the system ever needs changes after deployment, the client is not dependent on a vendor who controls the code.
Smaller fleet operations with fewer sites and standard hardware typically complete in weeks, not months. Larger municipal-scale deployments with custom hardware integration and multi-site architecture take longer depending on the number of sites and the complexity of the existing systems being replaced. The diagnostic engagement comes first and produces a detailed scope document. Development does not begin until scope and timeline are agreed in writing.
About the engineer behind this project Allison Woolbert, Principal, Phoenix Consultants Group

Allison has been building custom software since the early 1980s, including work as a data analyst for the U.S. Air Force before founding PCG in 1995. The fleet fueling work documented here is one of more than 500 custom applications PCG has delivered across municipal operations, industrial safety, healthcare staffing, and environmental compliance. Her direct involvement in every project is not a policy. It is how PCG operates. When you call, she answers.

Running fleet operations on software that was not built for your specific workflow? PCG has built fueling systems for municipal operators since 1995. The diagnostic engagement takes two to three hours and produces a written scope before any development commitment.
Talk to PCG

All performance metrics cited in this case study are drawn from PCG's internal project documentation for this engagement.

PCG founded 1995. Allison Woolbert's personal experience in software development predates PCG's founding.