Why Policy-Level Fields Matter
An exposure calculation is only as reliable as the records behind it. A policy number alone does not establish how much coverage was in force, when it applied, or whether the policy belongs in a particular experience period. The analyst needs enough policy-level information to identify the relevant contract term, reconstruct covered time, and apply consistent inclusion rules.
Earlier material on exposure units and policy periods distinguishes the exposure base from the dates over which it is earned. Here the focus is the data needed to make those calculations from policy-level records. The examples use a hypothetical policy with one relevant exposure unit for its entire term. Where the exposure base is not one unit, the same record checks are necessary, but the base must also be measured in the appropriate units.
Identifiers and Record Grain
An identifier lets the analyst recognize the same contract across records. A policy identifier may persist across renewals, so it may not uniquely identify one policy term. A term identifier, or a combination of policy identifier and term dates, distinguishes a particular period of coverage. If a system stores policy changes as separate transactions, a transaction identifier or version number can help identify which record supersedes another.
Before calculating exposure, establish the record grain: what one row represents. A policy snapshot might contain one row per policy term as of a specified date. A transaction table might contain several dated changes for that same term. Confusing those grains can cause duplicate exposure. For example, summing a full-term exposure value from each of three transaction rows would count the term three times unless those rows represent disjoint exposure segments.
Identifiers also need operational checks. Look for missing policy or term identifiers, duplicate rows that appear to describe the same version, and transactions that cannot be linked to a term. Do not assume two rows are duplicates merely because the policy number matches: they may refer to distinct terms or different effective changes.
Dates, Status, and Policy Attributes
A policy record can contain several dates that answer different questions. The coverage effective date and expiration date define the stated term. The effective date of an endorsement, cancellation, or reinstatement indicates when a change applies. A transaction processing date indicates when the system recorded it, not necessarily when the change became effective. The valuation date states how far the data are observed or considered current.
For calculation, state a date convention. In the examples below, coverage intervals use the half-open form \([s,e)\): coverage applies on or after \(s\), and stops immediately before \(e\). Thus an expiration date of January 1 means the preceding December 31 is the final covered day. Day counts use the calendar days in these intervals. Other systems may use a different convention; it must be known and applied consistently.
| Field group | Examples | Question to check |
|---|---|---|
| Identifiers | Policy ID, term ID, transaction ID | Can each row be assigned to exactly the intended policy term and version? |
| Term dates | Effective date, expiration date | Are the dates valid, and do they define the intended coverage interval? |
| Change dates | Cancellation, reinstatement, endorsement effective dates | Do these dates represent when the change applies rather than when it was entered? |
| Observation dates | Valuation date, snapshot-as-of date | Is the record current only through this date? |
| Status | Active, canceled, expired, pending | Does the status agree with the dated events and the observation date? |
| Policy attributes | Product code, jurisdiction, policy-level rating or coverage descriptors | Are the attributes defined consistently and suitable for the stated selection rule? |
Status is informative, but it is not a substitute for dates. “Active” might mean active when a snapshot was created, while a later cancellation transaction may have an earlier effective date. Conversely, a policy may show “canceled” today even though it was in force during an earlier experience period. Resolve conflicts using documented system rules and dated events; do not infer a past interval from a current status label alone.
Policy attributes can define which records are eligible for an analysis, such as a product code or jurisdiction. They may also describe the policy’s exposure basis. Their interpretation must match the intended calculation. A policy-level record may not provide enough detail when distinct parts of one policy have different coverage dates or exposure bases. In that situation, a single policy-level interval or attribute cannot safely stand in for all parts.
From Fields to Covered Time
For a policy with one exposure unit over its term, let \(D\) be the number of days in the term and \(C\) the number of covered days that fall within both the term and the experience window. Under a pro rata time allocation, the earned exposure for that window is the term exposure unit multiplied by \(C/D\). If there are cancellations or reinstatements, \(C\) is the sum of the lengths of the covered intervals, excluding any gaps.
This ratio follows because the method allocates a term’s exposure uniformly over its days. If each of \(D\) term days receives \(1/D\) of the term exposure, then \(C\) covered days receive \(C(1/D)\) of it. The result is a time-proportional allocation, not a claim about how risk varies within the term. It is inappropriate if the applicable exposure basis or earning rule is not proportional to elapsed time.
Use policy and term identifiers to isolate the intended contract period and avoid counting multiple versions as separate full terms.
Confirm the term boundaries, date convention, experience window, and valuation date.
Use dated effective changes to determine when coverage applied; use status as a consistency check.
Check the required policy attributes, count covered time in the window, and apply the stated exposure base and earning method.
Worked Applications
Worked Example: Cancellation Date Versus Processing Date
A hypothetical policy has policy ID P-481 and term ID 2025-A. Its term runs from January 1, 2025, to January 1, 2026, and provides one term exposure unit. A cancellation transaction was processed on October 6, 2025, but its effective date is October 1, 2025. The experience window is the full term. Using the half-open date convention, calculate earned exposure.
Method. Use the cancellation effective date, not the transaction processing date, to end the covered interval. The term contains 365 days: January 1, 2025, to January 1, 2026. The covered interval is January 1 to October 1, totaling \(31+28+31+30+31+30+31+31+30=273\) days.
The policy contributes 0.7479 exposure units, rounded to four decimal places. As a check, the remaining term after October 1 is 92 days, and \(273+92=365\). The common mistake is using October 6, the processing date, as the end of coverage. That would count five days that the record says were not covered.
Worked Example: Cancellation Followed by Reinstatement
A hypothetical policy runs from January 1, 2025, to January 1, 2026, with one term exposure unit. Its cancellation is effective April 1, and reinstatement is effective May 1. The reinstatement is not retroactive. The experience window is the full term. Find the earned exposure.
Method. The policy is covered from January 1 up to April 1, then has a gap from April 1 up to May 1, and is covered again from May 1 to January 1, 2026. The first covered interval has \(31+28+31=90\) days. The second has \(31+30+31+31+30+31+30+31=245\) days. Total covered time is \(90+245=335\) days.
The earned exposure is 0.9178 units, rounded to four decimal places. The check is that the 30-day gap plus 335 covered days equals the 365-day term. A common mistake is treating a “reinstated” status as proof that coverage was continuous. Here the effective dates explicitly establish a gap, so the gap must be excluded.
Worked Example: Selecting Eligible Policy Records
A hypothetical experience study includes policies with product code H1 and one exposure unit per term. The experience window is January 1, 2025, to January 1, 2026. Record A has code H1, term dates January 1, 2025, to January 1, 2026, and cancellation effective October 1. Record B has code H1, term dates April 1, 2025, to April 1, 2026, and is active through the end of the experience window. Record C has code R2, term dates January 1, 2025, to January 1, 2026, and is active. Calculate total earned exposure for eligible records.
Method. First apply the product-code rule. A and B have code H1 and are eligible; C has code R2 and is excluded, regardless of its active status. For A, the covered interval is January 1 to October 1, or 273 days, giving \(273/365=0.747945\ldots\).
For B, the portion in the experience window is April 1, 2025, to January 1, 2026. Its day count is \(30+31+30+31+31+30+31+30+31=275\). The full policy term is 365 days, so B contributes \(275/365=0.753425\ldots\).
The total is 1.5014 exposure units, rounded to four decimal places. As a check, both included terms contribute less than one unit because neither is covered for the entire term within the experience window. The common mistake is to include C because it is active; eligibility depends on the stated product code as well as status and dates.
Data Checks and Common Traps
A well-defined calculation should be reproducible from the source fields. Before aggregating exposure, check that each included term has a usable identifier, valid dates, an understood status, and the attributes required by the selection rule. Reconcile term and event dates, investigate duplicate or contradictory versions, and document how missing dates or conflicting status values are handled. A blank cancellation date should not automatically be interpreted as “never canceled” unless the data specification says so.
The most important traps are using a processing date as though it were an effective date, treating a current status as historical truth, counting multiple transaction versions as separate terms, and applying the wrong policy-attribute filter. Each can produce an arithmetically correct result from an incorrect set of records. Also verify that a policy-level record is adequate for the exposure being measured. If one record combines distinct coverage intervals or exposure bases, the calculation needs more detail than that record provides.
Check Your Understanding
For each problem, state the relevant record checks and calculate exposure using the half-open date convention where dates are provided. Round numerical exposure answers to four decimal places.
- A one-unit term runs from January 1, 2025, to January 1, 2026. Cancellation is effective July 1, although the transaction was processed July 9. The experience window is the full term. What exposure should be used? (Answer: \(181/365=0.4959\) units.)
- A one-unit policy term runs from January 1, 2025, to January 1, 2026. It is canceled effective March 1 and reinstated effective April 1, without retroactive effect. What is its earned exposure for the full term? (Answer: \(334/365=0.9151\) units.)
- A policy identifier appears on two rows with different term identifiers: one term is January 1, 2025, to January 1, 2026, and the other is January 1, 2026, to January 1, 2027. What should be checked before treating the rows as duplicate exposure records? (Answer: Confirm the term identifiers, term dates, and record grain; distinct renewal terms are not duplicates merely because the policy identifier matches.)
- A study includes product code C4. A one-unit C4 policy runs from April 1, 2025, to April 1, 2026, and remains covered through a January 1, 2026 valuation date. A one-unit D4 policy is active for the full calendar year. What exposure enters the study? (Answer: Include only C4, with \(275/365=0.7534\) units; exclude D4 by the product-code rule.)
- A snapshot says “active as of December 31.” A cancellation transaction processed on December 20 has an effective date of December 1. What information is needed before deciding the policy’s covered days in December? (Answer: The applicable system/version rules and dated event history; processing date and snapshot status alone do not resolve the effective coverage interval.)