Last updated: April 2026

PCG writes custom database programs for businesses whose data problems cannot be solved by off-the-shelf software. That includes building new databases from scratch, replacing spreadsheet-based systems that have outgrown what Excel can handle, extending or repairing existing databases, and migrating legacy systems to modern platforms. PCG has built and programmed databases across more than 15 industries since 1995, with clients ranging from small family businesses to Fortune 500 operations.1

What database platforms does PCG program?

PCG builds on the platform that fits the requirement, not the platform that fits PCG's preferences. The grid below covers the primary database technologies in active use across PCG client deployments.

SQL Server
Primary back-end for mid-size to enterprise deployments. High-volume, multi-user, full security model.
Microsoft Access
Single-site, small team deployments. Rapid development from requirements to delivery.
Azure SQL
Cloud-hosted SQL Server for multi-location access without on-premise infrastructure.
MySQL / PostgreSQL
Open-source back-ends for web applications and cross-platform deployments.
.NET Core / C#
Application layer for all SQL Server and Azure SQL deployments. PCG's primary development stack.
VBA / Excel
Automation and front-end development for Access databases and Excel-backed systems.
Legacy Databases
FoxPro, older Access versions, Paradox, and other legacy systems PCG migrates from or connects to.
FireFlight Framework
PCG's proprietary modular platform. .NET Core 8 with SQL Server. AI natural language reporting built in.

How do you know when a custom database is the right answer versus buying off-the-shelf software?

Off-the-shelf database software is the right answer when your business processes match what the software was designed to handle and when the configuration options cover your specific requirements without significant workarounds. Custom database programming is the right answer when neither of those conditions is true. The table below maps the decision across the factors that matter most.

Factor Off-the-Shelf Software Custom Database Programming
Data structure fit Works when your data fits the vendor's schema. Custom fields are limited or require add-ons. Every field, relationship, and data type is designed for your specific data. No compromises on structure.
Duplicate data entry Common when two systems do not connect natively. Staff re-enter data that already exists elsewhere. PCG designs single entry points with automated propagation. The same data never needs to be entered twice.
Reporting and access Pre-built reports for standard use cases. Custom reports require IT involvement or additional cost. Every report the business needs is built directly in the system. Accessible to any authorized user without IT involvement.
Security and access control Role-based security within the vendor's defined model. Cannot enforce business-specific access rules the vendor did not anticipate. Access controls are defined at the field level, the record level, and the function level to match your actual security requirements.
Flexibility as requirements change Modifications require vendor engagement, version upgrades, or additional licensing. Your roadmap depends on the vendor's roadmap. You own the source code. Any qualified developer can modify the system. Your requirements drive the changes, not the vendor's release schedule.
Data protection Data lives on vendor infrastructure or in vendor-controlled cloud environments. Export and portability depend on vendor terms. Your data lives where you decide it lives. PCG delivers full data ownership with no vendor dependency on access or export.

What does PCG's custom database programming process involve?

Every custom database project PCG builds starts with the same question: what does this database need to produce? The output requirements drive the schema design, the query structure, and the application logic. A database designed without knowing what it needs to report will require structural changes when reporting requirements become clear. PCG establishes the outputs before writing the first line of code.

1

Requirements and Output Analysis

PCG documents what data the system needs to capture, what reports and outputs it needs to produce, what other systems it needs to connect to, and what security and access requirements apply. This analysis involves both technical and non-technical staff, because the people who run the reports often know the reporting requirements better than the people who manage the system. The analysis produces the complete specification before any database architecture decisions are made.

2

Schema Design and Normalization

PCG designs the table structure, primary keys, relationships, data types, and constraints before any application code is written. The schema is normalized to eliminate redundant data storage and enforce data integrity at the database level rather than at the application level. A normalized schema produces consistent query results, supports efficient reporting, and migrates cleanly to a larger platform when the business eventually needs one. PCG presents the schema for your team's review before development begins.

3

Application Build and Data Migration

PCG builds the application layer: forms, queries, reports, stored procedures, and automation logic. For Access databases, this includes VBA code for business rules and process automation. For SQL Server applications, this includes .NET application development on the FireFlight framework or standalone .NET Core applications depending on scope. If existing data needs to migrate from a legacy system or spreadsheets, PCG performs the migration with full validation before the new system goes live.

4

Testing, Delivery, and Documentation

PCG tests the completed system against real operational scenarios before delivery, not against synthetic test data. The delivered system includes complete technical documentation: schema definitions, field specifications, relationship diagrams, and code notes. Staff training covers daily operation, report generation, and common troubleshooting. You receive full source code ownership at delivery. Ongoing support is available for modifications, updates, and emergency response.

10 reasons to choose custom database programming over off-the-shelf software

The original case for custom database programming has not changed in 30 years. What has changed is the cost of building it. In 2026, a custom database that fits your operation costs less and takes less time to build than it ever has. These are the ten reasons the organizations that choose custom consistently stay on it.

01

No duplicate data entry

A custom database is designed around your actual data flows. Information entered once propagates to every part of the system that needs it. Off-the-shelf software connects to other systems through integrations that work until they do not. Custom databases eliminate the connection problem by putting everything in one place from the start.

02

Productivity that compounds over time

Staff who spend two hours a week on manual data workarounds spend 100 hours a year on a problem that a correctly built database eliminates permanently. That time does not come back as productivity in an off-the-shelf system that still requires the same workaround next year. It comes back when the workaround no longer exists.

03

Access to the right data for the right people

Custom databases enforce access controls at the field level and the record level, not just the screen level. The compliance officer sees compliance records. The production manager sees production data. The CFO sees consolidated financials. Nobody sees what they should not. This is configurable during build, not an afterthought applied through a permission structure the vendor designed for a different use case.

04

Built to grow with the business

PCG designs every custom database with the migration path documented from day one. When the business outgrows Access, the SQL Server migration uses the existing schema as its foundation. When a new module is needed, it connects to the existing structure without rebuilding it. The database grows because the architecture was designed to support growth, not because it was patched to accommodate it.

05

Security built for your specific requirements

Off-the-shelf security models are built for the average use case. If your data has specific regulatory, compliance, or operational security requirements that fall outside that average, you are working around the vendor's model rather than enforcing your own. Custom databases implement the security model your operation actually requires at every level of the data structure.

06

An interface your team will actually use

Off-the-shelf software is designed for the broadest possible user base. Custom databases are designed for the specific people who will use them daily, with workflows that match how those people actually work. The result is adoption without resistance rather than training programs designed to get staff to use a tool that does not fit how they think about the job.

07

Flexibility to change when requirements change

You own the source code. When a business requirement changes, the database changes to match it without waiting for a vendor release cycle, paying for an upgrade, or filing a feature request that may or may not appear in a future version. The modification timeline is determined by the scope of the change, not by the vendor's product roadmap.

08

Complete control of your data

Your data lives where you decide it lives, in a format you own, on infrastructure you control. There are no vendor terms governing your ability to export it, no platform migrations that take your data to a new schema without your involvement, and no subscription cancellation that makes your historical records inaccessible. Your data is yours from the first record entered.

09

Less time managing the software, more time using it

Off-the-shelf software requires configuration management, version updates, compatibility testing, and plugin maintenance that consumes IT time without adding operational capability. A well-built custom database requires maintenance as the business changes, not as the vendor's release schedule demands. The system is a tool your operation uses, not a platform your IT team manages.

10

A direct line between the data and the decisions

The reporting and analytics your leadership needs to run the business are built into the system from the start. Current inventory position, production status by job, compliance documentation status, outstanding receivables by customer: all available directly without export, without pivot table assembly, and without a request to IT. The database was built to answer the questions your business actually asks.

What industries has PCG built custom databases for?

PCG has documented project history across transportation, manufacturing, retail, environmental compliance, healthcare, financial services, public safety, nonprofit organizations, and government contractor operations. The industries listed below represent client sectors where PCG has built databases that are in active production, not aspirational service descriptions.

  • Transportation and fleet management. Vehicle records, maintenance scheduling, fuel consumption tracking, driver compliance documentation, and DOT regulatory reporting. PCG built the fueling and parts management system for a Top-5 U.S. metropolitan fleet still in active production.
  • Manufacturing and production operations. Job costing, production scheduling, bill of materials, inventory tracking, and quality control documentation. PCG has built manufacturing databases for operations ranging from single-facility job shops to multi-site production environments.
  • Environmental compliance and remediation. Air permit tracking, waste manifest documentation, remediation milestone records, inspection reports, and regulatory audit trails. PCG built a pesticide inspection and case tracking system for an EPA-funded project that went live in January 2005 and has been in continuous production since with practically zero downtime.
  • Healthcare staffing and credentialing. Staff scheduling, credentialing status tracking, payroll integration, and multi-facility management. PCG built an end-to-end scheduling, credentialing, and payroll system for a multi-facility physician staffing organization.
  • Financial services and reporting. Complex reporting databases that pull data from multiple sources into a central system for management analysis. PCG built a financial reporting database for a Wall Street financial sector firm accessible through both web and internal server.
  • Nonprofit organizations. Member management, program tracking, donor records, grant reporting, and compliance documentation with sensitivity to budget constraints. PCG has supported nonprofit clients including nine years of continuous support for one New Jersey nonprofit organization.

What clients have said about PCG's database programming work

"PCG has done start to finish development, including client interactions, design, coding and testing. They were familiar with many third party tools that significantly sped up development, reducing my overall costs. PCG has a strong sense of urgency and commitment to their work, which is of the highest quality possible."
Mark Barash Nabisco
"Our database went live on Jan 25, 2005. This system was an EPA funded project for pesticide inspections and case tracking. The system rarely if ever has issues. It has been reliable, and downtime is practically non-existent."
Christopher Wade Pesticide Section Chief
"With changing priorities and the need to make adaptations at each step of the process, PCG understood how large corporations function and adjusted to our needs. I would highly recommend PCG to any company seeking a qualified and competent firm."
Jeffrey Laue ExxonMobil
"Phoenix has designed a complex reporting database requiring extensive programming to pull data from multiple sources into one central place. The level of service and knowledge provided by PCG has been outstanding throughout every step of the process."
Sharon McWilliams Financial Sector, Wall Street
"Allison was quick to respond to our comments and listened to our ideas and suggestions in designing the database. The timely support, customer service and patience we received was refreshing, and the professionalism and expertise exceeded our expectations."
Miles Millspaugh Iron Door Manufacturing
"Over the past nine years, Phoenix has continued to provide outstanding support going above and beyond all contract requirements. Phoenix has had more than enough expertise to resolve any user needs and technical difficulties concerning our products."
Pete Clark 9-year client engagement

1 Industry and client history documented from PCG project records, 1995-2026. Industry count based on distinct sectors with documented active deployments.

2 All testimonials reproduced from documented client engagements. Client affiliations reflect role at time of engagement.

Frequently Asked Questions

Simple single-table Access databases with basic forms and reporting typically run between $3,000 and $8,000. Multi-table relational databases with complex query logic, VBA automation, and custom reporting run between $8,000 and $20,000. Full SQL Server applications with .NET front-ends, integrations with existing systems, and large data migrations run between $15,000 and $60,000 or more depending on scope. PCG provides a fixed-price estimate after the requirements analysis, not from a standard price list.
Simple Access databases are typically delivered in two to four weeks from requirements sign-off. Mid-complexity systems with multiple modules, VBA automation, and data migration from existing spreadsheets run four to eight weeks. Full SQL Server applications with .NET interfaces and system integrations run eight to twenty weeks. PCG provides a timeline estimate after the requirements analysis. Timelines reflect real delivery dates, not aspirational ones.
Yes, and it is one of the most common situations PCG handles. The signs that a spreadsheet system is ready for a database: more than one person needs to use it simultaneously and cannot, the spreadsheet has grown past the point where one person understands all of it, data entry errors are producing wrong results that are hard to trace, or the reports the business needs require manual pivot table work every time they run. PCG migrates the existing spreadsheet data into the new database and preserves the calculation logic and reporting outputs the team depends on.
Yes. PCG regularly takes over databases built by other developers, contractors, or internal staff who are no longer available. The process starts with an audit of the existing database: PCG maps the table structure, documents the query logic, reviews the VBA or application code, and identifies any structural or performance issues before assuming responsibility for the system. The audit produces a clear picture of what the database does, what its current state is, and what ongoing maintenance will involve.
PCG designs databases with documented migration paths from the start. When the business grows past what Access can handle, the migration to SQL Server uses the existing schema as its foundation. When an Access application needs new functionality, PCG adds it as a new form, query, or module without rebuilding the existing structure. You own the source code, so your own developers can also make modifications without requiring PCG's involvement. The documentation delivered at handoff is written to support independent maintenance.
Yes. Multi-user databases require either a split architecture in Access with the back-end on a shared server, or a SQL Server back-end for higher user counts or more demanding performance requirements. PCG designs for your actual user count: a five-person team and a fifty-person team require different architectural decisions, and PCG makes the right recommendation based on your specific usage patterns rather than defaulting to the most expensive option.
You do. PCG delivers full source code ownership and complete technical documentation at project completion. The schema, the application code, the query definitions, the VBA modules: all of it is yours. You are not dependent on PCG for access to your own data or your own system. Any qualified developer can maintain, extend, or modify the database independently from delivery forward.
Yes. PCG provides ongoing support for every database it builds: emergency response when something breaks, minor modifications as business requirements change, performance reviews as data volumes grow, and compatibility checks before major Windows or Office updates. Support is provided by the same developers who built the system. One of PCG's client relationships documented in the testimonials above has been active for nine years across the same database system.
About the Author
Allison Woolbert, CEO and Senior Systems Architect, Phoenix Consultants Group

Allison has been writing custom database programs since the early 1980s, predating PCG's founding in 1995. Her database work spans every scale: small Access databases for family businesses, complex reporting systems for Wall Street financial firms, enterprise-level operational databases for ExxonMobil and Nabisco, and compliance tracking systems for federal and state regulatory operations. More than 500 deployed applications across 30 years of custom database work.

The consistent observation across those engagements: the organizations that get the most value from custom database programming are the ones where the data problem is specific enough that no off-the-shelf product was built to solve it. PCG's job is to solve it.

// Not Sure Where to Start?

We Can Program Your Database!