Every metric that matters, in one campaign dashboard
Pingovo's email campaign analytics track opens, clicks, bounces, and unsubscribes in real time. Understand what's working and double down — without leaving the platform.
A typical campaign, at a glance
38%
Avg opens
11%
Avg clicks
0.4%
Avg bounces
0.1%
Unsubscribes
Real-time
stats updates
8
metrics tracked per campaign
Link-level
click tracking
CSV
export available
Q1 Newsletter — Campaign Report
Delivered12,480
Emails Sent
38.2%
Open Rate
11.7%
Click Rate
0.4%
Bounce Rate
Daily opens this week
Q1 Newsletter
12,480 sent
42.8%
opens
Product Launch
8,120 sent
38.1%
opens
Feb Promo
5,340 sent
29.4%
opens
Campaign-level performance at a glance
Every campaign gets a dedicated report page showing sends, opens, clicks, skips, bounces and unsubscribes — updated in real time as results come in.
Link-level click tracking
See exactly which links in your email were clicked, how many times, and by whom. Identify your highest-performing CTAs and optimise future campaigns.
How reporting works
You send the campaign
Recipients are queued and sent in batches at the rate you configured. Every recipient gets its own row, which is what lets the report account for each one individually rather than in aggregate.
- queued in batches
- one row per recipient
Pingovo records what happens next
A 1×1 tracking pixel records opens and rewritten links record clicks, each tied back to the recipient row. Bounces and blocks are read from the receiving server’s own SMTP response, so they are reported as the server classified them.
- open pixel
- click redirect
- SMTP bounce codes
The report updates while it sends
Every event increments the campaign totals and is pushed to your dashboard over a WebSocket. The numbers move during the send — you do not wait for it to finish, and you do not refresh.
- campaign:progress
- no refresh needed
Export exactly what you are looking at
Download the recipient list as CSV. The export runs the status and search filter currently on screen, so you get the segment you were reading rather than the whole campaign to re-filter in a spreadsheet.
- CSV
- respects your filters
The eight numbers on a campaign report, and how to read them
Email marketing analytics go wrong when three different failures get added together and called "not delivered". A campaign report separates them, because the fix for each one is different — a skipped address means your list needed cleaning, a bounce means the receiving server said no, and a failure means the send itself did not complete.
| Metric | What it counts | What to do about it |
|---|---|---|
| Total | Every recipient attached to the campaign, whatever happened to them afterwards. | The denominator for progress, not for engagement rates. |
| Sent | Messages the recipient's server accepted. This is the base for open rate, click rate and bounce rate. | Divide the engagement numbers by this, never by Total. |
| Skipped | Addresses pre-send verification pulled before a byte went out — invalid, disposable or already unsubscribed. | A high number here is a list problem, and it saved you the bounce. |
| Opened | A tracking pixel loaded. Prefetch by security scanners is filtered out; blocked images are never recorded at all. | Read as a floor and a trend, never as a headcount. |
| Clicked | A rewritten link was followed, counted per link and in total. | The strongest engagement signal you have. Optimise against this. |
| Bounced | The receiving server rejected the message, or accepted and then returned it. | Above ~2% on a send, stop and clean the list before sending again. |
| Failed | The send never completed — a connection or configuration problem on the way out. | Check the sender configuration; this is not the recipient's fault. |
| Unsubs | One-click opt-outs, which are added to your suppression list automatically. | A spike usually means a targeting or frequency problem, not a content one. |
The rates, and what they are calculated from
Open rate is opened ÷ sent. Click rate is clicked ÷ sent. Bounce rate is bounced ÷ sent, and unsubscribe rate is unsubs ÷ sent. All four use Sent as the denominator rather than Total, which matters more than it sounds: a campaign that skipped a fifth of its list at verification would otherwise look like it had a fifth fewer opens, when in fact it simply never mailed addresses that were never going to respond. Pingovo computes open rate and click rate this way on every campaign, and gives you the raw counts beside them so you can check the arithmetic yourself.
The report is live while the campaign is still sending
Most reporting is a thing you read afterwards. A campaign to fifty thousand addresses does not finish in a minute, and the first bounces arrive long before the last message goes out — which makes the middle of the send the most useful moment to be watching, and the one an end-of-run report cannot give you.
Pingovo pushes each event to the dashboard over a WebSocket as it is recorded. The counters move on their own; there is no refresh button to remember and no polling interval deciding how stale your view is. If the bounce rate starts climbing at the two-thousand mark, you see it at the two-thousand mark.
The same stream drives the auto-pause: a bounce rate past its threshold stops the campaign without waiting for anyone to be looking.
9,412
Opened
2,861
Clicked
118
Bounced
Just now
Frequently asked questions
Eight tiles per campaign: Total, Sent, Skipped, Opened, Clicked, Bounced, Failed and Unsubs, plus per-link click counts and the open rate and click rate derived from them. All of it updates in real time as the campaign sends.
Yes. Pingovo's link-level click tracking shows every URL in your email, how many total clicks each received, how many unique contacts clicked it, and a click-through rate per link. Identify your strongest CTAs at a glance.
Yes. Download full campaign reports as CSV, including per-recipient status, event timestamps, and all tracked metrics. Use the export for CRM imports, compliance records, or custom analytics.
Pingovo injects a 1×1 invisible tracking pixel into each email. When the recipient's email client loads the pixel, an open event is logged with the timestamp, user agent, and approximate location. Note: some clients block image loading, so open rates are a lower-bound estimate.
Bounce rate is bounced ÷ sent for a campaign — the share of accepted messages the receiving server rejected outright or returned afterwards. Under 2% is the number to stay beneath; above that, mailbox providers start treating the sender as careless with its list. Pingovo pauses a campaign on its own if the rate climbs mid-send rather than finishing and taking your reputation with it.
Skipped means pre-send verification pulled the address before anything was sent — it never cost you a bounce. Bounced means the message went out and the receiving server rejected it, or accepted and then returned it. Failed means the send itself did not complete, which points at the sender configuration rather than the recipient. Lumping all three together is what makes a deliverability number look better than it is.
Less useful a question than it used to be. Image blocking and privacy proxies mean the same audience produces very different open rates depending on which clients they use, so a cross-industry benchmark tells you little about your own list. Compare a campaign against your own previous ones, watch the direction rather than the absolute number, and treat click rate as the metric worth optimising.
Start for free
Create your account, then add credits or a plan to send your first campaign and watch the analytics roll in.