How do you build a reply rate dashboard for outbound in Google Sheets?
You need four tabs: one for sends, one for replies, one listing campaigns, and one dashboard that counts and divides. Export data from your sending tool, paste it into the raw tabs, and let COUNTIFS formulas do the work. In about an hour you get reply rate and positive reply rate per campaign, per week.
This tutorial is for a founder or a one or two person sales team running outbound from a tool like Instantly, Smartlead, Lemlist, Apollo, or HubSpot sequences. Those tools show a reply rate, but usually per campaign and usually counting every reply, including out of office messages and unsubscribes. You want something you control.
By the end, you will have a sheet that shows which campaigns produce positive replies, how each one trends week by week, and where to look when the numbers drop.
Why build your own dashboard instead of using the sending tool's report?
Because your sending tool counts what is easy to count, not what matters. Most tools report total replies over emails sent. You need positive replies, broken out by campaign and week, and ideally tied to meetings booked. A sheet lets you define those metrics your way and keep history when you switch tools.
The switching point matters more than people expect. Many outbound teams switch tools, and each tool defines reply rate a little differently. If your history lives inside one vendor, it disappears or changes meaning when you move. A sheet you own keeps one definition across every tool you ever use.
It also forces discipline. Building the dashboard makes you decide what counts as a positive reply, what counts as a campaign, and what time period you care about. Those decisions are the foundation of any outbound forecast. If you want to take the numbers further, my guide to forecasting pipeline from a cold email reply rate builds directly on this sheet.
What data do you need to export before you start?
You need two exports: a list of emails sent with campaign name, date, and recipient, and a list of replies with campaign name, date, recipient, and the reply text or category. Most sending tools offer both as CSV downloads. If yours only exports totals, export per campaign and log totals by week instead.
Check what your tool actually lets you export before you design anything. Export options and field names differ between platforms and change over time, so look at your tool's help docs for the current export steps. What you need is the same everywhere: one row per email sent and one row per reply.
If your tool exports reply text but not a category, that is fine. You will add the category yourself in the sheet. If it exports neither, start with the sending tool's reply count per campaign per week and add positive replies by hand from your inbox. A rough dashboard you update weekly beats a perfect one you never build.
How should you set up the tabs?
Create four tabs named Sends, Replies, Campaigns, and Dashboard. Sends and Replies hold raw exports pasted as is. Campaigns lists each campaign once with its segment and start date. Dashboard holds every formula. Keeping raw data and math apart means you can paste fresh exports without breaking anything.
In the Sends tab, keep columns in a fixed order: date sent, campaign name, recipient email, and sequence step. In the Replies tab, use date received, campaign name, recipient email, reply text, and a Category column you fill in. Add a Week column to both tabs with the formula =WEEKNUM(A2) so every row knows which week it belongs to.
In the Campaigns tab, list each campaign name exactly as it appears in your exports, then add the segment it targets, the offer, and the start date. The names must match character for character, or your formulas will miss rows. I keep a note at the top of the tab reminding whoever edits it to copy names straight from the export.
How do you categorize replies so the numbers mean something?
Use four categories: positive, neutral, negative, and not a person. Positive means the reply opens a real conversation. Neutral is a question or "not now." Negative is a clear no or an unsubscribe. Not a person covers auto replies and bounces. Add a dropdown in the Category column so the values stay consistent.
In Google Sheets, select the Category column, open Data, choose Data validation, and set it to a dropdown with your four values. That stops typos like "Positive" in one row and "positve" in another, which would quietly break your counts. Consistency is the whole game here.
Categorizing takes a few minutes a week if you do it as replies arrive. If you want a deeper setup for this step, including how to handle edge cases like referrals to a colleague, I walked through it in building a reply classification sheet for outbound. The dashboard simply counts what that sheet produces.
What formulas power the dashboard?
Three formulas do most of the work. COUNTIFS counts sends for a campaign and week. A second COUNTIFS counts replies for the same campaign and week, filtered by category. Dividing replies by sends gives each rate. Wrap divisions in IFERROR so empty weeks show a blank instead of an error.
On the Dashboard tab, put campaign names in column A and week numbers across row 1. For sends, a cell might read =COUNTIFS(Sends!B:B, $A2, Sends!E:E, B$1), which counts rows in Sends where the campaign matches and the week matches. The dollar signs keep the references steady when you copy the formula across the grid.
Build a second grid for positive replies with =COUNTIFS(Replies!B:B, $A2, Replies!F:F, B$1, Replies!E:E, "positive"). Then a third grid divides the two. If your positive grid starts at row 20, the first cell might read =IFERROR(B20/B2, ""). Format that grid as percentages. Repeat the reply grid without the category filter if you also want total reply rate next to the positive rate.
How do you make the dashboard easy to read at a glance?
Add conditional formatting to the rate grids so strong weeks show green and weak weeks show red, then add one line chart of positive reply rate by week for each active campaign. Keep the dashboard to one screen. If you have to scroll to find the answer, nobody will look at it.
For conditional formatting, select the positive rate grid, open Format, choose Conditional formatting, and use a color scale. I set the midpoint at whatever your average positive rate has been over the last month, so color shows relative performance rather than an arbitrary target. That way the colors stay meaningful as your baseline improves.
Above the grids, add a small summary row: total sends this week, total positive replies this week, and positive rate this week compared with the last four weeks. That row is what most people will read. The grids underneath are for when something looks off and you need to find which campaign moved.
How do you keep the dashboard updated without manual work?
You can update it weekly by pasting new exports, or automate it with Zapier or Make so each new reply appends a row to the Replies tab. Manual weekly updates are fine for most small teams. Automate once the weekly paste becomes a chore or once more than one person sends outbound.
If you automate, keep the column order identical to your manual exports, so the formulas do not care where a row came from. Most sending tools offer a trigger or webhook for new replies, but check your tool's integration docs for what is available on your plan. Send each reply to a new row and leave the Category column empty for a human to fill.
Whichever path you choose, set a fixed time each week to review the dashboard. I like Monday morning, before the week's sends go out. Look at the summary row, check any red cells, and decide one change for the week. A dashboard only helps if it changes what you do next.
What should you do next?
Export last month's sends and replies from your outbound tool today, set up the four tabs, and categorize every reply. Build the three formula grids and add conditional formatting. Then review the dashboard every Monday and change one thing based on what it tells you.
My view is that a simple sheet you trust beats any vendor dashboard you do not. Once positive reply rate by campaign is visible every week, the conversations about what to send, to whom, and when get much shorter.
If you want help setting up the dashboard, automating the data flow from your sending tool, or connecting replies to meetings in your CRM, reach out. Let's chat about what your outbound numbers are really telling you.
Get found, cited and the back office automated
Let's make your site the source AI engines quote and wire up the systems behind it.
Read more blogs
Let's get your website found and cited by AI
Tell me what you're working on, whether AI search is skipping your product, your back office is buried in manual work, or you need a build that does both.