Problems & solutions · Business Intelligence Dashboards

Catastrophe Exposure Management Software Problems: The 5 That Cost Real Money, and How to Avoid Them

Catastrophe Exposure Management Software architecture and database illustration showing common problems and fixes.
The short answer

The most expensive failure in exposure management is a modelling capability sitting on a data pipeline nobody validated. Precision in the output has no relationship to quality in the input, and the model will return a confident number regardless: coastal risks placed on postal centroids half a mile from where they really are, construction class silently defaulted on a large part of a commercial book, a personal lines extract from the third of the month with two weeks of new business missing. Somebody then makes a reinsurance purchase decision with that number, and the gap between what was bought and what was needed does not surface until an event, by which point it is a capital problem rather than a data problem.

Why does the project get scoped as reporting instead of the pipeline?

Because the visible pain is a report that takes until Monday. A forecast advisory drops on Thursday, the broker asks what total insured value sits inside the cone, and the team already knows the answer will take days. So the brief becomes faster accumulation reporting, and what gets built is a dashboard over a book that is still wrong in the same ways it was wrong before, only now the wrongness renders in under a second.

The work that changes the outcome sits upstream. Submission intake, broker specific cleansing rules, geocoding with recorded provenance, the defaulting policy for unknown characteristics, and the link to the policy administration system that says which locations are actually on risk this morning. None of that is glamorous and none of it is what a vendor demonstrates, which is exactly why it stays undone.

The reframe that works is to treat the exposure database as the product and reports as views over it. Every location carries where it came from, how it was matched, what was derived rather than observed, and which policy transaction put it on risk. Once that exists, accumulation reporting is a query. Without it, it is a well presented guess, and the faster you produce it the more confidently it will be misused.

What goes wrong with schedule intake and geocoding?

A commercial property submission arrives as a spreadsheet with merged header cells. Building value, contents and business interruption sit in three columns on one file and one combined column on the next. Addresses live in a single free text field with the suite number embedded. Square footage appears in a column labelled area, in metric units, on a risk in the United States. Year built is blank on many locations, and the next submission from a different broker looks nothing like it.

Underwriting assistants retype all of that into the model import template, and that is where the errors enter: a decimal shifted, a currency assumed, a location silently dropped because a row sat outside the used range. Treating each submission as a source document rather than as a paste job is the fix. Column classification maps broker headers to your canonical fields and learns per broker, because brokers are consistent with themselves even when they are inconsistent with each other. Units and currency get normalised with the assumption recorded. Rows failing validation go to a review queue instead of into the portfolio.

Geocoding is the second half and the more consequential one. A geocode is not a fact, it is a claim with a confidence. Street level match, parcel centroid, postal centroid and city centroid are different assertions, and on a barrier island the difference between the last two changes distance to coast, flood zone and modelled loss by a margin that would embarrass anyone who saw it. Store match level, provider, date and the original address string on every location permanently, and never let a resubmission overwrite a better match with a worse one. Then put a match quality breakdown next to every accumulation total, so the reader can weight the number. Reporting the uncertainty is not a weakness in the report, it is the difference between an analyst and a spreadsheet.

Why do the policy system and model integrations break after launch?

The policy feed breaks on staleness. Exposure management usually reports off a monthly extract because that is what the policy administration system will give without a fight, which means new business, endorsements, cancellations and mid term increases in insured value between extracts are invisible. In a market with fast binding authority flow that gap is material, and nothing on screen indicates it.

The fix is incremental ingestion keyed on transaction rather than snapshot, with every location carrying its on risk from and to dates. That also answers the question that arrives with the claims, which is what was on risk at landfall rather than now. Carriers with two policy platforms plus a delegated authority feed should expect each source to be its own workstream, because endorsement and cancellation semantics differ in ways that only appear under test.

The model integration breaks on schema and on assumption. Exposure exchange formats are precise and unforgiving, and a field your pipeline populates slightly differently from the model's expectation produces a result rather than an error. Ask a prospective developer which exposure formats they have imported and exported, by name, and how they handle the same physical location appearing in two different accounts, because it will and double counting it in an aggregate is the kind of error that survives a long time undetected.

Stamp every imported value with the time it arrived and show that timestamp, so a stalled feed looks stalled instead of looking current.

What happens when defaulting policy and zone aggregates are not governed?

Construction, occupancy, year built, storeys, roof geometry and roof cover drive vulnerability functions hard, and on real commercial books a large number of them are missing. The model applies a default. Your carrier partners apply a different default. The reinsurer's own run applies a third. Then everyone wonders why three loss estimates disagree, and the discussion becomes about the models rather than about the data.

Make the defaulting policy explicit, versioned and yours, with every derived value stamped as derived alongside the rule and rule version that produced it. Then run the portfolio twice, once with defaults and once with unknowns left unknown, and report the difference. That delta tells you how much of your modelled loss is science and how much is assumption, and it converts a data quality complaint into a costed decision: if most of the swing comes from a few hundred locations, you know which addresses are worth surveying.

Zone aggregates are the other governance gap. Monitoring accumulation against treaty and binder limits on a quarterly cycle means a binder filling up in a coastal county is discovered after the season rather than during it. Run the aggregates continuously against your accumulation zones so a threshold breach triggers a warning while there is still time to stop writing. That is the control that turns exposure management from a reporting function into an underwriting one.

Should you build custom or configure what you already own?

Never build a catastrophe model. The hazard and vulnerability science behind Verisk Extreme Event Solutions and Moody's RMS represents decades of specialist work, and Karen Clark and Company and CoreLogic bring their own credible views. Licence the model. What you build is the layer around it.

Do not build the surrounding layer either if you write personal lines in one or two states on a single policy administration system with a clean nightly extract and homogeneous risk characteristics. Your data is already tidy, Touchstone or Risk Modeler will consume it, and your reinsurance broker will run the accumulations. Do not build if your exposure question is answered adequately once a quarter and nobody has ever been surprised by the answer.

Build when two or more of these are true. You take commercial schedules of values from brokers in inconsistent formats. You write on more than one policy administration system or accept business from delegated authorities. You have been asked a live event question and could not answer inside a day. Your reinsurance renewal submission takes weeks of manual assembly. Or a carrier, reinsurer or rating agency has questioned your exposure data quality, which is the point at which this stops being an efficiency project and becomes a capital one.

How do hidden costs get into the quote?

Portfolio size, first, because performance engineering at ten million locations is a different job from a hundred thousand and the difference is not linear. State your location count before anyone quotes, and state your expected growth, since a design that works today and fails at twice the size is a rebuild.

Second, the number of source systems, since most carriers have at least two policy platforms plus a delegated authority feed, each with its own transaction semantics. Third, net of reinsurance, scoped separately and expected to be the hardest part, because modelling facultative placements, surplus treaties and multi layer excess of loss so a polygon query returns a defensible net figure is real work rather than a reporting toggle.

Fourth, multi peril and multi territory, since each model integration is its own effort. Fifth, geocoding licence costs, a genuine running expense at portfolio scale that belongs in the business case from day one. Sixth, review queue staffing, because the pipeline reduces retyping to review and review is a permanent role.

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

Ask the developer to draw the model on a whiteboard: account, location, building, coverage, insured value component, geocode with match level and provenance, policy with on risk dates, treaty layer, accumulation zone, event. If they conflate location and building, or treat a geocode as two numbers rather than an object with quality attached, they have not done this and you will find out during an event.

Second, ask directly how a polygon intersection will be made fast at your portfolio size, and expect real numbers rather than reassurance. A properly indexed geospatial store answers an intersection over several million locations in seconds, and the answer should involve that index plus a considered approach to precomputed zone rollups. Vagueness here produces a system that is correct and unusable at exactly the moment you need it.

Third, get the intake pipeline into production before the reporting layer. Reports over bad data create false confidence faster than they create insight, and the intake work is what actually shortens the Thursday to Monday gap.

Fourth, use artificial intelligence where it belongs and nowhere else. Classifying broker spreadsheet columns, parsing free text addresses and flagging suspect rows are tasks where a model plus a human review queue beats retyping. Inventing missing construction characteristics and presenting them as observed data is not, and derived values must stay labelled as derived through every downstream report.

Finally, settle ownership before kickoff: the repository, the cloud accounts and the unrestricted right to bring in another firm. At Digital Heroes the client owns the code from the first commit. Your exposure database is the record of what you were on risk for, and that is not something to rent from a development shop.

Research & sources

The evidence behind this guide

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

  1. The performance gap between digital and AI leaders and laggards is widening: McKinsey reports leaders pull ahead on shareholder returns, and the average maturity spread between top and bottom performers jumped ~60% (from 10 points in 2016-19 to 16 points in 2020-22), reinforcing that the returns to transformation concentrate among top performers. Source: McKinsey & Company (2023) →
  2. 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) →
  3. Technology 'Leaders' grow revenue at more than twice the rate of 'Laggards'; laggards surrendered 15% in foregone annual revenue in 2018 and stood to miss out on as much as 46% in revenue gains by 2023 if they did not change their enterprise technology approach. Based on a survey of more than 8,300 organizations across 20 industries and 20 countries. Source: Accenture (2019) →
  4. Median SaaS spend reached $9,455 per employee, and organizations leave an average of 36% of their SaaS licenses unused. Source: Zylo (2026) →
Rohan K. · Director of Web Platform Engineering · Delhi

Rohan directs web platform engineering at Digital Heroes, the group that builds the custom web applications, portals and internal tools behind client operations. He writes about how those systems are structured, where they usually break under load, and what makes one maintainable years later.

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

FAQ

Frequently asked questions

Should we build our own catastrophe model?
No. The hazard and vulnerability science behind Verisk Extreme Event Solutions and Moody's RMS represents decades of specialist work and replicating it is not a sensible use of an insurer's budget. Licence the model and build the layer around it: intake, cleansing, geocoding provenance, policy linkage, accumulation and reporting. That layer is where the errors and the delays actually live, and it is the part no vendor supplies fitted to your book.
Why does geocode match level matter so much?
Because a postal centroid can place a coastal risk half a mile from its real position, which changes distance to coast, flood zone and modelled loss materially. The model will consume the centroid and return a confident number that is correct given the input and misleading given reality. Store match level, provider, date and original address on every location, never overwrite a better match with a worse one on resubmission, and report match quality alongside every accumulation total.
How do we stop broker spreadsheet intake from introducing errors?
Treat each submission as a source document rather than a paste job. Classify the broker's columns to your canonical fields with a model that learns per broker, normalise units and currency with the assumption recorded, and send rows that fail validation to a review queue instead of into the portfolio. Retyping into a model import template is where decimals shift, currencies get assumed and rows outside the used range disappear without anyone noticing.
What should we do about missing construction and year built data?
Make the defaulting policy explicit, versioned and yours, and stamp every derived value with the rule that produced it. Then run the portfolio with defaults and again with unknowns left unknown and report the difference, so you know how much of the modelled loss is assumption. That delta also identifies which specific locations are worth paying to survey, which turns a data quality complaint into a decision with a calculable return.
How current does our exposure position need to be?
Current as at last night, not as at a monthly extract. New business, endorsements, cancellations and mid term increases in insured value between extracts are invisible otherwise, and nothing on screen tells you the position is stale. Incremental ingestion keyed on transaction rather than snapshot fixes that, and it gives every location on risk from and to dates, which is what you need when claims arrive and someone asks what was on risk at landfall.
Can we get exposure net of reinsurance rather than just gross?
Yes, but scope it separately and expect it to be the hardest part of the programme. Modelling facultative placements, surplus treaties and multi layer excess of loss so a polygon query returns a defensible net figure is genuine work, not a reporting toggle. Most carriers get more value faster from a clean gross position with good provenance, then add net views in a later phase once the underlying data is trusted.
Why do our loss estimates disagree with our reinsurer's?
Usually because you are each defaulting missing characteristics differently rather than because the models disagree. Construction, occupancy, year built and roof attributes drive vulnerability functions hard, and every party fills the gaps with its own assumptions. Making your own defaulting policy explicit and labelling derived values as derived lets you have the conversation about data rather than about models, which is the conversation that can actually be resolved.
What should we ask a developer to prove before signing?
Ask them to draw the data model, including geocode as an object with match level and provenance and policy with on risk dates. Ask how a polygon intersection stays fast at your location count, and expect a real index and precomputed zone rollups rather than reassurance. Ask which exposure exchange formats they have imported and exported by name, and how they prevent the same physical location appearing in two accounts from being double counted in an aggregate.
How much does a custom BI dashboard cost for a small business?
For a small business, a focused first dashboard typically runs $25,000 to $60,000 when it covers 2 or 3 data sources, daily refresh, and 5 to 7 core metrics. Across 2,000+ Digital Heroes projects, budgets climb past that only when real-time data, complex permissions, or customer-facing access enters the scope. If a quote for a simple internal dashboard exceeds $75,000, ask exactly which of those three is pushing it there.
How long does it take to build a custom web or mobile app from scratch?
Plan on 8 to 16 weeks for a focused first version and 4 to 9 months for a larger platform, which is the typical spread across Digital Heroes builds. The first 2 to 3 weeks go to discovery and design before any production code ships. The two things that stretch timelines most are integrations with legacy systems and slow feedback from your side, not developer speed.
How 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.
Who owns the code, data models, and pipelines when an agency builds my dashboard?
You should own all of it, and the contract should say so explicitly: source code, data models, pipeline configurations, and infrastructure accounts in your name, with IP transferring on final payment. The trap to avoid is an agency hosting your dashboard on their proprietary platform, which quietly turns a custom build back into vendor lock-in. Digital Heroes delivers into the client's own cloud accounts and repositories by default, and any agency should agree to the same in writing.
Will an app built for 10 users survive growing to 500?
Yes, if it is built on standard cloud infrastructure with a sound data model, because moving from 10 to 500 users is a hosting configuration change, not a rebuild. The scaling decisions that actually hurt are made early and invisibly: how the database is structured, how accounts and permissions are modeled, and whether background work is queued properly. Ask your agency how the system would handle ten times the load; the right answer is boring and specific, and a promise to cross that bridge later means you will pay for the bridge twice.
What should the first version of a dashboard include, and what can wait?
Version one should answer 5 to 7 questions your team already asks every week, pull from your 2 or 3 most important data sources, and refresh daily. Real-time data, custom report builders, scheduled email exports, and write-back features can all wait for version two. Across our projects, teams that launch a narrow version one reach a dashboard people actually use roughly twice as fast as teams that try to cover every department at once.
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.
How many people does it take to build a custom BI dashboard?
A typical build runs with 3 or 4 people: a data engineer for pipelines and modeling, a full-stack developer for the application and charts, a part-time designer, and a project lead. One strong freelancer can handle a single-source internal dashboard, but in our experience solo builds stall once multiple integrations, permissions, and customer access are added. Team size matters less than having one person explicitly own the data model.
When does Looker make more sense than a custom dashboard?
Looker earns its place when multiple teams keep producing conflicting numbers and you need one governed definition of every metric, because LookML enforces definitions centrally. Its pricing is quote-based, and the quotes clients bring to Digital Heroes typically start in the tens of thousands of dollars per year. Under roughly 50 users with straightforward reporting needs, that spend is hard to justify against Power BI or a scoped custom build.
Who can build a custom business intelligence dashboards system?

Digital Heroes builds custom business intelligence dashboards 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 business intelligence dashboards 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?