Signup in minutes. From setup to first report in 24 hours.
Connect a DNS provider for one-click setup, or paste one TXT record yourself. Either way DMARCify flips your domain to verified the moment DNS is correct, then recommends the next safe policy step — and tightens it for you if you opt in.
- 1
Sign up with an email code
~10 secondsNo password to remember. Drop your email, we send a 6-digit code, you're in. GitHub and Google OAuth also work if your team prefers SSO. - 2
Add your first domain
~15 secondsType a domain (apex likeacme.com, or a subdomain likesend.acme.com). DMARCify generates a unique per-domain mailbox — that's the address you'll list as your DMARC aggregate-report URI. - 3
Get the DMARC TXT into your DNS
~1 minute manual, instant via providerPick the path that fits. Either connect a DNS provider (Cloudflare, Vercel, Azure DNS, GoDaddy, AWS Route 53, Google Cloud DNS) and DMARCify pushes the record for you with one click — or copy the value we show and paste it as a TXT record at_dmarc.yourdomain.com. Status flips to verified as soon as we see the record live. - 4
Read, ramp, repeat
~2 weeks to p=rejectReceivers start sending aggregate reports within ~24h. When the data shows every legitimate sender aligning cleanly, DMARCify recommends the next policy step —p=none→p=quarantine→p=reject— and (if you've enabled automatic management) applies it for you. You stay in control; we just stop you having to remember.
Five clicks via a provider, or one TXT record by hand
Connect a DNS provider once and DMARCify caches every zone you can reach — then pushes the _dmarc record per domain with one click. No provider? Paste the record we generate yourself; verification still flips automatically.
DNS setup
Add this TXT record on acme.com's DNS.
| Type | TXT |
| Name | _dmarc.acme.com |
| Value | v=DMARC1; p=none; rua=mailto:r-01h8zk7tg9@dmarcify.dev; ruf=mailto:f-01h8zk7tg9@dmarcify.dev; fo=1 |
What happens when a report arrives
The whole pipeline is serverless and globally distributed — no boxes to ssh into, no queues to drain.
- 1Receiver sends mail to r-XXX@dmarcify.devDaily aggregate report attached as an .xml.gz, .zip or raw .xml. Comes from noreply-dmarc-support@google.com and equivalents.
- 2Inbound mail pipelineOur MX picks up the report and invokes the email handler in single-digit milliseconds — no queue, no cron.
- 3Parse + validateThe pipeline decodes the message, handles the attached report, and turns the XML into typed rows. Bad payloads are rejected with a structured error.
- 4PersistedTyped rows are written to our managed datastore, scoped to your organisation. Reads are scoped per-org so one tenant can never see another's data.
- 5IP enrichmentSource IPs are looked up against a global IP-resolution table — PTR, ASN, country — so every sender shows up with a name, not just a number.
- 6Dashboard updatedYour next page load reads the rolled-up summary from the DO. No batch jobs, no nightly ETL — the data is live the moment the report finishes parsing.
The dashboard does the rest.
From day one you get the overview table — every monitored domain, current policy, pass rate, last-seen timestamp. Click into a domain for the volume chart, source attribution, and recent reports.
- Sortable, searchable overview across all domains
- 30-day volume chart per domain, with pass/fail split
- Source IP table with provider, ASN, country, header-From
- Weekly email digest, opt-in per user
| Domain | Status | Policy | Records | Pass rate | Last |
|---|---|---|---|---|---|
| acme.com | verified | reject | 38,420 | 99% | today |
| send.acme.com | verified | quarantine | 14,002 | 97% | today |
| newsletters.acme.com | verified | none | 5,210 | 88% | 1d ago |
| support.acme.com | verified | reject | 1,212 | 100% | 2h ago |
| staging.acme.com | pending | none | 0 | — | — |
Already using another DMARC tool?
Add DMARCify's rua= alongside your existing one — receivers send to both. Compare what you see. Cut over when you're confident.
Ready in 60 seconds.
Add one DNS record and you're done. From €5 per domain per month with a 14-day free trial — card required, no charge until day 15.
