Industry guide · Internal Tools

Software Asset and Licence Compliance Management: Could You Answer a Publisher Audit Letter in One Week?

Software Asset Management software visual showing key square, scan search, and compliance shield.
The short answer

$70,000 to $150,000 over 12 to 18 weeks buys a first release with a structured entitlement register built from your actual contracts, deployment ingestion from your discovery tools with virtualisation topology, and calculated positions for your two or three highest risk publishers. Adding drift alerting, historical position snapshots, an audit evidence pack, renewal scenario modelling and the remaining publishers takes it to $200,000 to $480,000 across 8 to 14 months. Build when a single publisher audit could produce a demand larger than the project, which for most enterprises means Oracle, IBM, SAP, Microsoft or VMware in the estate. Below 500 employees on a simple stack, a spreadsheet and a good contract folder is proportionate.

Why licence compliance is defensive spending with a clear payback

The letter arrives on a Tuesday and it is polite. A publisher would like to conduct a licensing review under the audit clause of an agreement signed in 2016. You have 30 or 45 days to produce deployment data. Somewhere in the estate there is a VMware cluster where a database was installed on one host for a proof of concept, and vMotion has since moved it around freely, and the licensing position for that publisher may now be calculated across every host the workload could ever have run on. Nobody in the room knows the answer, and the people who signed the agreement have left.

This is the shape of the risk. It is not that organisations pirate software. It is that the licensing metrics are complicated, they are contract specific, and infrastructure changes daily while entitlements sit in a PDF folder. Oracle counts processors with a core factor table. Microsoft SQL Server per core licensing carries minimum core counts per virtual machine. IBM sub capacity licensing requires the ILMT tooling to be deployed and reporting. SAP has a documented digital access model for indirect use. Java and virtualisation licensing both changed materially in recent years, which caught organisations whose estates had not moved at all. Every one of those is a rule your infrastructure team has never read.

What Flexera, Snow, ServiceNow and USU actually leave you doing

These are serious enterprise products and if you have a large estate you probably already run one. Flexera One and Snow both bring deep publisher content libraries and strong normalisation of raw discovery data, which is genuinely hard work you should not repeat. ServiceNow Software Asset Management is the obvious choice if your configuration management database already lives there. USU is well established, particularly across European enterprises.

The gap is on the entitlement side and it is structural rather than a product flaw. These systems encode the publisher's general rules. Your position is decided by your contracts: a legacy agreement with grandfathered metrics, an unlimited licence agreement with a certification date, affiliate definitions that determine whether an acquired subsidiary is covered, migration and downgrade rights negotiated in a renewal, development and test exclusions, territory restrictions. Getting that into any of these tools is a manual interpretation exercise performed by a consultant, and when the contract is ambiguous the tool records somebody's opinion as if it were data. The second gap is virtualisation topology. Whether a cluster boundary limits your exposure depends on your architecture, your controls and, frankly, on an argument you may have to make. Content packs give you a generic answer. And the third is cost: these platforms are priced for large enterprises and the total including implementation and the consultants who interpret your contracts is often comparable to building exactly what you need.

Problem 1: your entitlements live in PDFs and nobody has read them all

The purchase orders are in the finance system. The agreements are in a legal repository or a shared drive. The amendments are attached to emails. Support renewals are in the procurement tool. To answer what you own for one publisher, someone assembles a story from four systems and hopes nothing is missing, which is why organisations under audit routinely discover entitlements they had forgotten they bought.

What a build does: an entitlement register where every entitlement is a structured record with publisher, product, metric, quantity, effective and expiry dates, the specific contract clause it derives from, and the restrictions that apply. Document extraction gives you a first pass at converting contracts and order forms into candidate entitlements, and a human confirms each one, because the interpretation is the value. The register is versioned, so when a renewal changes a metric you can still reconstruct what you were entitled to during any past period. That last property is what makes an audit defensible rather than a negotiation from memory.

Problem 2: discovery tools disagree and virtualisation makes it worse

Intune sees managed endpoints. Your configuration manager sees domain joined servers. Tanium or Lansweeper sees more but names things differently. vCenter knows the cluster topology. The cloud accounts have their own inventory and their own tags, applied inconsistently. Each tool counts a different population, and none of them knows that the two hosts added to a cluster last month just changed a licensing position.

A build normalises all of it into one asset model with an explicit source of truth per attribute and a reconciliation queue for conflicts. Crucially it holds topology: hosts, clusters, the boundaries you enforce, and the history of which workloads ran where. For publishers whose metrics depend on the potential for a workload to move, history is the argument, and if you cannot produce it you concede the maximum. Cloud adds its own model, since bring your own licence rules, dedicated host requirements and instance sizing all change the calculation.

Problem 3: the metric calculators are contract specific and you cannot configure them

A licensable position is a computation and it differs per publisher and per agreement: processor counts with core factors, per user with definitions of an authorised user, per employee metrics that ignore deployment entirely, sub capacity counts that only apply if the required measurement tooling is deployed and reporting continuously.

What a build does: implement calculators as versioned, testable rules with the inputs and the reasoning recorded alongside the output. The output is not a number, it is a number with a derivation showing which assets were included, which entitlements were consumed, which rule version applied and which assumptions were made. When you disagree with an auditor, the conversation is about a specific assumption rather than about whether your tool is right. The same design lets you model an alternative interpretation side by side, which is exactly what you need when preparing a negotiating position.

Problem 4: drift happens daily, reporting happens quarterly

Someone adds two hosts to a cluster. A team spins up database instances for a load test. A subsidiary is acquired and its estate joins the domain. Each of those can move an effective licence position overnight, and in most organisations it is discovered at the next annual review, by which time it is a year of exposure rather than a conversation with an engineer.

A build treats drift as an event. Positions recalculate on a schedule and on change, and the alerts go to a named owner with the specific cause: this cluster grew, this instance count rose, this user population changed. Set thresholds by publisher risk rather than uniformly, because two extra endpoints on a common product is noise and one new virtual machine in a database cluster may not be. This is the feature that converts software asset management from an audit response function into a continuous control, and it is where the money is actually saved.

Problem 5: the audit response itself is a project every time

When the letter arrives, most organisations spend weeks assembling deployment extracts, reconstructing entitlements, and arguing internally about interpretation before they have said a word to the publisher. That preparation cost is often larger than people admit, and it recurs.

A build should produce an audit pack on demand: the position per product with its derivation, the entitlement evidence with source documents attached, deployment data with the discovery method and date, the topology history, and a documented list of assumptions. Snapshot it immutably, because your position at the audit date is the artefact that matters and it must not shift while the audit runs. Organisations that can produce that in days rather than weeks negotiate differently, and it shows in the settlement.

What this costs and how long it takes

Across the 2,000-plus projects Digital Heroes has delivered, this category prices as follows. A first release covering the entitlement register, deployment ingestion with virtualisation topology, and calculated positions for your highest risk publishers runs $70,000 to $150,000 and ships in 12 to 18 weeks. Adding drift alerting, historical snapshots, the audit evidence pack, scenario modelling for renewals and coverage of the remaining publishers brings the total to $200,000 to $480,000 across 8 to 14 months.

What pushes cost up: the number of publishers you genuinely need modelled, since each metric family is real work. Cloud estate, because bring your own licence rules and dedicated host requirements add a second topology model. Multiple discovery tools with poor overlap. Acquisitions, where the entitlement history of the acquired entity is frequently incomplete and affiliate definitions decide whether you are covered at all. And contract volume, because converting a decade of agreements into structured entitlements is the largest single line in most of these projects.

What keeps cost down: doing one publisher end to end first, usually the one whose audit would hurt most. It proves the model, and the second publisher costs a fraction of the first.

Build versus buy, and when buying is right

Buy if you are under about 500 employees with a straightforward stack of cloud subscriptions and a couple of on premises products. A contract folder, a discovery tool and a disciplined spreadsheet are proportionate and a build would be theatre. Buy Flexera or Snow if you need broad publisher coverage across thousands of titles quickly and your estate is conventional, since rebuilding their normalisation content would be foolish.

Build when two or more apply. Your exposure is concentrated in a small number of publishers whose metrics are contract specific, which is the usual pattern. You have a virtualised or cloud estate where topology decides the position and generic content packs give you the worst case answer by default. You have grown by acquisition and hold multiple contract lineages. You have been audited and found the preparation cost unacceptable. Or you have priced a packaged platform and found the licence plus implementation plus contract interpretation consultancy is in the same range as owning something built around your actual agreements.

How to choose a developer

Ask them to explain how they would calculate a position for a database product running on a virtual cluster. A developer who has done this asks about cluster boundaries, host history, vMotion configuration and which contractual interpretation you are relying on. One who says they will count installations has not met an auditor.

Ask how they would represent an entitlement whose metric changed at a renewal, and insist on versioned effective dated records. Reconstructing a past position is the whole point.

Ask what they would put in the audit pack and whether positions are snapshotted immutably. If positions can be recomputed and silently change during an audit, the tool is a liability rather than a defence.

Ask who owns the code and settle it in writing before kickoff. You should hold the repository, the cloud accounts and the right to hire anyone else. At Digital Heroes the client owns the code from the first commit. A system whose purpose is reducing dependence on a publisher's version of the truth should not create a new dependence on a vendor's version of your data.

Research & sources

The evidence behind this guide

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

  1. Almost half of all the activities people are paid almost $16 trillion in wages to do in the global economy have the potential to be automated by adapting currently demonstrated technologies. Source: McKinsey Global Institute (2017) →
  2. Per the Standish Group CHAOS 2020 report (reviewed at this URL), across tens of thousands of software projects roughly 31% end successfully, about 50% are 'challenged', and roughly 19% fail outright; small projects succeed far more often than large ones, and Agile approaches succeed at markedly higher rates than Waterfall. Source: The Standish Group (2020) →
  3. Gallup reports global employee engagement fell to 20% in 2025 (its lowest since 2020, down from a 2022-2023 peak of 23%), and estimates low engagement costs the world economy an estimated $10 trillion in lost productivity, or 9% of global GDP. (Note: this figure appears in Gallup's evergreen State of the Global Workplace page, currently reflecting the 2026 edition reporting on 2025 data.). Source: Gallup (2025) →
  4. Digital Champions expect to achieve about 16% in cost savings and around 15% in revenue gains from digital operations over five years; the study surveyed 1,155 manufacturing executives across 26 countries. Source: PwC / Strategy& (2018) →
Arjun S. · Chief Technology Officer · Delhi

Arjun sets the technical direction for Digital Heroes, choosing the stacks and architectures the delivery teams build on across custom software, ERP and commerce work. His posts explain why one approach gets picked over another, which is usually the part buyers never see.

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

FAQ

Frequently asked questions

How much does a custom software licence compliance system cost?
A first release covering a structured entitlement register, deployment ingestion with virtualisation topology, and calculated positions for your highest risk publishers runs $70,000 to $150,000 and ships in 12 to 18 weeks, based on Digital Heroes delivery experience. Adding drift alerting, historical snapshots, the audit evidence pack and scenario modelling brings the total to $200,000 to $480,000 over 8 to 14 months. The comparison is usually against a packaged platform licence plus implementation plus the consultancy needed to interpret your contracts.
Is Flexera or Snow enough, or should we build?
If you need broad coverage across thousands of software titles and your estate is conventional, buying is right and rebuilding their normalisation content would be a poor use of money. The build case appears when your real exposure sits with a few publishers whose metrics are contract specific, when virtualisation or cloud topology decides the position rather than a generic content pack, or when you hold multiple contract lineages from acquisitions that no packaged model expresses cleanly.
Why is virtualisation such a problem for licence compliance?
Because for several publishers the licensable quantity depends not only on where a workload runs but on where it could run, which makes cluster boundaries, host history and workload mobility part of the calculation. Discovery tools tell you what is installed today, not what the topology was six months ago. If you cannot produce that history, you tend to concede the maximum position by default, which is exactly the scenario an audit is designed to find.
How should the system handle contracts with negotiated or grandfathered terms?
Entitlements should be structured records carrying the metric, quantity, effective and expiry dates, the specific clause they derive from and any restrictions such as affiliate definitions, development and test exclusions or territory limits. They must be versioned and effective dated so a past period can be reconstructed exactly as it stood. Document extraction can produce candidate entitlements from your contracts, but a human should confirm every one because the interpretation is where the value sits.
How long does it take to build software asset management tooling?
A first release ships in 12 to 18 weeks in our experience. The dominant variable is contract volume: converting a decade of agreements, amendments and order forms into structured entitlements is usually the largest single effort in the project and needs someone with authority to make interpretation calls. Doing one publisher end to end first is the pattern that works, since the second publisher then costs a fraction of the first.
Can it warn us before a change creates an exposure?
Yes, and this is where continuous compliance actually saves money. Positions recalculate on a schedule and on change, with alerts naming the specific cause, whether that is a cluster gaining hosts, an instance count rising or a user population growing. Thresholds should be set by publisher risk rather than uniformly, because two extra endpoints on a common product is noise while one new virtual machine in a database cluster may not be.
What should we be able to produce when an audit letter arrives?
A pack containing the position per product with its full derivation, entitlement evidence with source documents attached, deployment data with the discovery method and date, topology history, and a documented list of assumptions. It should be snapshotted immutably at the audit date, because a position that quietly changes while the audit runs destroys your credibility. Organisations that produce this in days rather than weeks tend to settle on better terms.
Does this replace our SAM consultants?
No, and it should not try to. Contract interpretation, negotiation strategy and the specific arguments you make to a publisher are professional judgement work. What the system does is remove the weeks of data assembly that currently precede any advice, and give your advisers a defensible position with its reasoning attached rather than a spreadsheet assembled under time pressure. Consultant hours then go into strategy instead of into data collection.
Who owns the code and the entitlement data if an agency builds it?
You should own the repository, the cloud infrastructure accounts and the unrestricted right to hire another firm, agreed in writing before kickoff. At Digital Heroes the client owns the code from the first commit. There is a certain irony in reducing publisher dependence by creating a new dependence on a software vendor, and it is worth avoiding deliberately rather than by accident.
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.
What are the most common mistakes companies make when building internal tools?
The three failures Digital Heroes sees most: building for every department at once instead of nailing one workflow, designing without the end users so staff quietly go back to their spreadsheets, and leaving no named owner after launch so small bugs pile up until the tool dies. A subtler fourth is faithfully recreating the old spreadsheet, including its workarounds, instead of fixing the process first. Start with one team's most painful workflow and put the actual users in the room from week one.
Who owns the code when an agency builds our internal tool?
You should, outright, with full IP transfer in the contract and the code delivered to a repository you control, such as your own GitHub organization. Digital Heroes transfers complete ownership on final payment as standard practice, and any agency that keeps the code or licenses it back to you is building a dependency you will pay for later. Confirm you also own the hosting, domain, and database accounts, since many of the vendor disputes Digital Heroes gets called into involve infrastructure registered under the agency's name.
Can we migrate years of data out of our current system into new custom software?
Almost always yes, through CSV exports or the vendor's API, and migration should be scoped as its own workstream with field mapping, a dry run, and a planned cutover window rather than an afterthought. The real time sink is rarely moving the data; it is cleaning it, since years of duplicates, free-text fields, and inconsistent formats surface all at once. Pull a full export from your current vendor before committing to anything new, because some SaaS plans restrict exports on lower tiers.
How do I vet a development agency for an internal tools project?
Ask to see two or three internal tools they have shipped and whether those clients still use them daily, because internal tools fail on adoption, not code quality. Good signs: they ask to see your current spreadsheet or process before quoting, they propose a phased build instead of one big launch, and they spell out who handles training and post-launch changes. Walk away from anyone who gives a fixed price before seeing your actual workflow, since internal tools live or die on process details.
What questions should I ask a development agency on the first call?
Ask who exactly will build it, what happens when scope changes mid-project, what their maintenance terms are after launch, and what they will need from you every week. Then ask them to describe a project that went wrong and what they changed afterward; teams that have shipped at real volume have war stories, and teams claiming a perfect record are hiding something. The scope-change answer matters most: a disciplined shop describes a written change-order process, not a vague promise to be flexible.
What should I prepare before contacting an agency about an internal tool?
Bring the spreadsheet or document you run the process on today, a list of everyone who touches the workflow and what each person does, and one sentence describing the outcome you want. You do not need wireframes or a technical spec; a 30-minute screen-share of the current process beats a 20-page requirements document. Decide your rough budget band and name a single internal decision-maker, because projects without one take noticeably longer in Digital Heroes experience.
Is a custom internal tool secure enough for HR records and financial data?
A properly built custom tool is generally safer for sensitive data than the shared spreadsheet it replaces, because you get role-based access, audit logs, encrypted storage, and the ability to cut one person's access instantly. Ask the agency specifically for encryption in transit and at rest, permissions down to the field level, and an audit trail showing who viewed or changed each record. If HIPAA, GDPR, or SOC 2 expectations from enterprise clients apply to you, raise it before the quote, because compliance features add real scope.
How many developers does it take to build an internal tool?
Two to four people covers nearly every internal tool: one or two developers, a part-time designer, and a project manager who doubles as your single point of contact. Internal tools rarely need consumer-product polish, so a full-time dedicated designer is usually wasted budget. On Digital Heroes projects, a two-person core team handles the typical 4 to 8 week build, with a specialist pulled in briefly for a tricky integration or a security review.
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 internal tools system?

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