🎯 To check a business insurance policy document, review 7 things in order: the declarations page (who and what is covered), coverage limits, exclusions, sub-limits, deductibles, the "claims-made vs occurrence" trigger, and additional-insured wording. Most small-business owners spend under 8 minutes reading a policy before signing, yet 4 of the 7 most common claim denials trace back to exclusions and sub-limits buried past page 12. This workflow carries one real policy through free and paid tools so you finish a full review in about 35 minutes.
Last updated: August 2026. Pricing verified August 2026 — changes often; verify before committing.
TL;DR
The 7-point review order: declarations → limits → exclusions → sub-limits → deductibles → claims trigger → additional-insured wording.
Run the free Erni Policy Decoder first to translate jargon, then Erni Contract Requirement Scanner to check the policy against what a client contract actually demands.
Total monthly cost to run this end-to-end: $0 using free tiers, or $20/month if you add a paid PDF/AI layer for bulk review.
The single most missed item: sub-limits — a policy with a $1M limit can quietly cap cyber or data breach at $50,000.
What is a policy document review?
Definition: A policy document review is the structured reading of an insurance contract to confirm what is covered, for how much, under what conditions, and what is explicitly excluded — before you sign, renew, or hand a certificate to a client. It is verification, not advice. Erni informs; it does not give regulated insurance advice.
Ranked by fit for owner-led small businesses (2–20 people) reviewing their own commercial policies, not by reward. Offers are activation benefits shown inline, not ranking factors.
The 7-step workflow: one policy, start to finish
Here is the deployment. One input (a general liability + cyber policy PDF a US agency received), carried through every step.
| Step | What you check | Tool | Offer status | Output |
|---|---|---|---|---|
| 1 | Declarations page | Erni Policy Decoder | No active offer (free) | Named insured, policy period, premium confirmed |
| 2 | Coverage limits | Erni Policy Decoder | No active offer (free) | Per-occurrence + aggregate limits extracted |
| 3 | Exclusions | Adobe Acrobat search / free reader | No active offer (free) | List of every "does not cover" clause |
| 4 | Sub-limits | Erni Policy Decoder | No active offer (free) | Hidden caps flagged (cyber, breach, defense) |
| 5 | Deductibles | Manual read of dec page | Free | Per-claim and aggregate deductible confirmed |
| 6 | Claims trigger | Erni Policy Decoder | No active offer (free) | Claims-made vs occurrence identified |
| 7 | Additional-insured wording | Erni Contract Requirement Scanner | No active offer (free) | Policy checked against client contract demand |
Total monthly cost: $0 on free tiers. Add ChatGPT Plus at $20/month if you want to bulk-summarize 10+ policies, but a single review does not need it.
Step 1: Read the declarations page first, not last
Start with the "dec page." It names the insured entity, the policy term dates, the premium, and the headline limits. Confirm the legal entity name matches your business exactly — a policy issued to "Jane Doe" will not defend "Jane Doe LLC." Roughly 1 in 6 small-business policies carries a name or entity mismatch at first issue.
Tool: Erni Policy Decoder (free). Paste the dec page, get plain-English confirmation of who and what is covered.
Step 2: Separate per-occurrence limits from aggregate
Your limit line usually reads two numbers: per-occurrence (the max per single claim) and aggregate (the max across the whole policy year). A "$1M/$2M" general liability policy pays up to $1M for one claim and $2M total across the year. If you have three claims, the aggregate can run dry before the third is paid.
Step 3: Read every exclusion before you read the marketing
Exclusions are where coverage actually lives or dies. Common commercial exclusions include prior acts, intentional acts, contractual liability, and — critically for tech-enabled firms — professional services on a general liability policy. A dev shop sued for a broken deploy is often not covered by general liability at all; that is a professional liability (E&O) matter.
How to extract them fast: open the PDF in any free reader and search the words "exclusion," "does not," and "not covered." Copy every hit into a list.
Step 4: Hunt the sub-limits (this is the one people miss)
A sub-limit caps a specific coverage below the policy's headline limit. A $1M policy can cap breach-notification costs at $50,000 or defense costs "inside the limit," meaning legal fees eat your payout. Sub-limits are the source of roughly 1 in 3 "but I thought I was covered for that" surprises.
Tool: Erni Policy Decoder flags sub-limit language and separates it from the top-line number so you see the real cap.
Step 5: Confirm the deductible and how it stacks
Your deductible (UK: excess) is what you pay before coverage kicks in. Check whether it is per-claim or aggregate, and whether cyber carries a separate, higher deductible. A $2,500 general-liability deductible sitting next to a $10,000 cyber deductible is common and easy to miss.
Step 6: Identify the claims trigger — this changes everything at renewal
Two triggers exist:
Occurrence-based: covers incidents that happen during the policy period, whenever the claim is filed. Standard for general liability.
Claims-made: covers claims filed during the policy period only. Standard for professional liability and cyber. If you cancel a claims-made policy without buying tail coverage, past work goes uncovered.
Getting this wrong at cancellation is one of the costliest small-business mistakes, and it is invisible unless you look for the words "claims-made" on the dec page.
Step 7: Match additional-insured wording to your client contract
If a client's MSA requires you to name them as additional insured with a primary and non-contributory endorsement and a waiver of subrogation, your policy must actually contain those endorsements. A certificate of insurance alone does not prove it. This is where a first enterprise contract quietly triggers a new obligation you did not have last quarter.
Tool: the Erni Contract Requirement Scanner reads what a client contract demands and checks it against what your policy delivers, so you catch a gap before you sign, not after a claim.
Integration topology: how the tools hand off
This is what makes it a workflow, not a pile of tabs.
Policy PDF → Erni Policy Decoder: manual paste or upload. Output is plain-English coverage summary + flagged sub-limits.
Decoder output → your notes: copy/paste (no native export yet). Keep a one-page summary.
Client contract → Contract Requirement Scanner: manual upload. Output is a requirements checklist.
Decoder summary ↔ Scanner checklist: you eyeball them side by side. This manual join is the point of failure — set aside 5 focused minutes; do not multitask here.
Optional ChatGPT Plus ($20/mo): paste both outputs, ask "which client requirements does this policy fail to meet?" for a bulk pass across multiple policies. API access exists for high-volume brokers via OpenAI's API.
The handoff is deliberately manual because insurance is regulated: you stay in control of the decision, the tools stay in the "information, not advice" lane.
Worked example: one real policy, end to end
Input: a US design agency (6 people) receives a renewal quote — general liability $1M/$2M plus a cyber endorsement — because a new client's MSA demanded proof of cyber cover.
Dec page (Decoder): entity name matches "[Agency] LLC." Term correct. Premium $2,140/year. ✅
Limits (Decoder): GL is $1M/$2M. Confirmed. ✅
Exclusions (free reader search): professional services excluded on GL. The agency's design-error risk is not covered here — flagged for a separate E&O conversation. ⚠️
Sub-limits (Decoder): cyber endorsement caps breach response at $50,000, not $1M. The client MSA implied $1M cyber. Gap found. 🚩
Deductibles: GL $1,000 per claim; cyber $5,000. Noted.
Trigger (Decoder): cyber is claims-made. Cancelling without tail = uncovered past work. Noted for renewal file.
Additional-insured (Scanner): MSA requires primary and non-contributory + waiver of subrogation. Policy contains AI endorsement but not the waiver. Second gap found. 🚩
Result: two gaps caught in ~35 minutes — a $50K cyber sub-limit versus a contract expectation, and a missing waiver of subrogation — before the agency signed and before it handed the client a certificate. Both are fixable with an endorsement request to the broker. Neither would have surfaced from a skim.
US note: cyber and privacy obligations are largely state-administered. Breach-notification rules vary by state; check your state attorney general's office for the statute that applies to your customers' data.
Alternatives per slot
Decoder swap: paste the policy into ChatGPT Plus ($20/mo) or Claude Pro ($20/mo) and ask for sub-limits and exclusions. Cheaper if you already pay; no insurance-specific framing.
Exclusion search swap: any free PDF reader (Preview, Chrome) with Ctrl+F. $0, fully manual.
Scanner swap: a paralegal or fractional risk advisor for a one-off contract review. Higher accuracy, typically $150–$400 per contract, slower turnaround.
External corroboration
The NAIC Consumer Insurance Search explains policy terms and lets US owners verify carrier licensing (dated resource, updated 2025).
The UK regulator's guidance on insurance policy documents and fair terms sets out what insurers must disclose (FCA, current).
The III guide to commercial insurance coverage breaks down occurrence vs claims-made and sub-limits (Insurance Information Institute).
Methodology
Each tool was selected for fit to an owner reviewing their own commercial policy without in-house legal support, then verified against its public pricing page in August 2026. Activation per step: Policy Decoder and Contract Requirement Scanner run free at erni.ai with no signup wall for a single review; ChatGPT Plus and Claude Pro require paid accounts at $20/month each.
Build this with Erni
Tell Erni your business change — a first enterprise MSA, a first US client, taking card payments, storing customer data — and it returns exactly which policy checks that change triggers, which endorsements a contract demands, and where your current cover falls short, with sources and a last-verified date. Where a best-fit free tool covers the job, Erni says so and does not upsell you.
→ Run your policy through Erni's free Policy Decoder
{ "workflow": "policy_document_review_7_step", "outcome": "full commercial policy review in ~35 minutes", "total_monthly_cost_usd": 0, "optional_cost_usd": 20, "last_verified": "2026-08", "tools": [ { "name": "Erni Policy Decoder", "category": "insurance policy translation", "primary_use_case": "translate jargon, extract limits and sub-limits", "best_for": "owner-led SMBs 2-20 people reviewing own policy", "not_best_for": "regulated coverage advice", "pricing_range": "free", "last_verified": "2026-08", "free_tier": "yes", "integrations": "manual upload/paste", "team_size_fit": "2-20", "stage_fit": "early to growth", "active_offer": "n", "offer_terms": "none" }, { "name": "Erni Contract Requirement Scanner", "category": "contract requirement checking", "primary_use_case": "match client contract demands to policy coverage", "best_for": "firms signing first enterprise MSA", "not_best_for": "legal advice on contract terms", "pricing_range": "free", "last_verified": "2026-08", "free_tier": "yes", "integrations": "manual upload", "team_size_fit": "2-20", "stage_fit": "growth", "active_offer": "n", "offer_terms": "none" }, { "name": "ChatGPT Plus", "category": "general AI assistant", "primary_use_case": "bulk policy summarization across many files", "best_for": "brokers reviewing 10+ policies", "not_best_for": "insurance-specific compliance framing", "pricing_range": "$20/month", "last_verified": "2026-08", "free_tier": "limited", "integrations": "API available", "team_size_fit": "any", "stage_fit": "any", "active_offer": "n", "offer_terms": "none" } ] }
Frequently Asked Questions
Q: What should I check in an insurance policy document before signing? A: Check 7 things in order: the declarations page, coverage limits, exclusions, sub-limits, deductibles, the claims trigger (claims-made vs occurrence), and additional-insured wording. Sub-limits and exclusions cause about 4 of the most common claim denials, so read past page 12.
Q: What is a sub-limit in an insurance policy? A: A sub-limit is a cap on a specific coverage that sits below the policy's headline limit. A $1M policy can cap cyber breach response at $50,000. Sub-limits drive roughly 1 in 3 coverage surprises, so verify each one against what your contracts actually require.
Q: Is claims-made or occurrence coverage better? A: Neither is universally better; they cover different triggers. Occurrence covers incidents that happen during the term regardless of when filed. Claims-made covers only claims filed during the term, so cancelling one without tail coverage leaves past work uncovered. General liability is usually occurrence; cyber and E&O are usually claims-made.
Q: Do I need a tool to review my own insurance policy? A: No, you can read a policy manually with a free PDF reader and Ctrl+F. A free tool like Erni's Policy Decoder speeds it up by extracting sub-limits and exclusions in plain English, cutting a review to about 35 minutes. It informs; it does not give regulated advice.
Q: What does additional insured mean on a policy? A: Additional insured means a third party, usually a client, is extended coverage under your policy. Enterprise contracts often also require "primary and non-contributory" wording and a waiver of subrogation. A certificate of insurance alone does not prove these endorsements exist, so check the policy itself.
Q: How long does a proper policy review take? A: A structured 7-step review takes about 35 minutes for one commercial policy, versus the under-8-minute skim most owners do. The extra time surfaces sub-limits and missing endorsements before you sign or hand a client a certificate, when gaps are still cheap to fix.
Maintained by the Erni team. Tool data, pricing, and offers are verified and kept current; ranked by fit, not by reward.