pi_v2 — on the missing list.pi_v2's ProfitCostsValue is unpopulated — £0.5m vs the £40.2m the legacy snapshot showed. Content of this card to be agreed with SM (feedback #12). Fee £, issued and settled counts are live.SourceName has landed in pi_v2. This section fills itself on the next hourly sync — nothing to do.
Referral sources — weekly trend
Files opened per source, week-on-week (proclaim.pi) with source-quality KPIs above.
proclaim.pi) with source-quality KPIs above.| Source | Referrals | Sign-ups | Conversion |
|---|
FY26 monthly budget vs actual
Long view · monthly bars = budget, line = actual billed
pi_v2. The sub-process stage tiles below the department cards remain an illustrative process map.Data caveat: stages 3-5 estimates derived from MTD volume × historical conversion rates. Precise within-FNOL stage counts need the CaseStatus → stage mapping confirmed by the data team.
Likely root causes: (1) medical agency SLAs — slow provider concentration; (2) chase cadence — inconsistent; (3) expert capacity — instruction batching exceeds throughput.
Resubmit
To litigation
Drop
31% to lit
13% drop
Data caveat: resolution path counts are estimates from historical patterns. Real-time tracking of the 3-way decision needs a status sub-code or routing flag in Proclaim. Worth confirming with Stephen.
What we can control: faster trial bundle preparation, earlier barrister instruction, more accurate witness statements. The yo-go process map flags all three as automation opportunities. What we can't: the 168d wait for hearing dates is largely a function of regional court backlog.
pi_v2 and fills itself on the first hourly sync after the full re-extract lands. Nothing to rebuild.CaseStatus code, decoded against the PI option set (case type 93). Bar length = size relative to the largest stage. Live from pi_v2, refreshed hourly.pi_v2, refreshed hourly.
| Lead validation ⓘ | Doc signing ⓘ | Submission ⓘ | TP response ⓘ | Medical evidence ⓘ | Negotiation ⓘ | Litigation ⓘ | |
|---|---|---|---|---|---|---|---|
| OIC · low-val RTA | — | — | — | — | — | — | — |
| Fast track (MOJ) | — | — | — | — | — | — | — |
| Multi-track | — | — | — | — | — | — | — |
| Liability denied | — | — | — | — | — | — | — |
| Ref | Client | Stage | Fee earner | Days stalled | Why it's urgent | Est value | ||
|---|---|---|---|---|---|---|---|---|
| Loading live queue from fe_open_cases… | ||||||||
P1 limitation ≤30d (closest first) › P2 medical evidence >8wks without report (most overdue first) › P3 no activity 30d+ (longest first)
— the richer weighted score (stage benchmarks × case value) activates when stage-benchmark sign-off and a reliable case-value field land; both are on the open-questions list.
pi_v2 via fe_open_cases and fills itself on the first hourly sync after the full re-extract lands. Nothing to rebuild.
Other & historic (leavers, categories)
target £0
▾ expand
- Loading…
| Team | Period | Prior | Change | Target |
|---|---|---|---|---|
| Loading… | ||||
- Loading…
| Loading… |
| Handler | Team | Opened | Signed | Sign rate | Avg days → sign | <10d | → Stage 2 <56d | Physio | Actions | Calls | Status |
|---|---|---|---|---|---|---|---|---|---|---|---|
| Loading… | |||||||||||
| Handler | Team | Actions | Weekly avg | Cases touched | Actions / case | Calls | vs peers |
|---|---|---|---|---|---|---|---|
| Loading… | |||||||
isPotentialDead flag and fixes its seven documented defects- Past-limitation files are a risk queue, not a dead pile — unissued and past limitation may mean missed limitation. Route to a supervising solicitor; never “safe to close”.
- Minors: limitation runs to age 21 — long quiet periods are normal. Excluded from any dormancy-driven closure recommendation.
- Money on account blocks closure — client balances must be repaid or transferred first.
- Leavers ≠ dead — the leaver caseload is a reallocation work-list; apply dormancy tests only after reallocation.
| # | Category | Meaning | Recommended action |
|---|---|---|---|
| 1 | LEI concluded | LEI fee already billed/paid — nothing left to earn | Closure review |
| 2 | Closure pipeline | Already in a closure / billing / credit-control process (Pending Closure, Client Billed, C67 raised, Accounts) — incl. settled files still statused “Offer Received from TPI” awaiting their client bill (added 13 Aug) | Finish the closure admin |
| 3 | Ended, never closed | Status says the matter ended (Costs Billed / Closed Unbilled / Dead / Transferred) but the file was never closed | Close-out sweep |
| 4 | No status | No case status recorded at all | Data fix + triage |
| 5 | Leaver caseload | Assigned to a fee earner who has left | Reallocate — not dead |
| 6 | Dormant >12m / >6m | No real human activity for 12 / 6 months (automation excluded) | Dormancy review, tiered |
| 7 | No recorded activity | No case-history action on record at all | Oldest-first review |
| 8 | Active | None of the above — includes the live money-recovery states | Leave alone |
| Ex-fee earner | Open files | Past limitation | Money on acct |
|---|
| Queue | Files | Recommended owner |
|---|
| Case | Client | Category | Status | Fee earner | Team | Last activity | Months idle | Risk | Fees billed |
|---|---|---|---|---|---|---|---|---|---|
| Loading… | |||||||||
| Case | Client | Fee earner | Stage | Status | In status since | Days | Last activity | Settled | Fees billed | Time recorded | Limitation |
|---|---|---|---|---|---|---|---|---|---|---|---|
| Loading… | |||||||||||
| Case | Client | Fee earner | Discipline instructed | All experts | Counsel fee | Litigation status | Opened | Limitation | Last activity | Time recorded |
|---|---|---|---|---|---|---|---|---|---|---|
| Loading… | ||||||||||
| Fee earner | Decisions | Offers | LOE held | Denied | Court & fees | Other | 90d+ | Oldest (days) | Medical |
|---|---|---|---|---|---|---|---|---|---|
| Loading… | |||||||||
| Fee earner | Case | Portal ref | Action | Why open | Portal status | Waiting since | Days | Compensator | Offer | Proclaim | Portal deadline |
|---|---|---|---|---|---|---|---|---|---|---|---|
| Loading… | |||||||||||
| When | Fee earner | Case | Portal ref | What moved | Now | Detail |
|---|---|---|---|---|---|---|
| Loading… | ||||||
| Fee earner | Cases | Outstanding £ | Avg per case | Discuss |
|---|---|---|---|---|
| Loading… | ||||
| Matter type | Cases | Outstanding £ |
|---|---|---|
| Loading… | ||
| Matter | Client | Matter type | Fee earner | Outstanding £ |
|---|---|---|---|---|
| Load disbursements to explore cases. | ||||
| Matter | Client | Matter type | Fee earner | Outstanding £ |
|---|---|---|---|---|
| Loading… | ||||
| Agency | Total cases | Historic spend | Reports last 12mo | Active awaiting | Notes |
|---|---|---|---|---|---|
| Loading… | |||||
FeeMedicalReportValue from pi_v2, refreshed hourly. Deliberately not a 12-month figure: the field only populates once a case closes, so a 12-month window over it returns about £339 against £4.76m all-time. For current spend see Agency payments above, which reads the accounts ledger where every payment carries its own date.Reports last 12mo =
MedicalReportRecdDate within a rolling 12 months of today. This is the most reliable signal of current activity, and the reason an agency can show large historic spend but no recent work.Active awaiting = open cases with this agency assigned but no
MedicalReportRecdDate populated yet. These represent expected upcoming spend.Not in scope: commissions paid TO the firm BY agencies (referral fees) — that side of the flow isn't in
proclaim.pi and lives in the bordereau files from agencies.
| Fee earner | Team | Cases (all-time) | Historic spend | Reports 12mo | Active awaiting |
|---|
Billing, the weekly MI workbook, settlements and matter balances no longer upload — all four sync hourly from BigQuery, so an upload would be overwritten within the hour. The two below are genuinely manual: no BigQuery feed carries daily bank balances, the forward cashflow, or the credit-control approval trail.
| Fee earner | Billed | Invoices | Avg / bill |
|---|
pi_v2 (settled · file open · costs not yet received). The manual OIC ML.xlsx upload is superseded — anything uploaded is overwritten within the hour.| Fee earner | Cases | Total value | Avg cost |
|---|
| Fee earner | Team | Matters | Outstanding | Avg age (d) |
|---|
receipts table is added to the pipeline.| Date | Client | Office | Reserve | PCP Office | Entered |
|---|
| Week | Income | Disb. recovered | Disb. out | PBA | Net |
|---|
| Credit type | Items | Period total | Authorised | Pending |
|---|
| Matter | FE | Credit type | Amount | Requested | CC manager |
|---|
| File no. | Source ref | Client | Date of loss | Instructed | Stage | Liability | Litigation | Damages | Profit costs | Disb. | Settled |
|---|---|---|---|---|---|---|---|---|---|---|---|
| Loading bordereau data… | |||||||||||
| File no. | Source ref | Client | Date of loss | Instructed | Stage | Liability | Litigation | Damages | Profit costs | Disb. | Settled |
|---|
proclaim.complaints, casetype 228) — rebuilt hourly by the sync; the upload below is a manual fallback only.| Ref | Client | Received | Days open | Acknowledged | Handler | Type |
|---|---|---|---|---|---|---|
| No open complaints. | ||||||
| Ref | Client | Postcode | Received | Acknowledged | Procedure sent | Handler | Type | Status |
|---|---|---|---|---|---|---|---|---|
| The register fills on the next hourly sync. | ||||||||
| Card / View | Source needed | Status | Rows | Last refresh | Action |
|---|---|---|---|---|---|
| Checking… | |||||
| Metric | Source field(s) | Status | Notes |
|---|---|---|---|
| Referrals MTD (161) | CaseID, OpenDate | Live | From your daily report PDF |
| Signed MTD (105) | CNF Signed Date | Live | From your daily report PDF |
| Admitted MTD (73) | LiabilityStatus, AdmissionDate | Live | From your daily report PDF |
| Issued MTD (19) | IssueDate | Live | From your daily report PDF |
| Settled MTD (73) | SettlementDate | Live | From your daily report PDF |
| Fees MTD (£96.9k) | FeeAmount, BilledDate | Live | From your daily report PDF |
| Sign rate % | Signed ÷ Referrals | Calc | Daily report defines the formula |
| WoW deltas (+12%, -8%) | Snapshot history | Decision | Needs weekly snapshot table; specific values in prototype are illustrative |
| Targets (300 refs, 75% sign, £130k fees) | — | Decision | Daily report flags as "Non-existent (need to derive)" |
| Metric | Source field(s) | Status | Notes |
|---|---|---|---|
| Total WIP (4,987) | CaseStatus ≠ Closed | Live | From your daily report PDF |
| Pre-issue / Court / Pending closure / Hearing pending | CaseStatus | Live | Daily report values |
| Case mix (OIC, Fast track, Multi-track) | CaseTrack | Live | Daily report values |
| Stage names: Medical evidence, Rehab/CBT, Schedule of losses, Valuation, Negotiation | CaseStatus codes + milestone dates | Decision | Critical: these came from the existing screenshot mockup. Real Proclaim stages are status codes (99, 100, D, 20…). We need the data team to either (a) provide the code→stage lookup or (b) define stages from milestone date fields (Datemedicalagencyinstructed, MedicalReportRecdDate etc.) |
| Days in current stage | CaseStatusChangedDate | Calc | Field exists in Pi table; needs current-date diff |
| "9 overdue at Medical Evidence" | Derived | Decision | Depends on stage mapping above + overdue threshold definition |
| Stage benchmark days (21d, 90d etc.) | Historical Pi data | Calc | Derive from 2017-19 cohort medians per stage; specific benchmark values in prototype are illustrative |
| Metric | Source field(s) | Status | Notes |
|---|---|---|---|
| Open → Sign avg days | FileOpened, QuestionaireScannedDate | Live | pipeline_stats lead_time, hourly — 12-month leg averages |
| Open → Stage 2 avg | FileOpened, SentAcceptedDateDate | Live | pipeline_stats lead_time, hourly |
| Issued → Settled avg | Proceedings-issued cascade, OICSettlementDate/Settleddate | Live | pipeline_stats lead_time, hourly — credit-hire litigation excluded |
| Injury profile / most common injuries | pi_injuries: InjuryCategory, InjuryRemovedDate, MedicalReportType | Live | pipeline_stats injury_mix / injury_top, hourly — legacy tariff rule (003/005/008 + headache-with-whiplash), category labels from live field_options (BQ option_values codes are blank for this list) |
| Credit hire recovery | recovery_of_hire: DamagesHireChargesValue vs DamagesHireChargesSettlementVal, SettlementDateDate | Live | pipeline_stats ch_recovery, hourly — type-223 book; pairs with both figures only. NB HireAccountRecoveredAmountValue/SettledDateDate are dead at source (26 and 2 rows ever) |
| Median closure by cohort | FileOpened, Fileclosed | Live | Already queried from Pi table (438d → 54d trend) |
| Aging buckets (0–30d, 31–60d etc.) | FileOpened | Calc | Simple date arithmetic |
| P90 days to close | Cohort distribution | Calc | BigQuery has APPROX_QUANTILES — straightforward |
| Metric | Source field(s) | Status | Notes |
|---|---|---|---|
| Margaret Hearne / Olga Kmiec / Lynda O'Brien stats | FeeEarner, FeeAmount, BilledDate, SettlementDate | Live | WIP, MTD fees, target variance, settled — all from your daily report |
| Fee earner roster (org chart team) | FileHandlerCode | Decision | Currently uses the 5-person PI team from BambooHR. Map Proclaim FileHandlerCode to org chart roles for proper attribution. |
| Avg days/case per fee earner (47d, 68d etc.) | Per-FeeEarner aggregation | Calc | Formula real; specific values illustrative |
| "Settlement rate down 18% vs Q1" Lynda | Historical per-FE settled count | Calc | Pattern computable; the 18% figure is illustrative |
| "Holds 6 of 9 overdue medical evidence cases" | Derived | Decision | Depends on stage mapping |
| Target table (£15k MTD, £10k for new starters) | — | Decision | Daily report flags as "need to derive" |
| Coaching call-outs (Margaret, Lynda, Tom) | Rule-based on data | Calc | Rules: variance <-£3k OR avg days >team avg×1.4 OR overdue cases ≥3 |
| Metric | Source field(s) | Status | Notes |
|---|---|---|---|
| Limitation date alerts | LimitationDateDate + StayExpiredDate (incl-stay), excl. issued | Live | Hourly via fe_open_cases (10 Aug) |
| Days stalled per case | proclaim.history last real action | Live | 2026 actions only until the history backfill lands — older stalls not yet counted |
| Case references | Casekey | Live | Real Proclaim casekeys (10 Aug) — click to copy, paste into Proclaim |
| Estimated case value | TariffAmountValue, AnticipatedLegalCostsValue, DamagesText | Calc | Proxy fields exist; need to confirm which is most reliable |
| "Defendant offer received but unresponded" | — | Todo | No clean field for offer status in Pi table. Either derive from OIC/MOJ portal milestone fields or add Proclaim tracking |
| Urgency score formula | Composite | Decision | Live ordering is rule-based (limitation → stage overdue → stalled); the weighted score needs stage-benchmark sign-off from Stephen/Simon + a case-value field |
| Metric | Source field(s) | Status | Notes |
|---|---|---|---|
| Source names, case counts | SourceName | Live | Queried from Pi table |
| Avg settlement per source | Settlementamount, SourceName | Live | Queried from Pi table |
| Sign rate per source | SourceName, CNFSignedDate | Calc | Computable; specific %s in prototype are illustrative |
| Quality score (62, 87, 94…) | Composite | Decision | I invented this formula. Define properly with the team |
| "68% concentration on Blume" | SourceName, recent period | Calc | Caveat: 68% is current-period intake estimate. Blume is 15% of all-time data (7,994/52,272). Need to clarify which period |
- Stage mapping — do we use Proclaim CaseStatus codes or derive stages from milestone dates? the data team to decide and provide the lookup.
- Target table — sign-rate target (75%?), MTD fee earner target (£15k? £10k for new starters?), referral volume target (300?), settlement count target (95?). Simon to confirm.
- Stage benchmarks — accept the 2017-19 historical medians, or set custom targets? Stephen to weigh in.
- Urgency score formula — sign off on the weights, or adjust?
- Offer-tracking field — confirm whether Proclaim tracks defendant offer received/responded, or whether we need to derive/add it.
- Fee earner roster — full list of active FileHandlerCode → name mappings (currently only have 3 names from daily report).
- Real Casekey format — confirm reference scheme so case lookups work.
PUB_OptionValues export decodes every coded field in proclaim.pi. 896 option sets · 4,862 values. These are the definitions behind every status / liability / claim-type number on the dashboard — use them to confirm a metric is counting the right codes.CaseStatus, LiabilityStatus, LitigationStatus, ClaimType, ClaimsTrack) store codes, not labels — a bare 99 or 30 means nothing without the lookup. Recording the definitions here lets anyone confirm exactly which codes a KPI rolls up, and the audit below shows where the raw data and its own codes disagree.
proclaim.pi_v2 (52,563 rows) · run 10 Aug 2026 · re-runnable on request pi_v2 — re-run against pi_v2 once the full re-extract landsFileclosed emptyCaseStatus and Fileclosed still disagree. 6,419 files have no close date, so they look "open". But 1,408 of them carry a terminal CaseStatus — billed, closed or dead in substance. The dashboard's open-caseload queries exclude these.Finding 2 — 1,034 open files have no CaseStatus at all. These can't be staged, aged by status, or triaged. Together with Finding 1, ~38% of "open by close date" needs a hygiene pass.
Recommendation. Unchanged: define open WIP as
Fileclosed empty AND status not terminal (the sync already does); run a closure pass on the 1,408; backfill status on the 1,034.Amended 13 Aug 2026: the open-caseload definition now also excludes settled and closure-family cases (settlement date on record, or CaseStatus 80/90/A/AR/AL/104/C) — these ~2,200 cases live on the Settlement pipeline view. The audit figures above are the 10 Aug snapshot under the old definition.
| Contradiction | Files | What it means |
|---|---|---|
CaseStatus 99 (Costs Billed) · Fileclosed empty | 1,381 | Billed & complete, but file left open |
CaseStatus 100 (Closed Unbilled) · open | 22 | Marked closed, no close date |
CaseStatus 108 (Closed Stage 1) · open | 4 | Marked closed, no close date |
CaseStatus D (Dead) · open | 1 | Dead file, not closed off |
No CaseStatus at all · open | 1,034 | Cannot be staged or triaged |
| Code | Meaning |
|---|
UniqueId, keeps Motor Vehicle Finance matters, and reads the custom fields by header name, so extra columns or a different column order are fine. A full export replaces the previous snapshot: matters missing from the new file drop out of the dashboard.