Skip to content
NewSee how

Email analytics

Email analytics that show what every cold email campaign is doing.

Open a campaign and see where every contact is, what sends next, who opened, who replied, what bounced and which mailbox needs help. No exports, no spreadsheets, no waiting for a weekly report.

$1 for 3 days · Cancel anytime · No contract

Analytics tab of a campaign in the FirstSales sample workspace: sent, delivered, open rate, click rate, reply rate and bounce rate cards above a chart of sent performance over time
  • 01

    Six engagement numbers per campaign

  • 02

    Journey status for every contact

  • 03

    The next 7 days of sends, at a glance

  • 04

    A health score for every mailbox

The problem

You sent the emails. Now what happened?

Most cold email goes quiet after you press send. You do not know what worked, what broke, or what to change next.

Numbers live in five places

Sends in one tool, replies in your inbox, bounces in a report, meetings in your calendar. Putting them together is a job nobody has time for, so nobody does it.

A bad mailbox hides in the total

One mailbox with rising bounces can drag a whole campaign down. If you only see one number for everything, you cannot tell which inbox is the problem.

You change things blind

Without clear numbers, you rewrite the email, swap the list and change the subject line all at once. When results move, you have no idea why.

How it works

From send to answer in three steps.

There is no tracking to set up. Send your campaign and the numbers fill in on their own.

  1. 01

    Launch a campaign

    Connect your mailboxes, add your contacts and launch. Every campaign gets its own Analytics tab from the first send.

  2. 02

    FirstSales records every step

    Sends, deliveries, opens, clicks, replies, bounces and goals are counted for you, and every contact's journey is tracked from start to finish.

  3. 03

    You read it and act

    Pick a date range, click any number to see the people behind it, and check which mailbox needs help. Then change one thing and watch what happens.

Panel by panel

One Analytics tab, six things it answers.

Every campaign has its own Analytics tab. Here is what each part of it shows, using the same labels you see in the app.

  • 01

    Where every contact is in the journey

    Journey status follows each contact from your list into the campaign and out the other side. You see how many started, how many have not started yet, how many are still in progress, and how many finished. Contacts who unsubscribed or bounced are counted apart, so they never hide inside a total.

    • Contacts in attached list
    • Imported into campaign
    • Still in progress
    • Completed with goal
  • 02

    What sends next

    Pending scheduled sends lists the next seven days, one card per day, split into first-touch emails and follow-ups. You know what goes out tomorrow before it goes.

    • Today
    • Next 7 days
    • First-touch
    • Follow-up
  • 03

    Six engagement numbers

    Sent, delivered, open rate, click rate, reply rate and bounce rate sit side by side, each with a small trend line, for the date range you pick.

    • Sent
    • Delivered
    • Reply rate
    • Bounce rate
  • 04

    How the campaign moves over time

    Sent performance over time draws sent, delivered, opened, replied and goals achieved by send date. Hover a day to see its numbers and goal rate.

    • Opened
    • Replied
    • Goals achieved
    • Goal rate
  • 05

    The people behind a number

    Click a number to open the contacts behind it, such as everyone who opened or everyone who replied. Search by name, then open any contact.

    • Contacts who opened
    • Contacts who replied
    • Search
  • 06

    Which mailbox needs help

    Sender health gives every connected mailbox a score out of 100, next to its bounce rate and how much it has sent. Monitoring runs every hour, so a weak mailbox shows up early and the others keep sending.

    • Score out of 100
    • Bounce
    • Sent
    • Checked hourly
What you get

Know what works before you send the next batch.

Clear numbers for every campaign and every mailbox, included on every plan.

  • See every campaign at a glance

    Sent, delivered, open rate, click rate, reply rate and bounce rate, side by side, with a trend line for each. You know in seconds whether a campaign is healthy.

  • Find the people, not just the percent

    Click a number to see who is behind it. Everyone who opened, everyone who replied, searchable and one click from their contact record.

  • Know what goes out next

    The next seven days of scheduled sends, split into first-touch and follow-up, so you are never surprised by what leaves your mailboxes.

  • Catch a weak mailbox early

    Every mailbox gets a health score with its bounce rate and send count. Monitoring runs every hour, so you see trouble in hours, not weeks.

  • Test, then keep the winner

    Run A/B tests on subject lines and compare them on real replies. Change one thing at a time and the numbers tell you if it worked.

  • Track the result you care about

    Set a goal for the campaign, such as a booked meeting, and see goals achieved next to sends and replies. Opens are a signal. Goals are the point.

Four views that answerthe questions you actually ask

Each one is a click away from the campaign you are working on.

  1. Campaign overview

    Is this campaign working?

    The Analytics tab puts the whole campaign on one screen: where every contact is in the journey, what sends in the next seven days, and the six engagement numbers.

    • Journey status. Started, not started, in progress, unsubscribed, bounced and completed with goal.
    • Pending sends. The next seven days, split into first-touch and follow-up.
    • Your date range. Look at the last 30 days or the window you choose, and refresh any time.
  2. Drill down

    Who opened it?

    A percentage tells you how much. A list tells you who. Click the open count and the people behind it appear, ready to search.

    • Search by name or email. Find one contact in a long list fast.
    • One click to the contact. Open the full record from the list.
    • Page through all of them. Choose how many contacts show per page.
  3. Replies

    Who wrote back?

    Replies are the number closest to a conversation. Open the reply count to see every contact who answered, then reply to them from the inbox.

    • Everyone who replied. One list, per campaign.
    • All replies in one inbox. Every reply from every mailbox lands in the same place.
    • Follow-ups stop on reply. Nobody gets chased after they answer.
  4. Sender health

    Which mailbox needs help?

    Each connected mailbox gets a health score out of 100, built from its bounce rate and warm-up, shown next to how much it has sent. Checked every hour.

    • One score per mailbox. A weak sender stands out from the rest.
    • Bounce rate next to it. See why a score dropped.
    • Sending keeps going. Your healthy mailboxes carry on while you fix one.
Read the numbers

What each number means, and what to do when it moves.

A number is only useful if you know what to change. Here is each one on the Analytics tab in plain words, with the first thing to check.

Sent
What it tells you: How many emails left your mailboxes in the date range, first-touch and follow-ups together.
When it moves, check this: Lower than planned? Look at pending sends, your sending schedule and whether a mailbox was paused.
Delivered
What it tells you: How many of those emails were accepted by the receiving mail server.
When it moves, check this: A gap between sent and delivered usually means bounces. Look at the bounce rate and the Bounced tab in your inbox.
Open rate
What it tells you: The share of delivered emails that were recorded as opened. Some email apps load images on their own, so treat it as a rough signal.
When it moves, check this: Use it to compare subject lines inside one campaign, and A/B test them. Do not judge a campaign on opens alone.
Click rate
What it tells you: The share of emails where someone clicked a link.
When it moves, check this: Most first cold emails need no link. If you use one, check that it is the one thing you want them to do.
Reply rate
What it tells you: The share of emails that got a reply. This is the number closest to a conversation.
When it moves, check this: Falling? Read the replies you did get, look at who is on the list and test a shorter first email with one easy question.
Bounce rate
What it tells you: The share of emails that could not be delivered.
When it moves, check this: Rising? Check where the list came from, keep contact checks on and look at sender health for the mailbox that sent them.
Goals achieved
What it tells you: How many contacts reached the goal you set for the campaign, such as a booked meeting.
When it moves, check this: Replies but no goals? Read the replies. The offer or the next step may be the thing to change, not the email.
Plain guide

How to read cold email analytics.

Numbers are easy to collect and easy to misread. Here is how to use them to make your next campaign better, in plain words.

  1. 01

    Start at the bottom of the funnel

    Most people look at opens first because it is the biggest number. Start with goals and replies instead. They tell you whether the campaign is doing its job. Then work upward: if replies are low, look at opens and clicks; if opens are low, look at delivery and bounces. Each step explains the one below it.

  2. 02

    Treat opens as a rough signal

    An open is counted when an email loads a tiny image. Some email apps load images on their own, and some people read with images off. So open rates can be too high or too low. They are still useful for comparing two subject lines inside the same campaign, but never as proof that a campaign works.

  3. 03

    Watch the gap between sent and delivered

    Delivered should be close to sent. When the gap grows, emails are bouncing, and bounces hurt your sender reputation. Look at where the list came from, keep contact checks on, and look at sender health for the mailbox that sent them. Fix this first: nothing else matters if emails do not arrive.

  4. 04

    Look at mailboxes one by one

    A campaign total can look fine while one mailbox is in trouble. That is why FirstSales scores every mailbox on its own and checks it every hour. If one score drops, you can slow it down or fix it while the others keep sending.

  5. 05

    Change one thing at a time

    If you rewrite the email, change the list and swap the subject line on the same day, you will never know which change mattered. Pick one. Run an A/B test on the subject line, or try a new first line, and let enough emails go out before you decide.

  6. 06

    Give follow-ups time

    Many replies come after the first email, not to it. Look at pending sends to see how many follow-ups are still to come before you judge a campaign. A campaign with most contacts still in progress has not finished talking yet.

  7. 07

    Read the replies, not just the count

    Reply rate tells you how many people answered. The replies tell you why. A wave of “not the right person” means your list is off. Questions about price mean your offer is landing. Read a handful every week. It is the fastest research you will ever do.

Weekly review

A ten-point check for every running campaign

Run through this once a week. It takes a few minutes in the Analytics tab and the inbox.

  • Delivered is close to sent for the date range
  • Bounce rate is steady or falling
  • Every mailbox shows a healthy sender score
  • You know how many sends are still pending this week
  • Reply rate is compared with last week, not with a guess
  • You read the latest replies, not only the count
  • Goals achieved are moving, not only opens
  • Only one thing changed since the last review
  • Subject line tests have enough sends before you pick a winner
  • Unsubscribed and bounced contacts are out of the journey
“If you are looking to fix your sales pipeline, you should definitely try [it]. My open rate has increased drastically. The UI and UX are easy to understand, even for a beginner like me.”
Pooja Dhole@ThisIsPoojaD · X
Before and after

Cold email reporting, before and after FirstSales

What changes when every number lives next to the campaign that made it.

Piecing it together

Exports, inbox searches and a spreadsheet.

  • Numbers in five placesSends, replies, bounces and meetings in different tools.
  • One total for everythingA weak mailbox hides inside the campaign number.
  • You count replies by handSearching the inbox to see who answered.
  • Sends surprise youYou do not know what goes out tomorrow.
  • Reports arrive lateBy the time you see a problem, the damage is done.
  • Changes are guessesSeveral things change at once and nobody knows why.
With FirstSales

One Analytics tab per campaign.

  • One tab per campaignJourney, pending sends and six engagement numbers together.
  • A score per mailboxSender health with bounce rate and sends, checked hourly.
  • A list of who repliedClick the number and see the people.
  • The next 7 days, shownFirst-touch and follow-up sends, by day.
  • Numbers as they happenRefresh any time, pick any date range.
  • Tests you can trustA/B test subject lines and compare real replies.
Why teams switch

Email analytics: FirstSales vs a typical tool

Many tools count sends and opens. FirstSales shows the whole journey and the health of every mailbox.

Email analytics features in FirstSales and a typical cold email tool
What you getTypical toolFirstSales
Sent, delivered, opens, clicks, replies, bouncesVariesPer campaign, with trend lines
Journey status per contactVariesStarted to completed with goal
Pending sendsVariesNext 7 days, first-touch and follow-up
People behind each numberVariesClick to see who opened or replied
GoalsVariesGoals achieved over time
Sender healthVariesScore per mailbox, checked hourly
A/B testsVariesSubject lines, compared on replies
MailboxesVariesUnlimited on every plan
PriceVaries$29/mo, analytics included
Start your $1 trial

Questions,answered plainly.

Can’t find yours? Write to us.

01What does FirstSales email analytics show?

For every campaign: sent, delivered, open rate, click rate, reply rate and bounce rate, sent performance over time with goals achieved, the journey status of every contact, and the sends scheduled for the next seven days. For every mailbox: a health score with its bounce rate and send count.

02Do I need to set up tracking?

No. Every campaign gets its own Analytics tab from the first send. There is no tag, script or spreadsheet to set up.

03Can I see who opened or replied?

Yes. Click the number and a list of the contacts behind it opens. You can search it and open any contact from there.

04How accurate are open rates?

Treat them as a rough signal. Some email apps load images on their own and some people read with images off, so opens can be over or under counted. Use opens to compare subject lines, and judge campaigns on replies and goals.

05How do I know if a mailbox is in trouble?

Sender health gives each mailbox a score out of 100, next to its bounce rate and send count. Monitoring runs every hour, so a weak mailbox shows up early. Sending rotates to your healthy mailboxes while you fix it.

06Can I A/B test subject lines?

Yes. Run A/B tests on subject lines and compare them on the numbers in the Analytics tab, including replies.

07Does analytics cost extra?

No. Analytics is included on every plan, from $29/mo, with unlimited mailboxes. Try it for $1 for 3 days. No contract: cancel any time from your dashboard.

08Who is this not for?

If you want a dashboard full of big open rates to show your boss, we are not your fit. FirstSales is for founders, sales teams and agencies who want to know which campaigns get replies and which mailboxes need help.

Outreach that keeps going after you log off.Leads, emails, follow-ups and replies, handled.

Connect unlimited mailboxes and let AI agents find leads, write each email and follow up. Or send your own templates in manual mode. From $29/mo.

$1 for 3 days · Cancel anytime · No contract

Install with AI

Your coding agent sets up the FirstSales CLI and skills for you.

Prompt for Claude Code

I'm setting up FirstSales (https://firstsales.io), an AI outbound sales platform: campaigns, contacts, a reply inbox, deliverability and lead signals. Help me get my workspace sending real, good emails end to end, from Claude Code.

Read these first so you know how FirstSales works:
- Developer docs and API: https://developer.firstsales.io
- CLI: https://www.npmjs.com/package/@firstsales.io/cli
- Skills for coding agents: https://github.com/firstsalesio/firstsales-skills (read README.md and GUIDE.md)

Setup
1. Install the CLI: npm install -g @firstsales.io/cli
2. Install the FirstSales skills:
   claude plugin marketplace add firstsalesio/firstsales-skills
   claude plugin install firstsales@firstsales
3. Ask me if I already have a FirstSales account. If not, send me to https://app.firstsales.io to sign up.
4. Ask me to create an API key under Settings → API → API Keys, with only the scopes we need.
   Never ask me to paste the key into this chat. Tell me to run this in my own terminal, so the key stays hidden:
   read -rs FS_KEY && firstsales auth login --api-key "$FS_KEY"; unset FS_KEY
5. Run `firstsales whoami` and tell me which workspace and organisation we are connected to.

Then ask me about my business: what I sell, who I sell to (roles, company size, countries), my best customers, and what I use today for outbound (tools, lists, mailboxes). Walk me through:
1. Teaching FirstSales my business: website, offer, proof points and case studies in the knowledge base, so the AI writes like someone who knows the product.
2. Connecting my sending mailboxes and checking my sending domain: SPF, DKIM, DMARC and warm-up. If anything is unhealthy, tell me the exact DNS record to add.
3. Bringing in contacts: import my CSV or CRM export into a clean list, remove duplicates and bad emails, and block domains I must never email (customers, competitors, my own).
4. Building my first campaign: the right list, senders, steps and timing. Write the sequence with me, show me the drafts, and do not launch until I say yes.
5. Setting up Signals if it fits: find people engaging with LinkedIn posts about topics my buyers care about, and turn them into leads.
6. Inviting my team and giving each person the right access.

Once campaigns run, show me how to work the reply inbox from here: which replies need an answer, draft responses in my voice, and move good conversations into deals. If I use Cal.com, connect it so follow-ups can offer my booking link (not the first email).

Throughout, as you learn about my business, proactively suggest and help create:
- Reply templates for the questions and objections my prospects are likely to raise, based on my product, site and codebase if you can see them.
- Campaign ideas and segments worth testing, with the reason for each.

Safety rules:
- Show every change as a dry run (--dry-run) first and wait for my yes. Never send emails, launch campaigns or delete anything without my yes.
- Tell me before anything that spends credits, and how many.

Be opinionated. If the docs give a sensible default, just use it. Don't make me choose between five options.