Nothing bounces. That is the problem.
When a mail server flatly rejects your email, you find out. The message bounces. Someone forwards you the error. You fix it.
Authentication failure mostly does not work that way. Your mail gets accepted and then filed into spam. The recipient never opens that folder. You never see a bounce, so nothing in your system raises a flag. Your sending platform still reports the message as delivered, because from its point of view it was.
That is the actual risk of ignoring DMARC. It is not a wall you hit at speed. It is a slope you slide down slowly, and the one tool that would tell you it is happening is the exact thing you have not set up.
SPF, DKIM and DMARC in plain English
Three DNS records do three different jobs. They are usually explained badly, so here they are without the acronym soup.
SPF (Sender Policy Framework) is a public list of which servers are allowed to send mail using your domain. It lives in a TXT record on your domain and starts with v=spf1. A receiving server checks the connecting IP address against that list.
DKIM (DomainKeys Identified Mail) is a cryptographic signature stamped onto each message as it leaves. The receiver fetches your public key from DNS at selector._domainkey.yourdomain.com and confirms the message was not altered and really came from a server holding your private key.
DMARC (Domain-based Message Authentication, Reporting and Conformance) sits on top of both. It lives at _dmarc.yourdomain.com and does two things. It tells receivers what to do when the checks fail, using p=none, p=quarantine or p=reject. And it asks receivers to send you reports about what they saw, using the rua= tag.
The concept that trips almost everyone is alignment. SPF or DKIM passing is not sufficient on its own. The domain that passed has to match the domain your reader actually sees in the From line. A vendor can send on your behalf, pass SPF for the vendor's own domain, and still fail DMARC because the two domains do not match.
The one-line version
The deadlines that have already passed
This is no longer a future problem. Four things have already happened.
On 1 February 2024, Google and Yahoo began enforcing sender requirements. Any domain sending 5,000 or more messages per day to personal Gmail accounts must publish SPF and DKIM and a DMARC record. Yahoo published matching rules. Google phased it in: temporary errors first, then rejections from April 2024, then one-click unsubscribe for commercial mail by 1 June 2024.
On 5 May 2025, Microsoft applied its own rules to consumer mailboxes at outlook.com, hotmail.com and live.com, again at 5,000 messages per day. Microsoft chose outright rejection rather than junk-foldering, so non-compliant senders get 550 5.7.515 Access denied, sending domain does not meet the required authentication level.
From November 2025, Gmail ramped enforcement further. Non-compliant traffic now sees temporary 4.7.x failures that rate-limit delivery and permanent 5.7.x rejections that stop it. The classic one is 550 5.7.26, unauthenticated email.
Apple requires SPF, DKIM and DMARC for bulk senders to iCloud Mail but has never published a numeric threshold, which makes it harder to plan around than the others.
Note what the minimum actually is at every one of these providers: p=none. That is a policy instructing receivers to do nothing at all. The requirement is that the record exists and that reporting works. A great many businesses have not cleared even that bar.
The 5,000 number is worse than it looks
Three details about the threshold matter more than the number itself, and they are the ones people get wrong.
First, it is counted by primary domain, subdomains included. Google's own documentation gives the example of 2,500 messages a day from a root domain plus 2,500 from a marketing subdomain. That is 5,000 from one primary domain, and it makes you a bulk sender. Splitting your sending across subdomains does not split the count.
Second, the classification is permanent. Google's sender guidelines FAQ states that bulk sender status has no expiration date and that changes in sending practices will not remove it once assigned. Crossing 5,000 once, on Black Friday, on a product recall notice, on a single large announcement, classifies you permanently.
Third, it is far easier to cross than most owners assume, because transactional mail counts. Order confirmations, shipping notices, receipts, password resets, appointment reminders, review requests and back-in-stock alerts all count. You do not need a marketing department to get there.
- Counted per primary domain, including every subdomain
- Personal Gmail accounts only for the Gmail count, not Workspace mailboxes
- Permanent once assigned, even if your volume drops back down
- Transactional mail counts toward it, not just campaigns
What a business actually loses
The newsletter is not the thing to worry about. A newsletter has an open rate someone is watching, so a collapse gets noticed within a week.
The damage lands on mail nobody monitors. Password reset emails that never arrive turn into support tickets, and for the customers who do not bother to open a ticket, into abandoned accounts. Invoices that sit in a spam folder stretch your days sales outstanding, and you discover it in the AR aging report two months later, not in a bounce log. Two-factor codes that fail to deliver look to the customer like your product is broken. Shipping notices that vanish generate a wave of where-is-my-order contacts that your team absorbs as normal volume.
There is a second cost that is harder to see. Without DMARC at enforcement, nothing instructs receivers to reject mail that forges your domain. Someone can send an invoice that appears to come from your billing address, and the receiving server has no policy from you telling it what to do. p=none explicitly tells it to do nothing.
Why this compounds rather than plateaus
Each provider that tightens narrows the space you have left. Google and Yahoo went first, Microsoft followed fifteen months later, Apple applies its own version, and national providers are adding rules of their own.
The standard itself has moved too. In May 2026 the IETF published RFC 9989, which obsoletes the original DMARC specification in RFC 7489. Among the changes: the pct= sampling tag is gone, replaced by a t= tag for testing; np= lets you set a policy specifically for non-existent subdomains; and a DNS tree walk replaces the old public suffix list approach. Records written years ago and never revisited are drifting out of step with the spec.
Nothing in this direction is loosening. Every revision to date has raised the floor.
There is also a door this closes. If you ever want your logo displayed next to your name in Gmail through BIMI, BIMI requires DMARC at enforcement, meaning p=quarantine or p=reject applied to 100 percent of your mail. p=none does not qualify. We know that gate from the inside because we walked our own hockey apparel store, Bench Clearers, through it: GlobalSign VMC and BIMI live in Gmail. DMARC enforcement was the prerequisite, not an optional extra.
Do not skip ahead to BIMI
The trap in the fix
Here is where people hurt themselves. Once the risk lands, the instinct is to jump straight to p=reject. That is the moment the quiet failure becomes a loud one.
p=reject instructs every major provider to discard mail from your domain that does not authenticate. If you publish it before you have inventoried every tool that sends as your domain, you have just blocked your own mail. The list is longer than anyone expects: your e-commerce platform, your invoicing software, your help desk, your CRM, your payroll provider, your appointment reminder tool, your review request app, and the mail merge somebody in finance set up three years ago. Every one of them needs either SPF authorization or DKIM signing, and it needs to align with your From domain. Miss one and its mail stops working everywhere at once.
There is a second, quieter trap inside SPF. The specification limits an SPF check to ten DNS lookups. The include, a, mx, ptr and exists mechanisms and the redirect modifier all count against it. ip4 and ip6 do not. Exceed ten and SPF returns PermError, which receivers treat as a failure. Adding one more vendor to an SPF record that is already at the limit can break authentication for every message you send, and the record still looks perfectly reasonable when you read it.
The correct order is boring and it works.
- Publish p=none with a rua= reporting address. This changes nothing about how your mail is delivered. It only turns the lights on.
- Read the aggregate reports for at least thirty days. They arrive as XML. They will name senders you forgot existed.
- Fix each legitimate sender in turn: SPF authorization or DKIM signing, aligned to your From domain.
- Move to p=quarantine. Watch the reports again.
- Only then move to p=reject.
The most common failure mode
When you should not hire anyone
If you send a modest volume of mail from one Google Workspace or Microsoft 365 account, and no third-party tool sends using your domain, this is genuinely an afternoon of DNS edits. Turn on DKIM in your admin console, publish an SPF record naming your provider, add a DMARC record at p=none with a reporting address, wait a month, then tighten. You do not need an agency for that and we will tell you so.
Outside help earns its cost in specific situations: you have half a dozen or more tools sending as your domain, your SPF record is already at or near the ten-lookup limit, your DNS is held by someone who no longer works with you, you inherited a setup nobody documented, or a previous attempt at enforcement broke something and got rolled back.
We screen for this before quoting. If we do not think a DMARC rollout will succeed on your setup, or if the honest answer is that you can do it yourself in an afternoon, we say so and decline the work rather than take a fee for it.
Working with us
Verified Everywhere is run by JWC Apps in San Diego. We built this whole stack on our own business first, including SPF, DKIM, DMARC at enforcement, a GlobalSign VMC and BIMI live in Gmail, which is how we know which parts break and where. We work only through official channels, we never ask for your passwords, government ID documents or card numbers, and we never promise an outcome that a platform decides. If you want someone to inventory your senders, read your reports and walk you from p=none to enforcement without cutting off your own invoices, that is the work we do.
Common questions
Does DMARC apply to me if I send fewer than 5,000 emails a day?
The bulk sender rules at Google, Yahoo and Microsoft trigger at 5,000 messages per day, but the baseline rules apply to everyone. All senders are expected to authenticate with at least SPF or DKIM, keep spam complaint rates low, use TLS and have valid forward and reverse DNS. Below the threshold you are not obliged to publish a DMARC record, but without one you have no reporting and no protection against someone forging your domain. Also worth knowing: the Gmail threshold is counted per primary domain including subdomains, and once you cross it the bulk sender classification is permanent.
Is p=none good enough?
It is good enough to satisfy the published minimum at Google, Yahoo, Microsoft and Apple, and it is exactly the right place to start. It is not good enough as a destination. p=none instructs receivers to take no action when mail fails authentication, so it protects nobody against spoofing of your domain. It also does not qualify for BIMI, which requires p=quarantine or p=reject applied to all of your mail. Treat p=none as the observation phase, not the finish line.
How will I know if my email is already landing in spam?
You mostly will not, which is the core problem. There is no bounce and your sending platform still records the message as delivered. The signals are indirect: support tickets about password resets that never arrived, invoices paid later than usual, a gradual decline in replies from one domain. The direct way to find out is to publish a DMARC record with a rua= reporting address, which makes receiving providers send you daily reports showing which of your messages passed and failed authentication and which servers sent them.
What is the fastest way to break my own email?
Publishing p=reject before you know every tool that sends using your domain. That policy tells major providers to discard any unauthenticated mail from you, including your own invoicing tool or help desk if it was never authorized. The second fastest way is adding one more include: entry to an SPF record that already sits at the ten-DNS-lookup limit. Crossing that limit returns a permanent error that receivers treat as a failure, and it breaks authentication for everything, not just the new vendor.
Do I need a Verified Mark Certificate to fix deliverability?
No. A VMC is for displaying your logo through BIMI, not for deliverability. It sits downstream of DMARC enforcement and does nothing until your DMARC policy is at p=quarantine or p=reject covering all of your mail. If your problem is that mail is landing in spam, buying a certificate first solves nothing and costs several hundred dollars a year. Fix SPF, DKIM and DMARC first, then decide separately whether the logo is worth it to you.
Sources checked
- https://support.google.com/mail/answer/81126
- https://support.google.com/mail/answer/14229414
- https://senders.yahooinc.com/best-practices/
- https://techcommunity.microsoft.com/blog/microsoftdefenderforoffice365blog/strengthening-email-ecosystem-outlook%e2%80%99s-new-requirements-for-high%e2%80%90volume-senders/4399730
- https://dmarcian.com/microsoft-enforces-spf-dkim-dmarc/
- https://www.rfc-editor.org/rfc/rfc9989.html
- https://redsift.com/blog/gmails-enforcement-ramps-up-what-bulk-senders-need-to-know
- https://www.rfc-editor.org/rfc/rfc7208.html
Related service
Email Authentication (SPF, DKIM, DMARC)
Google and Yahoo began enforcing sender rules in 2024. Microsoft started rejecting outright in 2025. Most small businesses still are not compliant and find out when their invoices stop landing.