A new Analytics tab in WooCommerce → Email Verification that shows you exactly how the plugin is performing — how many signups you’re getting, how many complete email verification, how much spam is being blocked, and where the spam is coming from.
What it shows ?
KPI cards (top of the page)
- Total Signups — registered users (rows in wp_users) created during the selected date range, excluding administrators and editors. This is the merchant-meaningful “how many people signed up this period.”
- Verified — how many of those signups completed email verification (have customer_email_verified = ‘true’).
- Spam Blocked — sum of all blocked email attempts in the period (disposable, MX-failed, blocklisted, not-in-allowlist).
- Avg. Time to Verify — median time between OTP sent and OTP verified, for users who completed verification.

Each card shows a small trend indicator below it: “▲ +12.3% vs previous period” so you can see whether numbers are climbing.
Time-series chart
A line chart with three series — Signups (blue), Verified (green), Blocked (red) — across the selected date range.
The chart’s bucket size automatically adapts to the range:
- Last 7 days → daily buckets
- Last 30 days → daily buckets
- Last 90 days → weekly buckets
- Custom range under 1 year → monthly buckets
- Custom range 1+ year → yearly buckets

This keeps the line readable instead of flattening into a horizontal bar over a long range.
Verification funnel
A two-step funnel showing the drop-off from “Verification email sent” to “Code verified”:
- Step 1 — Verification email sent: every OTP that left your server, including incomplete signups (people who got the email but never finished registration).
- Step 2 — Code verified: how many of those people actually entered the code correctly.

The percentage tells you the completion rate — if step 2 is much lower than step 1, you have a lot of abandoned signups and might want to revisit your OTP email design or expire time.
Verification status widget
A snapshot of your registered users in the period, split between Verified (green bar) and Unverified (amber bar), with counts and percentages. Gives you a quick read on what fraction of your customer accounts are sitting unverified.

Top blocked domains
A top-10 list of which email domains are being blocked most — useful for spotting which disposable-email providers are targeting your store, or whether your allowlist is too strict.

How to use the date range ?
The dropdown at the top right of the dashboard offers:
- Last 7 days
- Last 30 days (default — opens to this every time)
- Last 90 days
- Custom range — pick any two dates with the date pickers, click Apply.
The dashboard reloads instantly when you switch ranges. Custom date selections are remembered for the rest of your session — if you switch to another range and back to Custom, the dates come back pre-filled.
What feeds the data?
Every verification-related event the plugin handles is logged to a dedicated wp_cev_verification_events table:
| Event | When it's logged |
|---|---|
otp_sent | A verification email is sent (signup, checkout, edit-account, login auth) |
otp_verified | A user enters the correct code |
otp_failed | A user enters the wrong code |
blocked_disposable | A signup with a disposable email is blocked |
blocked_mx | A signup with a non-existent mail server is blocked |
blocked_specific_email | A signup with an admin-banned email is blocked |
blocked_not_in_allowlist | A signup outside the B2B allowlist is blocked |
2fa_verified / 2fa_failed | A user enters their 2FA code (or backup code) |
2fa_enrolled | A user completes 2FA setup |
auto_deleted | A stale unverified user is cleaned up by the maintenance cron |