Problems & solutions · Internal Tools

Corporate Actions Processing Software Problems: The 7 That Turn Into Client Compensation, and How to Avoid Them

Corporate Actions Processing Software product interface illustration showing common problems and fixes.
The short answer

The most expensive failure is a missed election on a voluntary event, and it is almost never caused by the deadline itself. A tender offer closes, twelve clients respond, one holding 400,000 shares does not, and the reason turns out to be a notification sent to an address the relationship manager updated in the customer relationship system three months earlier and nowhere else. The stock trades below the tender price the next day and you write a compensation cheque that nobody argues about, because your own record shows nothing went out.

Why does trying to cover every event type and market at once fail so often?

The biggest scope failure in asset servicing builds is treating event type coverage as the objective. Teams list every corporate action type in existence, multiply by every market they touch, and produce a specification that will take two years and will still miss the exotic event that appears in month three.

This is precisely the ground where vendor platforms are strong. Broadridge, SmartStream, FIS XSP, Gresham and SS&C carry deep event type coverage and message handling built over decades, and recreating it is expensive and pointless. What every user of those platforms will tell you is that they still run a scrub team, because announcements arrive from several sources with conflicting terms and the decision about what is true stays manual, as does the exception handling on every voluntary event.

So the scope that pays is narrower than the one people write. Announcement reconciliation, deadline chain management, election intake from every channel your clients actually use, and the evidence trail. Cover your top two or three markets by event volume properly and leave the long tail on the existing process for a phase, because the tail holds the exotic events and it is not where your risk concentrates. A first release on that footing runs $105,000 to $230,000 and ships in 16 to 22 weeks in our delivery experience. A specification that starts with a taxonomy of every event type will not ship at all.

What goes wrong when you migrate announcements and reference data?

The migration failure in this category is structural rather than volumetric, and it happens on day one of design if nobody catches it. Most teams flatten announcements on arrival. Four sources come in, an analyst decides what is true, and one record is stored. Everything after that inherits a decision with no evidence behind it.

The consequence surfaces when terms are amended, which happens routinely and sometimes after clients have already elected. If the announcement was overwritten rather than versioned, you cannot reconstruct what you communicated and when, which is exactly the reconstruction a disputed event demands. The client remembers the original terms. You need to show the original notification, the amendment, the re-notification and the revalidation of existing instructions. A design that updates the event in place makes that impossible, and no amount of later logging repairs it.

Store every source as a separate versioned announcement. Compare them field by field, agree automatically where all sources match, and raise only the fields in conflict with the sources side by side and the analyst's decision recorded against the field. That structure also turns the question of which vendor is right for which market and event type into data rather than folklore, so you can auto resolve more each quarter with evidence.

The second migration trap is standing instructions and client contacts. Election notifications go to contacts held in a customer relationship system, a client static database and sometimes a spreadsheet, and they disagree. Reconcile those before go live, not after, because a stale contact is the single most common route to a compensation payment and it is a data problem rather than a software one.

Why do depository, custodian and market data integrations break after launch?

Integrations in asset servicing rarely fail loudly. They fail by dropping a message and continuing, which is worse.

The specific breakages recur. Message standards move: firms typically need both ISO 15022 and ISO 20022 formats and will run them in parallel for years, so a build supporting only one is scoped for a world that does not exist yet. Custodians send proprietary files that change layout with little notice and no versioning, which is usually the most annoying integration in the whole project and the one least likely to be estimated properly. Vendor announcement feeds normalise differently from each other and occasionally change their normalisation, which quietly shifts your golden record logic without anyone noticing.

Then there is the silent revocation problem. An instruction is submitted, the acknowledgement never arrives, and nothing raises it because the system logged the send. Weeks later a client is not taken out of an offer they elected for. Every outbound instruction needs an expected acknowledgement with a timer, an alert when it does not land, and a reconciliation of instructed against acknowledged positions before the market deadline rather than after it.

Design for supervision rather than for the happy path. Every interface should publish a heartbeat and a daily count that operations checks, so a feed that stopped on Tuesday is discovered on Tuesday. This is dull engineering and it is the difference between a platform your operations team trusts and one they shadow with a spreadsheet.

What happens when market claims and tax handling are not covered?

Two gaps get deferred to phase two more often than any others, and both come back as a steady drip of small corrective payments that consume more operations time than the events themselves.

Market claims are the first. Entitlement is not a simple ratio on a settled long position. Trades in transit across record date, fails, partial settlements, securities out on loan where the entitlement follows the borrower, multiple share classes, and beneficial owners holding across several accounts all change the answer. If claims are treated as a follow up task rather than a first class output of the entitlement calculation, they get worked manually and inconsistently. This has become more pressing since the move to a shorter settlement cycle in the United States compressed the window in which trades around record date resolve, which changes both claim volumes and their timing.

Tax is the second. Withholding, relief at source and reclaim processes vary by market and by treaty, and they are a specialism rather than a feature. Firms that leave tax out of the first release generally do so deliberately and correctly, but the trap is not scoping it out, it is scoping it out without designing the data model to accept it. Beneficial owner tax status, documentation validity dates and treaty rates have to be modelled at the position level from the start, because retrofitting them means reworking the entitlement calculation everything else depends on.

The honest sequence is to build entitlement over real position states with claims as a native output in release one, and to leave tax processing for a later phase while reserving its shape in the model.

Should you build custom or configure what you already own?

Buy, and do not build, if you are a smaller institution holding mostly domestic securities with predominantly mandatory events, or if you can push the servicing burden to a custodian who does it well. Nobody should build a corporate actions platform to process dividends and stock splits, and any developer who encourages it is not on your side.

Configure what you own if your vendor platform's gaps are workflow gaps you can close inside it. Many firms have more configuration headroom in Broadridge or SmartStream than they realise, and a serious internal review of what the platform can already do is cheaper than any build.

The realistic pattern for larger firms is to build alongside a vendor rather than instead of one. The vendor keeps event type coverage and message handling, where it is genuinely strong. You own announcement reconciliation, the deadline chain, election intake and the evidence trail, which is where firms actually lose money and where every vendor leaves you to your own devices. That layer also survives if you change vendor later, which is a strategic argument as much as an operational one.

Build when two or more are true. You process more than a couple of hundred voluntary events a year. Your scrub team spends more time reconciling announcement sources than servicing events. You have paid a client compensation for a missed election or a wrong entitlement in the last two years. You service clients across multiple markets with different deadline chains. Or you cannot show, for a specific event last quarter, exactly who was notified, when, and what came back.

How do hidden costs get into the quote?

Corporate actions quotes are underestimated in a consistent set of places, and market coverage is the largest of them.

  • Market count treated as configuration. Each additional market brings its own conventions, calendars, deadline chains and tax treatment. This is the single biggest driver and it is frequently priced as a settings screen.
  • One message standard scoped instead of two. Supporting both ISO 15022 and ISO 20022 is real work and most firms need both for years.
  • Custodian proprietary files counted as one integration. Layouts change without notice or versioning, and this is usually the most irritating interface in the project.
  • Securities lending left out. Recalls and claims arriving in scope later means reworking the entitlement engine rather than adding a module.
  • Announcement source count. Each source has a distinct shape and error profile, and reconciliation logic is per source rather than generic.

The full platform adding client election channels, depository instruction messaging, market claims, tax withholding and relief at source, accounting and cash postings, and reconciliation of expected against received proceeds runs $290,000 to $780,000 phased over 10 to 18 months.

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

The builds that work absorb the way clients actually behave rather than the way the portal designer hoped they would. You build a portal, half your clients use it, the rest email, some call, one large institution sends a file in its own format, and an internal portfolio manager instructs by chat message. The design that survives treats the instruction as a single object with several intake paths and identical validation on all of them, with structured extraction turning emails and documents into a draft instruction a human confirms and the original attached to the audit trail. Every instruction is validated against the holder's eligible position at that moment, because over elections rejected by the market after your deadline are the second most common source of corrective payments.

Deadlines are computed rather than remembered. Market deadline, custodian cutoff, internal cutoff and client cutoff, each with its own buffer rule and holiday calendar per market. Escalation is stepped rather than a single reminder, unresponded holders are chased on a schedule, and every voluntary event carries an explicit default action agreed with the client in advance so a non response produces a considered outcome rather than an accident.

And the evidence trail is complete enough to settle a dispute two years later without anybody reconstructing anything. Ask a prospective developer to model an event on a whiteboard. You want to hear versioned announcements from multiple sources resolving into a golden record, an options structure for voluntary events, a deadline chain with buffers per hop, and entitlement calculated over position states. If they describe an event as a row with a ratio, they will get the middle right and every edge wrong, and the edges are where the money goes.

Settle ownership of the code, the reconciliation rules and the cloud accounts in the contract before kickoff. 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. SaaS spend averaged $4,830 per employee (up 21.9% year over year), with large enterprises (10,000+ employees) spending roughly $284M annually and running about 660 apps, while organizations wasted an average of $21M annually on unused licenses. Source: Zylo (2025) →
  2. A study (led by Prof. Pak-Lok Poon, published in Frontiers of Computer Science, 2024) reviewing decades of spreadsheet-quality research found that about 94% of spreadsheets used in business decision-making contain errors, illustrating the hidden risk of manual spreadsheet workarounds that custom software is built to replace. Source: Central Queensland University / phys.org (Prof. Pak-Lok Poon et al.) (2024) →
  3. The Standish Group 1995 CHAOS Report found only 16.2% of software projects fully succeeded; success varied sharply by size, with large-company projects succeeding about 9% of the time versus far higher rates for small projects - best treated as an industry survey, not an audited dataset. Source: Standish Group (1995) →
  4. 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) →
Lila R. · Klaviyo & Email Lead · New York

Lila builds email and lifecycle programs: welcome flows, abandoned cart sequences, segmentation and the deliverability work that decides whether any of it arrives. Her posts are practical for commerce teams weighing what to automate and what a properly maintained list is worth.

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

FAQ

Frequently asked questions

What actually causes a missed election, if not the deadline?

A notification sent to a stale contact, a chase that was a single reminder rather than a stepped escalation, a market with an unfamiliar deadline convention, or a custody chain with one more hop than the team assumed. Compute the full deadline chain per event with buffers and per market holiday calendars, escalate automatically, and agree an explicit default action with each client in advance so a non response produces a considered outcome instead of an accident.

Why should announcements be versioned rather than merged on arrival?

Because terms get amended, sometimes after clients have already elected, and a disputed event demands that you show the original notification, the amendment, the re-notification and the revalidation of existing instructions. A design that overwrites the announcement makes that reconstruction impossible. Storing each source separately also turns the question of which vendor is reliable for which market and event type into evidence you can auto resolve against, rather than folklore.

How do integrations fail without anyone noticing?

Silently. A feed stops on a Tuesday and nothing alerts because the last successful load looked normal, or an outbound instruction is sent, the acknowledgement never arrives, and the system logs the send as success. Every interface should publish a heartbeat and a daily count that operations checks, and every instruction needs an expected acknowledgement with a timer plus reconciliation of instructed against acknowledged positions before the market deadline rather than after.

Should market claims be in the first release?

Yes, as a native output of the entitlement calculation rather than a follow up task. Entitlement has to be computed from position states including trades in transit across record date, fails, partial settlements and securities out on loan where the entitlement follows the borrower. The shorter settlement cycle in the United States compressed the window in which trades around record date resolve, which changes both claim volumes and timing, so treating claims as phase two produces a constant drip of small corrective payments.

Can tax handling be deferred to a later phase?

The processing can, and often should be, since withholding, relief at source and reclaim vary by market and treaty and are a specialism. What cannot be deferred is the data model. Beneficial owner tax status, documentation validity dates and treaty rates need to be modelled at position level from the start, because adding them later means reworking the entitlement calculation that everything else already depends on.

Should we replace our vendor platform or build alongside it?

Alongside, in almost every case. Vendor platforms carry deep event type coverage and message handling that is expensive and pointless to recreate. What they leave to you is announcement source reconciliation, deadline chain management, election intake from every channel your clients use, and the evidence trail, which is where compensation payments originate. That layer also survives a change of vendor, which makes it the strategically sound thing to own.

What is usually underestimated in a corporate actions quote?

Market count above everything else, because each market brings its own conventions, calendars, deadline chains and tax treatment and is frequently priced as a settings screen. Then supporting both ISO 15022 and ISO 20022 rather than one, custodian proprietary files whose layouts change without notice, securities lending arriving in scope late and forcing entitlement rework, and the number of announcement sources, since reconciliation logic is per source rather than generic.

How do we handle clients who will not use the election portal?

Absorb them rather than fight them. Treat the instruction as one object with several intake paths and identical validation on all of them: portal, file, and structured extraction from emails and documents into a draft a person confirms, with the original attached to the audit trail. Validate every instruction against the holder's eligible position at that moment, since over elections that the market rejects after your deadline are a common source of corrective payments.

How do I know when spreadsheets are no longer enough to run my operations?
Replace the spreadsheet once more than three people edit it, versions travel by email, or a single broken formula could cost real money. Other reliable signals: staff keep personal shadow copies, month-end reporting takes days of manual assembly, and nobody can say who changed a number or why. In Digital Heroes discovery calls the tipping point is almost always a specific expensive error, a mispriced quote, a missed order, or payroll built on a tab someone sorted wrong.
Can a custom internal tool connect to QuickBooks, Salesforce, and the other software we already use?
Yes, and integrations are usually the strongest argument for going custom instead of chaining tools together with Zapier. QuickBooks, Salesforce, Shopify, Stripe, Slack, and Google Workspace all have mature APIs, and each integration typically adds $1,500 to $5,000 to a Digital Heroes build depending on how much two-way syncing you need. The honest caveat is legacy industry software without an API, which may need file-based imports instead of a live connection, so list every system in the first conversation.
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.
Should we build the whole internal tool at once or start with an MVP?
Start with a version that fully replaces one workflow, ship it in 4 to 6 weeks, and let real usage set the roadmap. Internal tools have a captive audience, so you learn within days which features matter, and across Digital Heroes projects roughly a third of initially requested features never get built once staff work with version one. Phasing also spreads the spend: a $40,000 vision becomes a $15,000 phase one that starts paying for itself while phase two is scoped.
Can I build my product on a no-code tool like Bubble instead of hiring developers?
For testing whether anyone wants the product, yes, and Bubble's paid plans start at $29 a month, which is the cheapest validation you will ever buy. The ceiling arrives with complex data relationships, heavy integrations, performance at a few thousand users, and the fact that you cannot export a Bubble app to servers you control. A path many Digital Heroes clients take: prove demand on no-code, then rebuild custom once revenue justifies it, treating the no-code version as a paid prototype rather than a foundation.
When does a company outgrow Airtable?
The usual breaking points are record limits, permissions, and automation complexity. Airtable's Team plan caps each base at 50,000 records and Business at 125,000, so operations logging thousands of rows a month hit the ceiling within a year or two. The other trigger Digital Heroes sees constantly is permissions: restricting who can view specific fields or records is clumsy below Airtable's Enterprise tier, which becomes a genuine problem once salaries, pricing, or client contracts live in the base.
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 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.
What happens to my software if the agency shuts down or we stop working together?
Nothing dramatic, if the engagement was set up correctly: the code sits in your repository, hosting runs on your cloud account, and a handover document explains how to deploy and operate the system. Any competent replacement team can then take over in days rather than months. If the agency controls the repo, the servers, or the domain, fix that now, because renegotiating access during a dispute is the most expensive place to discover the problem.
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?