Problems & solutions · Custom Software

Excess and Surplus Lines Software Problems: The 6 That Cost Real Money, and How to Avoid Them

Excess AND Surplus Lines Insurance Platform software overview illustration showing common problems and fixes.
The short answer

The most expensive failure in excess and surplus lines is a platform built on the admitted market's assumption that a filed rate exists. Underwriters route around it within a month, pricing goes back to personal spreadsheets named after the person who owns them, and the business loses the only report that matters: how often are we writing below technical price, by how much, on which classes, and with which brokers. That question is rate adequacy, it is the difference between a profitable book and an unprofitable one, and very few E and S carriers can answer it today. The second most expensive failure is calculating surplus lines tax at policy level instead of transaction level, which turns every endorsement and cancellation into a manual correction and eventually into a penalty notice from a stamping office.

Why does the build get scoped as an admitted policy system?

Because that is what the reference architecture looks like. Every policy administration platform on the market rests on the same three objects: a filed rate, a filed rule and a filed form, and the system's job is to apply them consistently. That assumption is the product, and it is a good product for the admitted market.

It is also the exact thing that does not exist in non admitted business. You are pricing a risk the standard market declined, using an underwriter's own model, on a wording that is manuscripted or heavily endorsed for this specific account. Freedom of rate and form is the reason the market exists. Configure a system that assumes filed rates and the implementation becomes a series of override paths so that an underwriter can bypass the rating engine, which raises the obvious question of what the engine is contributing.

The fix is a different set of primitives. A quote is an underwriter's model output plus a documented decision. A policy is a composed set of versioned clauses with an immutably archived rendering, not a record with a form attached. A tax obligation belongs to a transaction, not a policy. If those three sentences are not in the design document by the end of discovery, you are building an admitted system with extra steps, and your underwriters will be back in their own workbooks before the first renewal cycle.

What goes wrong when you migrate in-force policies and the clause library?

Two distinct migrations, and both get underestimated.

The in-force book is the smaller problem and still not small. Mid term endorsements, extended reporting periods, audits and instalment premium plans all carry state that has to survive the move, and the transaction history has to survive it too, because a corrected filing next quarter needs to know what was filed last quarter and by whom. Loading current premium and current limits is not a migration, it is a snapshot that fails the first time somebody endorses a policy.

The clause library is the harder one, because it does not currently exist as a library. It is a folder of Word documents, several with the same name and different content, plus the personal variants underwriters keep locally. Turning that into versioned clause objects means somebody with authority reads them, decides which version is canonical, marks each one standard, negotiated or manuscript, and approves it. That is underwriting and legal time, not developer time.

Budget the clause work as its own workstream with a named owner in underwriting. Migrate the transaction history rather than balances. And accept that the library will be built in tranches by line of business, because trying to canonicalise every wording before launch is how these projects stall in month five with nothing in production.

Why do broker feeds, tax engines and stamping office filings break after launch?

Each of the three breaks differently, which is why estimating them as one line is a mistake.

Submission intake breaks because the input is not a feed, it is a spreadsheet attached to an email. One wholesaler sends a schedule of values with forty columns and a construction code set you recognise. Another sends the same information reordered, with three merged header rows and a different code set. Extraction that was tuned on last quarter's submissions quietly starts producing a total insured value that is wrong rather than failing, which is far worse.

Tax engines break on inputs. The rate can be perfectly correct and applied to the wrong home state, or applied at policy level so that a return premium endorsement never generates its offsetting entry.

Stamping office filings break on change. Data requirements, formats and deadlines are set by each office, they are revised, and a file that validated last year fails this year with an error message written for a human.

Three practices hold. Route anything ambiguous from extraction to a person rather than defaulting a value, and track extraction accuracy per broker so drift is visible. Hold tax and stamping rules as dated configuration so a policy issued last year stays calculable under last year's rules. And reconcile filings against the general ledger monthly, so an unfiled transaction appears as a break in your own numbers rather than as correspondence from a stamping office.

What happens when subjectivities and transaction level tax are not covered?

These are the two omissions that quietly create exposure.

A bound risk with outstanding subjectivities is exposure nobody is watching. In a document based process the subjectivity list lives at the bottom of a binder PDF, which means it is invisible until a claim makes it visible, and at that point the conversation is about whether coverage attached at all. This is one of the cheapest features in the entire build and one of the most consistently useful, which is exactly why it gets cut when the scope tightens.

Transaction level tax is the other. Premium tax on non admitted business follows the insured's home state under the framework established by the Nonadmitted and Reinsurance Reform Act, and the mechanics differ meaningfully by state, with Texas, California and Florida each running their own stamping arrangements with their own data elements and deadlines. Endorsements, cancellations and audits create adjustments in both directions. Calculate at policy level and every one of those becomes a manual correction somebody has to remember.

Model subjectivities as objects with an owner, a due date and a status, and report anything outstanding past its deadline weekly. Calculate tax and stamping fee on every transaction so each endorsement produces its own correctly signed filing entry. And keep diligent search or export list evidence attached to the policy record where the state requires it, because that evidence is the reason the placement was permissible at all.

Should you build custom or configure what you already own?

If you are a retail agency placing occasional non admitted business, do not build. Use your wholesaler's systems. The infrastructure cost sits properly with them and there is nothing to gain by duplicating it.

If one stage is your entire bottleneck, buy a specialist for that stage rather than starting a platform programme. Send is built specifically for submission intake and triage in the specialty and London markets and does that job well, so if intake volume is drowning you and the rest of the chain works, that is the shorter path. If pricing governance is the gap rather than intake, hyperexponential exists precisely to give actuaries and underwriters a governed environment for their own models, which is the correct design principle whether you buy it or build it. Duck Creek and Guidewire remain the right answer for admitted business, and plenty of carriers run both worlds separately for exactly that reason. Verisk supplies the standard forms and data the admitted side runs on.

Build when two or more are true: you are a program underwriter or managing general agent whose appetite, rating approach and wordings are the product, you bind on delegated authority and owe bordereaux in several carrier formats, you file in more than a handful of states and tax errors have already cost you, or your underwriters price in personal spreadsheets with no version control.

How do hidden costs get into the quote?

  • Lines of business counted as one. A property schedule and a casualty exposure set share almost nothing: different intake shapes, different rating inputs, different wordings. The second line is close to a second project.
  • Filing states priced as a feature. Each stamping office has its own data elements, formats and deadlines, and each is its own integration with its own maintenance.
  • Clause library work assumed. If the proposal does not name who canonicalises the wordings and how many underwriting hours that takes, it will arrive later as a change request.
  • Delegated authority added mid project. Appetite and limit controls must be enforced at the point of bind rather than reviewed afterwards, and bordereaux are a per carrier integration rather than a report.
  • Claims and reinsurance quietly in scope. Handling claims yourself, or ceding to treaty and arranging facultative on individual risks, each pull in their own calculations and their own data.

The honest bands from Digital Heroes delivery experience: $100,000 to $220,000 over 14 to 20 weeks for a first release covering intake with schedule extraction, an underwriter rating workbench with model versioning and quote and binder issuance, and $280,000 to $650,000 over 9 to 18 months for a full platform.

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

Ask them what a policy is. If the answer is a record with a form attached, they have worked in admitted business. If the answer is a composed set of versioned clauses with an immutably archived rendering plus a machine readable record of which versions composed it, they have worked in this market.

Ask how they will handle a mid term endorsement that adds a location, changes the total insured value, adjusts premium pro rata and triggers a corrected filing in two states. That one question exercises most of the system, and the answer tells you whether tax is modelled at transaction level.

Ask whether they intend to replace the underwriters' pricing models. The right answer is to version and govern them, recording the model version, the inputs, the technical price, the price charged and the documented reason for any difference. A team that wants to rebuild them as rate tables will produce something your underwriters bypass, and you will have paid for a report you can no longer run.

Ask what they will refuse to automate. Binding outside authority, for instance, should be blocked rather than flagged.

Then settle ownership before kickoff: the repository, the clause library, the rating model definitions and the cloud accounts. At Digital Heroes the client owns all of it from the first commit. Your wordings and your pricing models are the underwriting business itself, and a developer holding your clause library is holding your ability to write business.

Research & sources

The evidence behind this guide

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

  1. Per the Standish Group CHAOS 2020 report (reviewed at this URL), across tens of thousands of software projects roughly 31% end successfully, about 50% are 'challenged', and roughly 19% fail outright; small projects succeed far more often than large ones, and Agile approaches succeed at markedly higher rates than Waterfall. Source: The Standish Group (2020) →
  2. 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) →
  3. 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) →
  4. Brandon Hall Group research on onboarding reports that done well, structured onboarding drives measurable gains in new-hire productivity, employee engagement, and retention; the page notes 41% of organizations experience greater than 5% turnover among new hires. Source: Brandon Hall Group (2024) →
Vivaan G. · Senior Backend Engineer · Node · Delhi

Vivaan writes backend services in Node at Digital Heroes: APIs, integrations, queues and the data layer under client applications. He covers the parts of a build that never appear in a demo but decide whether the system holds together once real users and real volume arrive.

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

FAQ

Frequently asked questions

Why do our underwriters stop using the system after a few months?
Usually because it was built on the assumption that a filed rate exists, so pricing a declined risk requires an override path, and an override path is slower than the workbook they already trust. The design that holds treats the underwriter's own model as the pricing authority and the system as the place that versions it, records the inputs and captures the reason the charged price differs from the technical price. Underwriters adopt a system that shows its working and route around one that argues with them.
How should manuscript wordings be stored so a claim in year three is defensible?
As versioned clause objects, each carrying its version, approval status and whether it is standard, negotiated or manuscripted for this risk, with the issued document rendered and archived immutably alongside a machine readable record of which clause versions composed it. Coverage counsel then gets the exact wording as issued plus the approval trail, and a mid term endorsement reissues without anyone rebuilding a Word file. A folder of documents cannot produce either.
Why does surplus lines tax need to be calculated per transaction?
Because endorsements, cancellations and audits create adjustments in both directions, and each one needs its own correctly signed filing entry rather than a manual correction against the original policy. Premium tax follows the insured's home state under the federal framework, and stamping arrangements in states such as Texas, California and Florida each have their own data elements and deadlines. Hold the rules as dated configuration so a policy issued last year remains calculable under last year's rules.
What is the cheapest feature we keep cutting and shouldn't?
Subjectivity tracking. A bound risk with unsatisfied subjectivities is exposure nobody is watching, and when the list lives at the bottom of a binder PDF it stays invisible until a claim makes it visible. Model each subjectivity as an object with an owner, a due date and a status, and circulate anything outstanding past its deadline weekly. It is one of the smallest pieces of engineering in the build and among the most consistently useful.
How accurate is automated extraction from broker schedules of values?
Accurate enough to be genuinely useful and never accurate enough to trust blindly, which is why routing ambiguity to a person matters more than the extraction itself. Column conventions differ by wholesaler, code sets differ, and merged header rows are common, so the real risk is not failure but a plausible total insured value that is wrong. Track extraction accuracy per broker so drift surfaces before it reaches an underwriter's pricing model.
Should we buy Send or hyperexponential instead of building?
If one stage is your entire bottleneck, yes. Send is built for submission intake and triage in the specialty market, so if intake volume is the constraint and the rest of your chain works, that is the shorter path. hyperexponential addresses pricing governance specifically, giving underwriters and actuaries a governed environment for their own models. Solving one problem well beats a platform programme you will not finish, and building is justified when the whole chain from intake to filing is the problem.
We bind on delegated authority. What has to change in the design?
Two things. Appetite, limit and authority checks must be enforced at the point of bind rather than reviewed afterwards, because a bind outside authority becomes a coverage dispute rather than a report line. And you owe bordereaux to each capacity provider in that provider's own format on that provider's cycle, which makes it a per carrier integration rather than a reporting feature. Both are common reasons managing general agents build rather than configure.
How long does the clause library take to build, and who does it?
Longer than the software around it, and it is underwriting and legal work rather than developer work. Someone with authority has to read the existing wordings, decide which version is canonical, classify each as standard, negotiated or manuscript, and approve it. Do it in tranches by line of business rather than attempting to canonicalise everything before launch, because that approach is how these projects stall in month five with nothing in production.
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.
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.
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.
We run everything on Airtable and spreadsheets. When is it time to go custom?
The switch usually makes sense when you hit one of two walls: Airtable's record caps (125,000 records per base on the Business plan) or logic the tool cannot express, like multi-step approvals with conditional pricing. There is also a simple cost signal: 25 people on Business at roughly $45 per seat per month is about $13,500 a year, forever, for a tool you are already fighting. Custom is worth it when the workflow is core to how you make money; for peripheral processes, staying on Airtable is the right call.
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.
What happens if I stop paying for maintenance after launch?
Nothing breaks on day one, which is what makes it dangerous. Within 6 to 18 months, unpatched dependencies accumulate known vulnerabilities, an integrated API like Stripe ships a breaking change, and the first fix requires a developer to relearn a stale codebase at full price. Budget 15 to 20% of the build cost per year for upkeep; it is the difference between a $500 patch and a $15,000 emergency.
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.
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.
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?