← All Case Studies

Case study · INSURTECH

EZRater: insurance quote comparison software that cracked cross-carrier quoting

How we built a comparative rating platform for the surplus lines industry — solving the ACORD interoperability problem that made real-time multi-carrier quoting seem impossible.

Explore other case studies

Client background

Client Background

Pre-Fill Services is an Atlanta-based insurtech software company with a singular mission: eliminate unnecessary data entry from the surplus lines insurance workflow. Founded by a 40- year insurance industry veteran with deep experience across retail agencies, MGAs, and carriers, the company has spent over two decades building electronic "bridges" that connect the fragmented systems and participants of the surplus lines world. Since 2002, their suite of more than 20 products has been adopted by nearly 500 MGA offices across all 50 states — collectively saving billions of keystrokes for underwriters, brokers, and administrators.

The market

What Surplus Lines Is, and Why It Fragments

Most insurance is written in the admitted market: carriers licensed by a state, using rates and forms filed with and approved by that state’s regulator. Standardized product, standardized paperwork, and a state guaranty fund behind it.

Surplus lines — also called excess and surplus, or E&S — is where the risks go that the admitted market will not write. A contractor with a poor loss history, a property in a wildfire zone, an unusual liability exposure with no filed rate to price it against. Non-admitted carriers can write these because they are exempt from filing rates and forms, and that exemption is precisely what creates the problem this platform exists to solve: with no filed standard, every carrier prices and structures its own way.

Two carriers looking at the same contractor will want different information, apply different eligibility rules, and have different appetites that shift with their book. One may decline the risk outright while another quotes it keenly. There is no published rate to compare against, so the only way to know what a risk costs is to ask every carrier that might want it.

That is why comparative rating matters far more here than in admitted lines, and why it is far harder. The Managing General Agents in the middle — who hold binding authority on behalf of carriers and place the business — carry the cost of that fragmentation directly, in staff hours spent re-keying the same risk into portal after portal.

The challenge

The Core Challenge: Quote Aggregation Across a Fragmented Carrier Ecosystem

At the heart of the engagement was a deceptively complex problem: how do you build a comparative rating platform — a "Kayak for insurance" — when every carrier speaks a different data language?

When a broker or underwriter needed premium indications from multiple carriers, the traditional process meant logging into each carrier portal individually, re-keying the same risk data repeatedly, and manually collating results. For a busy MGA office handling dozens of submissions a day, this was an enormous productivity drain and a significant source of human error.

The vision for EZRater was straightforward: a user enters just three data elements, and within 8 seconds receives premium indications from every linked carrier simultaneously. But executing that vision required solving a deep technical challenge — getting heterogeneous carrier systems to accept, process, and respond to a single unified data submission.

The industry standard for insurance data exchange is ACORD (Association for Cooperative Operations Research and Development) — a structured XML-based schema that defines how insurance data should be formatted and transmitted. The problem was that while carriers nominally supported ACORD, each one implemented it differently: varying field mappings, non- standard extensions, different versions of the schema, and entirely divergent API architectures ranging from modern REST endpoints to legacy SOAP services and flat-file uploads. Building a true aggregator meant not just sending ACORD data, but dynamically transforming it into whatever dialect each individual carrier actually expected — reliably, at speed, and at scale.

Our solution

Our Solution: EZRater — The Comparative Rater

EZRater was the flagship product of this engagement — a comparative rating and underwriting dashboard for GL and Property that we built from the ground up. The user experience was deliberately stripped back to its essentials: enter three data elements, receive premium indications from every connected carrier in 8 seconds. Behind that deceptively simple interface, the platform was doing sophisticated heavy lifting.

The core technical challenge was cross-carrier data compatibility. Each carrier had its own interpretation of the ACORD standard — different schema versions, non-standard field extensions, and API architectures ranging from modern REST to legacy SOAP. We engineered a carrier adapter framework in which each of the 40+ integrated carriers had its own configurable mapping profile, translating the user's submission into the exact format that carrier required before dispatch. This meant new carrier integrations could be built and deployed independently, without touching core platform code — a major accelerator as the network of connected carriers grew.

Beyond raw quoting, EZRater functioned as a full underwriting dashboard: surfacing underwriting notes directly from carriers alongside premium results, and generating a polished client proposal document in under 4 minutes. A companion retailer portal extended the same quoting capability to the client's own website in mobile, tablet, and desktop formats — giving retail brokers direct access without requiring MGA staff involvement for every enquiry.

The hard constraint

Eight Seconds, Across Forty Carriers You Don’t Control

The eight-second figure is the whole product. Beyond roughly ten seconds a user stops waiting and opens a carrier portal instead, which is the behavior the platform exists to replace. But the platform controls none of the systems it depends on.

Sequential dispatch is arithmetically impossible. Forty carriers averaging even half a second each is twenty seconds. Submissions have to leave in parallel, which means the slowest carrier — not the average one — sets the user’s experience.

So the deadline has to belong to the platform, not the carriers. A legacy SOAP endpoint having a bad afternoon cannot be allowed to hold a broker’s screen hostage. That forces an uncomfortable product decision: return thirty-seven quotes at eight seconds, or make everyone wait for the last three. Partial results within the deadline are far more useful than complete results outside it, provided the interface is honest about which carriers have not answered yet rather than quietly presenting an incomplete comparison as a complete one.

Failure has to be distinguishable from decline. “This carrier did not respond” and “this carrier will not write this risk” look identical in a results list and mean entirely different things to an underwriter. One is worth retrying; the other is information about the risk itself.

This is also why the adapter framework and the eight-second target are the same problem rather than two. Each of the 40+ carriers has its own mapping profile precisely so that translation is configuration applied at dispatch rather than logic executed per request — and so that a slow or failing carrier is one isolated adapter, not a fault in a shared path that degrades every quote in flight.

The architectural decision

Why Per-Carrier Adapters Beat One Canonical Schema

The instinctive design for an aggregator is a canonical model: define one internal representation of a risk, translate every carrier into and out of it, and keep the complexity in one place. It is the approach most teams reach for, and in a market like this it fails predictably.

A canonical schema has to be the union of everything every carrier needs. Each new carrier with a non-standard extension widens it, and every widening touches shared code that all the existing carriers already depend on. Onboarding carrier forty-one becomes a change that risks carriers one through forty — so integrations slow down exactly as the network becomes valuable, and the incentive to add carriers works against the effort required to add them.

Per-carrier mapping profiles invert that. The cost of a new integration stays roughly constant no matter how many already exist, because a carrier’s peculiarities live in its own profile rather than in shared structure. A carrier changing its API version is a configuration change confined to one file. The trade-off is real — forty profiles is genuinely more total configuration than one schema, and there is no single place to read the whole system’s data model. For a platform whose value grows directly with carrier count, that is the right trade to make.

Supporting platform

Supporting Platform: STPS as the Back-Office Quote Management Layer

Running behind EZRater was the Straight Through Processing System (STPS) — a back-office management platform purpose-built to track, audit, and manage the full lifecycle of every quote sent and received through the aggregator. Where EZRater was the front-stage experience for underwriters and brokers, STPS was the operational backbone: logging every outbound ACORD submission, capturing carrier responses, flagging failures, and providing administrators with a complete audit trail of quoting activity across the office.

STPS gave MGA back-office teams visibility they had never had before — a single dashboard showing every quote in flight, every response received, and every submission that required attention. It also handled the enrichment pipeline: pulling pre-fill data from external sources, applying over 11,000 data quality repair rules, and ensuring that every submission reaching a carrier was clean, complete, and correctly structured before it left the platform.

Product ecosystem

The Wider Product Ecosystem

EZRater and STPS sit at the center of a broader suite of over 20 interconnected products, each addressing a specific friction point across the MGA workflow:

01

EZRater

Comparative rater and underwriting dashboard for GL and Property. Delivers premium indications from 40+ carriers in 8 seconds, produces a client proposal in under 4 minutes, and surfaces underwriting notes directly from carriers. A retailer-facing web portal extends quoting access in mobile, tablet, and desktop formats.

02

Pre-Fill Data Collector

Merges risk and applicant data from 8 distinct sources into a single clean record, eliminating redundant re-entry across systems.

03

Pre-Fill Publishing Engine

Generates the finalized policy document as a production-ready PDF, removing manual document assembly from the issuance workflow.

04

EZ Forms

Provides underwriters with the precise required forms for every carrier, ensuring compliance without manual lookup.

05

Policy Exporter

Bridges policy data to carriers using Documaker Desktop and to major carrier portals including PennAmerica, Atlantic Casualty, Nautilus, and Western World.

06

EZ PL (Personal Lines)

A full Quote/Bind/Issue product for personal lines featuring retailer access, automatic quote letters, policy issuance, and self-administered rate and rule changes.

07

PDFReader

In production since 2003, this tool extracts structured data from ACORD applications and spreadsheets — including scanned, faxed, and handwritten submissions — applies over 11,000 data quality repairs, and routes the cleaned data to the target management system.

Outcomes & impact

Outcomes & Impact

EZRater fundamentally changed what was possible for surplus lines MGA offices. What previously required multiple portal logins, manual re-keying, and 20–30 minutes of effort per submission was reduced to a three-field form and an 8-second response. The cross-carrier ACORD adapter framework — the hardest engineering problem in the project — became a durable competitive moat: as new carriers were onboarded, each integration compounded the platform's value without proportional engineering cost. Behind it all, STPS gave back-office teams the operational visibility and audit control they needed to manage high submission volumes with confidence.

Today, Pre-Fill Services' products are embedded in nearly 500 MGA offices across every US state. The PDFReader alone, in production for over 20 years, has processed countless ACORD submissions backed by a data quality repair engine that continues to grow. The broader suite represents what becomes possible when 40 years of insurance domain expertise is paired with engineering that attacks the hardest interoperability problems at the root.

Keep exploring

Other case
studies.

Ready when you are

Ready to Transform Your Business?

Let's discuss how we can build sophisticated solutions for your most complex problems.

EZRater case study: insurance quote comparison across 40+ carriers in 8 seconds
In short

EZRater case study: insurance quote comparison across 40+ carriers in 8 seconds.

Download this card