Email security for marketing agencies: protect your clients and yourself
Marketing agencies hold the keys to many clients' email platforms, ad accounts and domains, so one stolen agency login can hit every client. Send client campaigns from the client's own authenticated domain with aligned DKIM and DMARC, use delegated access instead of shared passwords, require MFA on every platform, and verify invoice and bank changes outside email.
On this page 7 sections
A marketing agency sits in the middle of many brands. You send email as your clients, log in to their email platforms and ad accounts, and often manage their DNS. That access is valuable to criminals: one stolen agency login can reach every client at once, and mail sent from an authorized platform passes every authentication check. This guide covers the email risks specific to agencies, how to authenticate client sending properly, and how to stop sharing passwords.
Why are marketing agencies a target?
Agencies are targeted because they concentrate access to many brands in a few accounts. An attacker who compromises one agency account manager can often reach:
- Email service provider (ESP) accounts for several clients, with their subscriber lists and approved sending domains.
- Ad accounts on Google and Meta, with saved payment methods.
- DNS and registrar logins, which control where every client email goes.
- Invoices and payments flowing between the agency, its clients and freelancers.
That's a supply-chain risk. When an attacker uses a real client's ESP account, the phishing is sent from authorized servers with valid DKIM, so SPF, DKIM and DMARC all pass. Authentication proves where mail came from, not that the person who sent it was supposed to.
What email threats do agencies face?
| Threat | What it looks like | What's at risk | First control |
|---|---|---|---|
| ESP account takeover | Phishing sent to a client's subscribers from the client's own account | Client reputation and lists | MFA and individual seats on every ESP |
| Fake platform notices | "Your ad account is restricted" or "Page will be deleted" | Ad accounts, business pages | Check the notice inside the platform, not via the link |
| Client invoice fraud | "Our bank details have changed" sent to clients as your agency | Client payments to you | DMARC on your domain; call-back rule |
| Freelancer and vendor fraud | A fake or hijacked freelancer email with new bank details | Your payments out | Call-back rule for any bank change |
| Lookalike domains | Your name or a client's with one character changed | Clients, subscribers | Lookalike monitoring |
| Shared credential leaks | One password used by the whole team, in a spreadsheet | Every platform behind it | Delegated access and a password manager |
Fake platform notices
Agency staff get a constant stream of genuine notifications from ad platforms, social networks and ESPs, which makes fake ones easy to slip in. The usual lure is a policy violation, a suspended ad account or a failed payment, with a link to an "appeal" page that steals the password and MFA code. Our guide to fake Meta page violation emails covers the most common version, and file sharing notification phishing covers fake "brand assets" and "creative brief" share links.
The habit to teach: never sign in from a link in a notification. Open the platform from a bookmark and look for the same warning there.
Invoice fraud between agencies and clients
Retainers and media spend move on a predictable monthly schedule. A criminal who registers a lookalike of your domain, or takes over a mailbox, can send your client a "new bank details" notice just before payment is due. The FBI tells businesses to use "secondary channels and/or two-factor authentication to verify requests for changes in account information" (FBI IC3). Put a line on every invoice saying you'll never change bank details by email. See vendor invoice fraud for the full procedure.
How should an agency authenticate email it sends for clients?
Send each client's mail from the client's own domain, or a subdomain of it, with DKIM signed by that domain and a DMARC record the client controls. That keeps reputation with the client and lets receivers verify the mail. Gmail's sender guidelines require bulk senders to set up DMARC and to align the From domain "with either the SPF domain or the DKIM domain". Marketing messages must also support one-click unsubscribe. Google's sender FAQ defines a bulk sender as one sending "close to 5,000 messages or more to personal Gmail accounts" within 24 hours. Our guide to Gmail, Yahoo and Microsoft bulk sender requirements compares all three.
Step by step for a new client
- Agree the sending domain. Many agencies use a marketing subdomain such as
news.client.com, so campaign reputation is kept somewhat apart from the client's staff mail (Gmail still counts "all messages sent from the same primary domain", subdomains included, toward its bulk sender threshold). See separate subdomains for marketing email. - Add the ESP's DKIM records to the client's DNS. Most ESPs give you two CNAMEs. Exact names vary by platform; see the provider pages for Mailchimp, HubSpot and Klaviyo.
- Merge any SPF include into the domain's single existing SPF record if the ESP asks for one. Never publish a second SPF record; see multiple SPF records.
- Confirm DMARC exists on the client's domain, with reports going to an address the client controls.
- Send a test and check the headers with the Email Header Analyzer. Look for
dkim=passwithheader.d=matching the From domain. - Record what you changed in the client file, so the next person knows which records belong to which service.
Here's what a typical set of records might look like for an example client (names and targets are placeholders; use the values your ESP shows):
s1._domainkey.news.example-client.com CNAME s1.dkim.esp-example.net
s2._domainkey.news.example-client.com CNAME s2.dkim.esp-example.net
_dmarc.example-client.com TXT "v=DMARC1; p=none; rua=mailto:dmarc@example-client.com"
Our guide to authenticating third-party senders explains why SPF alone often fails DMARC for ESP mail, and why aligned DKIM is the fix.
Who is responsible for compliance?
The FTC's CAN-SPAM guide is direct: "you can't contract away your legal responsibility to comply with the law." Both the company whose product is promoted and the company that sends the message "may be held legally responsible", and each violating email can carry a penalty of up to $53,088 at the time of the guide's January 2024 update (FTC). Opt-outs must be honored within 10 business days. Agree in your contract who processes unsubscribes and keeps records. This is general information, not legal advice.
How do agencies stop sharing client passwords?
Use each platform's delegated access instead of a shared login. Delegation gives each person their own sign-in with their own MFA, leaves the client as owner, and lets the client remove you without changing a password.
| Platform type | Delegation method | Why it's better than a shared password |
|---|---|---|
| Google Ads | A manager account linked to client accounts | Google says it lets you "use a single sign in to access all client Google Ads accounts" (Google Ads Help) |
| Meta (Facebook, Instagram) | The client gives your business portfolio partner access to its assets | The client grants access to your business portfolio instead of sharing a personal login (Meta Business Help Center) |
| Email service providers | Invite each agency user as a separate user on the client's account | Per-person MFA and an audit trail of who sent what |
| DNS and registrar | A delegated user or team role where the provider offers one | The client keeps the account; your access can be revoked |
| Microsoft 365 or Google Workspace | A named admin or delegated role, never the client's own admin password | Individual MFA and sign-in logs |
Where a platform has no delegation, keep the credential in a business password manager with access limited to the people on that account. CISA recommends a password manager because it "generates, stores and even fills in all your passwords" and helps you "use a different strong password for each account" (CISA).
When someone leaves your agency, remove them from every client platform the same day. Our offboarding guide has a checklist you can extend with client platforms.
How do you protect your own agency domain?
Protect your domain the way you'd tell a client to. Publish SPF, DKIM and DMARC and move DMARC to p=reject, which CISA's joint phishing guidance recommends ("Ensure DMARC is set to 'reject' for sent emails", CISA and partners, October 2023). That stops exact-domain spoofing of your invoices. For lookalikes, run your name and your biggest clients' names through the Lookalike Domain Generator and read lookalike domain phishing for what to do with the results.
If you also manage client DNS, our page for web and digital agencies covers making MX and SPF changes without breaking a client's mail.
Marketing agency email security checklist
- MFA everywhere: your mailboxes, every ESP, ad platform, social account, registrar and DNS host.
- No shared logins. Move to manager accounts, partner access and individual ESP seats.
- Password manager for anything that can't be delegated.
- Client domains only: send each client's mail from its own authenticated domain or subdomain, with aligned DKIM.
- DMARC on every client sending domain, with reports going to the client.
- DMARC at reject on your own domain, and a "we never change bank details by email" line on invoices.
- Call-back rule for any change to client, freelancer or vendor bank details.
- Bookmark, don't click: staff open platforms from bookmarks, never from notification emails.
- Same-day offboarding across every client platform.
- Inbound filtering for phishing and malicious attachments, since agency inboxes receive many unsolicited files and links.
Next steps
- Check each client's sending domain with the DMARC Checker and DKIM Checker before the next campaign.
- List every client platform where your team still shares a password, and move the first three to delegated access this month.
- If you look after client domains and want to offer inbound filtering they own and pay for themselves, see iBlockSpam for web and digital agencies. Filtering protects inboxes; it doesn't replace MFA or delegated access.
Frequently asked questions
Should an agency send client newsletters from the agency's own domain?
No. Send from the client's domain, or a subdomain of it, authenticated with DKIM that aligns with the From address. Mail sent as the client from an agency or platform domain fails DMARC alignment, looks unfamiliar to subscribers and ties the client's sending reputation to you. Gmail also requires bulk senders to publish DMARC and align their From domain.
Who is responsible for CAN-SPAM when an agency sends the email?
Potentially both of you. The FTC's compliance guide says you can't contract away your legal responsibility, and that both the company whose product is promoted and the company that actually sends the message may be held legally responsible. Each violating email can carry a penalty, so agree in writing who handles opt-outs and records. Ask counsel for specifics.
How should agencies get access to client ad accounts without passwords?
Use each platform's delegation feature. Google Ads manager accounts let you manage linked client accounts with one sign-in while the client keeps its own. Meta lets a business give a partner access to assets in its business portfolio. The client stays the owner of its accounts, each person signs in with their own login, and nobody shares a password.
What happens if an agency's email platform login is stolen?
The attacker can send phishing to every list in the account, under client brands that subscribers trust, and the messages pass SPF, DKIM and DMARC because they really come from the authorized platform. That's why MFA, individual user seats and quick offboarding on email service provider accounts matter as much as on your own mailbox.
Sources
- Gmail Help: Email sender guidelines
- Google Workspace Admin Help: Email sender guidelines FAQ
- FTC: CAN-SPAM Act, A Compliance Guide for Business
- Google Ads Help: About Google Ads manager accounts
- Meta Business Help Center: Give a partner access to business assets in your business portfolio
- CISA Secure Our World: Use strong passwords
- CISA, NSA, FBI, MS-ISAC: Phishing Guidance, Stopping the Attack Cycle at Phase One
- FBI IC3 PSA I-091124-PSA: Business Email Compromise, The $55 Billion Scam (September 2024)
See how your domain measures up
Run a free Email Health Check: MX, SPF, DKIM, DMARC and transport security in one scan, with the raw records shown. No sign-up.
Keep reading
Fake Meta and Facebook page violation emails: how to spot them
How fake Meta and Facebook page violation emails steal business pages and ad accounts, how to check a notice is real, and what to do if someone clicked.
9 min read Phishing & threatsFile-sharing notification phishing: how to check a shared file safely
How fake and real-but-abused OneDrive, SharePoint, Google Drive and Dropbox share notifications work, why they pass authentication, and how to check them safely.
9 min read Phishing & threatsHow to stop vendor invoice fraud and payment redirection
How vendor invoice fraud and payment redirection scams work, the red flags, a call-back procedure for bank detail changes, and what to do if money was sent.
9 min read