InboxMon docs
Set up monitoring
Day-one setup: ESP events, VIP alerts, DKIM/DNS, list hygiene, a dedicated monitoring inbox, and how to read the health score.
- Connect your ESP webhook
- Whitelist a VIP for bounce alerts
- DKIM / SPF / DMARC watchdog
- List hygiene (disposable addresses)
- A dedicated monitoring inbox
- What the health score means
- FAQ
1. Connect your ESP webhook
Add a connection in Settings, copy the webhook, paste it into the ESP. Edit later on the same card (Copy, Disable/Enable, DKIM selectors). Full add and edit steps per provider:
- SendGrid — Event Webhook POST URL.
- Postmark — webhook on the sending server.
- Amazon SES — SNS HTTPS + configuration set (includes changing the URL and recreating a deleted topic).
Keep one card per ESP + domain. Extra Add clicks create extra URLs that stay empty. InboxMon does not pull ESP history. Save DKIM selectors on the card (required for Amazon SES Easy DKIM).
2. Whitelist a VIP contact
- Settings → VIP.
- Add an exact email (
ceo@bigclient.com) or a client domain (bigclient.com). - Optional: set Slack (and SMS if Twilio is configured) under Settings → Alerts.
On bounce, drop, or spam-report to a match, InboxMon opens a critical alert and tries Slack, email, or SMS immediately (24-hour cooldown per recipient + type).
3. DKIM / SPF / DMARC watchdog
A broken DKIM or SPF record can kill deliverability without a bounce you will notice in the ESP UI. InboxMon looks up public DNS every 6 hours and when you click Domains → Check DNS now.
- SPF — apex TXT. Missing or two SPF records → overall Critical.
- DKIM — looks up
selector._domainkey. SendGrid usuallys1, s2. Postmark: paste your real selector if it is not a common guess. SES Easy DKIM: paste the CNAME selector tokens from the SES console (random strings, not s1/s2) on the ESP card, then save. - DMARC —
_dmarcTXT. Missing → warning. Policyp=noneis OK with a tip, not a red overall.
ESP sending domains are added to the Domains watch list automatically. Add/remove others there. If DKIM is still blank, status stays unknown — we do not alert just because you have not entered selectors yet. Warning/critical DNS opens an alert.
4. List hygiene (disposable addresses)
Throwaway mailboxes (10-minute mail, etc.) bouncing looks like a reputation problem and is usually a list problem. On bounce or drop, InboxMon checks a built-in disposable catalog plus your lists. Toxic detection is on Pro and Growth.
- Settings → List hygiene.
- Add extra block domains, or allow a domain if the catalog is wrong for you.
- Hits are stored on the suppression list. Export CSV/JSON for SendGrid, SES, or Postmark and load that into the ESP so you stop sending to them.
A warning alert fires with a 24-hour cooldown per domain. This is not a replacement for your ESP's own suppression list — export and apply it there.
5. Dedicated monitoring inbox
Marketers already file competitor newsletters and nurture sequences in a spare Gmail. InboxMon automates that with a separate alias (in the app: Secret Shopper) so research mail is not mixed with your personal inbox.
- Open Secret Shopper → add a target (name, optional website).
- Copy the monitoring alias (looks like
acme.ab12@shop.inboxmon.com). - Subscribe that address wherever you want a copy of the sequence. Messages show on the target timeline with cadence and header checks. Previews do not load tracking pixels. You can export JSON for a competitor-sequence workflow (CompetitorMon) when that connection is set.
Beta workspaces are limited to a few monitoring inboxes. If nothing arrives, the catch-all for shop must Send to Worker (a Forward-only rule never shows up here).
6. What the health score means
Score starts at 100 and subtracts penalties, then clamps 0–100.
- 90–100 Healthy — no serious pressure on temporary errors, hard bounces, bounce rate, latency, or complaints.
- 70–89 Warning — something is elevated; check Overview charts and the domain table.
- 0–69 Critical — intervene (list, DNS, or sending volume) before mailbox providers throttle you harder.
Penalties come from temporary (4xx) error rate, hard bounce rate, overall bounce rate, latency p95 above 2s, and spam complaint rate. Labels in the product are Temporary / Hard — not raw SMTP codes.
7. FAQ
Does InboxMon replace my ESP?
No, it listens to it.
How do you connect?
One webhook URL per provider. Paste it into SendGrid, Postmark, or Amazon SES. No code changes, no SDK. Full add and edit steps: SendGrid, Postmark, Amazon SES.
Is my email data safe?
Raw payloads are stored privately and never sold. You can delete the account anytime. See also the Privacy Policy.
Does InboxMon send my campaigns?
No. You send with SendGrid, Postmark, or SES. InboxMon only receives events and optional alert mail from our own domain.
Why is Last event empty?
The ESP must POST to this card's URL, the connection must be active, and Inngest must be running on that environment. For SES, see Amazon SES setup (configuration set on the send, SNS Confirmed).
I signed up again and my ESP cards vanished.
Each signup is its own workspace. Sign in with the original account.
When can I pay?
Paid checkout is closed. Workspaces stay on Free. Starter–Enterprise stay listed on the pricing page; founding-member pricing applies when checkout reopens.
DKIM still says unknown on Domains?
Save selectors on the ESP card (SES tokens from the AWS identity, not s1/s2), then Check DNS now. Gray placeholder text in the box is not stored until you save.
Monitoring inbox is empty?
Mail must be sent to the alias, and shop.inboxmon.com routing must send to the InboxMon worker. Forward-only in Cloudflare will not create captures. The site you subscribed to may reject, ignore, or later block the alias — InboxMon cannot force a competitor to accept the subscription.
Ready? Start free or log in.