Skip to main content

Enterprise Policy Data

Written by Sven Gerlach

Overview

Enterprise Policy Data is where your group office uploads one combined policy file covering every member MGA or carrier, then lets AI route each policy to the correct member and match it to that member's agencies, agents, and products. It is the single workspace where you can run matching across the whole group, teach the AI member-specific rules, and inspect match quality member by member without logging into each member account.

What is Enterprise Policy Data?

Enterprise Policy Data turns one roll-up upload into matched, member-attributed policy records. You upload a single combined extract, the platform routes each row to the right child member, and AI resolves the underlying agency, agent, and product references against each member's own downstream directory.

Who uses it. Compliance and operations leads at a parent MGA or carrier group who own rolled-up reporting and member onboarding across two or more child entities. They need group-wide visibility into match quality and a way to intervene when a member's data needs context rules or a clarification answer, all from one screen.

What you can do from this page:

  • Upload one combined policy file and have every row routed automatically to the member it belongs to.

  • Run AI matching for every member in one pass, choosing exactly which match-state buckets to (re)process.

  • Run matching for a single member from that member's row when only their data needs another pass.

  • Teach the AI per-member rules, glossaries, and reference files so it matches each member's data the way that member names things.

  • Copy one member's matching context to many other members in a single step.

  • Answer AI clarification questions for any member from one inbox so paused matching resumes.

  • Watch live matching progress per member, side by side, in a streaming activity log.

  • Read group-wide match diagnostics and a six-month activity trend, plus a per-member breakdown.

  • Inspect, filter, and bulk-act on policies, products, agencies, and transactions across the whole group through four dedicated tabs.

Accessing Enterprise Policy Data

Left sidebar → Tools → Policy Data. The page opens with the breadcrumb Tools / Policy Data.

The page stacks several zones from top to bottom. Most appear only when there is something to show (a paused member, a running match, uploaded policies):

Zone

What it shows

Toolbar

A slim bar with the Policy Data title, a {n} ingested · {m} members count, and the Upload, Matching Context, and Run Matching controls.

We need your input card

A yellow panel that appears only when one or more members have unanswered clarification questions.

AI activity log (dark panel)

Appears once you start a matching run in the current session and stays until you close it.

Policy Overview card

Group-wide match diagnostics: headline numbers, a match-state bar, four gauges, and a six-month trend. Renders once there are policies.

Member Breakdown

A per-member table of policy counts and match rate, each row with its own Run matching action.

Policy workspace

A bordered panel with four tabs (Overview, Product, Agencies, Policy Transactions), each with its own filters and table.

To inspect a single policy, click any row in the Overview, Product, or Agencies tab. The policy detail view opens scoped to the member that owns it.

Uploading Policy Data

When you'd do this. Your next monthly or weekly extract is ready and you want to load policies for every member in one pass, instead of asking each member to upload on their own account.

  1. In the toolbar, click Upload. The upload wizard opens on its own page.

  2. Work through the wizard steps: upload the file, map each source row to the right member, confirm how source columns map to Turris fields, add any upload instructions, then review and confirm. Processing runs at the end.

  3. If you already have an active template and only need to change how source columns map to fields, click Edit mappings (the segment appears next to Upload only once a template exists) instead of re-running the whole wizard.

Tip: Once a template is active, later uploads reuse the same column mapping and member routing, so you only walk the full wizard the first time or when you click Edit mappings.

Note: The {n} ingested · {m} members count in the toolbar reflects every policy already loaded across the group. It updates after an upload finishes ingesting.

Running AI Matching

When you'd do this. You've uploaded policies and want AI to match them to agencies, agents, and products across the group, or you want to re-run matching after changing a member's rules.

  1. In the toolbar, click Run Matching. The Run matching selector opens (eyebrow Matching Engine).

  2. Choose which buckets to match. The distribution bar at the top reflects your live selection. Buckets are split into two groups:

Group

Buckets

Behavior

Unresolved (safe to match)

Unprocessed, No Match Found, Manual Review

Matching these never disturbs work you've already confirmed.

Matched (resets on include)

Auto Matched, User Confirmed

Protected. Including one clears its existing matches and re-matches from scratch.

  1. Each bucket row shows its policy count. Selecting a protected (Matched) bucket reveals a Reset tag and a red hatch to flag the destructive re-match. The footer shows how many buckets are selected and how many matched policies stay protected.

  2. Click Run matching (the queued policy count is appended inside the button). If your selection includes a protected bucket, a confirmation appears first — Reset {n} matched policies? — and you must click Reset & re-match to proceed.

  3. The AI activity log appears below and begins streaming progress per member.

Note: Running matching from the toolbar fans the run out across every member that has policies in the selected buckets. To run a single member only, use the Run matching button on that member's row in the Member Breakdown (see below).

Warning: While any member is still ingesting an upload, the Run Matching button is replaced by Ingesting policies… and matching is blocked until the upload finishes. Run Matching is also disabled while a run is already in progress.

Configuring Matching Context

When you'd do this. AI is mis-matching a particular member's agencies or products because that member uses abbreviations, naming conventions, or product names that aren't obvious from the data alone. You want to teach the AI a member-specific rule once so every future run respects it.

  1. In the toolbar, click Matching Context. A two-pane modal opens (subtitle "Per-member rules & reference files that guide AI matching").

  2. The left pane lists every member, with a search box ("Search members…"), a header count of {n} members and {m} with context, and a per-member chip reading {n} rules, set, or empty. Click a member to load its editor on the right.

  3. Fill in the form for the selected member:

Field

Required

Description

Instructions

No

Plain-text rules the AI follows for this member. Example: Pinnacle Agency Group sometimes appears as "Pinnacle AG" — treat them as the same agency.

Instruction files

No

Up to 5 reference files (PDF, PNG, JPG, WEBP, TXT, or CSV). Useful for carrier-statement screenshots, glossaries, or product catalogs.

Generated Rules

No

After you save instructions, the AI proposes structured rules grouped by category: Entity Mapping, Data Format, Abbreviation, Exclusion, Product Mapping, General. Edit any rule inline before saving.

  1. You can click Validate to have the AI check your instructions and surface any issues before saving. A green check on the member's name indicates a previously validated context.

  2. Click Save to persist this member's context. Click Discard to abandon unsaved edits.

  3. To reuse one member's setup, click Copy to other members… in the footer. Pick target members (with Select all and an Only members without context filter), then click Copy to {n} members to copy that member's instructions, files, and rules.

Note: Saving updates the stored context but does not change existing matches — it applies on the next matching run. To apply new rules now, re-run matching for that member from its Member Breakdown row.

Tip: Switching to another member while you have unsaved edits prompts Discard unsaved changes? first, so you won't lose work by clicking the wrong member.

Answering Clarification Questions

When you'd do this. A member's matching paused because the AI couldn't confidently decide between two reasonable interpretations of a source value (for example, two agencies with near-identical names). You answer the question so that member's matching resumes.

  1. Look for the yellow We need your input card. It renders only when at least one member has unanswered questions, shows a Paused chip, and shows a {n} members waiting chip when more than one member is queued.

  2. Click the card header (or the Review button) to expand it. The subtext names which member is waiting.

  3. The panel loads that member's questions. Answer each one (type or select an answer).

  4. Click the submit button. If another member is still waiting, the panel advances to it automatically; if this was the last one, the panel closes.

Note: A paused member halts only that member's matching pipeline, not the others. You can also reach a paused member from its tab in the AI activity log — paused tabs carry a pulsing yellow ring.

The AI Activity Log

When you'd do this. A matching run is underway and you want to watch progress, see which agencies and products are being resolved, or stop or resume a member's run.

The dark activity-log panel appears the moment you start a run in the current session and stays open after completion so you can review results. It hides only when you close it or reload the page.

Element

What it shows

Combined progress header

A title (Enterprise Matching in Progress / Enterprise Matching Complete / Enterprise Matching) and {matched} of {total} policies matched ({n} members), with — {n} processing while runs are active. A Live chip shows during processing; a Complete chip shows when every member is done.

Needs Input banner

A yellow strip listing {n} members waiting for input, with a Review button that jumps to the first paused member's tab.

Member tab bar

One tab per member, each showing a status icon, the member name, and a matched / total chip (or No policies when there was nothing to match). Paused tabs carry a pulsing yellow ring.

Per-member log

The selected member's streaming entries: batch starts, individual entity results, and summaries. Members with no policies to match show a No policies to match message instead.

While a member is processing or paused, Stop and Resume controls are available on that member's panel. Click the X in the top-right to close the log; closing only hides the panel and does not stop any running matchers.

Policy Overview and Member Breakdown

When you'd do this. You want a fast read on group-wide match quality, how it has trended over six months, and how each member is contributing.

The Policy Overview card renders once there are policies and contains:

  1. Headline numbersTotal Policies, Active (shown as active over total), Transactions, and Match Rate (the share of policies matched to an agency, counting auto-matched plus user-confirmed).

  2. Match-state bar — one segmented bar across all policies, with a legend.

  3. Four gaugesMatched (green), Manual Review (yellow), No Match Found (red), and Unprocessed (grey). Each has an info tooltip explaining the bucket.

  4. Six-month trend — an Uploads line and a Matched line, with end-of-month active counts and the uploads and matched peaks called out below.

Directly beneath it, the Member Breakdown lists each member (sorted by total policies, 10 per page):

Column

Meaning

Member

The child member's name.

Total

Total policies for that member.

Matched

Policies matched to an agency (green).

Unmatched

Policies with no agency match (grey).

Review

Policies awaiting manual review (yellow).

Distribution

A mini stacked bar plus the member's match-rate percentage.

Run matching

A per-row button that opens the Run matching selector scoped to just this member. Disabled while that member is matching or still ingesting.

The Policy Workspace

The bordered panel at the bottom holds four tabs. Each tab has its own filter bar, its own table, and its own bulk actions. Every tab adds a Member column (with a building icon) because rows span every member in the group. Switching tabs keeps each tab's filters and pagination independent.

Overview tab

The policy-identity view across all members. Click any row to open that policy's detail page.

  • PolicyPolicy Number (a building icon marks rows uploaded by the enterprise; an Also in Enterprise badge marks a member policy that also exists in the enterprise upload), Status, Insured, State, Premium.

  • CoverageAggregate, Per Claim.

  • ProducerName, Code, License, NPN.

  • DetailsEffective Date, Expiry Date, Created, Transactions, External Billing ID, Upload Source.

Product tab

The product-matching view. Click any row to open the policy detail.

  • Policy Number, Transactions.

  • ProductSource (Product / LOB / Carrier as uploaded), Product Code, Filing Number, SLA Number, Matched Product (the resolved Product / LOB / Carrier), and Status.

  • Match Reason — the AI's explanation for the product match.

Agencies tab

The agency-matching view. Click any row to open the policy detail.

  • Policy Number, Transactions.

  • AgencySource (Name / NPN / FEIN / License as uploaded), Matched Agency (the resolved downstream agency's Name / NPN / FEIN; a Suggested tag marks an unconfirmed match, and a +N chip reveals additional matched agencies), and Status.

Policy Transactions tab

The transaction-level view, used for agent assignment.

  • PolicyPolicy Number, Status, State.

  • TransactionType, Date, Premium.

  • AgentSource (Name / NPN / License as uploaded), Assigned Agent(s) (editable inline), and Match Status.

Bulk Actions

When you'd do this. You spot a batch of policies for one member that all belong to the same agency or product, and you want to fix them in one pass instead of opening each policy.

  1. Select rows with the checkboxes at the start of each row. Selection survives pagination, and a banner lets you select all matching rows across every page.

  2. Because the agencies, agents, and products being matched against are member-specific, bulk actions are scoped to a single member. If your selection spans more than one member, a yellow hint appears — "Select policies from a single member to run bulk actions. Narrow your selection or use the Member filter above." — and the actions are disabled.

  3. With the selection on one member, the floating Bulk Actions bar appears. The available action depends on the tab:

Tab

Bulk action

Overview

Match Agency & Assign Agents, Match Product

Agencies

Match Agency & Assign Agents

Product

Match Product

Policy Transactions

Assign agent

  1. Match Agency & Assign Agents opens a two-step panel: pick one agency, then optionally assign agents per transaction, then click the apply button. Match Product is a single step: pick a product, then click Apply Product.

  2. If any selected policy already has a match, an Overwrite existing matches? confirmation appears before the change is applied.

Note: Bulk re-matches run as background jobs. Progress surfaces in the AI activity log under the affected member's tab.

Filtering and Searching

Each tab has its own filter bar. Every tab includes a search box, a Member multi-select (defaulting to All members), and tab-specific filters.

Tab

Search matches

Filters

Overview

Policy number, insured, producer

Member, State, Status (Bound / Active / Expired / Cancelled / Non-Renewed), Upload Source

Product

Product name, code, filing, SLA number

Member, Line of Business, Product Match (Auto Matched / User Confirmed / Needs Clarification / Unmatched)

Agencies

Agency name, NPN

Member, Match Status (Unprocessed / No Match Found / Manual Review / Auto Matched / User Confirmed)

Policy Transactions

Policy number, agent name

Member, State, Agent Match (Auto Matched / User Confirmed / Unmatched), Type (New / Renewal / Endorsement / Cancellation / Audit / Reinstatement / Bound)

The Member filter is the key control for everything member-scoped: set it to a single member before running bulk actions, or use it to silence noise from every other member when auditing one member's data quality.

Visual and Status Elements

Member matching status in the activity-log tab bar:

Color

Label

Meaning

What to do about it

Primary (spinner)

Processing / Queued

AI is matching this member's policies, or the run is queued.

Nothing. Watch the log entries stream in.

Yellow (pulsing ring, pause icon)

Paused

This member has unanswered clarification questions or is waiting on a context update.

Open the tab and answer the questions, or update its Matching Context, then resume.

Green (check)

Complete

Matching finished for this member.

Review its Manual Review count and resolve those policies on their detail pages.

Red (X)

Failed

The run errored for this member.

Open the tab to see the reason. Most failures recover with Resume; otherwise re-run matching or contact support.

Grey (dot)

Idle

No run has happened for this member yet.

Use Run Matching if it has policies in unresolved buckets.

Policy lifecycle status (the Status column / filter on the Overview and Policy Transactions tabs):

Color

Label

Meaning

Primary

Bound

Bound but not yet active.

Green

Active

In force.

Red

Expired

Lapsed past its expiry date.

Red

Cancelled

Cancelled.

Yellow

Non-Renewed

Not renewed at expiry.

Agency match status (the Status column on the Agencies tab):

Color

Label

Meaning

What to do about it

Green

Auto Matched

Matched to a downstream agency with high confidence.

Spot-check a few; no action otherwise.

Green

User Confirmed

A person confirmed the match.

None.

Yellow

Manual Review

A likely agency was found but needs a person to confirm.

Open the policy and confirm or reject the match.

Red

No Match Found

AI ran but could not confidently match.

Improve Matching Context for that member and re-run, or resolve the policy manually.

Grey

Unprocessed

AI matching hasn't run on this policy yet.

Run matching for that member.

Product match (Auto Matched / User Confirmed are green, Needs Clarification is yellow, Unmatched is red) and agent match (Auto Matched / User Confirmed green, Unmatched red) follow the same color logic.

Frequently Asked Questions

Why does a policy number have a building icon next to it? That row was loaded through the enterprise upload on this page. A member policy that also exists in the enterprise upload additionally shows an Also in Enterprise badge.

Why can't I bulk-act on policies from more than one member at once? The agencies, agents, and products being matched against are specific to each member's directory, so bulk actions are scoped to a single member. Narrow your selection or set the Member filter first.

A member's tab says "No policies to match." Is that an error? No. That member's upload had no rows the matching pipeline needed to process (every row was already resolved or had no agency reference). This is expected.

I saved a member's Matching Context but nothing changed. Why? Saving updates the stored context but does not re-match existing policies — it applies on the next run. Use the Run matching button on that member's Member Breakdown row to apply it now.

What's the difference between the upload instructions and Matching Context? Upload instructions are scoped to that single upload's template. Matching Context on this page is persistent and per-member — updates here apply to every future matching run for that member.

What happens to Manual Review policies after a run finishes? They stay in Manual Review until a person opens the policy and confirms the suggested match or picks a different one. They are never auto-decided.

Best Practices

  1. Configure Matching Context before the first large upload. A few member-specific rules sharply improve match quality. Add instructions and reference files per member during onboarding, run matching once, then check the Match Rate.

  2. Use Copy to other members to standardize fast. When several members share conventions, configure one, then copy its context to the rest in a single step rather than re-typing.

  3. Answer clarifications before your next batch. A paused member halts that member's pipeline. Treat the We need your input card as an inbox and clear it.

  4. Re-run only what you need. Keep protected (Matched) buckets out of a run unless you truly want to reset confirmed matches — re-matching them clears existing work and can shift compliance counts.

  5. Read the Policy Overview after every upload. A spike in unmatched volume in the latest month usually signals column-mapping drift in the source file (a carrier renamed a column). Use Edit mappings before re-running matching.

Need Help?

If you have questions about Enterprise Policy Data or encounter any issues, contact our support team at support@turris.com.

Did this answer your question?