Article content and detailed guides remain in English. The selected language applies to controls and quick instructions.

Back to articles

Using Pivot Tables to Analyse Email Lists: Segmentation, Domain Analysis and Engagement Reporting

On this page

Why Pivot Tables for Email Data

Pivot tables let you summarise and slice email list data without formulas. Instead of writing COUNTIF and SUMIF functions for every analysis, a pivot table groups, counts, sums and averages your data by any dimension you choose:

Analysis task Without pivot table With pivot table
Count emails by domain =COUNTIF(B:B,"gmail.com"), repeated for every domain Drag "Domain" to Rows; see all domains and counts instantly
Find duplicate source overlap Complex COUNTIFS across columns Drag "Source" to Rows, "Email" to Values (Count Distinct)
Engagement by segment Multiple filtered AVERAGEIF formulas Drag "Segment" to Rows, "Open Rate" to Values
Top bouncing domains Sort, filter, count manually Drag "Domain" to Rows, filter by "Status = Bounced", sort by count
Monthly list growth Manual count by date range Drag "Date Added" to Rows (grouped by month), "Email" to Values

Setting Up Your Email Data for Pivot Tables

Required data structure

Your email list must be in a flat table format with headers in row 1 and one record per row:

Column Example Purpose
Email jane@example.com The email address
Domain example.com Extracted from email (everything after @)
Source "Trade show 2026", "Website form", "Purchased list" Where the email came from
Date added 2026-03-15 When the email entered your list
Segment "Enterprise", "SMB", "Consumer" Your business segmentation
Status "Active", "Bounced", "Unsubscribed" Current email status
Last open date 2026-09-01 Most recent email open
Last click date 2026-08-15 Most recent email click
Industry "Technology", "Healthcare", "Finance" Contact's industry (B2B)
Country "US", "UK", "CA" Geographic location

Adding the domain column

If your data has emails but no separate domain column, add one:

Spreadsheet Formula (assuming email in column A) Result
Excel =RIGHT(A2,LEN(A2)-FIND("@",A2)) example.com
Google Sheets =REGEXEXTRACT(A2,"@(.+)") example.com

Adding an engagement tier column

Spreadsheet Formula example Result
Excel =IF(F2>TODAY()-30,"Active 30d",IF(F2>TODAY()-90,"Active 90d",IF(F2>TODAY()-180,"Active 180d","Inactive"))) Engagement bucket based on last open date (column F)
Google Sheets Same formula Same result

Common Pivot Table Analyses

1. Domain distribution analysis

Pivot table setup Purpose
Rows: Domain See all email domains
Values: Count of Email How many emails per domain
Sort: Descending by count Largest domains first
Filter: Top 20 Focus on dominant domains

What this reveals:

Finding What it means Action
40% gmail.com Heavily consumer or personal email May indicate low B2B quality if targeting businesses
15% one company domain Concentrated in one organisation May be a customer list, not a prospect list
Many domains with 1 email each Diverse list; or many small businesses Healthy B2B list characteristic
High % of unknown / unusual domains Possible fake or disposable emails Flag for verification

2. Source quality analysis

Pivot table setup Purpose
Rows: Source See all lead sources
Values: Count of Email Volume per source
Values: Average of Open Rate Engagement quality per source
Values: Count of Bounced Bounce quality per source

What this reveals:

Source Count Avg open rate Bounced Verdict
Website form 5,000 35% 2% High quality; organic interest
Trade show 2026 2,000 25% 5% Moderate quality; may include badge scans
Purchased list 10,000 8% 15% Low quality; high risk
Webinar registrants 1,500 40% 1% Highest quality; active interest

3. Engagement decay analysis

Pivot table setup Purpose
Rows: Engagement Tier (Active 30d, 90d, 180d, Inactive) See engagement distribution
Values: Count of Email How many in each tier
Values: % of total Percentage distribution

What this reveals:

Tier Count % of list Action
Active 30d 3,000 15% Primary audience; highest value
Active 90d 5,000 25% Regular audience; nurture
Active 180d 4,000 20% At risk; re-engagement campaign
Inactive (180d+) 8,000 40% Sunset candidate; reactivation or removal

4. Industry segmentation (B2B)

Pivot table setup Purpose
Rows: Industry See contacts by industry
Columns: Segment (Enterprise, SMB) Cross-tab industry by company size
Values: Count of Email Density per cell

5. Geographic distribution

Pivot table setup Purpose
Rows: Country (or State / Region) See contacts by geography
Values: Count of Email Volume per geography
Filter: Status = Active Only active contacts

6. List growth over time

Pivot table setup Purpose
Rows: Date Added (grouped by Month) Monthly acquisition
Values: Count of Email New emails per month
Columns: Source (optional) Which sources drive growth each month

Advanced Pivot Table Techniques

Calculated fields

Calculation Excel Google Sheets
Bounce rate by source Add calculated field: = Bounced / Total Calculated field: = Bounced / Total
Engagement rate by segment Add calculated field: = Active / Total Calculated field: = Active / Total
Days since last engagement Calculated from date fields Calculated from date fields

Slicers (interactive filters)

Slicer Use
Date range slicer Filter pivot to specific time period
Source slicer Toggle between sources to compare quality
Segment slicer View data for one segment at a time
Status slicer Show only active, bounced or unsubscribed

Pivot charts

Chart type Best for
Bar chart (domain distribution) Comparing email counts across domains
Pie chart (source distribution) Showing proportion of list from each source
Line chart (list growth over time) Trend analysis of list growth
Stacked bar (engagement by segment) Comparing engagement tiers across segments

Preparing Data for Pivot Table Analysis

Before building pivot tables, ensure your email data is clean and deduplicated. If your email list comes from multiple sources (CRM exports, ESP downloads, event lists, manually collected spreadsheets), you likely have duplicate emails across sources. Upload all source files to Email Extractor to extract and deduplicate email addresses before combining into your analysis spreadsheet. Duplicates distort every pivot table metric: domain counts are inflated, source attribution is doubled, engagement rates are skewed and list size is overstated. A deduplicated master list with a "Source" column for each email's original source gives accurate pivot table results.

Extract emails

Explore tools

Verify emails

Check address validity before using your list.

ZeroBounce

Email Verification

Verifies email lists and provides tools for monitoring deliverability.

Useful when list cleaning and sender health belong in one workflow.

Explore ZeroBounce (opens in a new tab)