Problems & solutions · Custom Software

Royalty Distribution Software Problems: The 7 That Hold Member Money, and How to Fix Them

Performing Rights Organization Software code editor and API illustration showing common problems and fixes.
The short answer

The most expensive failure in collective management software is a distribution pipeline built forward only. Everything works until a claim conflict is resolved six quarters later and the money has to be reversed and reissued across every party affected, without disturbing the closed periods your auditors have already signed. A forward only system cannot do that, so somebody does it in a spreadsheet, the ledger and the system disagree, and the next audit becomes a forensic exercise. Retrofitting retroactivity into a pipeline that assumed money only ever moves forward is the single most expensive rebuild in this category, and we have been called in to do exactly that more than once.

Why does the scope stop at the matching engine?

Because matching is the visible pain. The unmatched queue is a number somebody reports to the board, so the project gets framed as fixing the matcher, and the matcher is only one of three stages that decide whether money reaches the right person.

What gets left out is the decision layer and the money layer. Candidate generation, scoring and decision are three different problems, and packaged tools bundle them so tightly that you cannot change the threshold for one usage type without changing it for all. Then downstream, allocation, holds, adjustment and payment are treated as reporting rather than as the system of record, which is how a society ends up computing the real distribution in a spreadsheet and using the platform as a ledger.

The other consistent omission is the feedback loop. If reviewer decisions do not become labelled training data that improves scoring, your staff re-work the same failures every quarter for years. That is not a nice extra, it is the entire economic case for building rather than licensing, because corrections that compound for you are worth something and corrections that improve someone else's product are not.

Scope by pipeline stage. Name the inputs, outputs and owner of candidate generation, scoring, decision, allocation, hold, adjustment and payment separately, and require an answer for each on what happens when it is wrong. If a proposal has one box labelled matching, half the system is missing.

What goes wrong when you migrate decades of works and shares data?

Assume this is the longest pole in the project, because it usually is. A legacy repertoire database carries decades of accumulated exceptions, and most of them were correct decisions at the time that nobody wrote down.

The recurring findings: the same work registered twice under slightly different titles through two sub-publishers, shares that sum to more or less than one hundred per cent, mandates with unclear start or end dates, interested parties who exist twice because an estate registered separately after a death, and free text notes that encode a real agreement in prose. A naive import loads all of it and the new system inherits every ambiguity while looking authoritative.

The other trap is transliteration and character handling. Titles in a second script, accented characters mangled by an export decades ago, and a matcher that now treats two spellings of the same work as two works. That silently inflates your unmatched pile in the new system while the migration report says everything loaded.

What works: migrate in waves by value, highest value repertoire first, so the works that carry most of the money get the most human attention. Run both systems against the same quarter and compare allocations line by line rather than in totals. Treat every share overlap as a decision that needs an owner rather than as a data error to be cleaned automatically, because behind most of them is a person with a legal interest.

Why do reciprocal exchange and digital reporting integrations break after launch?

Because the standards are real but the implementations are not identical. Common industry formats for work registration and usage reporting help enormously, and every counterparty still implements them differently. That means each reciprocal partner and each digital service is realistically its own integration measured in weeks, not a single generic importer with a dropdown.

Broadcaster logs fail differently again. They do not follow the specification they claim to follow, and they change when the broadcaster changes its own playout system, which they do not tell you about. The failure is silent: a column shifts, your parser reads a duration as an identifier, and the affected usages go unmatched rather than erroring.

Live and venue data is the worst of all, because it is typed by promoters. Setlists arrive with venue names in the title field, support acts missing entirely, and cover versions credited to the performer rather than the writer.

Three defences. Validate every inbound file against an expected shape on arrival and quarantine what fails rather than ingesting it partially. Keep a per partner mapping owned by a named person, so a change is a configuration edit rather than an archaeology project. And write immutable ingestion batches, so when a partner resends a corrected file you can reprocess from the original inputs rather than trying to unpick a partially applied load.

What happens when claim holds and rule versioning are not covered?

These are the two gaps that turn a data problem into a governance problem.

Claim conflicts are not exceptions to be handled later. Overclaims, estates registering after a death, two societies claiming the same work in the same territory and members disputing an allocation years afterwards are a standing share of your repertoire. If disputed money simply stays in the undistributed pool with no state attached, nobody can tell you how much is held, why, or how long it has been there. Your regulator will ask, and so will your board.

Rule versioning is the mirror. Your distribution rules are policy, not arithmetic: sampling weights for surveyed broadcasters, minimum payment thresholds that roll balances forward, administration and cultural fund deductions set by your board, mandate dates that prorate a member who joined mid period, and foreign inflows arriving net of another society's deductions. Those rules change when your board votes. If they live as code inside a run script, re-running a past distribution applies today's policy to a period governed by different policy, and the result is defensible to nobody.

Build both explicitly. A claim becomes a first class object with states of claimed, in conflict, held, resolved, distributed and adjusted, with a clock on the hold and a documented policy for what happens when the clock expires. Rules become versioned and dated, every allocation records the rule version that produced it, and re-running a past period applies that period's policy. That one design choice turns an audit into a conversation and lets you model a proposed rule change against last quarter's real data before anyone votes.

Should you build custom or license what already exists?

License if you are a smaller society with a few thousand members, one or two usage types and no unusual distribution policy. A specialist matching engine such as the one from Spanish Point Technologies plus disciplined repertoire data will serve you better than a bespoke pipeline you cannot staff. The real constraint on building here is not money, it is whether you have or can hire the two or three data people who will own the pipeline afterwards. A society that builds and then loses its only data engineer is worse off than one that never built.

Improve the data before blaming the engine. In a meaningful number of reviews, a flat match rate turns out to be a repertoire quality problem rather than a matcher problem, and cleaning identifiers and duplicate registrations moves the number more than any change of tooling.

Build when two or more of these are true. Your unmatched value has been flat or rising across three consecutive distributions despite effort. Your distribution rules require a spreadsheet outside the system to compute correctly. You administer multiple rights or territories with genuinely different policy. Your members or your regulator have asked for line level explanation you cannot produce. Or your distribution run has become a ritual only one person can perform.

How do hidden costs get into the quote?

Usage source count is the first and by far the largest. Each format is its own ingestion project, and a proposal that prices ingestion as one line has not looked at your sources.

Reciprocal exchange is the second, for the reasons above. Price each counterparty separately or you are being quoted an average.

Historic migration is the third, and it is almost always worse than expected. Budget it as a named phase measured in months rather than as a data task.

Multi right operation is the fourth. Administering performing and mechanical or neighbouring rights in one system is not a matter of adding a field, because those rule sets do not merely differ, they conflict, and the resolution is a policy decision your board has to make before anyone codes it.

Fifth is the review queue itself. A screen that is pleasant with a hundred rows is unusable at several hundred thousand, and building a review interface that a team can actually work at volume, with keyboard driven decisions, bulk actions and confidence banding, is a real piece of product design rather than a table with buttons.

Sixth is the parallel quarter, where both systems run against the same period and outputs are compared line by line. It is the only test that proves the build, and it belongs in the budget.

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

First, the run is idempotent. Any stage can be re-executed on the same inputs and produce the same outputs, because ingestion writes immutable batches, matching writes decisions rather than mutations, and allocation is a pure function of decisions plus rule version. That turns a run nobody dares repeat into something you can execute twice on a Tuesday to compare outcomes.

Second, lineage is kept. Every distribution line links back to the usages that produced it and forward to the payment that carried it. Explainability is a property of the pipeline, not a report added at the end, and a pipeline that discards intermediate state to save storage cannot answer a member's question at any price.

Third, reviewer decisions compound. Every human decision becomes labelled data that improves scoring, so the unmatched pile shrinks quarter over quarter instead of being re-worked from scratch.

Fourth, you own the code, the trained model, the labelled data your reviewers generated and the cloud accounts, agreed in writing before kickoff. This matters institutionally as well as commercially: your repertoire intelligence is the asset your members pay you to build, and it should not accrue to a supplier. At Digital Heroes the client owns all of it from the first commit.

Research & sources

The evidence behind this guide

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

  1. McKinsey argues software developer productivity can be measured by combining system-level metrics (DORA and SPACE) with its own outcome-oriented approach, which it reports deploying across nearly 20 tech, finance, and pharmaceutical companies - a claim that sparked significant debate in the engineering community. Source: McKinsey & Company (2023) →
  2. An independent Forrester Total Economic Impact study of OutSystems found a 363% three-year ROI with payback in under 6 months, illustrating that faster, lower-labor build approaches can materially shift the payback math. Source: Forrester Consulting (commissioned by OutSystems) (2024) →
  3. In an October 2025 survey of 530 small-business employers (conducted by TechnoMetrica, October 3-9, 2025), 88% reported using AI tools and 73% said those tools had been important to their competitiveness and growth over the past year, with 60% citing efficiency and productivity as the primary motivation for adoption (42% cited improving customer service). Source: Small Business & Entrepreneurship Council (SBE Council) (2025) →
  4. The global point-of-sale terminal market is projected to reach approximately $181.47 billion by 2030, growing at an 8.1% CAGR from 2025 to 2030, driven by digital payment adoption and demand across retail, restaurant, and hospitality sectors. Source: Grand View Research (2025) →
Reyansh P. · iOS Lead · Delhi

Reyansh leads iOS development at Digital Heroes, taking apps from first build through App Store review and the version updates that follow. He writes about the things that decide whether an iOS project runs smoothly: scope on device features, review rules, and testing across hardware.

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

FAQ

Frequently asked questions

Why does our unmatched pile keep growing when the match rate looks fine?

Because match rate measured by value flatters you. The same high value works match every quarter while the long tail never does, so the residue is dominated by structurally hard sources: setlists typed by promoters, short cues on television, background music that names the performer but no writer, and classical repertoire with naming conventions a generic matcher was never tuned for. Without a feedback loop turning reviewer decisions into training data, you re-work the same failures every quarter.

How should disputed claims and overclaims be held?

As a first class object with an explicit state machine covering claimed, in conflict, held, resolved and adjusted, with a clock on the hold and a written policy for what happens when it expires. The held balance must be reportable, because your board and your regulator will both ask how much money is sitting undistributed and why. Resolution should be a workflow with evidence attached rather than an email thread, so the decision survives the departure of the person who made it.

Can we re-run a past distribution under the rules that applied at the time?

Only if rules are versioned and dated and every allocation records the version that produced it. That should be a design requirement rather than a nice extra, because a re-run applying today's policy to a period governed by different policy is defensible to nobody. The same design lets you model a proposed board rule change against last quarter's real data before the vote, which turns a policy argument into a comparison of two numbers.

How long does migrating decades of works and shares data actually take?

Assume it is the longest pole in the project and plan it as a named phase running in parallel with the build rather than as a data load before it. The blockers are not volume, they are accumulated exceptions: duplicate registrations, shares that do not sum, mandates with unclear dates and free text notes encoding real agreements. Migrate in waves by value so the repertoire carrying most of the money gets the most human attention, then run a parallel quarter.

Do the industry file standards make exchange with other societies straightforward?

They help a great deal and they do not make it uniform. Every counterparty implements the standards slightly differently, so each reciprocal partner and each digital service is realistically its own integration measured in weeks. Plan for a per partner mapping owned by a named person, tolerance for malformed files, and a quarantine path for records you cannot process, rather than one generic importer. Budget these individually instead of folding them into a line called integrations.

What should the review queue look like if we have hundreds of thousands of lines?

Nothing like a table with buttons. At that volume the interface is the product: keyboard driven decisions, confidence banding so reviewers work the most valuable ambiguous cases first, bulk actions for repeated patterns, and the evidence for each candidate visible without navigation. Budget it as real design work. A review screen that is pleasant with a hundred rows and unusable at scale is the most common reason a good matching pipeline still leaves money undistributed.

How do we give a member a real answer about why their payment changed?

Keep lineage through the whole pipeline, so every distribution line links back to the usages that produced it and forward to the payment that carried it. The member then sees the usages, the confidence, the rule version and the deductions rather than a single figure, and can challenge a line without emailing anyone. Larger publishers will want the same data through an interface and file exports, because they will not use a web portal however good it is.

Who owns the trained matching model and our reviewers' corrections?

You should own the code, the model, the labelled data your reviewers generated and the cloud accounts, agreed in writing before kickoff. This matters institutionally as well as commercially. Your repertoire intelligence is the asset your members pay you to build, and if reviewer corrections improve a supplier's product rather than compounding in your own pipeline, you are funding someone else's advantage with your members' money.

How do I work out whether custom software will pay for itself?
Do the arithmetic on hours before anything else: if the system saves three staff eight hours a week at a $35 loaded hourly cost, that is about $43,700 a year against, say, a $70,000 build plus 15 to 20% annual maintenance, a payback around two years. Add revenue effects only if you can name them specifically, like faster quotes or fewer abandoned orders, not as vague growth. In our delivery experience the businesses that see payback inside 24 months are the ones automating a process they already measure.
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.
Is a solo freelancer enough for my project, or do I really need an agency?
A solo freelancer is a fine choice for a well-defined build under roughly $15,000 to $20,000 with a limited lifespan: an internal calculator, a scripted integration, a prototype. Above $50,000, or for any system your business will depend on for years, you are buying continuity as much as code: enforced code review, cover when someone is ill, and support that outlasts one person's career plans. Price the risk of a single point of failure, not just the hourly rate.
Couldn't I just build my app in Bubble or another no-code tool instead of hiring an agency?
For validating an idea with real users, yes, and we tell clients that honestly. The walls come later: Bubble apps cannot be exported as code to run anywhere else, performance drops on complex data operations, and usage-based pricing climbs as you grow. A meaningful share of Digital Heroes custom builds are rebuilds of no-code MVPs that proved the business worked, which is the system operating as intended: validate cheap, then build the version that scales.
How small can the first version of my software be and still be worth building?
One workflow, end to end, for one type of user: the single process that currently burns the most hours or loses the most money. In Digital Heroes delivery experience, first versions scoped to 6 to 10 weeks of build time ship, get used, and generate the feedback that makes version two obviously right, while 9-month first versions routinely launch with features nobody touches. Everything you cut from v1 gets cheaper to build later, because real usage reorders the roadmap for you.
How do I calculate whether custom software will pay for itself?
Divide the build cost by the monthly benefit, where benefit is hours saved times loaded hourly cost, plus subscription fees replaced, plus any revenue the software unlocks. Three staff saving 10 hours a week each at a $40 loaded rate is about $62,000 a year, which pays back a $60,000 build in roughly 12 months. Across Digital Heroes internal-tool projects, 12 to 24 months is the normal payback range, and anything projecting under 6 months usually means the spreadsheet is hiding costs.
How much should a small business budget for its first custom app or website?
For a focused first build, most small businesses land between $8,000 and $60,000: roughly $8,000 to $45,000 for a custom website and $25,000 to $60,000 for an internal tool or simple web app, based on Digital Heroes delivery across 2,000+ projects. Customer-facing products with payments, logins, or a mobile app start around $40,000. Quotes far below these bands usually mean a template with your logo on it, not software shaped around your workflow.
Will custom software work with the tools we already use, like QuickBooks and Stripe?
Yes, and this is one of custom software's genuine advantages: QuickBooks, Stripe, Shopify, and most mainstream business tools publish documented APIs built for exactly this. Expect each standard integration to add one to two weeks of build time, and be suspicious of any quote that lists five integrations without asking what data flows in which direction. The hard cases are legacy systems with no API, which is a question to raise in discovery, not in week nine.
How do we get years of data out of our old system and into the new one?
Treat migration as a planned sub-project: a field-mapping document, at least one dry run on a copy of your data, then a cutover with the old system kept read-only for 30 days as a safety net. On Digital Heroes projects it consumes 10 to 15% of the budget when the old system has an export, and more when data must be pulled out screen by screen. Ask any vendor to walk you through their last migration before you sign.
Who owns the code when an agency builds my software?
You should, completely, through a written intellectual property assignment that transfers everything on final payment; without that clause, copyright stays with whoever wrote the code by default. Insist that the repository lives in your own GitHub organization from day one and that hosting, domains, and third-party accounts are registered to you. Also check for licenses to the agency's proprietary frameworks buried in the contract, because those can make switching vendors practically impossible even when you own your own code.
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?