← Benjamin J. Sunter Google Sheets add-on
Comment Export

Every comment in your spreadsheet, as a tab

A Google Sheets add-on

Google Sheets keeps comments somewhere you cannot sort them, count them, or get them out. If your review cycle happens in the comments, there is no way to answer "how many are still open" or "which ones are on the forecast tab" without opening them one at a time.

This is a Google Workspace add-on that puts them all in a tab. There is also a browser version that needs no install, which is what I built first.

Status: the add-on works and the source is public. Installing it today means pasting three files into an Apps Script project, which is fine if you are a developer and awkward if you are not. If you just want the list, the browser version needs no install at all.

A spreadsheet with a Comment Export tab open, listing each comment thread by sheet, cell, status, author, date, comment and replies, with the add-on panel on the right
The tab it writes. Filter on, header frozen, in the order the spreadsheet reads.

What it writes

Press one button and it adds a sheet called Comment Export to your spreadsheet, one row per comment thread:

It arrives with a filter already applied and the header frozen, in the order the comments appear in the spreadsheet: tab by tab, then down the rows. From there it is ordinary spreadsheet data. Sort it, pivot it, download it as CSV, or paste it into a status update.

Rerunning it refreshes the tab in place. It never modifies, resolves or deletes your actual comments.

Who it is for

Anyone whose review process lives in the comments. Finance teams closing a budget, analysts working through data quality, operations teams running a planning cycle. The people who need to work down a list of open threads rather than read them one at a time.

Privacy

There is no server behind this. Access is granted one file at a time, so it never asks for permission to your Drive, and the only address it can contact is Google's own Drive API, which is enforced by the add-on's manifest rather than promised in prose. Your comments go from your spreadsheet, through Google's infrastructure, back into your spreadsheet. No analytics, no account, no retention.

The privacy policy and terms of service describe exactly what it does and what it does not.

Worth knowing

How I built it

Google's comments API will tell you what a comment says but not where it lives: the anchor it returns is an opaque range id that resolves to nothing you can reach. The spreadsheet's own .xlsx export does carry the sheet and the cell, so the add-on asks Drive for that export and reads the comment records straight out of it. Everything runs inside Apps Script, under your account.

Built in an evening, which was only possible because the hard part, the parsing, already existed.

The browser version

Before the add-on there was CommentPulse, which does the same job as a web page: download your sheet as .xlsx, drop it in, and the threads come back in order. Nothing is uploaded, there is no sign-in, and it needs no permission from anyone.

It is still there and still the right answer in two cases. If your Workspace admin blocks add-ons, it is the only version you can run. And if you just want the list once, without granting access to anything, dropping a file is faster than installing software.

Open the browser tool

The source

Open source, MIT, at github.com/bsunter93/comment-export-for-sheets. Three files. The README documents the opaque comment anchor and the part-numbering trap in the xlsx export, because neither is written down anywhere I could find and both cost me an evening.

Add-on source Browser tool source Privacy Terms