Xero, Sage, Mailchimp and the Other Services That Send as You
Your invoices, newsletters and booking confirmations probably leave from platforms you do not run. Here is how to find every one and make it pass DMARC before you enforce.
Any service that puts your domain in the From address is sending as you, and each one must pass DMARC through an aligned DKIM signature or an aligned SPF return-path before you move to p=quarantine or p=reject. For most South African businesses that means accounting, CRM, newsletter, e-commerce, booking, payroll and website form systems, not just Microsoft 365 or Google Workspace.
The senders nobody remembers setting up
Ask a business owner how their company sends email and the answer is usually one word: Outlook, or Gmail. Ask the finance manager and you will hear about the accounting package that emails invoices and statements. Ask the marketing person and a newsletter platform appears. Ask reception and there is a booking system sending confirmations. Ask whoever built the website and the contact form turns out to send notifications through its own mail route. Nobody has the whole picture, and that is exactly why so many DMARC projects either stall at p=none or break something important when they enforce.
Many South African SMEs have half a dozen or more distinct systems that send mail with the company domain in the From address. The usual categories are:
- Accounting and invoicing: Xero, Sage and similar packages emailing invoices, quotes, statements and remittances.
- Payroll and HR: payslips and leave notifications, often from a separate payroll product.
- CRM and helpdesk: sales sequences, ticket replies and automated follow-ups.
- Newsletter and marketing: Mailchimp, Brevo and other bulk platforms.
- E-commerce: order confirmations, shipping notices and password resets from WooCommerce or a hosted store.
- Booking and scheduling: appointment confirmations and reminders.
- Website contact forms: WordPress or other CMS notifications, sometimes sent directly from the hosting server.
- Devices and line-of-business systems: multifunction printers and scanners, ERP systems, alarm panels and monitoring tools that relay mail through an SMTP account.
These are not edge cases. Invoices and statements are among the most financially important messages a business sends, and they are frequently the ones that fail authentication because they were configured years ago by someone who has since moved on.
How third-party senders pass DMARC
DMARC passes when either SPF or DKIM passes and the domain that passed aligns with the domain in the visible From header. That second condition is where third-party services trip up. Most platforms send from their own infrastructure, so out of the box they authenticate their own domain, not yours. The message passes SPF and DKIM for the vendor and still fails DMARC for you. We cover the mechanics in depth in DMARC alignment explained; here is how it plays out with external services.
Custom DKIM (the preferred route)
Most reputable platforms let you verify your domain and publish DKIM records, usually one or more CNAME or TXT records under _domainkey.yourcompany.co.za. Once active, the platform signs with d=yourcompany.co.za, which aligns with your From address. DKIM survives most forwarding, and it does not consume SPF lookups, so it is the method to prefer wherever the vendor offers it.
Custom return-path (SPF alignment)
Some platforms let you set a custom bounce or return-path domain, typically a subdomain such as bounce.yourcompany.co.za pointed at the vendor by CNAME. SPF is then evaluated against your subdomain, and under relaxed alignment that aligns with yourcompany.co.za. Without a custom return-path, adding the vendor’s include to your SPF record does nothing for DMARC alignment because SPF is checked against the vendor’s own bounce domain.
Sending from a subdomain
For bulk or marketing mail, many organisations move the sender to a subdomain such as news.yourcompany.co.za. This isolates reputation, keeps your main SPF record lean and lets you manage the subdomain’s authentication separately. The subdomains and the sp= tag article covers how policy applies there.
Relaying through your main mailbox platform
Some systems, especially printers, scanners and older line-of-business software, cannot do custom DKIM at all. The cleanest fix is often to relay them through an authenticated SMTP connector on Microsoft 365 or Google Workspace, so the mail is signed by your main platform and leaves through infrastructure that already aligns.
| Method | Aligns via | Survives forwarding | Uses SPF lookups | Best for |
|---|---|---|---|---|
| Custom DKIM | DKIM d= | Usually | No | Almost every SaaS sender |
| Custom return-path | SPF | No | Yes, if included | Platforms without DKIM options |
| Dedicated subdomain | DKIM or SPF on subdomain | Depends | On the subdomain only | Newsletters and bulk mail |
| Relay via main platform | Main platform DKIM | Usually | No extra | Printers, scanners, legacy apps |
Finding every sender before you enforce
An inventory built from memory will always be incomplete. The reliable approach combines three sources.
- Aggregate reports. Publish a DMARC record at
p=nonewith aruaaddress and collect reports across at least one full business cycle, which for most businesses means a month-end and ideally a quarter-end. Monthly statements, payroll runs and annual renewals only show up when they run. Reading these reports is covered in how to read a DMARC report. - Your existing DNS. Your SPF record and any
_domainkeyrecords are a partial history of who someone once authorised. Each entry is a lead to verify, and some will be services you stopped using years ago. - People and invoices. Ask each department what sends mail on its behalf, and check the supplier list in your accounting system for SaaS subscriptions. A subscription you pay for monthly is a strong hint that something is sending.
Cross-reference the three. A source that appears in reports but in nobody’s memory needs investigating: it is either a forgotten legitimate system or someone spoofing you. A service in SPF that never appears in reports is probably dead and can be removed, freeing a lookup.
Questions to ask every vendor
When a sender is failing alignment, the fix sits in the vendor’s settings, not only in your DNS. These questions get to the answer quickly, and they are worth asking before you sign up for any new platform that will email your customers:
- Can we verify our own domain so that you sign with DKIM as
d=yourcompany.co.za? - What key length do you use, and do you support key rotation?
- Can we set a custom return-path or bounce domain on our domain?
- Which IP ranges or SPF include should we publish, and how many DNS lookups does that include consume?
- Can we send from a subdomain instead of the main domain?
- If custom authentication is not supported, can we relay through our own SMTP server or connector instead?
- Do you send any mail as us that we might not expect, such as system notifications or password resets?
A vendor that cannot answer the first question in 2026 is a vendor whose mail will be at risk once you enforce DMARC, and it is also a vendor whose mail already faces stricter handling at Gmail, Yahoo and Outlook.com under the bulk sender rules described in the Google, Yahoo and Microsoft requirements.
An inventory template you can use
Keep a single sender inventory per domain and treat it as a living document. The columns that matter:
| Field | Example entry | Why it matters |
|---|---|---|
| System | Accounting package | What is sending |
| Business owner | Finance manager | Who to ask when it changes or fails |
| Mail type | Invoices, statements | How bad a failure would be |
| From address | accounts@yourcompany.co.za | The domain that must align |
| Auth method | Custom DKIM | How alignment is achieved |
| DNS records | Two DKIM CNAMEs | What must not be deleted during clean-ups |
| Status in reports | Aligned, passing | Evidence before enforcement |
| Last reviewed | 01/10/2026 | Inventories decay without review |
The “business owner” column is the one most often left blank and the one that saves the most time. When a new failing source appears after you reach p=reject, you need a person to ask, not just an IP address.
Common traps with third-party senders
The website contact form
Many WordPress websites send form notifications using PHP mail directly from the web server, with the From address set to the business domain. That mail has no aligned DKIM and usually fails SPF. The fix is an SMTP plugin that sends through an authenticated mailbox or a transactional mail service with your domain verified. Set the From address to your domain and put the visitor’s address in Reply-To, never in From.
Old DKIM records left behind
Clean-up projects sometimes delete _domainkey records that look unfamiliar. Before removing any selector, confirm it does not appear in recent aggregate reports.
SPF bloat
Every platform’s onboarding guide asks you to add its include. Follow them all and you exceed the 10 DNS lookup limit, at which point SPF returns a permanent error for everyone. Prefer DKIM, prune dead includes and see fixing the 10-lookup limit.
Vendors that send as your customers
Some platforms send on behalf of many tenants and default to a shared domain. That is fine as long as the From address is theirs, not yours. Problems start when someone types your domain into a “From” field the platform cannot authenticate.
How MailMarq helps
Building and maintaining the sender inventory is the bulk of the work in any DMARC project, and it is the part MailMarq does for you. During the Observe and Remediate stages we identify every source in your reports, work out how each one should align, give you or your vendors the exact records and settings, and keep watching for new senders all year once you are enforcing. You can start with a free check of your domain or talk to us about your senders.
Frequently asked questions
Does adding a vendor to SPF make it pass DMARC?
Not by itself. SPF is checked against the return-path domain, which is usually the vendor’s own, so it will not align with your From address unless the vendor supports a custom return-path or you rely on aligned DKIM instead.
What if a system cannot sign with DKIM for my domain?
Relay it through your main mail platform using an authenticated connector or SMTP account, move it to a From address on a domain or subdomain it can authenticate, or replace it. Leaving it unaligned means it will fail once you enforce.
How long should we observe before enforcing?
At least one full business cycle, including a month-end. Many organisations also wait for a quarter-end or payroll cycle so that infrequent senders such as statements and payslips appear in the reports.
Should newsletters go out from a subdomain?
It is often a good idea. A subdomain such as news.yourcompany.co.za separates marketing reputation from your day-to-day mail and keeps your main SPF record smaller.
Sources and standards
- RFC 7489, section 3.1: Identifier Alignment. How DMARC decides whether the SPF and DKIM domains match the From domain.
- Google: Email sender guidelines. Gmail requirements for SPF, DKIM and DMARC, including the rules for bulk senders.
- RFC 6376: DomainKeys Identified Mail (DKIM) Signatures. The IETF specification for DKIM signing and verification.
Keep reading
How to Set Up DMARC for Microsoft 365 Without Breaking Your Email
A step-by-step Microsoft 365 DMARC setup: SPF, custom DKIM in the Defender portal, the onmicrosoft.com default domain and a rollout that does not block your own mail.
How to Set Up DMARC for Google Workspace
Configure SPF, DKIM and DMARC for Google Workspace correctly, including the Start authentication step most admins miss and the routing setups that quietly break alignment.
How to Read a DMARC Report (and What to Do With It)
DMARC aggregate reports look like noise until you know the structure. Here is how to read the XML, sort sending sources and decide what to fix first.
Find out where your domain stands
Send us your domain. We will review your DMARC, SPF and DKIM set-up, map the services sending as you, and tell you plainly what it would take to reach enforcement. No charge and no obligation.