alivedata
Human Data Platform
Analysis Report · June 2026
Pentana Insurance Renewal Month Analysis
147 vehicles · Pentana_Matched_20260527 · human_insights.duckdb
Client Alivedata (AUST) Pty Ltd — Internal
Date 1 June 2026
Dataset Pentana_Matched_20260527.parquet
Records 147 vehicles
Classification Proprietary · Internal Use Only
Executive Summary

Overview

147
Total vehicles analysed
59
Insurance-confirmed renewals
88
Alternate month assigned
97.9%
month(RegDate) accuracy

An analysis of 147 Pentana DMS records was conducted to determine the most reliable insurance renewal month for each vehicle. The key findings are:

  1. The Matched flag confirms insurance-verified renewal months for 59 of 147 records. When Matched = true, the RenewalMonth field in Pentana is confirmed correct by the insurance company's database.
  2. month(RegDate) is the correct renewal proxy — it agrees with the insurer-confirmed renewal month in 100% of Matched=true records, and in 94% of Matched=false records where a clean registration date exists.
  3. All 88 unmatched records have been assigned an alternate renewal month (AltRenewalMonth) using month(DeliveryDate) as the anchor. This is warranted because when delivery and registration fall in different calendar months, the insurance policy is written at the point of vehicle handover (delivery), not at registration.
  4. A corrected DeliveryMonth field was identified and resolved: 12 records in the source data had DeliveryMonth set to month(RegDate) rather than month(DeliveryDate). These are corrected in pentana_matched_clean.

1. What the Matched Column Means

The Matched field was matched against an automotive insurance company's policy database using VIN and/or registration number.

ValueMeaning
true (59 records) The vehicle's policy was found in the insurance database and the renewal month in Pentana agrees with the insurance record. The RenewalMonth field is confirmed correct.
false (88 records) Either the vehicle's policy was not found in the insurance database, or the renewal month in Pentana does not agree with the insurance record. The RenewalMonth field is unverified or incorrect.
Important
Matched = false does not mean the vehicle is uninsured. It means Pentana's renewal month could not be confirmed against the external database for that record.

2. Core Pattern — What Makes a Record Match

Analysis of the relationship between DeliveryDate and RegDate for all records reveals a single dominant pattern:

A record is Matched = true if and only if delivery and registration occurred in the same calendar month.

The rule holds at 100% precision for all records with a delivery-to-registration lag of 0–31 days:

LagSame calendar month?Matched=true rate
Same day (0 days)Yes100% (12/12)
1–7 daysYes100% (33/33)
1–7 daysNo0% (0/1)
8–31 daysYes100% (4/4)
8–31 daysNo0% (0/10)
> 31 daysMixed17% (3/18) — re-registration coincidences only
Reg after deliverySame month100% (6/6)
Reg after deliveryDifferent month9% (1/11)

The four Matched = true records that appear to cross calendar months are all vehicles where the original DeliveryMonth field in Pentana was corrupt — it stored month(RegDate) rather than month(DeliveryDate). These are corrected in pentana_matched_clean.

Interpretation
The insurance database uses delivery month as the policy start anchor. When a vehicle is registered and delivered in the same month, Pentana's registration-based RenewalMonth agrees with the insurer's delivery-based anchor — hence Matched = true. When they fall in different months, Pentana and the insurer diverge — hence Matched = false.

3. Renewal Month Proxy Accuracy

Using the 95 records with a clean registration date (year ≥ 2015, RegDate not null):

MethodCorrectBaseAccuracy
month(RegDate)939597.9%
DeliveryMonth field (corrected)559557.9%
month(DeliveryDate)559557.9%

month(RegDate) is by far the strongest proxy — it fails on only 2 records (YGL68Z and K63DD), both of which have an unexplained +2 month offset in the Pentana system (possibly a configurable grace period or DMS anomaly — requires confirmation with Pentana).

month(DeliveryDate) scores 57.9% because it fails on all 40 records where delivery and registration fall in different months. However, for those same cross-month records, month(DeliveryDate) is what the insurer uses — making it the correct alternate for unmatched records.

Assignment Logic

4. Rules for Assigning the Best-Estimate Renewal Month

All logic is implemented in the pentana_renewal_corrected table with three new columns:

ColumnTypeDescription
AltRenewalMonthInteger 1–12Best-estimate renewal month for all 147 records
AltRenewalConfidenceStringConfidence tier (see rules below)
AltMonthChangedBooleanWhether the alternate differs from Pentana's original

Rule hierarchy — first matching rule wins

Rule 1 — Confirmed
confirmed   59 records
ConditionMatched = true ActionUse RenewalMonth as-is. AltRenewalMonth = RenewalMonth
The insurance company's database has verified this renewal month. No override is needed.
Examples
RegoDeliveryDateRegDateRenewalMonthAction
2ES6IU2026-04-142026-04-13AprilKeep — confirmed
FMX642022-06-162022-06-15JuneKeep — confirmed
AIJ0922016-06-272023-06-27JuneKeep — confirmed (re-registration, same month)
Rule 2 — EOM Cross-Month
High confidence   12 records
ConditionMatched = false, clean RegDate (year ≥ 2015), lag between −7 and +28 days, and month(RegDate) ≠ month(DeliveryDate) ActionAltRenewalMonth = month(DeliveryDate) Confidencederived_eom
End-of-month registrations — vehicle processed in Pentana on the last days of one month, physically handed over to the customer in the following month. Insurance is written at handover. Pentana's RenewalMonth follows registration; the insurer anchors to delivery. Using Pentana's month would trigger outreach one month too early for all 12 vehicles.
Examples
RegoDeliveryDateRegDateLagPentana monthAlt month
2ES5HF2026-04-012026-03-311 dayMarchApril
2ES5GU2026-04-092026-03-319 daysMarchApril
2ES5HL2026-04-142026-03-3114 daysMarchApril
2ES5IS2026-04-182026-03-3118 daysMarchApril
8AA1FV2026-04-022026-03-1122 daysMarchApril
8AA1GA2026-04-092026-03-1822 daysMarchApril
ANX2352022-07-082022-06-2612 daysJuneJuly
FBG82B2023-09-252023-08-3125 daysAugustSeptember
2BK5KB2024-11-282024-10-3128 daysOctoberNovember
2ET5HZ2026-05-042026-04-0727 daysAprilMay
2ES3AS2026-03-312026-04-01−1 dayAprilMarch (reverse: delivered last day of March)
Rule 3 — Future or Pending RegDate
High confidence   9 records
ConditionMatched = false, clean RegDate (year ≥ 2015), lag < −7 days (registration significantly after delivery) ActionAltRenewalMonth = month(DeliveryDate) Confidencederived_future_regdate
Vehicle delivered before registration was finalised in the DMS — plates not yet issued, registration transfer delay, or retrospective DMS update. The delivery date is the only confirmed event; insurance is arranged at handover.
Examples
RegoDeliveryDateRegDateLagPentana monthAlt month
YGL68Z2026-03-172026-05-08−52 daysJuly (anomalous)March
UNREG2026-04-172026-06-30−74 daysJuneApril
AKD2952026-03-052026-09-16−195 daysSeptemberMarch
AOP4512017-11-152025-05-10−2,733 daysMayNovember
Rule 4 — No Registration Date
Medium confidence   48 records
ConditionMatched = false, RegDate IS NULL ActionAltRenewalMonth = month(DeliveryDate) Confidencederived_delivery_only
No registration date is present. The delivery date is the sole available anchor. This is the largest unmatched group (48 records = 33% of the dataset). Recommended next step: backfill RegDate for these records via REGO/NEVDIS API using VIN.
Examples
RegoDeliveryDateRegDateAlt month
AHR0452016-04-23April
AIQ6182016-05-20May
AIU3812016-07-11July
Rule 5 — Long Lag (Used Vehicle / Re-registration)
Medium confidence   12 records
ConditionMatched = false, clean RegDate (year ≥ 2015), lag > 90 days ActionAltRenewalMonth = month(DeliveryDate) Confidencederived_long_lag
A large gap between registration and delivery typically indicates a used vehicle registered by a prior owner. Pentana's RenewalMonth reflects the original owner's registration date. The current owner's insurance policy is written at the time of their purchase (delivery date). The delivery month is the correct anchor for this customer's renewal cycle.
Examples
RegoDeliveryDateRegDateLagPentanaAltNote
AHT5352016-08-082016-03-31130 daysMarchAugustDelayed delivery of new stock
CSB6972024-04-302023-12-04148 daysDecemberAprilFloor stock, ~5 month lag
3G3UB2026-03-312025-10-14168 daysOctoberMarchUsed vehicle purchase
AJI1522022-11-012016-12-283,250 daysDecemberNovemberVehicle re-sold ~9 years later
AHV9332026-12-012016-08-163,410 daysAugustDecemberVehicle re-sold ~10 years later
Rule 6 — Lag 29–90 Days
Medium confidence   3 records
ConditionMatched = false, clean RegDate (year ≥ 2015), lag 29–90 days ActionAltRenewalMonth = month(DeliveryDate) Confidencederived_lag_29_90d
Registration more than a month before delivery but within 90 days. May be interstate transfers, dealer demo vehicles, or delayed stock intake. Insurance is written at delivery.
Examples
RegoDeliveryDateRegDateLagPentanaAlt
AJI1642017-02-242017-01-0352 daysJanuaryFebruary
ARH7842018-02-242017-12-0779 daysDecemberFebruary
3E6ZP2025-05-282025-04-0751 daysAprilMay
Rule 7 — Bad Registration Date (1973 Sentinel)
Low confidence   4 records
ConditionMatched = false, year(RegDate) < 2015 ActionAltRenewalMonth = month(DeliveryDate) Confidencederived_bad_regdate
A RegDate year of 1973 is a Pentana DMS placeholder for an unknown registration date. The value is not real and must be discarded. All four records have RenewalMonth = 7 (July) — derived directly from month(1973-07-xx) — which is incorrect.
RegoDeliveryDateRegDatePentana RenewalMonthAlt month
2ER6YZ2026-04-011973-07-17July (placeholder)April
ATS3692023-04-171973-07-09July (placeholder)April
FPO71J2026-04-141973-07-17July (placeholder)April
AIN5572025-01-181973-07-08July (placeholder)January
Distribution

5. Revised Renewal Month Distribution

Using AltRenewalMonth across all 147 records:

Month Total Confirmed Derived Notes
January413
February6152 × lag-29–90d, 2 × delivery only, 1 × long lag
March1037Includes 1 EOM, 3 future-RegDate, 2 long lag
April713635Dominated by Apr 2026 new-stock batch (dealer intake wave)
May7341 × EOM, 2 × delivery only, 1 × lag-29–90d
June752
July ⚠404All derived — 2 anomalies, 1 EOM, 1 delivery only. Use with caution.
August11110Driven by used-vehicle deliveries and no-RegDate records
September624
October ⚠505Zero confirmed — all derived
November1046
December633
Total1475988
April dominance — sample bias
This Pentana extract was pulled in May 2026 and captures a wave of April 2026 new-stock deliveries (72 records with a 2026 delivery date). A full extract across all months would normalise this distribution.
July caution — zero confirmed records
No July records are insurance-confirmed. The 4 derived-July records include 2 with the known +2-month Pentana anomaly (YGL68Z, K63DD) and 1 with a no-RegDate. Do not use July as a campaign renewal month from this dataset without further validation.

6. Data Quality Issues Requiring Remediation

IssueCountRecommended action
No RegDate48Backfill via REGO/NEVDIS API using VIN
RegDate year = 1973 (sentinel)4Investigate with Pentana DMS team; obtain real RegDate
DeliveryMonth field ≠ month(DeliveryDate) (corrected)12Corrected in pentana_matched_clean. Raise with Pentana: field should always reflect physical delivery month
RenewalMonth anomaly — +2 month offset2YGL68Z, K63DD. Confirm with Pentana whether a configurable offset applies to certain vehicle types
Future RegDate (> DeliveryDate by > 7 days)7Confirm with Pentana: pending registrations, re-registrations, or data-entry errors?
Rego = NULL or UNREG4Cannot be matched by rego. Use VIN-only matching
VINs not matched in auto_insights DB49Load 2025–27 model-year VINs into auto_insights
Reference

7. Rules Summary — Decision Logic

Complete rule set in priority order. First matching condition wins.

-- AltRenewalMonth assignment logic (priority order)

CASE

  -- Rule 1: Insurance-confirmed
  WHEN Matched = true
     AltRenewalMonth = RenewalMonth                  -- confirmed

  -- Rule 2: EOM cross-month batch
  WHEN Matched = false
       AND RegDate IS NOT NULL AND year(RegDate) >= 2015
       AND lag BETWEEN -7 AND 28 days
       AND month(RegDate) != month(DeliveryDate)
     AltRenewalMonth = month(DeliveryDate)            -- derived_eom

  -- Rule 3: Future / pending RegDate
  WHEN Matched = false
       AND RegDate IS NOT NULL AND year(RegDate) >= 2015
       AND lag < -7 days
     AltRenewalMonth = month(DeliveryDate)            -- derived_future_regdate

  -- Rule 4: Bad RegDate (sentinel)
  WHEN Matched = false
       AND year(RegDate) < 2015
     AltRenewalMonth = month(DeliveryDate)            -- derived_bad_regdate

  -- Rule 5: No RegDate
  WHEN Matched = false
       AND RegDate IS NULL
     AltRenewalMonth = month(DeliveryDate)            -- derived_delivery_only

  -- Rule 6: Lag 29–90 days
  WHEN Matched = false
       AND RegDate IS NOT NULL AND year(RegDate) >= 2015
       AND lag BETWEEN 29 AND 90 days
     AltRenewalMonth = month(DeliveryDate)            -- derived_lag_29_90d

  -- Rule 7: Long lag — used vehicle / re-registration
  WHEN Matched = false
       AND RegDate IS NOT NULL AND year(RegDate) >= 2015
       AND lag > 90 days
     AltRenewalMonth = month(DeliveryDate)            -- derived_long_lag

END

-- Universal fallback for all unmatched cases:
-- AltRenewalMonth = month(DeliveryDate)
-- Insurance policies are written at the point of vehicle handover.

8. Recommendations

  1. Use pentana_renewal_corrected.AltRenewalMonth for all campaign scheduling. Filter by AltRenewalConfidence to manage risk:
    • confirmed + derived_eom + derived_future_regdate → include with full confidence
    • derived_delivery_only + derived_long_lag + derived_lag_29_90d → include with a review flag
    • derived_bad_regdate → exclude until RegDate is resolved
  2. Do not use the Matched field as a campaign audience filter. Filtering to Matched = true only removes 88 records with derivable renewal months, reducing campaign reach by 60% unnecessarily.
  3. Do not use Pentana's DeliveryMonth field directly. 12 records have it set to month(RegDate) rather than month(DeliveryDate). Always derive delivery month as month(DeliveryDate).
  4. Backfill RegDate for the 48 no-RegDate records via REGO/NEVDIS API. These are the only records where the alternate is a best-guess with no cross-check available.
  5. Confirm RegDate semantics with Pentana: Does RegDate always reflect the current owner's registration, or can it carry a prior owner's date? Clarifying this affects how long-lag used-vehicle records are treated.
  6. Investigate the +2 month offset on YGL68Z and K63DD. If this is a Pentana system configuration, it may affect a larger population in a full extract.
  7. Request a full Pentana extract. At 147 records, April is over-represented due to a single new-stock wave. A full historical extract is needed for reliable seasonality modelling.