Guide

Data you must validate before subscriber migration

Direct answer

Validate six data domains before every migration wave: subscriber identity, service address, equipment records, rate codes, open balances and credits, and contract terms. Validate per wave, not once — data drifts. Migrating dirty data just moves the chaos faster.

The six domains

DomainWhat to validateHow
Subscriber identityOne person, one record — no duplicates across systemsMatch on account + address + contact; flag collisions for manual review
Service addressEvery active service tied to a real, serviceable addressSample against plant records; flag addresses with no matching node
EquipmentModems, ONTs, set-tops assigned to the right subscriberReconcile field inventory against billing equipment records
Rate codesEvery subscriber on a valid, current rate — no orphaned promosList distinct rate codes in use; kill or map the dead ones
Balances & creditsOpen balances, credits, and payment plans carry over exactlyTrial balance per cohort before and after; investigate every variance
Contract termsPromo expirations, contract end dates, ETF exposureFlag promos expiring within 90 days of migration — that's a call-center event

Rules of thumb

  • Validate per wave — a one-time validation rots within weeks
  • Sample, don't boil the ocean: statistically meaningful samples per cohort, full validation on balances
  • Every variance gets a disposition: fix, accept with note, or block the record from the wave
  • Keep the legacy system in read-only for one cycle after cutover as the source of truth for disputes

Migrating soon?

Tell us which wave you're on and what the data looks like. We'll tell you what we'd validate first.