DMARC Reports, version 1.0
See who sends email as your domains.
Mail providers send you daily DMARC reports as zipped XML files. DMARC Reports reads them for you, names every sender and tells you when it's safe to block everyone else. It runs on your own Cloudflare account.
Free for you or your organisation, on up to 10 of your own domains. Source available.

// why
DMARC without the guesswork.
// how it works
Reports in. Plain English out.
Install it
One command puts it on your own Cloudflare account, with its own web address.
Point your reports at it
Add your domains. The app gives you the DMARC record to paste, with your report address in it.
Fix, then tighten
Fix the senders that fail, then follow the steps to quarantine and reject.
Agency or host?
Offer it to your clients.
Put your own name, logo, colour and support address on every page and email, and run it for the businesses you look after. Using it for clients, hosting it for others or offering it under your own brand needs a commercial licence. Tell me what you have in mind and we'll work something out.

// get it
Three ways to install.
Every way installs into your own Cloudflare account. The free plan is fine for most people. You need a domain with Cloudflare Email Routing for your report address, and a spare domain works well.
npx @mrpwob/dmarc-reports helpnpx @mrpwob/dmarc-reports setup
// built with
What's under the hood.
Everything runs on Cloudflare's developer platform, in your own account.
- Cloudflare Workers
- D1
- Email Routing
- Cron Triggers
- TypeScript
// questions
Questions.
Is it really free?
Yes, for you or your organisation on up to 10 of your own domains. Cloudflare's free plan covers most people, and Cloudflare bills you directly for anything past it.
Can I see the code?
Yes. It's source available: you can read, change and run the code under the Business Source License 1.1. Each version moves to the Apache 2.0 licence four years after its release.
Can I use it for my clients?
Yes, with a commercial licence. That covers agencies, IT support companies, hosts and anyone offering it under their own brand. Use the contact page to talk to me.
Do my reports come to you?
No. Reports go to an address on your own domain and straight into your own Cloudflare account. I never see them.
What's a DMARC report?
A daily summary from mail providers such as Google, Microsoft and Yahoo of every message that claimed to come from your domain, and whether it passed the checks.
Where do I get help?
Bugs go in GitHub issues, where everyone can see the answers. For anything else, use the contact page.
Stay in the loop
Subscribe for updates.
Leave your email and I'll tell you when there's a new version of one of my apps, or a new project to try. Nothing else.