Guides

Track who edited a row in Google Sheets

Not just when a row changed — who changed it. Here's how to stamp the editing user's email address automatically, and the one real limitation that applies no matter which method you use.

Google Sheets has no built-in “last edited by” column. The information exists — every edit event carries the editor's identity — but only a script can read and record it. SmartStamp exposes it as a token, no code required.

Set it up

  1. Extensions → SmartStamp → Settings, tab Configure.
  2. Pick the sheet, row range, and the edit column to watch.
  3. Set Stamp target to the column that should show who made the edit.
  4. Set Stamp value to custom value and insert the {email} token (or type it directly).
  5. Save.

From then on, every qualifying edit stamps the editing user's address next to the row they touched — whether they typed into one cell or pasted a whole block of new rows.

Why the email is sometimes blank

A script's edit event only exposes the editor's email address when the editor is signed in with an account in the same Google Workspace domain as the file owner. A personal @gmail.com account has no such domain, so Google withholds the address — by design, for privacy, not because anyone forgot to enable a setting. This limit applies to every approach that reads the editor's identity, including a hand-written onEdit script; it isn't specific to SmartStamp.

In practice: if everyone editing the sheet is on the same company Google Workspace account, the email always resolves. If any editor is on a personal Gmail account, that editor's own edits will leave the {email} stamp blank — there is no add-on setting that changes this.

Combine it with other tokens

A custom stamp value can mix {email} with any other token in one string:

Start tracking editors

One rule with the {email} token records who touched each row — set up from a panel, no code.

See how it works →