Read-only analytics

See your real, opted-in audience

Import Zoho Campaigns or Klaviyo contacts and separate who actually consented from bulk-imported and unverified contacts. Then find the best time to send.

Brand dashboardInteractive preview

Total Contacts

48,210

Everything in the import — the vanity number, not the sendable audience.

Confirmed Opted-In

31,884

66.1%

The real audience, backed by a system-generated consent field.

  • Confirmed opted-in66.1%
  • Unknown consent14.3%
  • No consent record8.5%
  • Pending confirmation2.7%
  • Other8.3%

Sample data for illustration.

Trust your numbers

Total contacts and sendable audience are never confused

Read-only by design

Nothing is ever written back to Zoho Campaigns or Klaviyo

Send at the right time

Best-supported send times for each goal, backed by your history

Stop guessing

Know exactly who you can email

A big list isn't a healthy list. Every contact is sorted by what the data actually proves, so unverified isn't mistaken for opted out, and opted in isn't assumed.

  • Confirmed opted-in: backed by a system-generated consent field, kept apart from the total.
  • Consent states shown separately: no consent record, pending double opt-in, and genuinely unknown.
  • Platform standing at a glance: active, unsubscribed, suppressed and bounced.
  • Change since your previous import, so you can see whether list health is improving.
Audience KPIsInteractive preview

Total Contacts

48,210

+2.3%

Everything in the imported file(s) — the vanity number, not the sendable audience.

Confirmed Opted-In

31,884

+5.2%

66.1% of total — the real audience, backed by a system-generated consent field.

No Consent Record

4,120

-5.3%

A trustworthy consent field exists and is false/empty for these — known non-consenters, not just unverified.

Pending Confirmation

1,305

-7.4%

Double opt-in list membership with no confirmation timestamp — an observed platform state, kept separate from internal review.

External Consent Verified

640

+8.5%

An internal reviewer recorded supporting evidence outside the platform. The observed platform consent remains unchanged.

Excluded by Review

212

+7.1%

Contacts flagged internally for exclusion from analysis or activation; no provider data was changed.

Needs Review

1,147

-9.0%

Contacts queued for human review without making a claim about their consent.

Unknown Consent

6,902

-3.1%

No trustworthy consent field found in this export at all — genuinely unverifiable, not a 'no'.

Active / Subscribed

40,016

+1.5%

A real, system-confirmed active/subscribed signal was found — platform standing only, not the same as opted-in.

Unsubscribed

3,380

+2.7%

Explicitly opted out on the platform.

Suppressed

1,210

+2.5%

Blocked / do-not-email / spam-complaint — never contactable.

Bounced

2,046

+1.8%

Hard/soft bounce on record.

Unknown Status

1,558

-5.0%

No trustworthy status field found for these — e.g. a segment sync (Zoho exposes no status for segments) or a file with no status column. Not verified active or inactive.

Uncategorized Source

2,771

-8.2%

No traceable origin found — worth digging into before treating as a real audience segment.

Sample data for illustration.

Find the weak spots

Understand where contacts came from

Origin is the best clue to consent quality. See which share of your audience signed up themselves and which arrived through imports or migrations.

  • Recorded source values always take priority.
  • Sources grouped into signup form, migrated, bulk import, CRM and unknown.
  • Structural inference is used only when a contact has no recorded source at all.
  • AI-written insights and suggestions based on your KPI totals, never on individual contacts.
Sources and insightsInteractive preview

Where contacts came from

Recorded source values always take priority. Medium-confidence structural inference is used only when a contact has no recorded source at all.

Signup Form28,430 (59.0%)
Bulk Import9,120 (18.9%)
Migrated From Another Platform5,240 (10.9%)
Unknown / Uncategorized2,771 (5.7%)
CRM / Sales Added2,649 (5.5%)

Insights & suggestions

AI-generated from the KPI numbers above — not per-contact.

  • •About two thirds of contacts have confirmed opt-in. The rest are unverified or bulk-imported, so treat them as a separate segment.
  • •9,120 contacts came from bulk imports. Check how consent was collected for them before including them in sends.
  • •1,147 contacts are queued for review. Clearing that queue is the quickest way to sharpen your sendable audience.

Sample data for illustration.

Fast to start

Bring your data in the way that suits you

Start with a one-off export, or connect the account and sync. Create one brand per client to keep every audience separate.

  • Upload CSV, TSV, JSON, XLSX or XLS exports from Zoho Campaigns or Klaviyo.
  • Connect Zoho Campaigns with OAuth or Klaviyo with an API key, both read-only.
  • Consent, status and source columns are detected automatically, and the mapping is shown to you.
  • Search and filter contacts, and re-import to track changes over time.
Connect or importInteractive preview

Zoho Campaigns

Connect with OAuth

Read-only access to contacts, lists and segments. Each connection is assigned to one brand.

Klaviyo

Connect with an API key

Read-only access to profiles, list and segment memberships, and sent campaign analytics.

Or drop an export file

.csv.tsv.json.xlsx.xls

Columns for consent, status and source are detected for you.

Your judgment, on record

Review contacts without touching your platform

Some contacts need a human call. Record it as a rule, keep the reason, and apply it across future syncs, all inside Audience Clarity.

  • Rules match raw field values and mark contacts as externally verified, excluded or needing review.
  • A written reason is required for every rule.
  • Rules never change consent on the source platform and never write anything back.
  • Review contacts one by one or in bulk from the contact list.

Internal review rules

Apply auditable internal guidance from raw field values. These rules never alter platform consent or write anything back.

"Lead Source" = "Trade show 2024" → External consent verified

"Tags" = "do-not-contact" → Exclude from analysis

"Import Batch" = "Legacy CRM" → Needs review

Every rule needs a written reason, so decisions stay auditable.

Send Time Intelligence

When should you send? Let your own history answer.

Evidence-backed timing

The best time for each of your goals

Different goals favor different times. Pick one and see the best-supported window, how it compares, and how much data stands behind it.

  • Nine goals, from balanced performance and revenue to conversions, clicks and opens.
  • Choose what to compare with: account average, other times that day, or the same time on other days.
  • Every recommendation shows its goal, time, difference, result and confidence, in the goal's own unit.
  • Filter by date range, campaign type, audience, geography and time zone.
  • Sync campaign performance from Klaviyo or import it from a file.
Send Time IntelligenceInteractive preview

Balanced Performance

Tuesday · 10:00 AM

Strong evidence

44 points above account average

This time: Top 6% · account average: Top 50%

6 of 197 campaigns

Performance by day and time

MonTueWedThuFriSatSun
8 AM
10 AM
12 PM
2 PM
4 PM
6 PM

Sample data for illustration. Times shown in the account's time zone.

Share the answer

Reports your team and clients can open

Turn an analysis into a polished report, then share it as a link or a PDF without exposing your account.

  • Choose which sections to include, such as best time per goal, heatmap and insights.
  • Reports are fixed snapshots that don't change after later syncs.
  • Unlisted share links you can revoke or regenerate at any time.
  • PDF export that matches the on-screen report.
Saved reportsInteractive preview

Q3 send-time review

Balanced Performance · account average

PreviewPDFCopy linkRevoke link

Holiday campaign timing

Revenue per delivered email · same time on other days

PreviewPDFCreate share link

Reports are fixed snapshots: they won't change after a later sync. Share links are unlisted, so anyone with the link can view the snapshot until you revoke it.

Find out who your list really is

Create a free account and see your first audience breakdown in minutes.

Try Audience Clarity

More from Shapeflux Labs

Every tool is free with a simple account.