How to prioritize DMARC clients by risk

Updated on 24 Oct 2026: We updated our risk model guidance for domain-specific enforcement and added critical mail checks before lowering client scores.
Prioritize DMARC clients by scoring domain exposure, current policy state, sender complexity, authentication failure patterns, and client urgency. Put each client into critical, high, medium, or low risk, then work the queue by business impact instead of ticket noise.
For MSP service delivery, the goal is a repeatable operating model. A client with a missing DMARC record on the primary domain, active spoofing attempts, and several unverified senders outranks a client with a clean p=none deployment and one noncritical, low-volume sender waiting on DKIM. That order keeps the service focused on risk reduction, not inbox order. It also fits the broader DMARC for MSPs workflow: assess, prioritize, fix, enforce, and report.
- Critical: Primary domain has no usable DMARC policy, visible impersonation risk, and unclear sender ownership.
- High: DMARC exists, but enforcement is blocked by important unauthenticated or mismatched mail streams.
- Medium: Core mail is healthy, but policy progress depends on cleanup across marketing, billing, or SaaS senders.
- Low: An appropriate DMARC policy is enforced, critical mail is verified, reporting is stable, and exceptions have named owners.
Start with a weighted risk model
A useful MSP risk score has to separate security impact from implementation effort. Use a 100-point model because service teams and client stakeholders can understand it quickly. Use the same factors and weights for every client, and record any model changes. These weights and risk bands are example service rules; calibrate them against incident impact and remediation history.
|
|
|
|
|---|---|---|---|
Domain exposure | 30% | Primary domains, executive domains, brand domains | Public-facing brand with weak protection |
Policy gap | 25% | DMARC policy, reporting, enforcement stage | Missing record, monitoring only, or weak subdomain coverage |
Sender complexity | 20% | SaaS senders, shared tools, unknown sources | Unverified senders with unclear owners |
Failure pattern | 15% | Pass rates, failing sources, rejected mail | DMARC failures affecting a critical business sender, even at low volume |
Client urgency | 10% | Industry, recent incidents, board pressure | Recent impersonation or audit demand |
Example DMARC client risk score for MSP operations
Risk bands for MSP triage
Use bands to decide queue position, escalation level, and reporting frequency.
Critical
80 to 100
Start triage immediately, assign a named owner, and agree an incident update cadence.
High
60 to 79
Schedule remediation in the current service cycle.
Medium
35 to 59
Track cleanup and move policy forward when blockers are removed.
Low
0 to 34
Monitor drift and include status in normal reporting.
A score is a queue rule
Treat the score as a service rule, not a final truth. If a client has a new incident, board request, known spoofing campaign, or audit finding, raise the urgency score and document why. The score should make prioritization explainable, not rigid.
Calculate each score consistently
Rate every factor using whole numbers on the same 0-to-5 scale, then apply its weight. Base each rating on current DNS, aggregate reports, the sender inventory, incident records, and an accountable business owner's confirmation. Evidence keeps a large client or loud ticket from receiving an inflated score.
Record the observation window and reporting coverage with each score. Missing reports leave a domain unassessed until DNS checks and sender evidence support a rating. Score each domain first, then use the highest domain risk band for the client's queue position so a protected domain cannot hide an exposed one.
Weighted DMARC client risk formulaTXT
Risk score = (Exposure x 30 + Policy gap x 25 + Complexity x 20 + Failure pattern x 15 + Urgency x 10) / 5 Each factor uses a rating from 0 to 5. The result is a score from 0 to 100.
For example, exposure 5, policy gap 5, sender complexity 4, failure pattern 3, and urgency 4 produce (150 + 125 + 80 + 45 + 40) / 5 = 88, which is critical. This matches Client A in the example priority queue.
- 0: No observed gap, with current evidence supporting that rating.
- 1 to 2: Limited exposure or a contained gap with a named owner.
- 3: Material exposure or a blocker that needs scheduled remediation.
- 4 to 5: Severe exposure, active abuse, or an unresolved control gap on important mail.
Document evidence overrides
Move a client to critical when verified spoofing, a compromised sender, executive impersonation, or a regulatory deadline creates immediate business risk. Record the evidence, owner, decision date, and next review so the override expires when the condition changes. DMARC reduces exact-domain spoofing; a lookalike domain or misleading display name needs separate investigation. Contain a compromised account even when its messages pass authentication.
Separate domain risk from client noise
MSP queues get noisy when every client request has the same operational weight. DMARC risk does not work that way. A low-volume password reset sender that fails DMARC can warrant urgent work if users lose access. A DKIM failure alone does not establish a DMARC failure when SPF passes with the required domain match.
Start by identifying the domains that carry real business exposure. Rank the client higher when those domains are used for executives, invoices, login flows, customer notices, or regulated communications. A parked domain with no legitimate mail still needs a reject policy, but the operational work is usually simpler than a live domain with many third-party senders.
Noisy queue
- Ticket age: Oldest request is worked first even when the domain has low exposure.
- Client pressure: The loudest account gets engineering time before higher-risk accounts.
- DNS tasks: Small record edits displace harder sender cleanup.
Risk queue
- Domain impact: Primary and customer-facing domains move ahead of low-use domains.
- Policy gap: Missing, broken, or monitor-only DMARC gets clear priority.
- Business owner: High-risk senders need an accountable client contact before rollout stalls.
- Primary domains: Give extra weight to domains used on websites, invoices, portals, and executive mail.
- Dormant domains: Verify that no legitimate mail uses the domain or affected subdomains before applying reject, then monitor for drift.
- Subdomains: Score them separately when they handle marketing, billing, or authentication messages.
- VIP exposure: Raise priority when attackers imitate executives, finance staff, or client-facing teams.
Score authentication control gaps
A client with a DMARC record is not automatically safe. The record can be syntactically valid and still leave the domain exposed. The risk score should increase when reporting is missing, the policy is stuck at p=none, legitimate mail fails domain matching, subdomain policy is weaker than intended, or the client has no path to enforcement.
Use DMARC monitoring with the sender inventory and client confirmation to distinguish approved mail from unauthorized sources or forwarding. Aggregate reports show authentication results and reported handling, but do not establish sender intent or inbox placement. Rank remediation by business impact, then by affected volume and ownership.
Example DMARC policies by domain useTXT
# Monitoring while approved senders are verified v=DMARC1; p=none; rua=mailto:dmarc@example.com # General-purpose email after sender validation v=DMARC1; p=quarantine; rua=mailto:dmarc@example.com # Verified non-sending domain and subdomains v=DMARC1; p=reject; sp=reject; np=reject; rua=mailto:dmarc@example.com
Choose enforcement by domain use. RFC 9989 advises against reject for general-purpose email domains because legitimate indirect mail can fail. Use quarantine where those flows remain. Sending domains using reject must apply valid DKIM signatures and cannot rely solely on SPF. Check each subdomain's effective policy: sp governs inherited treatment for existing subdomains and np for nonexistent subdomains; a subdomain's own policy takes precedence.
Do not score monitor-only as done
A stable monitor-only record is a useful discovery stage, but it is still a control gap. Keep the client in the risk queue until the domain has an enforcement plan, approved sender list, and documented rollback path. RFC 9989 treats pct as historic, so stage enforcement by validated domain or subdomain scope instead of relying on percentage rollout.
Example risk contributions for a controlled sending domain
Hypothetical scores as one controlled sending domain fixes senders and policy. These are not benchmarks; a general-purpose domain can also reach low risk at quarantine.
Policy gap
Sender complexity
Other weighted factors
Assess sender complexity and service effort
Sender complexity is where many MSP DMARC projects slow down. A client with one mail platform and one marketing system can move fast. A client with department-owned SaaS tools, legacy billing systems, franchise senders, and shared infrastructure needs a different service plan. Score unresolved authorization and ownership gaps; track engineering effort separately so a large, well-controlled sender inventory does not automatically become high risk.
Raise the score for unresolved sender risks, such as unknown authorization or missing ownership. Investigate SPF lookup errors by sender; an SPF error does not by itself prove DMARC failure. A focused sender audit is the fastest way to turn the risk score into assigned work.
?
What's your domain score?
Deep-scan SPF, DKIM & DMARC records for email deliverability and security issues.
Suped's domain health checker reviews published DNS configuration before the first client call. A scan of common DKIM selectors does not cover every sender; use the selector in a received message for targeted checks and verify actual authentication results.
- Known senders: Lower risk when approved mail passes DMARC through SPF or DKIM with the required domain match and the sender has a named business owner.
- Unknown sources: Investigate sources nobody can identify before classifying them as approved mail, forwarding, or abuse. Do not authorize an unknown source just to improve the pass rate.
- Shared platforms: Raise effort when multiple clients or departments depend on one sender configuration.
- SPF pressure: Review SPF's limit of 10 DNS-querying mechanisms and modifiers, including nested includes. Exceeding it produces permerror; prioritize according to affected legitimate mail. See RFC 7208.
- DKIM gaps: Assign owners when a vendor supports DKIM but the client has not published keys.
Validate critical mail before lowering risk
Before tightening policy or lowering a client's score, test critical transactional email workflows whose failure would interrupt access or payments. A valid DNS record and a high overall pass rate do not prove those workflows work.
- Trigger real password reset, one-time passcode (OTP), invoice, and signup messages. Include monthly or seasonal senders missing from the observation window.
- Check the recipient's Authentication-Results header for dmarc=pass and record the DKIM signing domain and SPF MAIL FROM domain. Confirm the message arrives where expected.
- Repeat relevant tests through forwarding and mailing lists. SPF can fail after forwarding, and message changes can invalidate DKIM; investigate the resulting DMARC result before approving the policy.
- Record the approved policy scope, DNS TTL, rollback condition, and responsible owner. Repeat critical workflow tests after the change and escalate delivery failures immediately.
The indirect mail guidance explains why forwarding needs separate validation. Aggregate DMARC reports are delayed, so check rejection logs and delivery outcomes immediately, then review subsequent reports before reducing the relevant ratings. Keep untested critical senders in the queue.
Turn scores into service queues
The risk score becomes useful when it changes how the MSP runs the service. Critical clients should have a named engineer, an account owner, a client-side decision maker, and a remediation deadline. Medium clients can stay in scheduled cleanup work. Low clients need drift monitoring and periodic reporting.
Example client priority queue
Illustrative scores showing how different client situations move in the queue.
Client A
88 risk scoreClient B
71 risk scoreClient C
48 risk scoreClient D
24 risk score
MSP organizations page showing client organizations, domain counts, email volume, and domain status columns
Suped's product fits this workflow because its MSP and multi-tenancy dashboard keeps client organizations, domain counts, email volume, and domain status in one place. Use that view to identify domains needing review, then record the weighted score and owner in the service queue.
Suped's product connects automated issue detection and policy alerts with client reporting and Hosted DMARC for controlled policy changes. Hosted SPF and SPF flattening support clients whose SPF complexity blocks authentication cleanup. Blocklist monitoring keeps blocklist (blacklist) changes beside the client record when reputation issues affect triage.
Resolve ties by ownership
If two clients have the same score and business impact, start the work with a confirmed owner while escalating ownership for the blocked client. Keep incident response moving even when client decisions are delayed.
Escalate by risk owner, not by DNS task
High-risk DMARC clients rarely fail because an MSP cannot write the DNS record. They stall because the sender owner is unknown, a department bought a tool outside IT, or nobody wants to approve enforcement. Treat those as risk ownership problems, not just technical tickets.

MSP DMARC risk prioritization flowchart for scoring clients, confirming owners, auditing senders, fixing records, staging policy, and reporting
The escalation path should name the person who can approve sender changes, not just the person who can edit DNS. For a finance sender, that might be the controller. For a marketing platform, it might be the campaign owner. For a client-owned web app, it might be the developer or the application vendor.
Client-ready wording
Your highest-risk domain is still in monitoring because several approved senders are not passing DMARC. We need each sender confirmed by a business owner before we move enforcement forward.
When the client understands the blocker, DMARC stops sounding like a mysterious DNS project. It becomes a list of owned sender decisions. That is also the cleanest path to move clients to an appropriate quarantine or reject policy after validating legitimate mail.
Report progress without hiding residual risk
Risk prioritization should show up in client reporting. Do not report only pass rates. A client with a 98% pass rate can still have one critical unauthenticated sender. Calculate pass rates for approved senders separately from total reported traffic. Investigate legitimate forwarding failures as delivery risks, and distinguish them from confirmed unauthorized mail rejected under policy.
Report four items: current risk band, policy stage, top unresolved senders, and the next enforcement milestone. Include the observation window and reporting coverage beside the score so account managers can explain the evidence behind the rating.
Example risk reduction over service cycles
A sample trend showing how a client moves down the risk queue as sender cleanup and enforcement progress.
Risk score
- Risk band: Shows whether the client needs urgent attention or normal monitoring.
- Policy stage: Shows the effective policy and whether it fits the domain's mail flows.
- Sender blockers: Shows which business owners need to approve or fix mail streams.
- Next action: Shows the exact work needed before the next policy move.
Choose the next client by risk and readiness
Work the highest-risk client first. When the next action is unclear, make discovery the priority: identify the sender, find the owner, record the evidence, and decide whether the mail should exist.
Frequently asked questions
Rate domain exposure, policy gap, sender complexity, failure pattern, and client urgency on the same 0-to-5 scale, then apply the weighted formula. Move verified incidents to critical with a documented evidence override.
New live sending domains usually start with p=none so the MSP can identify legitimate senders. Keep a validated enforcing policy during onboarding unless evidence justifies a change. Verified non-sending domains and subdomains can use reject without a monitoring phase.
Rescore during onboarding, after major sender changes, before each policy move, and during regular service reviews. Review high-risk clients at least weekly and critical clients at the incident cadence; rescore immediately after verified abuse or delivery failures.
In this example model, a score of 80 to 100 is critical. Verified spoofing or an incident affecting business-critical mail warrants a documented critical override even below that threshold; missing ownership alone needs assessment rather than an automatic incident label.
Blocklist (blacklist) status is a separate reputation signal. Raise urgency when a relevant listing affects the client's actual sending IP or domain and delivery, or is linked to verified abuse. A listing does not by itself establish a DMARC failure.
Suped's product brings client domains, authentication reports, issue alerts, and hosted controls into one MSP workflow. Use that evidence to assign scores and owners in the service queue; the weighted model remains the MSP's operational decision.

