Audience overlap analysis counts customers shared by two approved campaign exports. Deduplicate permissioned identifiers, calculate overlap using explicit denominators, and reconcile shared and exclusive groups before planning campaign coverage.
Audience overlap analysis counts the customers shared by two campaign audience exports and separates them from customers exclusive to either list. Use permissioned identifiers already approved for this comparison, deduplicate each audience, and name the denominator beside every rate. The result supports campaign coverage planning without assuming that list membership proves exposure or response.
A US distributor wants to compare a replacement-parts email audience with a maintenance-service email audience. Both exports contain the same company customer ID from an approved customer register. The team is comparing customer accounts, so several contacts at one company must collapse to one account before counting.
Record the export date, eligibility period, suppression rules, and customer level. Compare contact IDs with contact IDs or account IDs with account IDs. Do not mix the two. A reliable common key is a condition of this method; the analysis does not resolve identities across platforms.
Retain identifiers as text so meaningful leading zeros survive. Exclude blank IDs from the measured population and report their presence separately. Review differences in spacing and letter case against the register's rules rather than changing keys simply to increase the match count.
Here are the distributor's distinct, nonblank audience IDs. The two columns are separate lists, not customer pairs.
| Audience A: parts | Audience B: service |
|---|---|
| 1001 | 1004 |
| 1002 | 1005 |
| 1003 | 1006 |
| 1004 | 1007 |
| 1005 | 1008 |
| 1006 |
Place A in A2:A7 and B in B2:B6. In Google Sheets, create the clean A list in D2:
=UNIQUE(A2:A7)
Create the clean B list in E2:
=UNIQUE(B2:B6)
Google's UNIQUE documentation explains that the function returns unique rows and discards duplicates. For a longer export, use the occupied source range after removing blank identifiers. Including entire empty columns complicates the counts.
Keep the raw exports and the clean lists available for review. A campaign audience with repeated contacts or repeated export rows should not receive extra weight merely because the source file has more lines.
In F2, flag whether the clean A identifier is present anywhere in clean B, then fill through F7:
=IF(D2="","",IF(COUNTIF($E$2:$E$6,D2)>0,1,0))
In G2, perform the reverse test and fill through G6:
=IF(E2="","",IF(COUNTIF($D$2:$D$7,E2)>0,1,0))
The COUNTIF documentation describes conditional counting and notes that matching is not case sensitive. These formulas suit the plain numeric-text IDs shown here. Identifiers whose case matters, or which contain wildcard characters, require a reviewed matching method before using this approach. Covirage is not affiliated with Google.
| Group | Customer IDs | Count |
|---|---|---|
| Shared | 1004, 1005, 1006 | 3 |
| A only | 1001, 1002, 1003 | 3 |
| B only | 1007, 1008 | 2 |
| Unique union | Shared + A only + B only | 8 |
The shared count is =SUM(F2:F7), which must equal =SUM(G2:G6). Audience sizes are =COUNTA(D2:D7) and =COUNTA(E2:E6): six and five customers respectively.
Union = Distinct A + Distinct B − Shared
A overlap rate = Shared / Distinct A
B overlap rate = Shared / Distinct B
Union overlap rate = Shared / Union
| Measure | Calculation | Result |
|---|---|---|
| Share of A also in B | 3 / 6 | 50.0% |
| Share of B also in A | 3 / 5 | 60.0% |
| Shared as a share of the union | 3 / 8 | 37.5% |
| B customers additional to A | 2 / 5 | 40.0% |
Percentages are rounded to one decimal place. The union measure is also called Jaccard similarity. None of these denominators is interchangeable: a campaign owner asking whether B adds customers beyond A needs the exclusive count, while someone comparing list similarity may prefer the union measure.
For aggregated traffic composition rather than customer matching, use website audience analysis. Session totals cannot supply these shared-ID counts.
The checks are small enough to inspect directly. A only plus shared is 3 + 3 = 6, which matches A. B only plus shared is 2 + 3 = 5, which matches B. The union is 6 + 5 − 3 = 8, also equal to 3 + 3 + 2.
Simply adding the two audience sizes gives eleven list memberships and double counts the three shared customers. A campaign plan should state eight unique eligible accounts if these lists are combined under the same eligibility rules. It should not describe those accounts as confirmed message recipients.
Now change one input: add customer 1009 to B. B becomes six customers, its exclusive group becomes three, and the union becomes nine. The shared count stays three. B's overlap falls to 3 / 6 = 50.0%, and union overlap falls to 3 / 9 = 33.3%.
That movement came entirely from broader B coverage. No existing customer changed membership. Save the export definitions with the results so a later reviewer can tell list expansion from a change in matching rules.
The campaign manager owns the coverage question; customer operations owns the approved identifier and eligibility rules. Shared membership can prompt a review of coordinated messages or contact frequency. Exclusive membership can reveal accounts absent from the other campaign's approved list.
It cannot establish competitor reach or audience quality. Competitor audience analysis needs its own evidence, while influencer audience analysis asks a different question about an audience's relevance and observed response. Do not substitute a list similarity percentage for either assessment.
Bring an approved audience file or Google Sheet with a common identifier and audience membership; Covirage maps the columns, and its tools compute and check the shared and exclusive counts and rates. The external AI model explains the results with every figure traced to its rows. Create a free Covirage account, then set up your business and bring a sample of your own data.
See self-service analytics for the supporting approach to comparisons from business files.
Each uses a different denominator. Shared customers divided by audience A shows how much of A is also in B. Dividing the same shared count by B answers the reverse question. Unless the audience sizes match, the percentages will usually differ.
Not with this method. Aggregate audience sizes do not reveal which customers appear in both lists. You need approved identifiers with a documented common meaning. Similar demographics, names, or channel totals are not evidence that records belong to the same customer.
No. Overlap describes list membership, not exposure, response, or incremental sales. A shared customer may not have received either message. Evaluate campaign outcomes separately using approved delivery and outcome records, consistent periods, and a comparison suited to the business question.