By Unchartd

Hmm

Email tracking for people who are tired of paying for expensive monthly subscriptions just to know if someone read their message. A Google Apps Script. Your Sheet. Zero bullshit.

Get the Script — It's Free
Setup Time3 min
Cost$0
Data StorageYour Sheet
> send_email("job-application.pdf")
[OK] Email sent to hiring@company.com
> check_status()
[WAITING] 2 hours...
[WAITING] 1 day...
[WAITING] 3 days...
[ERROR] Status unknown.

Stop sending emails
into the void.

Three steps. No account. No subscription.

01

Copy the script

Head to the setup page. The entire script is right there — no downloads, no npm install, no dependencies. Just clean, commented Google Apps Script.

// Everything you need, in one file
const SHEET_NAME = "EmailTracking";

function logOpen(sheetId, email) {
  // 15-second grace period filters bots
  if (now - sentAt < 15000) return;
  // Logs to YOUR Google Sheet
  sheet.appendRow([email, name, subject, ...]);
}
02

Deploy in 60 seconds

Open Google Apps Script. Paste. Click Deploy → New Deployment → Web App. Done. You now have a personal tracking server running on Google's infrastructure.

03

Send & watch the Sheet fill

Use the simple REST API to send emails. The invisible tracking pixel embeds automatically. When someone opens it, your Google Sheet updates in real time.

This is your dashboard.

No fancy UI. No login screens. Just a Google Sheet that you already know how to use. Sort it. Filter it. Share it. It's yours.

EmailTrackingAll changes saved in Drive
Email
Name
Subject
Sent At
Opened At
Count
sarah@company.io
Sarah Chen
Job Application
May 10, 10:30 AM
2026-05-10 14:45:22 IST
3
mike@startup.com
Mike Ross
Proposal v2
May 9, 2:15 PM
2026-05-09 18:30:07 IST
1
hr@bigcorp.com
HR Team
Interview Follow-up
May 8, 9:00 AM
alex@agency.co
Alex Turner
Freelance Pitch
May 7, 4:45 PM
2026-05-07 22:12:55 IST | 2026-05-08 09:05:11 IST
5

The spec sheet.

Spam Filter Protection SMARTMost trackers get false positives from spam filters pre-fetching images. Hmm ignores any "open" that happens within 15 seconds of sending. You only see real humans.
Attachment SupportSend PDFs, documents, or any file alongside your tracked email. Perfect for resumes, proposals, and portfolios. The tracking pixel embeds seamlessly in the HTML body.
Multi-Open TrackingSee exactly how many times each person opened your email. If they forwarded it to their team, you'll know. If they're re-reading your proposal at 2 AM, you'll know that too.
IST Timestamps TZEvery open is recorded in Indian Standard Time with clean formatting. No UTC confusion. No epoch timestamps. Just readable times you can actually understand.
Your Data, Your SheetEverything logs to a Google Sheet in your Drive. Export to Excel. Query with SQL. Build a Data Studio dashboard. We don't store anything because we literally can't.
REST APISimple POST/GET endpoints. Pass your subject, body, recipient, and Sheet ID. Get back a success confirmation. Integrate it into your CRM, automation, or custom workflow.

The honest comparison.

The Others

Expensive Monthly Plans
Their dashboard, their rules
Data stored on their servers
"Powered by" email signatures
Chrome extensions that break
Spam filter false positives
Lock-in. Cancellation fees.

Hmm

$0. Forever.
Your Google Sheet
Your data, your Drive
No signatures. No badges.
One script. Deploy once.
15-second bot protection
Delete the script anytime.

"We built this because we were tired of paying to know if someone read an email."

Real answers.

Yes. It runs on Google Apps Script, which is free within Google's quotas (100 emails/day for personal accounts, 1,500 for Workspace). We don't have servers. We don't have a database. We don't have a business model. This is a tool we built for ourselves and decided to share.

The tracker is a 1×1 transparent image embedded in the email HTML. It's invisible. However, anyone who inspects the email source code could theoretically find it. This is true of every email tracker ever made. Use it ethically.

More accurate than most paid tools. We built in a 15-second grace period that ignores bot pre-fetches and spam filter checks. Most trackers count these as "opens" and inflate your numbers. We don't.

You can, but respect Google's limits. This is designed for high-stakes individual emails — job applications, sales proposals, investor pitches — not newsletter blasts. If you need to send 10,000 emails, use Mailchimp.

If you can copy and paste, you can use this. The setup page has the complete script and step-by-step instructions. No terminal. No git clone. Just Google Apps Script's point-and-click deploy.

Know when they
open it.

Takes 3 minutes to set up. Costs nothing to run. Lives in your Google Sheet.

Get the Script →