• contact@verticalserve.com
Home / Engineering / Post 19
Engineering Blog · Post #19

The Renewal E-File Workflow: Bot Extracts to SharePoint, CBP Reviews, Underwriter Receives a Clean Package

How InsightUW orchestrates the assembly of Pacific Shipping Lines' 12-vessel Marine Hull renewal e-file — from bot extraction of vessel surveys to CBP quality review to a clean, complete package landing in the underwriter's queue — through a four-state status machine with FIFO assignment, notification chains, and full audit trail.


The Problem

A Marine Hull renewal for a container shipping fleet is not a single document — it is a collection of 15-30 documents that must be gathered, extracted, quality-checked, and assembled into a coherent underwriting package before the underwriter can begin review. The typical renewal e-file includes:

  • Vessel survey reports (one per vessel)
  • Classification society records
  • Loss runs (hull and P&I)
  • Fleet schedule with sum insured per vessel
  • Navigation limits and trading warranties
  • Prior policy terms and conditions
  • Broker submission letter with requested terms
  • Claims correspondence for any open matters

At most carriers, this assembly process is entirely manual:

  1. Documents arrive in waves. The broker sends some documents in the initial email. Others trickle in over days or weeks. Some are in the DMS, some in email attachments, some in SharePoint.
  2. Nobody owns the assembly. The underwriter assumes the Underwriting Assistant is compiling the e-file. The Underwriting Assistant assumes the underwriter will request what they need. Documents sit in inboxes unprocessed.
  3. No status tracking. There is no system state that says "e-file is 60% complete — missing vessel surveys for 3 of 12 vessels." The only way to know is to manually check each document against a mental checklist.
  4. No quality gate. Documents go directly from extraction (or email) to the underwriter. Misextracted vessel tonnage, wrong classification society, missing survey dates — these errors are discovered by the underwriter mid-review, forcing them to stop and request corrections.

The result: The underwriter opens a "renewal package" that is missing 4 documents, has 2 extraction errors, and contains a vessel survey from the wrong vessel. They spend 2 hours assembling what should have been handed to them ready to review.

The cost for a 12-vessel Marine Hull fleet:

Step Manual Duration Error Risk
Locate documents across SharePoint, DMS, email 25-40 minutes Wrong year, wrong insured, missing documents
Extract vessel schedule data (12 vessels) 45-60 minutes Hull value transposition, wrong deductible tier
Extract loss run data 20-30 minutes Missing claims, wrong incurred amounts
Assemble complete e-file package 15-20 minutes Incomplete package, missing survey reports
CBP review (email-based, no queue) 4-24 hours wait No FIFO, no priority, no SLA
Total 5-8 hours 12% of e-files contain material errors

For Pacific Shipping Lines ($8.4M total insured value across 12 vessels), a single missing survey can delay the renewal by a week and jeopardize the July 15 inception date.

The InsightUW Renewal E-File Architecture

InsightUW treats the renewal e-file as a structured workflow object with a status machine, document checklist, FIFO-assigned CBP review, and notification chain. The e-file progresses through four primary states, and each transition has defined ownership, actions, and gates.

graph TD subgraph Assembly["E-File Assembly"] A["Documents arrive<br/>(email, DMS, Share Point, bot)"] B["Bot extracts key fields<br/>Post /api/uw efile/documents"] C["Checklist tracks completeness<br/>12 of 18 documents received"] end subgraph Status["Status Machine"] D["renewal efile pending<br/>Assembly in progress"] E["renewal efile complete<br/>All required docs received"] F["renewal efile review<br/>Underwriting Assistant quality check"] G["renewal efile approved /<br/>renewal efile rejected"] end subgraph CBP["CBP Quality Review"] H["Fifo assignment to CBP"] I["Review extracted data<br/>vs. source documents"] J["Approve or Reject<br/>with annotations"] end subgraph UW["Underwriter"] K["Receives complete, verified<br/>renewal e-file package"] L["Begins underwriting review<br/>No assembly, no QC needed"] end A --> B B --> C C --> D D -->|"All required docs received"| E E -->|"Fifo assign to CBP"| F F --> H H --> I I --> J J -->|"Approve"| G J -->|"Reject"| G G -->|"If approved"| K G -->|"If rejected → corrections"| D K --> L

The Four-State E-File Status Machine

stateDiagram-v2 [*] --> renewal efile pending : Renewal created, e-file assembly begins renewal efile pending --> renewal efile complete : All required documents received and extracted renewal efile complete --> renewal efile review : Fifo assigned to Underwriting Assistant renewal efile review --> renewal efile approved : CBP approves — all data verified renewal efile review --> renewal efile rejected : CBP rejects — errors annotated renewal efile rejected --> renewal efile pending : Corrections submitted, re-assembly renewal efile approved --> [*] : Clean package delivered to UW
State Owner Entry Trigger Exit Trigger SLA
renewal efile pending System / Bot Renewal created OR rejection corrections submitted All required documents received and extracted Tracks aging; 5-day broker reminder if stalled
renewal efile complete System Document checklist reaches 100% FIFO assignment to Underwriting Assistant Auto-assigns within 5 minutes
renewal efile review Underwriting Assistant FIFO assignment CBP approves or rejects 4 hours (Marine Hull), 2 hours (standard LOBs)
renewal efile approved / renewal efile rejected System CBP decision Approved: UW queue delivery. Rejected: return to pending N/A (terminal or loop)

Every state transition is logged in the audit trail with timestamp, actor (system, bot, or user), and reason code. No state can be skipped — the system enforces the correct sequence.

The Document Checklist

Each LOB has a configurable document checklist that defines what must be present in the e-file before it can advance to renewal efile complete. For Marine Hull:

# Document Type Required Source Extraction Target
1 Broker Submission Letter Yes Email Requested terms, coverage changes
2 Fleet Schedule Yes Email / DMS Vessel names, IMO numbers, insured values
3 Vessel Survey — per vessel (x12) Yes (all) DMS / SharePoint Survey date, condition rating, recommendations
4 Classification Society Records Yes Bot / DMS Class society, class status, conditions of class
5 Hull Loss Run (5 years) Yes Email / Bot Claims history, paid, reserved, incurred
6 P&I Loss Run (5 years) Recommended Email / Bot P&I claims (cross-reference)
7 Navigation Limits Declaration Yes Email Trading areas, excluded zones
8 Prior Policy Terms Yes Policy Admin Expiring conditions, warranties, exclusions
9 Crew Certification Summary Recommended DMS Officer qualifications, manning levels
10 ISM/ISPS Compliance Certificates Yes DMS / Bot Safety management system certification

Completion threshold: All "Required" documents must be present. "Recommended" documents do not block progression but are flagged as missing in the CBP review panel.

Bot API Calls in Sequence

The bot (InsightXtract or RPA) interacts with the e-file through a sequence of API calls as documents arrive and are extracted. Each document is registered, extracted, and tracked against the checklist.

Step 2: Submit Extraction Results

Step 3: Checklist Completion Triggers Status Transition

When the final required document is registered and extracted, the system automatically transitions the e-file to renewal efile complete and triggers FIFO CBP assignment.

FIFO CBP Assignment

When an e-file transitions to renewal efile complete, the FIFO assignment engine assigns it to the next available Underwriting Assistant using the same FIFO logic used throughout InsightUW:

graph LR subgraph Queue["Marine Hull CBP Queue (Fifo)"] A["Lisa Okonkwo<br/>Current load: 3 items<br/>Last assigned: 2:15 PM"] B["Kevin Patel<br/>Current load: 4 items<br/>Last assigned: 2:30 PM"] C["Maria Santos<br/>Current load: 3 items<br/>Last assigned: 2:45 PM"] end subgraph Assign["Fifo Logic"] D["Next in rotation:<br/>Lisa Okonkwo<br/>(longest since last assignment)"] end subgraph Review["CBP Review"] E["Lisa opens e-file"] F["Reviews 18 documents<br/>vs. extracted data"] G["Approve or Reject"] end A --> D D --> E E --> F F --> G

The FIFO algorithm considers:
1. Time since last assignment (primary sort — longest wait gets next assignment)
2. Current workload (tiebreaker — lower load wins)
3. LOB qualification (filter — analyst must be qualified for Marine Hull)
4. Availability (filter — must be online / not on PTO)

Approval

The Complete State Flow with Rejection Loop

graph TD subgraph Lifecycle["Renewal E-File Lifecycle"] subgraph Init["Initialization"] A["Renewal created by<br/>nightly scan (90-day window)"] end subgraph Bot Work["Bot Extraction + Assembly"] B["Status: renewal efile pending"] C["Documents arrive from<br/>email, DMS, Share Point, bot"] D["Each document: register → extract"] E["Checklist tracks completion<br/>(e.g., 12/18 → 18/18)"] F["Status: renewal efile complete<br/>(all required docs received)"] end subgraph CBPWork["CBP Review"] G["Fifo assigns Underwriting Assistant"] H["Status: renewal efile review"] I{"CBP Decision"} J["Status: renewal efile approved"] K["Status: renewal efile rejected"] end subgraph Work["UW Handoff"] L["Clean package delivered<br/>to UW queue"] M["UW begins underwriting<br/>with verified data"] end end A --> B B --> C C --> D D --> E E --> F F --> G G --> H H --> I I -->|"Approve"| J I -->|"Reject"| K K -->|"Corrections submitted"| B J --> L L --> M

The Scenario

Pacific Shipping Lines Ltd. operates a container fleet of 12 vessels ranging from 2,800 TEU to 8,500 TEU capacity, trading primarily in trans-Pacific routes between Asia and the U.S. West Coast. The fleet profile:

  • Total insured value: $8.4M
  • Annual premium: $312,000
  • Deductible: $150,000 per vessel per occurrence
  • Navigation limits: Pacific Ocean including ports in China, Japan, South Korea, Taiwan, and U.S. West Coast
  • Classification: Lloyd's Register (all 12 vessels classed 100A1)
  • Policy expiration: July 15, 2026
  • Loss history (5 years): 5 claims, $2.1M total incurred, largest claim $890K (heavy weather hull damage)

The broker (Marsh) submits the renewal package in stages: submission letter and fleet schedule arrive April 15, vessel surveys trickle in from SharePoint over the next week, and the loss run arrives April 20.

Timeline: E-File Assembly to UW Review

Date / Time Event E-File Status Checklist
Apr 15, 9:00 AM Broker emails submission letter + fleet schedule renewal efile pending 2/18 (11%)
Apr 15, 9:01 AM InsightXtract extracts broker letter (requested terms) and fleet schedule (12 vessels with TIV) renewal efile pending 2/18 (11%)
Apr 15, 9:02 AM System identifies: 12 vessel surveys required, plus loss run, nav limits, class records, ISM certs renewal efile pending 2/18 (11%)
Apr 15, 2:00 PM Bot scans SharePoint, finds 4 vessel surveys already uploaded by broker renewal efile pending 6/18 (33%)
Apr 16, 10:00 AM Broker uploads 3 more surveys via portal renewal efile pending 9/18 (50%)
Apr 17, 3:00 PM Bot locates 3 more surveys in carrier DMS (from prior year, updated by surveyor) renewal efile pending 12/18 (67%)
Apr 18, 9:00 AM System sends aging notification: "E-File 67% complete — missing: 2 vessel surveys, nav limits, classification records, loss run, ISM certs" renewal efile pending 12/18 (67%)
Apr 20, 11:00 AM Loss run received via broker email, extracted by InsightXtract (5 claims, 5-year history) renewal efile pending 13/18 (72%)
Apr 21, 2:00 PM Remaining 2 vessel surveys uploaded by broker after follow-up renewal efile pending 15/18 (83%)
Apr 22, 10:00 AM Nav limits declaration, classification status letter, and ISM/ISPS certificates received renewal efile pending 18/18 (100%)
Apr 22, 10:00:03 AM Auto-transition: all 18 required documents received renewal efile complete 100%
Apr 22, 10:00:08 AM FIFO assigns to Lisa Okonkwo (next available Marine Hull Underwriting Assistant) renewal efile review --
Apr 22, 10:00:08 AM Notification to Lisa (bell HIGH): "E-File Ready: Pacific Shipping Lines — 12 vessels, 18 docs" -- --
Apr 22, 10:00:08 AM Notification to Nathan Brooks (UW, bell NORMAL): "E-File Assembly Complete — CBP review" -- --
Apr 22, 10:05 AM Lisa opens the e-file. Sees extracted vessel data, loss summary, and full document list. renewal efile review --
Apr 22, 10:47 AM Lisa approves: 18 documents verified, 0 corrections needed renewal efile approved --
Apr 22, 10:47 AM Notification to Nathan Brooks (bell HIGH): "Clean package ready for review" -- --
Apr 22, 10:50 AM Nathan opens renewal — complete, verified e-file. Begins underwriting. -- --

Total assembly span: 7 calendar days (documents arrived in waves from multiple sources). But zero UW time spent on assembly. The underwriter's first touch is a verified, complete package with all 12 vessels extracted, all claims linked, and all surveys attached.

Comparison:
- Manual process: 5-8 hours of active UW/assistant work spread over 2-3 weeks, 12% error rate
- InsightUW: 0 hours UW work, 42 minutes CBP review, 0 errors reaching UW

What Nathan Brooks Sees When He Opens the E-File

The approved e-file presents Nathan with a structured view:

  1. Fleet Summary Panel: 12 vessels with name, IMO, type, year built, TIV, class status, last survey date — all in a sortable table extracted from the fleet schedule and survey reports
  2. Loss Summary Panel: 5-year claims history with per-vessel claim allocation, loss ratio, and largest claim detail
  3. Survey Status Panel: Green checkmarks for all 12 vessels with survey date, condition rating, and any surveyor recommendations highlighted
  4. Document Library: All 18 documents attached, organized by type, with extraction confidence scores visible
  5. Flag Panel: Any flags detected during assembly (e.g., vessel with "conditions of class" outstanding)

The Notification Chain

Each status transition triggers targeted notifications to the appropriate recipients:

graph TD subgraph Chain["E-File Notification Chain"] A["renewal efile pending created<br/>UW: 'E-file assembly started'<br/>(LOW severity)"] B["50% Complete milestone<br/>UW: 'E-file 50% — 9 of 18 docs'<br/>(Normal)"] C["Missing Doc Reminder (Day 5)<br/>Broker: 'Missing 6 documents for July 15 renewal'<br/>(Normal — auto-generated)"] D["renewal efile complete<br/>CBP: 'E-file ready for review'<br/>(High)<br/>UW: 'Assembly complete, CBP in progress'<br/>(Normal)"] E["renewal efile approved<br/>UW: 'Clean package ready'<br/>(High)<br/>Manager: 'E-file approved'<br/>(Normal)"] F["renewal efile rejected<br/>Bot Admin: '2 corrections needed'<br/>(High)<br/>UW: 'Corrections in progress, est. 24h'<br/>(Normal)"] end A --> B B --> C C --> D D --> E D --> F

Notifications are throttled to prevent fatigue: completion milestones fire at 50% and 100% only (not every document). Broker reminders fire once at Day 5 of stalled assembly, with a follow-up at Day 10.

E-File Checklist Configuration by LOB

The document checklist is configurable per LOB. Marine Hull requires vessel-level documents; Workers Comp requires loss runs and experience mod worksheets; D&O requires financial statements and SEC filings.

LOB Required Documents Typical Count Avg Assembly Time (Manual) Avg Assembly Time (InsightUW)
Marine Hull Fleet schedule, per-vessel surveys, class records, loss run, nav limits, ISM certs 16-22 5-8 hours 42 min CBP review
Workers Comp Loss run, experience mod worksheet, payroll schedule, class code breakdown, safety program 5-8 1.5-2.5 hours 15 min CBP review
D&O Financial statements, 10-K/10-Q, proxy statement, D&O questionnaire, loss history, claims detail 6-10 2-3 hours 25 min CBP review
General Liability Loss run, SOV (schedule of values), class code schedule, location schedule, prior policy 5-9 1-2 hours 12 min CBP review
Excess Casualty Underlying policy schedule, loss runs (all layers), umbrella/excess claim detail, reinsurance info 8-14 3-5 hours 30 min CBP review

Metrics: Before and After the Renewal E-File Workflow

Metric Before InsightUW After InsightUW Improvement
UW time spent assembling e-file 2-4 hours per renewal 0 hours (bot + CBP handles assembly) 100% eliminated
Missing documents discovered during UW review 35% of renewals had gaps < 2% (checklist enforced before release) 94% reduction
Extraction errors reaching the underwriter 6-10% of fields < 0.5% (CBP quality gate catches errors) 95% reduction
Time from last document received to UW review 1-3 days (manual assembly lag) 47 minutes average (auto-complete + CBP + notify) 97% faster
E-file completeness at UW first touch 65-80% (missing docs common) 100% (checklist gate enforced) Complete
CBP review time (Marine Hull, 12 vessels) N/A (no structured review existed) 42 minutes average New quality gate
Broker follow-up emails for missing docs 3-5 manual emails per renewal 1 automated reminder (system-generated) 70% reduction
Renewal cycle time (Marine Hull fleet) 45-60 days 25-35 days 40% faster

Key Takeaways

  1. The e-file is a workflow object, not a folder. InsightUW tracks every document against a checklist, enforces completeness before CBP review, and enforces quality before UW review. The e-file is not "done" when someone decides it looks ready — it is done when the system confirms all required documents are present and verified.

  2. Documents arrive in waves — the system handles it. The broker does not send everything at once. Vessel surveys come from SharePoint over a week. The loss run arrives separately. InsightUW accepts documents from any source at any time and tracks progress against the checklist in real time.

  3. FIFO CBP assignment eliminates bottlenecks. When the e-file is complete, it is assigned to the next available Underwriting Assistant within minutes. There is no queue sitting in someone's inbox waiting to be noticed.

  4. Rejection is structured, not conversational. When Lisa rejects the e-file, she annotates specific fields with specific errors. The correction task is auto-created and assigned to the bot. No email thread, no ambiguity about what needs to be fixed.

  5. The underwriter's first touch is review, not assembly. Nathan Brooks opens the Pacific Shipping Lines renewal to find 18 verified documents, extracted data for all 12 vessels, a clean loss run, and zero missing items. His first action is underwriting — not asking "where is the survey for the Pacific Dawn?"


InsightUW's renewal e-file workflow ensures your underwriters receive complete, verified packages — not scattered documents and extraction errors. See the e-file status machine in action with your own renewal portfolio.

See InsightUW run on your data

A 45-minute working session with a real broker email and your LOBs.

Request a demo