Problems & solutions · Custom Software

Government eProcurement Software Problems: The 7 That Cost Agencies Real Money, and How to Avoid Them

Public Sector Eprocurement Software software overview illustration showing common problems and fixes.
The short answer

The most expensive failure in public procurement software is scoping a sourcing tool when what the agency needs is an evidence record. It surfaces on the day a losing bidder's attorney claims their client never received an addendum, and the purchasing director has to prove from records who was on the plan holder list, when each of them was notified and who downloaded it. If that proof lives in an email distribution list, a shared drive and a spreadsheet a buyer maintained by hand, the protest is decided on the strength of your documentation rather than the merits, and a rebid on a multi million dollar construction package costs the agency months of schedule and every dollar of escalation in between.

Why do agencies scope a sourcing tool when they need an evidence record?

Procurement software gets evaluated on demonstrations: how quickly a buyer builds a solicitation, how the vendor portal looks, whether the savings dashboard is attractive. None of those is the product. The product is a record that holds up when somebody with a lawyer says the process was unfair.

Three events decide whether your system was worth what you paid: a bid protest, an audit finding and a public records request. All three happen after the fact, when nobody can go back and capture what should have been captured automatically. And the thing that most often decides a protest is the notification chain around addenda.

Every addendum starts a small clock. It has to reach everyone holding plans or registered interest, it usually requires acknowledgement on the bid form, and if it issues too close to the due date, the due date has to move. Agencies handle this with an email blast and hope, and then discover that the plan holder list was a download log rather than a live object, that one bidder's address bounced silently, and that a buyer answered one vendor's question by phone without it reaching the record.

The fix is to make the plan holder list live. Anyone who registers interest, downloads a document or asks a question joins it. Issuing an addendum triggers notification through every channel that vendor selected, records delivery and open where supported, and marks acknowledgement when the bidder signs it in their submission. The system enforces your minimum interval between the last addendum and the due date, refusing to issue inside that window without an explicit extension. That one control removes the most common protest ground we see.

What goes wrong when you migrate the vendor list and the solicitation archive?

Two migrations sit inside every procurement project, and agencies underestimate both for different reasons.

The vendor list is a political problem wearing a data problem's clothes. Your registration table holds firms that no longer exist, duplicates created when a company registered under a division name, commodity codes chosen years ago by whoever filled in the form, certification records with no expiry dates, and email addresses belonging to people who left. Asking your entire bidder list to re register at once generates complaints to your council, and importing the dirty list produces a first run bounce rate that undermines the very notification proof you built the system for. Stage it: import the list, run a validation campaign over a defined window, and treat non responders as inactive rather than deleting them.

The solicitation archive is a records management problem. Bid files are public records with retention schedules measured in years, and the archive currently sits across a document management system, a shared drive and physical files. The failure is discovering at a records request that a four year old solicitation is missing its addenda or its evaluation sheets. Migrate closed solicitations as complete packages with a documented completeness check, and be honest about which older years are incomplete before somebody asks.

Do not migrate live procurements. Solicitations are discrete, so run new ones in the new system while open ones finish in the old process. That single decision removes most of the cutover risk in this category.

Why do the ERP (Enterprise Resource Planning) and vendor master integrations break after launch?

Reading from your financial system is straightforward. Writing back is where the weeks go, and where post launch failures cluster.

The specific breakages are consistent. An awarded contract writes back without the correct fund, department and object coding, so finance rejects it and the buyer keys it again, reintroducing the double entry the project was meant to remove. The vendor master and the procurement registration drift apart when a vendor updates remittance details in one and not the other. A purchase order is created directly in finance, bypassing the procurement record, so contract spend and remaining capacity are wrong exactly where a buyer looks before approving the next requisition.

The fix is to decide, explicitly and in writing, which system is authoritative for each object. Vendor identity and remittance almost always belong to the financial system. Solicitation, evaluation and contract terms belong to procurement. Spend accumulates in finance and is read by procurement rather than duplicated. Then build reconciliation as a standing report rather than as a one time cutover check, because drift is continuous and only visible if somebody looks. Expect this interface to be a named work stream with its own budget line, since the packaged sourcing vendors generally treat write back into a system such as Tyler Munis as a separate paid interface project for exactly this reason.

What happens when federal funding rules are not covered?

The moment a project carries federal funds, the Uniform Guidance procurement standards at 2 CFR 200.318 through 200.327 apply on top of your own code. Documented competition, cost or price analysis on the file, affirmative steps to solicit small, minority owned and women owned firms, and a suspension and debarment check against the federal exclusion records before award. Infrastructure funding adds domestic preference requirements. Construction adds prevailing wage and certified payroll.

None of that lives in a sourcing tool by default, so in practice the same buyer runs two different processes depending on the funding string, and the difference between them is discovered at audit rather than at solicitation. The findings are usually not that the agency did the wrong thing. They are that it cannot show it did the right thing: the price analysis was done and not filed, the exclusion check was performed and not dated, the outreach happened and was never recorded.

The fix attaches funding source to the solicitation at intake and drives a checklist the buyer cannot bypass. The exclusion check is captured as an artifact with its date and the name searched. The cost or price analysis is a required document rather than a habit, and outreach is recorded as events with dates and recipients. None of this is difficult engineering. It is the difference between passing an audit and explaining one.

Should you build custom or configure what you already own?

If you issue under roughly 30 solicitations a year and your awards are mostly to the low responsive responsible bidder, do not build. Euna Bonfire and Ion Wave will give you a competent sealed bid process and an evaluation workflow for a subscription that costs less than a single development sprint. If your gap is concentrated in vendor registration and notification reach, mdf commerce Periscope is genuinely strong there because of its statewide vendor networks. If your world is mostly construction letting with unit price bids and disadvantaged business goals, Infotech Bid Express was built for that ground.

Configuration is also the right answer when the complaint is that buyers find the current tool clumsy. That is a training and process problem, and building new software will not fix a solicitation calendar nobody follows.

The build case starts where the procurement code stops being generic. Multiple preference programmes that interact, a best value formula your ordinance defines, cooperative usage you have to justify in the file, or an award that must write into a financial system the sourcing vendors treat as an integration project. It also starts when procurement is the front door to something larger, such as a capital programme where the solicitation, the contract, the pay application and the change order all need to sit on one thread. That is the case where packaged tools force three systems and a reconciliation.

How do hidden costs get into the quote?

  • Solicitation types. An invitation for bids, a request for proposals, a qualifications based selection for design services and a construction letting with unit prices are four different data models, not four templates. Count the ones you actually issue.
  • Preference programmes. Certification status, goal setting and subcontractor participation reporting is a subsystem with its own records and its own reporting, not a percentage field on an award.
  • ERP write back. Reading a vendor master is easy. Writing a purchase order with the correct funding string, and reconciling continuously afterwards, is where the engineering effort sits.
  • Public transparency. Publishing bid results, contracts and spend to a public portal is a second audience with its own performance requirements.
  • Accessibility. A public facing vendor portal must meet your jurisdiction's accessibility standard from the first screen, and remediation later costs several times more.
  • Vendor registration migration. The validation campaign, duplicate resolution and support load when thousands of firms confirm details is staff time, and it belongs in the plan.

What separates a build that works from one that fails here?

The builds that work make sealed mean sealed by construction rather than by policy. Each submission is encrypted at upload with a key that is not assembled until the scheduled opening time, every access attempt is logged, and the opening is a recorded event with a timestamp and a witness list rather than a button an administrator presses. Late submissions are timestamped and recorded as late rather than discarded, because a rejected bidder is entitled to know their file arrived and when. When a protest asks whether early access was possible, the answer is no by design.

They also make evaluation defensible. Evaluators score independently before seeing each other's scores, because once one committee member's numbers are visible the rest anchor and a losing proposer will argue exactly that. Conflicts are declared before proposals are visible, not attested afterwards. Consensus scoring records the individual scores and what changed at consensus. The award formula is versioned configuration so a solicitation is evaluated under the rules in force on the day it advertised, preferences appear as an explicit adjustment beside the raw bid, and the recommendation memo shows every step of the calculation.

And they treat the award as the middle rather than the end. The contract is a live record with option years, escalation terms and insurance expiry dates that alert a named administrator, with spend read from finance so remaining capacity is visible before a requisition is approved rather than after the invoice that breaks it.

The builds that fail leave record assembly to people. If a solicitation chronology has to be reassembled from email and a shared drive when a protest arrives, you have bought a workflow tool and called it a compliance system. Ask any prospective developer how they would prove, six months later, that a specific vendor received a specific addendum, and keep looking if the answer is a sent email log.

Research & sources

The evidence behind this guide

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

  1. Across more than 5,400 IT projects studied by McKinsey and the University of Oxford BT Centre, large IT projects ran on average 45% over budget and 7% over schedule while delivering 56% less value than predicted. Source: McKinsey & Company / University of Oxford (BT Centre for Major Programme Management) (2012) →
  2. Technical debt is the number-one frustration at work for professional developers, cited by about 63% of respondents - roughly twice the rate of the next-most-common frustration (complexity of tech stack, ~33%). Source: Stack Overflow (2024) →
  3. Qualtrics research (Q3 2023 survey of ~28,400 consumers across 26 countries) estimated bad customer experiences put roughly $3.7 trillion in global revenue at risk annually, a 19% jump from the prior year's $3.1 trillion; 64% of customers say they will switch companies over poor service regardless of how much they like the product. Source: Qualtrics XM Institute (via Forbes) (2024) →
  4. In an RCT, the no-show rate was 23.5% for patients receiving a text-message reminder versus 38.1% for the control group - a 14.6 percentage-point reduction (p = 0.04). Source: Clinical Pediatrics / PubMed Central (Lin et al.) (2016) →
Khushi G. · Project Manager · Lucknow

Khushi runs several client projects at once, which mostly means deciding whose problem gets solved first. She coordinates developers, designers and clients across time zones, tracks budget against work completed, and raises the difficult conversation early. Readers learn how an agency actually allocates attention when everything is urgent.

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

FAQ

Frequently asked questions

How do we prove a vendor received an addendum six months later?
With an exportable, tamper evident chronology rather than a screen you can screenshot. The record needs the plan holder list as it stood when the addendum issued, the notification sent through each channel that vendor selected, delivery and open evidence where the channel supports it, and the acknowledgement signed in the submission. That package is what your attorney hands over as an exhibit, and assembling it after the protest arrives is precisely the situation the system is supposed to prevent.
Can an administrator open a sealed bid before the advertised time?
In a properly built system, no, and the answer has to be cryptographic rather than a permission setting. Encrypt each submission at upload with a key that is not assembled until the scheduled opening, log every access attempt including failed ones, and treat the opening itself as a recorded event with a timestamp and a witness list. Anyone who tells you nobody would attempt it has not sat through a deposition where that exact question was asked.
Should we migrate our existing vendor registration list?
Yes, but stage it. Import the list, then run a validation campaign over a defined window asking vendors to confirm contact details and commodity interests, and mark non responders inactive rather than deleting them. Forcing your entire bidder list to re register at once generates complaints to your elected officials, and importing the list unvalidated produces a bounce rate on your first notification run that undermines the very proof you built the system to create.
How does federal funding change what the software has to capture?
It adds the Uniform Guidance procurement standards at 2 CFR 200.318 through 200.327 on top of your local code, which in practice means the file has to show competition, a cost or price analysis, affirmative outreach to small and disadvantaged firms, and a suspension and debarment check before award. Audit findings usually are not that the agency acted wrongly, they are that it cannot show otherwise, so attach the funding source at intake and drive a checklist the buyer cannot skip with each artifact dated.
Why do our contract spend numbers never match the financial system?
Because purchase orders get created directly in finance without passing through the procurement record, and because commodity coding differs between the two systems. Decide explicitly which system is authoritative for each object, read spend from finance rather than duplicating it, and build a standing reconciliation report instead of a one time cutover check. Drift between the two is continuous, and it is only visible if somebody is looking at it every week.
Is Bonfire enough if our code has a local preference?
Bonfire handles evaluation workflow well and is the right purchase for a great many agencies, but it does not understand your ordinance. A five percent local preference, a bid discount for a certified small or veteran owned business, or points for a subcontracting plan meeting a disadvantaged business goal are computations specific to your jurisdiction that change when the council amends the code. If those adjustments are currently applied in a spreadsheet beside the tool, that is the gap a build closes.
Can we implement mid year without disrupting open solicitations?
Yes, and you should. Solicitations are discrete, so run new ones in the new system while open procurements finish in the old process rather than migrating live files. That removes most of the cutover risk in this category. Plan the vendor registration validation to start before go live so the notification channel is proven by the time the first real solicitation advertises, since a notification failure on day one is the worst possible introduction.
How do we keep evaluator scoring from being challenged?
Enforce independence in the system rather than in the kickoff meeting. Evaluators must not see each other's scores before submitting their own, conflicts are declared before proposals become visible, and if you use consensus scoring the record keeps both the individual scores and what changed at consensus along with the stated reason. Then version the award formula so a solicitation is evaluated under the rules in force on the day it advertised, and produce a recommendation memo that shows every step of the calculation.
How do I vet a software development agency before signing a contract?
Ask to speak with two past clients whose projects resemble yours in size and industry, and ask exactly who will write your code, since some agencies sell senior faces and deliver junior or subcontracted hands. Demand a written specification with acceptance criteria before any fixed price, and check that their portfolio links to products that are actually live. An instant quote given without questions about your workflows is the clearest warning sign there is.
We run everything on Airtable and spreadsheets. When is it time to go custom?
The switch usually makes sense when you hit one of two walls: Airtable's record caps (125,000 records per base on the Business plan) or logic the tool cannot express, like multi-step approvals with conditional pricing. There is also a simple cost signal: 25 people on Business at roughly $45 per seat per month is about $13,500 a year, forever, for a tool you are already fighting. Custom is worth it when the workflow is core to how you make money; for peripheral processes, staying on Airtable is the right call.
Is it cheaper to customize Salesforce than to build a custom CRM from scratch?
If you use less than a third of what Salesforce does, a custom CRM is often cheaper by year three. Salesforce Enterprise lists at $165 per user per month, so 25 seats cost about $49,500 a year before admin and consultant fees, while a focused custom CRM runs $60,000 to $100,000 once plus 15 to 20% a year in maintenance. If you genuinely need Salesforce's ecosystem, reporting, and app marketplace, customizing it beats rebuilding it; the mistake is paying enterprise prices to use it as a glorified contact list.
What should I have ready before I contact a development agency?
Three things, none of them technical: a one-page description of the problem in your own words, a list of the tools and spreadsheets the new system must replace or connect to, and a must-have versus nice-to-have split of features. Add a budget range, even a wide one, because it changes the conversation from fantasy to engineering. You do not need a formal specification; producing that is what a discovery phase is for.
Our developer disappeared mid-project. Can another team pick up the code?
Yes, this is a routine engagement, provided the code exists somewhere you can access, so your first move is securing the repository, hosting, and domain credentials today. A takeover starts with a one to two week paid code audit that ends in one of three verdicts: continue the build, keep the design but rebuild the weak parts, or start over. Digital Heroes has inherited enough projects to say plainly that sometimes the rebuild is cheaper than the rescue, and an honest agency will tell you which one you have before taking your money.
Should we build an MVP first or go straight to the full system?
MVP first, for almost everyone: ship the single workflow that carries the business value in 10 to 16 weeks, learn from real users, then fund phase two from evidence instead of guesses. The caveat is that an MVP is a small version of a well-built system, not a badly built version of a big one; the data model must already support what comes next. An agency that cannot tell you what they deliberately left out of your MVP has not designed one.
Should I hire a freelancer or an agency for my software project?
A skilled freelancer is the right call for a single-discipline scope under roughly $15,000, like a website, a plugin, or one integration. Above that, projects need design, backend, testing, and project management at once, and a solo builder becomes the single point of failure: if they get sick or take a bigger client, your project simply stops. Agencies bill 20-40% more per hour but carry continuity, code review, and someone to escalate to, which is what you are actually buying.
What are the biggest mistakes first-time software buyers make?
Choosing the lowest bid, paying more than 30-40% upfront instead of on milestones, skipping a written specification, and having no maintenance plan for after launch. The most expensive of the four in Digital Heroes rescue projects is the missing spec: without written acceptance criteria, done becomes an argument instead of a checklist, and every disagreement resolves in the vendor's favor. Fix those four and you have avoided most of the ways these projects fail.
How much should a small business expect to pay for custom software?
Across 2,000+ Digital Heroes projects, a small business system that replaces spreadsheets or one core workflow typically lands between $40,000 and $80,000, with more complex first versions running up to $150,000. The two levers that move the number most are integrations and user roles, not the team's hourly rate. Any quote under $15,000 for a full production system means the vendor has not understood your scope yet.
How many people should be working on my software project?
Three to five for a typical focused build: a project lead, one or two engineers, a designer, and part-time QA, which is the standard shape across 2,000+ Digital Heroes projects. Larger platforms justify 6 to 10, but a ten-person team on a small first version usually signals bill padding rather than horsepower. What predicts success is whether a senior engineer is writing your code daily, not the headcount on the proposal.
If an agency builds my software, who actually owns the code?
You should own everything, assigned in writing: the contract transfers full IP to you on final payment, the code lives in your GitHub organization, and hosting runs in cloud accounts you control. The red flag is a proposal that mentions the agency's proprietary platform or framework, which usually means you are renting, not buying. Digital Heroes structures every build this way precisely so a client can fire us and lose nothing but the relationship.
Who can build a custom software system?

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