An excess placement isn’t a policy — it’s a tower. To price a $25M-xs-$25M layer you have to see what sits beneath it (the underlying), what sits beside it (the other layers already placed), and how the wording follows form up the stack. That information lives across a schedule of underlying, dec pages, and — often overlooked — the full policies issued by other carriers. Here’s how InsightXtract turns them into one coded tower.

The tower

A typical construction tower: primary casualty, a lead umbrella, then excess layers — frequently with a different carrier on each layer.

Excess Layer 3 — quoting InsightXtract carrier$25M xs $50M
Excess Layer 2 — Carrier C bound$25M xs $25M
Lead Umbrella — Carrier B bound$25M xs primary
Primary Casualty — GL / Auto / WC-EL Carrier A$1M / $1M CSL / stat

To quote the top layer you need the two bound excess layers, the lead umbrella, and the three primary policies — seven documents, up to four carriers, in one submission.

Document 1 — The schedule of underlying

The fastest read on the tower is the schedule of underlying: one row per underlying policy. InsightXtract extracts it as a typed table, coverage lines and limit types normalized to glossaries:

CoverageCarrierPer OccurrenceAggregateStatus
General Liability coverage_linesCarrier A$1,000,000$2,000,000admitted admitted_vs_surplus
Automobile LiabilityCarrier A$1,000,000 CSLadmitted
Employers LiabilityCarrier A$1,000,000$1,000,000admitted
Lead UmbrellaCarrier B$25,000,000$25,000,000surplus lines

Document 2 — The layer policies (why the schedule isn’t enough)

A schedule tells you the limits; it doesn’t tell you the wording. To underwrite a layer you need the full issued policies from the other markets — because follow-form, concurrency and exclusions decide whether your layer actually sits cleanly on the tower. InsightXtract extracts each carrier-issued layer policy as its own instance:

extraction · layer_policies [Carrier C]1 of N
carrierCarrier C Specialty Ins. Co.dec p.1
coverage_lineexcessdec p.1
layer_limit / attachment$25,000,000 xs $25,000,000dec p.1
policy_formfollow-formform p.1
admitted_statussurplus_linesSL affidavit
endorsement_schedule6 forms · incl. CG 20 10, WC 00 03 13endt. schedule p.7

Endorsement form numbers are normalized against endorsement_forms (CG 20 10 → “Additional Insured – Ongoing Operations”), coverage against coverage_lines, admitted status against admitted_vs_surplus. Each layer policy is a separate, citeable instance — so a tower with four carriers yields four coded policies.

One coded tower

Consolidated, the tower becomes a queryable structure an underwriter (or a rating engine) can reason over: total limit built, attachment of the quoting layer, follow-form status of each layer, and any gap or non-concurrency to flag.

  • Total tower limit to be built: $75M ($25M lead + $25M + $25M).
  • Quoting layer attaches at: $50M — verified against the two bound excess policies, not just the schedule.
  • Follow-form: both bound excess layers follow the lead umbrella; flagged if any layer is standalone.
  • Every value cited to its dec page, form, or endorsement schedule — the audit trail for a layer decision.