Problems & solutions · Supply Chain

Contingent Workforce and Services Procurement Software Problems: The 7 That Leak Money, and How to Avoid Them

Services Procurement VMS Software workflow illustration showing common problems and fixes.
The short answer

The most expensive failure mode is a rate card that exists as a reference document rather than as a validation rule. Nothing compares a submitted rate against the agreed band for that title and location at the moment a hiring manager picks a candidate, so the leakage is a percentage of one of the largest uncontrolled spend categories in the business, and it compounds every renewal because next year's negotiation starts from actual paid rates rather than agreed ones. Reconciliation after invoicing only tells you what you already lost. The control has to sit at the decision point, and putting it there is the cheapest line item in the whole build.

Why does the programme scope creep into rebuilding requisition to invoice?

The common scope failure is treating this as a workflow project. Requisition, submission, shortlist, offer, timesheet, invoice: it is a legible chain, everybody can describe it, and it makes a satisfying diagram. So the budget goes into rebuilding that chain, and eighteen months later you own a competent commodity workflow while statement of work spend is still invisible and contractors still keep their badges after the assignment ends.

The reason is that the workflow is the part everyone touches daily, so it dominates requirements gathering. But requisition to invoice is a commodity. SAP Fieldglass, Beeline, Magnit and Utmost all do it, and doing it slightly differently wins you nothing. The parts worth owning are the three that depend on systems and policies unique to you: the enforcement point on rates, the statement of work controls, and the identity lifecycle that connects an assignment to a badge and a network account.

The fix is to write the scope around those three and treat the workflow as the minimum required to support them. Practically, that means the first release covers requisition through submission with enforced rate cards, assignment records, timesheet approval and self billed invoicing, in one country, with your five largest suppliers, staff augmentation only. Statement of work control and provisioning follow once the basic discipline exists. Attempting a global launch across every category at once is the most reliable way to stall a programme of this kind.

What goes wrong when you migrate worker, supplier and rate history?

You need history because tenure policy depends on it and because supplier scorecards without a baseline persuade nobody. The migration is harder than it looks, and it is harder for one structural reason: the person was never the record. The requisition was.

Three failures recur. The same human appears under two suppliers with two spellings of their name and no shared key, which is precisely the case tenure policy exists to catch, so importing without resolution means the policy is unenforceable exactly where it matters. Rate cards were negotiated as documents with amendments in email, so the version in force on a given date is genuinely uncertain, and importing today's card as historic truth makes every past variance disappear. And assignment end dates are wrong at scale because nobody closed requisitions, so imported tenure calculations count people who left two years ago as still engaged.

The approach that works is to resolve worker identity as a reviewed exercise before anything else, with candidate matches confirmed by a programme manager and every merge reversible. Import rate cards as versioned records with effective dates and accept that older periods will have gaps rather than papering over them. Reconcile open assignments against your identity provider and your badge system before go live, because that comparison is also the first genuinely useful output the programme produces and it usually surprises people.

Why do enterprise resource planning (ERP) and identity integrations break after launch?

They break at the joins where two systems disagree about what a person is. Your finance system knows cost centres and purchase orders. Your identity provider knows accounts. Your badge system knows people who may or may not correspond to accounts. The assignment record has to be the thing that ties them, and if it was designed as a procurement object rather than an identity object, that tie does not hold.

The specific break is early termination. A contractor leaves three weeks before the planned end date, the supplier tells the hiring manager, the hiring manager tells nobody, and the assignment record still shows an end date in the future. Provisioning ran off the assignment, so deprovisioning does not fire, and the account stays live. Extensions cause the mirror image: the assignment ends on paper while the person is still working, access is cut, and everybody learns to route around the system.

Two fixes worth insisting on. Make assignment end an event that requires positive confirmation from each system owner rather than a date that passes silently, and reconcile the assignment population against your directory and badge system on a schedule so orphans surface within days rather than at an audit. Then handle cost allocation at approval using the cost centre on the requisition, so the entry reaching finance is already correct and month end accruals are calculated rather than estimated. Your controller will care about that more than anything else in the build.

What happens when tenure, classification and offboarding are not covered?

You accumulate the two exposures that auditors and counsel actually ask about. The first is access. A contractor whose assignment ended in March still holding a badge and a network account in July is a finding waiting to be written, and it happens because nothing breaks when offboarding is skipped. Onboarding gets chased because the person cannot start without it. Offboarding has no natural pressure at all.

The second is the classification and tenure question, and it is important to be precise about what software can and cannot do here. Worker classification rules differ by country and by state and continue to change, and none of this is legal advice. What the system can do is capture the fact pattern: who directs the work, who supplies the tools, how the engagement is priced, how long it has run, and whether a statement of work engagement is being tracked by hours and managed day to day by your staff. Your counsel defines the test. The system captures the evidence.

Build tenure calculation on a persistent worker identity so it survives a person moving between suppliers, run policy checks at requisition, at submission and at extension with a documented decision each time, and let the assignment record drive identity lifecycle in both directions. That evidence pack is what you want to have before a review rather than during one, and assembling it retrospectively is exactly the scramble the programme was funded to prevent.

Should you build custom or configure what you already own?

Configure if you run fewer than about a hundred contingent workers with a handful of suppliers in one country. A mid market vendor management system, or a module in the procurement suite you already pay for, will do the job for a fraction of a build, and the discipline problem you have is a process problem rather than a software one.

Buy Fieldglass or Beeline if you need broad global coverage quickly, have a managed service provider who will run the programme, and your processes are close enough to standard that you can adopt rather than adapt. That last clause is the one that decides it. These are capable systems, and the expensive surprises come from configuration projects fighting a process the product did not anticipate, not from the products being weak.

Build when two or more hold. Statement of work spend is a large share of your programme and no system sees it. Configuration quotes keep coming back high for your approval hierarchy and tenure policy. You need assignment records to drive provisioning and deprovisioning in your own identity estate, which is where packaged tools consistently disappoint. You run a managed programme for clients and need it branded and shaped per client. Or you have already implemented a platform and your suppliers still email spreadsheets, which means adoption failed and buying a second platform will not fix it.

How do hidden costs get into the quote?

Five drivers, all foreseeable.

  • Country count. Pay rules, tax treatment, working time regulation and data protection differ everywhere and nothing generalises, so each country is closer to a new implementation than a configuration.
  • Integration count. A real programme touches finance, the identity provider, physical access control, background screening and possibly a payroll or employer of record partner. Name them before scoping.
  • Supplier onboarding. Every supplier must be trained and connected, and some will move slowly because the system makes their markup visible. This is schedule risk more than cost.
  • Self billing mechanics. Multi currency and tax handling on self billed invoices is exacting work with unforgiving edge cases.
  • Policy archaeology. Most organisations discover their tenure, approval and rehire policies contain contradictions the moment somebody tries to encode them, and resolving those is calendar time with senior people.

The quiet one is change management with hiring managers. The system's value comes from stopping them doing something convenient, so adoption needs sponsorship and a plan, not a training email. Programmes that skip it produce an exception queue that becomes the new normal.

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

The builds that work put the control at the point of decision. A submission outside the agreed band for its title and location is blocked or requires a named exception with a reason, and the implied markup is shown to the hiring manager rather than buried in an attachment. Supplier scorecards then publish compliance rates, submission quality and fill time, which changes behaviour faster than any contract clause because suppliers can see where they stand. The builds that fail collect the same data and report it monthly, by which time the rate is agreed, the person has started and nobody is reopening it.

The second differentiator is invoicing direction. Self billing generated from approved time and accepted milestones removes most disputes, because the invoice comes from data both sides already agreed. A developer planning to build an invoice inbox with matching logic has not understood where the disputes originate, and you will end up with a person reviewing four thousand lines instead of twelve exceptions.

When choosing a developer, ask how a worker identity survives moving between two suppliers, because a model that attaches the person to the requisition makes tenure policy unenforceable in exactly the cases it exists for. Ask what identity and access integration they have done and get the systems named. Ask how a statement of work is modelled, and listen for milestones with acceptance criteria, a named acceptor and invoice release gated on acceptance rather than a container for hours. Then settle ownership of code, cloud accounts and all supplier, rate and worker data in writing before kickoff, because you will want that intact the next time you retender the programme.

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. McKinsey reports that autonomous supply-chain planning can raise revenue up to 4%, reduce inventory up to 20%, and cut supply-chain costs up to 10% while maintaining service levels (the wider 20-30% inventory-reduction figure comes from McKinsey's separate distribution-operations research, not this page). Source: McKinsey & Company (2020) →
  3. McKinsey Global Institute estimated that about half of all work activities globally have the technical potential to be automated by adapting currently demonstrated technologies, though few occupations can be fully automated. Source: McKinsey Global Institute (2017) →
  4. The right combination of digital transformation actions can unlock as much as US$1.25 trillion in additional market capitalization across Fortune 500 companies, while the wrong combinations put more than US$1.5 trillion at risk; companies with all three core factors (strategy, aligned technology, and change capability) saw a 5% market-value lift relative to peers. Source: Deloitte (2023) →
Layla S. · Senior Account Manager · Wellness · Sydney

Layla looks after wellness sector accounts, running projects that touch bookings, memberships, subscriptions and the customer data that sits behind them. She translates between clinical or operational language and what a development team needs written down. Useful reading if your business runs on recurring relationships rather than one off sales.

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 actually stop rate card leakage rather than just measuring it?
Turn the rate card into a validation rule that runs at submission. A rate outside the agreed band for that title and location is either blocked or requires a named exception with a recorded reason, and the implied markup is displayed to the hiring manager rather than buried. Publish supplier compliance rates on a scorecard alongside fill time and submission quality. Reconciliation after invoicing only quantifies what you already lost, and it also feeds next year's negotiation with actual paid rates rather than agreed ones.
Our contractors keep their network accounts after assignments end. Why does that keep happening?
Because nothing breaks when offboarding is skipped, so no pressure exists to do it. Onboarding is chased because the person cannot start without it, while an expired assignment causes no visible problem until an auditor looks. Make assignment end an event requiring positive confirmation from each system owner rather than a date that passes silently, handle early terminations as a first class case, and reconcile the assignment population against your directory and badge system on a schedule so orphans surface within days.
How should statement of work engagements be modelled?
As outcomes rather than as containers for hours. A statement of work needs milestones with acceptance criteria, a named acceptor and invoice release gated on acceptance rather than on elapsed time, plus a register of the people working under it so provisioning and offboarding function identically to staff augmentation. Most packaged modules treat it as a wrapper around hours, which is the wrong shape and leaves your largest individual engagements uncontrolled while their people hold badges and system access.
Can software tell us whether a worker is misclassified?
No, and any developer who says otherwise is overselling. Classification rules differ by country and by state and keep changing, and the determination belongs with your counsel. What the system should do is capture the fact pattern reliably: who directs the work, who supplies the tools, how the engagement is priced, how long it has run, and whether a statement of work engagement is being tracked by hours and managed day to day by your staff. That evidence pack is what you want before a review rather than during one.
How do we migrate worker history when the same person appears under two suppliers?
Resolve identity as a reviewed exercise before importing anything else, with candidate matches confirmed by a programme manager and every merge reversible. That case is exactly the one tenure policy exists to catch, so an unresolved import leaves the policy unenforceable where it matters most. Import rate cards as versioned records with effective dates and accept gaps in older periods rather than backfilling today's card as historic truth, which would make every past variance vanish.
Is Fieldglass or Beeline enough for a programme our size?
They are capable and the right answer if you need broad global coverage quickly, have a managed service partner running the programme, and can adopt reasonably standard processes rather than adapting the product to yours. The build case appears when configuration quotes keep coming back high for your approval hierarchy and tenure policy, when statement of work spend is large and invisible, or when you need assignment records driving provisioning in your own identity estate. That last area is where packaged tools consistently disappoint.
Should suppliers invoice us or should we self bill?
Self bill from approved time and accepted milestones. The invoice is then generated from data both sides already agreed, which removes most disputes at source, and cost allocation happens at approval using the cost centre on the requisition so the entry reaching finance is already correct. Month end accruals become calculated rather than estimated. Where a supplier insists on invoicing you, match line by line against approved time and hold only exceptions, so somebody reviews twelve lines rather than four thousand.
Why do these programmes stall even after the software works?
Because adoption is a change management problem and it is usually unfunded. The system's value comes from stopping hiring managers doing something convenient, and some suppliers will move slowly precisely because it makes their markup visible. Launch in one country with your five largest suppliers and staff augmentation only, get the discipline established, then widen. A global launch across every category at once is the most reliable way to end up with an exception queue that quietly becomes the new normal.
How big a development team does a supply chain software project need?
A typical build runs with 4 to 6 people: a project lead or analyst, two or three developers, a QA engineer, and a part-time designer. Digital Heroes staffs most supply chain MVPs this way for 10 to 14 weeks, then drops to 1 or 2 people for maintenance after launch. Bigger is not better here; past 7 or 8 people on a single-product build, coordination overhead usually cancels the added speed.
What does it cost to maintain custom supply chain software each year?
Budget 15 to 20 percent of the original build cost per year, so roughly $9,000 to $12,000 annually on a $60,000 system, covering hosting management, dependency updates, bug fixes, and small enhancements. Across its maintenance contracts, Digital Heroes sees supply chain systems need more upkeep than typical web apps because carrier APIs, EDI specs, and ERP versions keep changing underneath them. Hosting itself is usually minor, often $100 to $500 per month for a mid-size operation.
Is custom supply chain software cheaper than SAP over five years?
For small and mid-size operations it usually is, because SAP costs compound through licensing, implementation partners, and per-user fees, while custom costs are front-loaded. SAP Business One's published list price has run roughly $3,200 per professional user as a perpetual license plus annual maintenance near 20 percent, and the S/4HANA proposals Digital Heroes clients share are typically in the hundreds of thousands before any customization. A $60,000 to $100,000 custom build with 15 to 20 percent annual upkeep often costs less by year three for a 10 to 30 user company, and you stop paying per seat as you hire.
How long does it take to build a custom web or mobile app from scratch?
Plan on 8 to 16 weeks for a focused first version and 4 to 9 months for a larger platform, which is the typical spread across Digital Heroes builds. The first 2 to 3 weeks go to discovery and design before any production code ships. The two things that stretch timelines most are integrations with legacy systems and slow feedback from your side, not developer speed.
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.
How many SaaS seats do we need before building custom becomes cheaper?
The crossover usually shows up between 20 and 50 seats on premium tiers. Salesforce Enterprise lists at $165 per user per month, so 40 users cost about $79,000 a year in subscriptions, which is real money against a custom system you would own outright. Run the comparison over three years: if subscription spend beats the build cost plus 15-20% annual maintenance, custom wins on price before you even count workflow fit.
What should I prepare before contacting a software development agency?
A one-page brief beats a 40-page requirements document: the business problem in plain words, who will use the system, the 5 to 10 workflows it must handle, the tools it must connect to, and your budget range and deadline driver. You do not need wireframes, a specification, or technical vocabulary; producing those is the agency's job during discovery. Stating a budget range up front is the single best move, because it gets you honest scoping instead of a quote engineered to win the meeting.
Who can build a custom supply chain software system?

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