ESCALATE OPS
Prepared for Unicity
Data Quality Report · September 14, 2026

Unicity Contact Base — Data Quality Report

We reviewed the full 3-part CSV export of the Unicity contact base ahead of the bulk import into Intercom. The base is in strong shape overall — most of what needs attention falls into a small number of well-understood buckets, and EscalateOps can resolve the majority of it without any further input from Unicity.

182,151 records reviewed
95.5% clean & ready to port
4.5% needs resolution
Source: 3-part CSV export

Executive Summary

CategoryRecords% of totalWho resolves it
Clean & ready to port174,04395.5%Nothing to do
Duplicate — same person, re-registered5,7663.2%EscalateOps (auto)
Duplicate — shared email, different people1,9411.1%Needs Unicity decision
Duplicate — same person across file parts3690.2%EscalateOps (auto)
Malformed email320.02%Needs manual review
Duplicate Users (Email-based)8,076 records · 4.4%

8,076 rows (4.4% of the base) share an email address with at least one other record. These break down into three distinct patterns, each with a different cause and a different resolution path.

1a · Same person, registered more than once — 5,766 records (1,959 groups)

Same name, same email, different Customer ID — matches what Nilesh estimated on the call ("~2,000-ish cases"). Root cause, per Matthew: a known MLM pattern — a customer or their upline re-registering, or accounts managed by an upline for distributors without their own email, before Unicity's current policy discouraged the practice.

Auto-resolvable

EscalateOps will resolve this automatically — keep the most recent Customer ID per group. No input needed from Unicity.

1b · Same email, different people (shared/managed accounts) — 1,941 records (598 groups)

Different names sharing one email — couples, family members, or an upline managing multiple downline accounts. These cannot be safely auto-merged: collapsing them risks mixing two different people's data under one Intercom profile.

Needs a decision from Unicity

Recommendation: when Fin cannot uniquely resolve which person is writing in, escalate directly to a live agent rather than guessing. Open question: is there a secondary identifier (e.g. Distributor ID) we should ask for in these specific cases to disambiguate, similar to what's used for frictionless login today?

1c · Same person split across the 3 export files — 369 records (114 groups)

Same name and email appearing in more than one of the 3 CSV parts — likely an artifact of how the export was chunked, not a data entry issue.

Auto-resolvable

EscalateOps will de-duplicate these the same way as 1a.

Malformed Emails32 records · 0.02%

A small number of records (0.02%) have an email that isn't usable as-is — missing the "@", or a phone number entered directly into the email field.

Root cause

Confirmed by Matthew: these originate from the legacy system currently being phased out, which doesn't enforce email validation on entry (unlike the current frontend, which does). Since that system is being decommissioned in the next 1–2 months, this issue should stop growing — it only needs a one-time manual review of the existing 32 records.

Phone Number Format (WhatsApp readiness)182,151 records
StatusRecords% of total
Already has full country code (just needs '+' added)130,03371.4%
National number, recoverable using country field24,07813.2%
No phone number on file23,63413.0%
Invalid / unrecoverable4,4062.4%
Bottom line

84.6% of phone numbers can be normalized to valid WhatsApp (E.164) format automatically. Fully handled on EscalateOps' side — no action needed from Unicity.

Decisions Needed From Unicity

Three open items — the first and third are blocking the full clean-up pass.
  1. Shared-email accounts (1,941 records): confirm the disambiguation approach — a secondary identifier (e.g. Distributor ID) vs. always routing to a live agent.
  2. Terminated / inactive users: as discussed, these can be uploaded separately with a "terminated" attribute and routed through a different Audience/workflow — confirming this matches what Unicity needs.
  3. The 32 malformed emails: sample already shared in Slack — confirm whether these should be corrected, excluded, or left for manual follow-up.
Once 1 and 3 are confirmed, EscalateOps can run the full clean-up pass and the contact base will be ready for the bulk import into Intercom.