SHIPPED · 23 August 2026

Your contacts now show up right after a big import

After importing 12,416 contacts, the dashboard briefly showed “Couldn’t load metrics” and 0 contacts before the full list appeared minutes later. That is fixed: the page now loads the totals, the tiers and the contact list together, and never drops to a hard 0. Your import itself always succeeded — no contact was ever lost.

Live in production · confirmed working

59-second recording on contacts.politogyvrm.com. Captions are burned in; there is no audio.

What the recording shows

MomentWhat you see
Sign inSigning in to contacts.politogyvrm.com.
DashboardTotal Contacts, VRM Verified, New Claims, tiers and UVP Completeness all load together — no “Couldn’t load metrics” banner.
Total ContactsReads the real number, not the 0 the bug showed. Every tier count is present.
Contact listGrowth chart, recent activity and the contact rows render instead of an empty, errored page.
Rate-limit proofA live call to the voter-profile service returns ratelimit-limit: 20000 — the raised per-organization allowance.

If a tab was open before the fix — reload it once so it picks up the new version. Nothing else is needed.

What was actually wrong

What changed

A live terminal call to the voter-profile service returns HTTP 200 with the response header ratelimit-limit: 20000 and ratelimit-remaining: 19999, shown over the fully loaded Contacts dashboard.
The raised limit, proven directly: the voter-profile service answers ratelimit-limit: 20000 per organization.
The Contacts dashboard fully loaded: Total Contacts, VRM Verified, New Claims, Identified, Unresolved Items and UVP Completeness cards, plus the VRM-Verified tier bar, all populated with no error banner.
The dashboard loads completely — totals, tiers and completeness together, no error.

How this was verified. Signed in as the QA account (qa-agent@politogyvrm.com, a QA organization with 10 contacts) and by reading the live rate-limit header straight from the service. The reporter’s own organization was not signed into — we do not have access to that account — so this proves the code path and the raised limit, not the reporter’s specific 12,416-row view.