Open & click tracking

Messy tracks opens and clicks for you, and exposes the engagement on every message.

What's tracked

  • Opens: a 1×1 pixel is injected into HTML email; each load records an open.
  • Clicks: links are rewritten to signed redirect URLs that count the click, then forward to the original destination.
  • Unsubscribes: the generated unsubscribe link records the opt-out and suppresses future sends.

Where it shows up

Open a message under Transactional to see its open and per-link click counts, or watch sends, opens and clicks stream in real time on the live activity feed. Campaigns roll the same data up into open and click rates.

Use your own domain

Set a custom tracking domain in account settings so tracking links are served from your domain (e.g. track.yourbrand.com), which is better for deliverability and brand trust. HTTPS is handled automatically by Cloudflare, with no certificate setup on your side. In your domain's Cloudflare dashboard:

  • Add a CNAME record pointing your subdomain at the Messy tracking host (see below).
  • Set the record to Proxied (orange cloud). This is required. It lets Cloudflare issue and serve the HTTPS certificate for your subdomain.
  • Under SSL/TLS → Overview, set the mode to Full (not Flexible, which causes redirect loops).
  • Enter the subdomain under Domain in the app.
DNS
track.yourbrand.com   CNAME   api.messy.sh   (Proxied)

Leave the setting empty to use the default (api.messy.sh). Open and click links then resolve through your own domain. Not on Cloudflare? Move your domain's DNS to Cloudflare's free plan, or contact us to provision a certificate directly.

Security-sensitive messages skip click rewriting entirely, so one-time codes and magic links are never wrapped.