Industry · Insurance Brokers & Risk Managers

Every client policy, every excess layer, renewed before it lapses.

An insurance renewal for a real estate or construction client is rarely one policy. It is property, general liability, an umbrella, several excess layers, builder's risk and wrap-up cover, each with its own carrier and expiration date. ExpiryEdge gives every policy and every layer a record with its carrier, limit, account manager and client contact, and reminds them at 90, 60, 30 and 7 days so the whole tower renews together.

Start Free Trial
No credit card required · Setup in minutes
Client renewalsSearch recordsDistribution center - excess…Account man…15 JanExpiringMultifamily portfolio - maste…J. Rivera01 MarValidMixed-use project - builder's…Risk manager30 NovExpiringOffice tower - pollution liab…Account man…01 OctExpired

Last updated · ExpiryEdge editorial team

Built for the people who renew other people's insurance

One record per policy and per excess layer

Folders per client, with the whole program in one view

Client and partner contacts named on the renewal

Timestamped history of every reminder and document

Quick answer

Insurance policy expiration tracking for brokers means giving every policy, and every layer of an excess tower, its own record with carrier, limit, expiration date, account manager and client contact, then starting each renewal 90 to 120 days out. State law sets only the minimum notice before nonrenewal, such as 45 days in Florida. ExpiryEdge files these records by client and sends reminders at 90, 60, 30 and 7 days.

What you track

What a brokerage or risk team keeps current

Property and builder's risk policies, per project or location

General liability and master GL programs

Umbrella and layered excess liability towers

Wrap-up programs (OCIP / CCIP) and their excess layers

Pollution, terrorism and difference in conditions (DIC) cover

Commercial auto and workers' compensation

NFIP and private flood policies

Professional liability and D&O for clients that carry it

Nonrenewal and conditional renewal notices received

Loss runs, statements of values and renewal applications

Certificates of insurance issued to lenders, owners and partners

Producer licences and broker agreements

How it compares

How late can an insurer tell you it will not renew? Rules from five states and two federal programs

What the rule requiresWhere it is writtenChecked
Florida: commercial property, casualty and workers' comp

At least 45 days' written notice of nonrenewal or of the renewal premium. If the insurer is late, cover continues until 45 days after notice or until replacement cover starts, whichever comes first.

Fla. Stat. § 627.4133(1)

Verified 12 Oct 2026

New York: commercial risk, professional liability and public entity policies

Nonrenewal or conditional renewal notice 60 to 120 days before expiration; 30 to 120 days for excess liability policies and jumbo risks. A late notice keeps cover in force on the expiring terms for a set period.

N.Y. Ins. Law § 3426(e)

Verified 12 Oct 2026

Ohio: commercial property, fire and casualty (not auto, surety or medical malpractice)

Nonrenewal notice mailed at least 30 days before expiration, copied to the agent. If it is mailed later, cover stays in effect until 30 days after mailing.

Ohio Rev. Code § 3937.26

Verified 12 Oct 2026

Washington: most policies (medical malpractice has its own rule)

Written nonrenewal notice at least 60 days before expiration, with the insurer's actual reason. Medical malpractice: 90 days.

RCW 48.18.2901(1)(a)

Verified 12 Oct 2026

North Carolina: lines within Article 41

Nonrenewal notice at least 45 days before expiration, with the precise reason. Lower limits, higher deductibles or premium rates not requested by the policyholder: 30 days' notice.

N.C. Gen. Stat. § 58-41-20

Verified 12 Oct 2026

NFIP flood policies (federal)

The policy expires at 12:01 a.m. on the last day of the term, and the renewal premium must be received within 30 days of the expiration date.

44 CFR Part 61, App. A(1) to A(3)

Verified 12 Oct 2026

Terrorism Risk Insurance Program (federal)

The 2019 reauthorization extended the program through December 31, 2027. Note it against any multi-year policy or program that renews after that date.

U.S. Treasury, Federal Insurance Office

Verified 12 Oct 2026

Notice periods are the legal minimum, not a renewal plan. Each row is quoted from the official text; scope and exceptions differ by line, so read the linked rule before you rely on it. Other states set their own periods; check your state insurance code or Department of Insurance. Last verified 12 October 2026.
Who this is for

Who uses it

Account managers at independent P&C brokerages

Run renewals for dozens of clients at once and need to see, every Monday, which programs are 120, 90 or 30 days from expiration and what is still missing from the client.

Real estate risk managers

Hold property, GL, umbrella and excess towers for a portfolio of buildings and entities, and answer to lenders who ask for current evidence of cover.

Construction risk managers

Track builder's risk and wrap-up policies against project schedules, so a delayed completion does not outrun the policy term.

In-house risk and insurance teams

Own the company program across several legal entities and need one renewal calendar the CFO and the broker can both read.

Agency principals and producers

See renewal workload by account manager and client, and spot programs that are behind before the client does.

Set it up yourself this week

A broker renewal tracker you can build in a spreadsheet in one afternoon

Step 1 · One row per layer
Give every policy and every excess layer its own row

A tower of five layers is five rows, because each layer has its own carrier, policy number and expiration date. Group rows by client and by a Program ID, so all layers of one tower share an ID. Write layer limits in one consistent format, such as "$X part of $Y xs $Z", so you can sort them and see a missing layer at a glance. Add a column for the state whose notice rule applies.

Columns: Client, Program ID, Coverage, Layer / limit, Carrier, Policy number

Then: Effective date, Expiration date, Deductible or SIR, Premium, Account manager, Client contact, Notice state

Keep the bound policy and the last renewal application in a folder per client

Primary GLCURRENTUmbrellaCURRENTExcess layer 1CURRENTExcess layer 2DUE SOON
Step 2 · Formulas
Four formulas that catch a layer renewing out of step

With the expiration date in column H and the Program ID in column B, these formulas work in Excel, Google Sheets and LibreOffice. The tower check flags any layer whose expiration date differs from the rest of its program, which is how a single excess layer ends up lapsing while the tower renews. Format Days left red below 30 and amber below 90, and sort by Start by every Monday.

Days left: =H2-TODAY()

Start by (our working rule for layered programs): =H2-120

Tower check: =IF(COUNTIFS($B:$B,B2,$H:$H,"<>"&H2)>0,"Dates differ","OK")

Notice deadline (Florida example): =H2-45, then compare with the date the notice actually arrived

Ask the client for exposure updates and SO…120 days · Account managerSubmissions out to market, loss runs attac…90 days · Account managerQuotes reviewed with the client, binding i…30 days · Client contactEvery layer bound, binders and new policy…0 days · Account manager
Step 3 · Weekly routine
A 20-minute Monday review that keeps the book current

Sort by Start by, then work down the list. Log every nonrenewal or conditional renewal notice the day it arrives, with the date received, and compare it with the state minimum in the table above. For builder's risk and wrap-up programs, add the project's expected completion date next to the policy term and read the policy's own termination wording, because a schedule slip can outrun the term. Time estimates here are our advice, not a rule.

Sort by Start by; anything inside 120 days gets a named next step

Log notices received with the date, and keep the notice in the client folder

Re-check project completion dates against builder's risk and OCIP terms each month

ExpiryEdge workflow run for a weekly insurance renewal review: sort by start-by date, assign next steps, request exposure updates, log notices and re-check project dates, with owners and 33 percent done
How it works in ExpiryEdge

Client folders, the fields you already use, and the client on the record

Client programs
A folder per client, with the same fields on every policy

One brokerage real estate practice we work with tracks around 500 client policies this way, including layered excess and umbrella towers, OCIP wrap-ups and builder's risk. Each client has a folder, and most policies carry the same custom fields: carrier, policy number, broker, deductible, limit and premium. Because the fields match, "which excess layers with this carrier expire next quarter?" becomes a filter, not a search through binders.

Folders per client or per project

Custom fields for carrier, limit, deductible and premium

Filter by carrier, coverage, account manager or quarter

Client folder - Distribution cent…Search recordsPropertyAccount man…15 JanExpiringMaster umbrellaAccount man…15 JanExpiringExcess layer 1Account man…15 JanExpiringPollution liabilityClient cont…20 JunValid
The client in the loop
Assign renewals to client and partner contacts, and collect what you need

The people who must supply exposure data, statements of values or signed applications can be named on the record from the start, with a backup owner. A document collection request sends them a link to upload the file, so the renewal does not wait on an email chain. Reminders go by email, SMS, Slack or Teams at 90, 60, 30 and 7 days, and you can change the cadence per policy.

Owner and backup owner on every policy

Document requests to clients, partners and carriers

Reminders by email, SMS, Slack or Teams

ExpiryEdge document request form sent to a client contact asking for an updated statement of values, five years of loss runs, changes since last renewal and a signed renewal application
Evidence
Renew as a copy, and keep the history of every term

When a policy renews, the record renews as a copy with the new term, so the next cycle's reminders start at once and last year's binder stays on file. Every reminder, upload and change is timestamped. When a client, lender or E&O carrier asks who was told what and when, export the records by client or account manager as CSV, PDF or XLSX.

Renew-as-copy keeps term-by-term history

Timestamped audit trail of reminders and uploads

Export by client, carrier or account manager

Binder uploaded - excess layer 214 Oct · Account managerStatement of values received02 Oct · Client contact90-day reminder sent: distribution center…17 Sep · SystemConditional renewal notice logged05 Sep · Account manager
The difference

What changes for the account manager

Without ExpiryEdge

Expiration dates live in the agency system, a personal spreadsheet and a calendar. The excess layers of one program were bound at different times, so one of them renews a month early. The client's SOV request sits in an email thread nobody has answered.

With ExpiryEdge

Every policy and layer sits in the client's folder with its carrier, limit and expiration date. Reminders reach the account manager and the client contact at 90, 60, 30 and 7 days, the SOV arrives through a document request, and a layer out of step shows up the day it is entered.

How it compares

Spreadsheet or software? An honest comparison

ExpiryEdgeSpreadsheetCalendar
One record per policy and per excess layer

Manual

Flags a layer renewing out of step

With formula

Reminders to account manager and client contact

Manual

Document requests to clients and partners
Backup owner when someone is on leave

Manual

Term-by-term history and audit trail

Manual

Free

14-day trial

A spreadsheet built as above is enough for one account manager with a few dozen policies who reviews it every week. It stops being enough when several people share the book, when clients must supply documents, or when you need to show who was reminded and when. ExpiryEdge does not quote, place or bill insurance and does not replace an agency management system; it is the deadline and evidence layer.
Frequently asked questions

Give every policy, and every layer of an umbrella or excess tower, its own record with carrier, policy number, limit, effective and expiration dates, account manager and client contact. Group records by client and program so the whole tower is visible together. Start each renewal from a fixed lead time, such as 120 days for layered programs, and review the list weekly. ExpiryEdge holds these records in folders per client and sends reminders at 90, 60, 30 and 7 days.

For large or layered programs, many teams start 90 to 120 days out so there is time to update exposures, gather loss runs and go to market; that is our working advice, not a legal rule. The law sets only the minimum notice an insurer must give before it declines to renew. That is at least 45 days in Florida and North Carolina, 60 days in Washington, 30 days in Ohio, and 60 to 120 days in New York. If you wait for the notice, you may already be short of time.

Put each layer on its own row with a shared Program ID, and write layer limits in one consistent format. Then flag any layer whose expiration date differs from the rest of its program with =IF(COUNTIFS($B:$B,B2,$H:$H,"<>"&H2)>0,"Dates differ","OK"). A layer that expires early leaves a gap in the tower, so fix the timing at the next renewal rather than at claim time.

It depends on the state. In Florida, cover continues until 45 days after the notice or until replacement cover starts. In Ohio, a late commercial nonrenewal notice keeps cover in effect until 30 days after it was mailed. In New York, cover continues on the expiring terms for a period set by Insurance Law § 3426(e)(5). Log the date each notice arrives so you can check it against your state's rule.

For one account manager with a few dozen policies who reviews the sheet every week, yes. Use the columns and formulas on this page. It stops being enough when several people share the book, when clients and partners must send documents, or when you need evidence of who was reminded and when. That is the point where reminders by person, document requests and an audit trail earn their place.

This page is about the policies a broker or risk team places and renews. COI tracking is about collecting and checking certificates from vendors, subcontractors and tenants who work for you. Many real estate and construction teams need both: the free insurance and COI tracker template covers the vendor side, and ExpiryEdge has a separate certificate of insurance tracking workflow.

No. ExpiryEdge does not rate, quote, place, bill or issue insurance. It tracks expiration dates, owners, documents and reminders, and keeps an audit trail. Teams use it alongside their agency or policy system when renewals involve outside contacts, layered programs or project-based policies that need their own reminders.

Put every client program and every layer on one renewal calendar

Import your policy spreadsheet, create a folder per client and name the client contacts. Free 14-day trial, no credit card.