Problems & solutions · CRM

M&A Advisory Deal Management Software Problems: The 7 That Cost Real Money, and How to Avoid Them

MA Advisory Deal Management Software workflow illustration showing common problems and fixes.
The short answer

The single most expensive failure is a data model that treats a counterparty as an account with one owner. Advisory is a many to many web: the same company is a client on one mandate, a prospective buyer on two others and a sponsor portfolio company in the same quarter, and the person carrying the relationship changes employer mid process. When the model flattens that, bankers keep the real buyer list in a spreadsheet and use the system only to satisfy management. You then pay twice, once for software nobody trusts and again in coverage gaps where the firm approaches an acquirer cold that a colleague has known for a decade. Every other problem below gets worse when this one is unresolved.

Why does the data model get scoped as accounts and opportunities so often?

Because that is what the person writing the requirements has seen before, and because the first demonstration always looks fine. A pipeline of mandates, each with a stage and a value and an owner, rendered as a board. Everyone nods. It resembles the Monday meeting.

The break happens about six weeks in, when someone tries to enter a real quarter. Company X is the client on the healthcare services sale. Company X is also on the buyer list for two industrials mandates. Company X is a portfolio company of a sponsor your coverage team has called on for years. The corporate development head at Company X moves to a competitor in March and takes the relationship with him. In an accounts and opportunities structure, you get one record with a stage field, and the four true statements about that company cannot coexist.

The consequences show up as behaviour rather than error messages. Bankers stop entering buyer lists because the system cannot hold the roles, associates rebuild client status reports in slides every week, and the weighted pipeline becomes a number the managing partner cannot use for a hiring decision. Adoption in advisory firms is famously poor for this reason, and it is almost never a training problem.

The fix is to model participation explicitly and to test it before you sign. A counterparty participates in a mandate in a role, with a status specific to that role, over a period. A person carries a history of employers, so relationship history follows the human rather than the logo. Coverage is a firm level attribute, not a private contact list. Get the developer to draw that on a whiteboard using your own live quarter, including the person who changed jobs mid process. If they cannot draw it, no amount of interface work will rescue the build.

What goes wrong when you migrate years of contacts out of individual mailboxes?

This is the work item most consistently underpriced in advisory projects, and it is not a technical problem. It is a judgement problem repeated tens of thousands of times.

The source data is four things at once: exported contact lists from individual mailboxes, an abandoned system somebody configured years ago, spreadsheets of buyer lists from past mandates, and signatures buried in email. The same person appears six times with three employers, two spellings and a mobile number that changed, and two bankers each believe they own the relationship.

The failure mode is importing everything, deduplicating with a rule, and declaring victory. What you get is a database where the merged record has the wrong current employer, the wrong owner and a title from 2017. Bankers open it once, find their own contact wrong, and never open it again. In a business where the contact graph is the product, one bad first impression costs you the year.

The fix is to migrate narrow and deep rather than wide and shallow. Take the top two hundred relationships per banker, verify them with the banker, and load those. Load past buyer lists as historical mandate participation records rather than as contacts, so the outreach history survives without polluting the live contact set. Everything else stays in an archive that is searchable but clearly labelled as unverified, and it earns promotion when someone touches it. Deduplication should propose merges to a human rather than executing them, with the loser record retained so a wrong merge is reversible.

Why do the email and calendar integrations break after launch?

Passive capture is the only reason bankers use these systems, since a managing director will not log a call and no design should assume otherwise. It is also the part most likely to be quietly broken three months after go live.

The technical causes are mundane. Authorisation tokens expire when someone changes a password or the firm rotates credentials, and the reconnection prompt lands in a notification nobody reads. A mailbox migration or a change to application permissions revokes access for a subset of users. Each failure is silent, and the symptom is a coverage answer that is subtly wrong: the system says the firm last spoke to an acquirer eight months ago when a partner had lunch with them last week.

There is a second failure that is not technical. Capture gets switched off, informally, because someone was surprised by what was collected. That is a trust failure, and it is permanent.

The fix has two halves. On the engineering side, monitor connection health per user, alert an administrator when a mailbox stops delivering, and show a last synchronised timestamp on the coverage screen so nobody quotes stale data with confidence. On the human side, decide and publish exactly what is captured before the first connection is made. State plainly whether message content is read or only metadata such as sender, recipient, date and subject. Tell staff in writing, and check the position with counsel if you have people in jurisdictions with strict workplace monitoring rules. Firms that surprise their bankers on this lose the capability entirely, and rebuilding trust costs more than the integration did.

What happens when conflicts checks and information barriers are not covered?

Both get deferred to phase two in most scopes, and information barriers in particular cannot be added later without touching every query in the system. Retrofitting them is close to a rebuild.

The visible failure is the one everyone fears: a restricted mandate's details reachable by someone who should not see them, usually through a report, a search result or an export rather than through the screen that was carefully hidden. Hiding an interface while the underlying data remains queryable is not a barrier, and an auditor or a client will find the gap faster than you expect.

The quieter failure is the opposite problem. Barriers implemented crudely hide the existence of a relationship, so a banker approaches a company cold while a colleague on the other side of the wall covers it properly. That is the coverage gap the system was bought to prevent, reintroduced by the control.

Conflicts fail differently. The check happens verbally at mandate acceptance, someone remembers to consider affiliates and someone else does not, and there is no record afterwards. When the question comes back a year later, the firm has an assertion rather than evidence.

The fix is to separate the existence of a relationship from its detail, and to enforce it in the data access layer with logging. A banker can see the firm has coverage of an acquirer and who to ask, without seeing a restricted mandate's contents. Conflicts checks run against counterparties, their affiliates and the deal team's prior involvement, and produce a stored record of the check itself rather than a verbal all clear. If any part of your group is registered, the specific obligations are a matter for counsel, but the engineering requirement is identical either way: evidence the control, do not remember it.

Should you build custom or configure what you already own?

A two or three deal maker boutique doing a handful of transactions a year should not build this. Affinity and 4Degrees give you relationship intelligence for a fraction of a build and require almost no adoption effort, and the money is better spent on origination. DealCloud is the right answer for a firm that needs broad coverage quickly, has budget for a proper implementation and a person to own configuration, and can adopt industry standard processes rather than adapt the tool. Midaxo suits corporate development process management more than sell side advisory. None of these is a weak product, and evaluating them properly is a cheaper first step than any build.

There is also a common case where the software is not the problem. Firms buy a capable platform, never appoint an owner for configuration, and conclude two years later that the tool failed. If nobody in your firm can name the person responsible for the fee fields and the mandate stages, hire or assign that person and give the incumbent platform six months before you commission anything.

Build when the constraints are structural. Fee arrangements complex enough that expected fees cannot be calculated by any system you own. Information barriers that must be enforced technically between teams. A relationship model that genuinely does not fit accounts and opportunities because you cover both sponsors and corporates. Compensation that depends on credit allocation currently argued rather than recorded. Or the plainest signal of all: you have adopted a platform and your bankers still keep the real buyer list in Excel.

How do hidden costs get into the quote?

Six items account for most of the overrun, and four of them look like configuration in a proposal.

  • Contact migration and deduplication. Verification with each banker is calendar time you cannot compress, and it is usually priced as an import script.
  • Information barriers. They touch every query, every report and every export. Scoped late, they are a rewrite rather than a feature.
  • Fee structure encoding. Retainers credited against success, stepped scales, minimum fees, equity components, tails and co adviser splits are arithmetic that lives in engagement letters. Reading and encoding your live mandates is legal and finance time, not developer time.
  • Sector team differences. A sponsors coverage team and a sell side execution team want different screens. Two genuinely different processes is close to two builds of that layer.
  • Market data enrichment. Joining company and ownership data sounds like a switch and is a licence, a mapping exercise and an ongoing reconciliation.
  • Document management. Holding engagement letters and deal files properly, with permissions that respect the barriers, is a subsystem. Pointing at an existing drive is a legitimate and much cheaper choice.

What keeps cost down is a first release limited to live mandates, buyer lists and fee pipeline, with compensation deferred until people trust the data.

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

Nobody types anything they would not have typed anyway. Coverage comes from passive capture, contacts come from signatures, and the only inputs asked of a banker are judgement calls such as deal stage or a rejection reason, requested where they already work rather than in a system they open twice a month.

The client status report generates from the same data the buyer list lives in. That single output is what converts associates from reluctant users into daily users, because it removes work they currently do by hand every week.

Fee structures are encoded for live mandates before the first pipeline meeting uses the system. A weighted pipeline built on stage percentages that mean different things to different bankers is not a forecast, and one bad number in front of the partners will cost you the room.

Credit splits attach to the mandate at signing, before anyone has an incentive to argue, which removes more political heat from a partnership than firms expect.

Ownership is settled in writing before kickoff: the repository, the cloud accounts and the full contact and mandate history. At Digital Heroes the client owns everything from the first commit. Run a complete export during the build rather than after it, so you have proven the exit path while you still have the developer's attention.

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. 76% of organizations report that less than half their CRM data is accurate and complete, and 37% experienced direct revenue loss attributable to poor data quality (survey of 602 CRM users across the US, UK, and Australia). Source: Validity (2025) →
  3. Sensor Tower's State of Mobile 2026 reports that global users spent 5.3 trillion hours in iOS and Google Play apps in 2025 (+3.8% YoY), roughly 3.6 hours per day per mobile user. (Note: the page does not itself contrast app time vs. mobile-browser time, so the 'overwhelming majority of time in apps vs browsers' framing is not directly supported by this source.). Source: Sensor Tower (2026) →
  4. 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) →
Liam O. · Senior iOS Engineer · APAC · Sydney

Liam builds iOS apps at Digital Heroes, from architecture decisions through to App Store submission and the maintenance that follows. He deals with the details buyers rarely ask about: offline handling, background sync, OS upgrades. Read him if you are trying to budget for an app beyond version one.

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 test whether a developer understands the advisory data model?
Give them a real quarter on a whiteboard: a company that is a client on one mandate and a prospective buyer on two others, whose corporate development head moves to a competitor mid process, while a sponsor you cover owns a stake. Ask them to draw it. A team that has done this work draws counterparties participating in mandates in roles over periods, and relationship history attached to the person rather than the company. A contact record with a company field means you are buying a sales tool.
How long does contact migration really take for an advisory firm?
Plan on several weeks of calendar time rather than developer time, because the bottleneck is each banker verifying their own top relationships. Migrate the top couple of hundred per banker with verification, load past buyer lists as historical mandate participation rather than as contacts, and keep everything else in a searchable archive labelled unverified. Bulk importing everything and deduplicating by rule produces a database where the first record a banker checks is wrong, and that impression is very hard to reverse.
Why does passive email capture stop working a few months after launch?
Usually because authorisation tokens expire or permissions change and the reconnection prompt goes unread, or because a mailbox migration revokes access for a group of users. The failure is silent, so the coverage screen keeps answering, just wrongly, which is worse than not answering. Monitor connection health per user, alert an administrator when a mailbox stops delivering, and show a last synchronised timestamp anywhere coverage is displayed.
What do we need to tell staff about email and calendar monitoring?
Decide and publish it before the first mailbox is connected. State explicitly whether message content is read or only metadata such as sender, recipient, date and subject, who can see the results, and what is excluded. Put it in writing and check the position with counsel if you have people in jurisdictions with strict workplace monitoring rules. Firms that surprise their bankers on this end up switching capture off permanently, which removes the main reason the system works.
Can information barriers be added in phase two?
Not cleanly. Barriers have to sit in the data access layer with logging, which means they touch every query, report and export in the system, so adding them later is closer to a rewrite than a feature. Hiding a screen while the data stays queryable is not a barrier and will be found through a search result or an export. Design them in from the first release even if only one team needs them initially.
We bought DealCloud and nobody uses it. Should we build instead?
Check who owns configuration first. A capable platform with no named owner for the fee fields, mandate stages and permissions will fail regardless of what it cost, and that failure looks identical to a fit failure. Give it six months with a real owner. If bankers still keep the buyer list in Excel afterwards, and if your fee structures or information barriers genuinely cannot be expressed, the fit failed and a build is the reasonable next step.
What gets underpriced most in these projects?
Contact migration, information barriers and fee structure encoding, in that order. All three are frequently written into proposals as configuration and delivered as substantial work. Fee encoding in particular is finance and legal time rather than developer time, because someone has to read every live engagement letter and express the retainer credit, stepped scale, minimum, tail and any co adviser split as data.
How do we stop bankers rebuilding the buyer list in Excel anyway?
Make the system produce the thing the spreadsheet exists to produce. In most firms that is the weekly client status report, so generate it from the buyer list data with bulk actions for outreach tranches and non-disclosure agreement status tied to the executed document. If a spreadsheet reappears, treat it as a defect report and find out what it does that the system cannot, rather than treating it as a discipline problem.
How does a custom CRM handle GDPR, HIPAA, or other compliance requirements?
Compliance has to be designed in from the schema up: field-level encryption, role-based access, audit logs, retention rules, and for GDPR a working way to export and delete a person's data on request. Custom can actually be the stronger option because you decide exactly where data lives, including keeping it in-country or on your own servers, which off-the-shelf tools do not always allow on lower tiers. If HIPAA applies, confirm the agency will sign a business associate agreement and has shipped healthcare systems before, because that experience is not implied.
At what team size does building a custom CRM get cheaper than paying for Salesforce?
The crossover usually lands between 15 and 25 users. Salesforce Enterprise lists at $165 per user per month, so a 20-person team pays roughly $39,600 a year indefinitely, while a $45,000 custom build plus $8,000 to $12,000 in annual upkeep breaks even in about 18 months. Below 10 users, Salesforce or Zoho is almost always the cheaper path and a good agency will tell you that.
Is Zoho or Pipedrive good enough for a small sales team, or should we build custom?
For a straightforward pipeline they are genuinely good and cheap: Zoho CRM Standard starts at $14 per user per month billed annually and Pipedrive Essential is priced about the same. They stop being enough when you need custom objects, industry workflows like job scheduling or inventory-linked quoting, or deep hooks into an internal system. If your team exports to spreadsheets every week to do the real work, the tool has already failed and custom is worth pricing.
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.
Can a custom CRM integrate with QuickBooks, Gmail, and our phone system?
Yes, and integrations are usually the main reason to go custom: QuickBooks, Gmail and Outlook, Stripe, Mailchimp, WhatsApp, and VoIP platforms like Twilio all have stable APIs we wire into CRMs routinely at Digital Heroes. Each standard integration adds roughly $2,000 to $6,000 and one to two weeks to the schedule. The expensive ones are legacy systems with no API, which need file-based syncs or database-level connections, so flag those in the first conversation.
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.
Should I hire a freelancer or an agency to build my CRM?
A strong freelancer works for a single-pipeline tool under roughly $15,000, but a CRM your company runs on needs design, backend, and QA skills plus someone available when the original builder moves on. The most expensive projects Digital Heroes inherits are freelancer builds abandoned at 80 percent, where finishing cost more than starting with a team would have. If you do go freelance, require the code to live in your own repository from week one.
What does it cost to maintain a custom CRM after launch?
Budget 15 to 20 percent of the build cost per year, so roughly $6,000 to $10,000 annually on a $40,000 system, covering hosting, security patches, dependency updates, and a pool of small improvements. Hosting itself is the minor part, typically $50 to $300 a month for companies under 100 users. For comparison, a 20-user team on Salesforce Enterprise pays about $9,900 in licenses every quarter at list price, close to a full year of that maintenance budget.
Can we start with a small MVP version of the CRM and add features later?
Yes, starting small is how most successful projects run: launch with contacts, one pipeline, activity logging, and your two most-used integrations, then extend in monthly or quarterly cycles. At Digital Heroes an MVP scope like that typically ships in 10 to 12 weeks for $15,000 to $30,000. The projects that fail usually tried to clone every Salesforce feature on day one instead of the six workflows the team actually uses.
Is custom software more secure than off-the-shelf SaaS?
Neither is secure by default; security tracks the practices of whoever builds and operates the system, not the model. SaaS gives you the vendor's certifications and patching but puts your data in a shared multi-tenant platform on their terms, while custom gives you full control over data residency, access rules, and compliance requirements like HIPAA, with the responsibility sitting with you and your agency. Before hiring anyone for a system holding sensitive data, ask for their security checklist: encryption at rest and in transit, an OWASP Top 10 review, role-based access, and a penetration test before launch.
Who can build a custom CRM software system?

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