Gmail Promotions vs Spam is a distinction every startup email program needs to make before changing DNS records, rewriting templates, or buying a new sending tool. Promotions is often the appropriate destination for legitimate marketing email; Spam is the outcome that signals Gmail does not sufficiently trust the message, sender, audience relationship, or all three.
A recent discussion in r/Emailmarketing captured a common version of the problem: a startup had SPF and DKIM configured, but campaigns still appeared in Gmail’s Promotions tab and, sometimes, Spam. The question was whether DMARC, a separate sending subdomain, warming, or HTML was the missing fix. The community’s central answer was sound: stop treating Promotions and Spam as the same deliverability issue. The former is usually a category decision. The latter is a trust and relevance problem that demands investigation.
Promotions is not a deliverability failure
Gmail’s inbox tabs are designed to sort mail by likely purpose. Marketing newsletters, product announcements, promotions, sale alerts, and lifecycle campaigns frequently belong in Promotions because they are commercial bulk mail. That does not mean the email was rejected, hidden, or necessarily ignored.
For marketers, the practical question is not “How do we force every campaign into Primary?” It is “Do messages reliably reach an inbox-visible location for people who asked for them, and do recipients engage instead of reporting them as spam?” Those are very different objectives.
Trying to engineer a marketing campaign into Primary can also create the wrong incentives. A sender may strip useful promotional design, hide commercial intent, reduce link clarity, or use misleading subject lines. Those moves can hurt reader trust and directly conflict with Gmail’s guidance to use clear subjects, non-deceptive content, accurate links, reasonable frequency, and meaningful messages. (support.google.com)
What Promotions means in practice
A message in Promotions is still delivered to the recipient’s mailbox. It can be searched, starred, moved, filtered, opened, and clicked. Gmail users who value a sender may move its messages, while Gmail’s classification can vary by recipient based on individual behavior.
That means a campaign can be commercially successful from Promotions. If subscribers expect the email, open it, click it, and do not complain, the program is working far better than a campaign that briefly reaches Primary but generates negative feedback.
The original Reddit thread’s most useful community correction was therefore simple: do not burn weeks trying to “fix” Promotions when the actual problem is occasional Spam placement. Treat those as separate metrics in reporting, experimentation, and incident response.
Spam is a trust problem, not a single DNS-record problem
SPF, DKIM, and DMARC matter enormously. But authentication is the foundation for deliverability, not a guaranteed inbox-placement certificate. A properly authenticated message can still go to Spam when recipients do not want it, complain about it, stop engaging with it, or receive it from a sender whose reputation is weak or inconsistent.
Google’s current sender guidelines make this distinction clear in operational terms. All senders to personal Gmail accounts need authentication, valid forward and reverse DNS, TLS, and correctly formatted mail. Senders that deliver more than 5,000 messages per day to Gmail accounts must use SPF, DKIM, and DMARC, provide one-click unsubscribe for relevant mail, and keep spam rates in Postmaster Tools below 0.30%. (support.google.com)
Those are requirements and guardrails. They are not a formula that says, “Pass these checks and land in Primary.” Mailbox providers still assess signals such as recipient engagement, user complaints, list acquisition, sending consistency, link reputation, message identity, and the historical behavior associated with the sending domain and infrastructure.
The hierarchy of likely causes
When a legitimate campaign reaches Spam, investigate in this order:
- Authentication and alignment: Is the visible From domain aligned with authenticated SPF or DKIM identities? Is DMARC actually passing?
- Audience quality: Did every recipient genuinely opt in, and is the list current enough to support the frequency being sent?
- Complaint and engagement signals: Are recipients marking mail as spam, ignoring it, or rapidly deleting it?
- Sending patterns: Did volume, frequency, cadence, or audience scope change abruptly?
- Domain and link reputation: Are the From, DKIM, bounce, and click-tracking domains credible and consistently used?
- Message construction: Are links, redirect chains, misleading copy, inaccessible HTML, or broken unsubscribe paths creating risk?
HTML can matter, especially when it is malformed or deceptive. It is usually not the first explanation for a well-run sender suddenly going to Spam. A beautiful template cannot rescue a list that did not consent, and plainer HTML cannot compensate for failed DMARC alignment.
DMARC matters—but it will not magically move mail out of Promotions
DMARC stands for Domain-based Message Authentication, Reporting, and Conformance. It builds on SPF and DKIM by checking whether the domain a recipient sees in the visible From address aligns with the domain authenticated by SPF or DKIM. It also lets domain owners publish a policy and receive aggregate reports about how mail claiming to be from their domain is handled. (dmarc.org)
This alignment requirement is why “SPF passes” or “DKIM passes” is not enough as a troubleshooting statement. A message can pass SPF for an unrelated return-path domain, or pass DKIM with a signing domain that does not align with the visible sender. In either case, DMARC may fail.
What p=none does and does not do
A starter DMARC record often looks like this:
v=DMARC1; p=none; rua=mailto:dmarc-reports@example.com
The p=none policy tells receivers to monitor rather than request quarantine or rejection for mail that fails DMARC. It is a sensible starting point because it allows the organization to discover every authorized system sending as its domain before enforcing stricter policy.
But p=none is not an inbox-placement switch. It does not tell Gmail to put a campaign in Primary, and it does not manufacture a positive reputation. Its immediate value is visibility, alignment enforcement for compliant mail, and a route toward stronger protection against impersonation.
For bulk mail, Google permits a DMARC policy of p=none, while Yahoo’s sender requirements also call for SPF, DKIM, a valid DMARC policy, and alignment between the From domain and either the SPF or DKIM domain. Yahoo strongly recommends an rua address so senders can monitor aggregate reporting during setup. (support.google.com)
A practical alignment example
Imagine a brand sends as news@example.com.
- The visible From domain is
example.com. - The return-path is
bounce.vendor-mail.net. - DKIM signs with
d=vendor-mail.net.
SPF may pass for vendor-mail.net, and DKIM may pass for vendor-mail.net. Yet neither identifier aligns with example.com, so DMARC for the visible From domain can fail.
A stronger configuration might use bounce.mail.example.com for the return-path and d=mail.example.com for DKIM. Under relaxed alignment, those subdomains align organizationally with example.com. The exact configuration depends on the sending platform, but the principle is universal: inspect the full authentication result, not just a green checkmark in a provider dashboard.
How to audit SPF, DKIM, and DMARC correctly
Do not audit authentication by looking only at DNS records. Send a real production-like campaign message to a Gmail seed address, open the message details, and inspect the headers. You want evidence from the receiving mailbox that authentication passed on the message as delivered.
Look for the Authentication-Results header and verify:
- SPF has a
passresult for the actual envelope sender or return-path domain. - DKIM has a
passresult and thed=signing domain is expected. - DMARC has a
passresult for the visible From domain. - The domains used for SPF or DKIM are aligned with the From domain.
- The message is sent over expected infrastructure rather than an old vendor, forgotten CRM integration, or rogue application.
Common authentication failures startups miss
Startups often have more senders than they think. The marketing platform, transactional provider, support desk, billing system, recruiting tool, calendar tool, sales engagement platform, and founder’s Google Workspace account can all send mail using the same root domain.
That complexity creates several recurring failures:
- A marketing vendor signs with its own DKIM domain rather than the brand’s delegated domain.
- A custom return-path was never configured, leaving SPF unaligned.
- An old vendor remains in SPF, making the record hard to maintain and risking the SPF DNS lookup limit.
- A new sending stream launches without DKIM enabled.
- A subdomain is used in From but only the organizational root’s DMARC posture was reviewed.
- Forwarded or modified mail creates confusing results, leading teams to diagnose the wrong stream.
DMARC aggregate reports are particularly useful here because they show source IPs and authentication outcomes across senders. Start at p=none, reconcile every legitimate source, then consider a graduated move to quarantine or reject when the organization can confidently distinguish authorized from unauthorized mail.
Use a marketing subdomain for separation, not as a reputation shortcut
The Reddit commenters were also right to recommend a separate marketing subdomain—provided the reason is understood. Sending campaigns from something like news.example.com, mail.example.com, or updates.example.com can create useful separation between promotional mail and core business communication.
For example, a company might use:
example.comfor employee and customer-success correspondence.notify.example.comfor receipts, password resets, and service alerts.updates.example.comfor newsletters and product marketing.click.example.comfor branded tracking links.
This structure makes streams easier to identify, instrument, and govern. It can limit operational blast radius when a marketing team changes cadence or experiences a list-quality issue. It also gives subscribers a more understandable sender identity.
However, a new subdomain is not a reset button. It begins without established sending history, and it is still connected to the broader organizational domain in multiple ways. Moving a low-quality list from example.com to mail.example.com does not turn unwanted messages into wanted messages. Nor does it excuse poor consent, a sudden volume spike, misleading creative, or weak unsubscribe handling.
Monitor subdomains independently
Google specifically notes that Postmaster Tools can show dashboards for subdomains independently when those subdomains are added. The domain entered should be the SPF return-path domain or DKIM d= domain used to authenticate outgoing mail. (support.google.com)
That detail matters. If a team sends with DKIM d=updates.example.com but only reviews data for example.com, it may miss the reputation and authentication story of the actual marketing stream. Add the relevant authenticated domain, verify it, and compare data before and after major changes.
Click-tracking domains can quietly change deliverability
One of the strongest technical points from the community response concerned link domains. A campaign might have perfect From-domain authentication while still creating doubt through a newly configured, unbranded, or poorly reputed click-tracking domain.
Most marketing platforms rewrite links for measurement. Instead of linking directly to www.example.com/pricing, the message may point first to a tracking host that records the click and redirects the recipient. If that host is a shared vendor domain, a recently created custom domain, or a domain inconsistent with the sender’s brand, it can weaken trust with both recipients and filtering systems.
What to inspect in every campaign
Before blaming the HTML, inspect the final delivered message:
- Hover over every important link and identify the displayed destination domain.
- Check whether the tracking host is a branded subdomain such as
click.example.com. - Confirm the redirect resolves to the promised page without unexpected hops.
- Make sure every linked domain uses HTTPS and is controlled by the brand or a clearly trusted partner.
- Avoid shortened links, inconsistent country domains, URL parameters that break destinations, and links to domains unrelated to the From identity.
- Test the unsubscribe link just as seriously as the primary CTA.
A branded tracking domain does not independently earn inbox placement, but it makes the email identity more coherent. It also gives the team a specific asset to monitor rather than inheriting every reputation consequence of a shared tracking host.
This is a good place to distinguish setup from validation. A sender can configure tracking correctly and still have a damaged list. Conversely, a sender with a high-quality list can accidentally harm delivery by launching a new tracking domain without testing. Deliverability is an interaction among systems, identity, and human behavior.
Warming is controlled consistency, not sending more email
“Warm up the domain” is often used as a vague answer to every deliverability problem. The useful version is narrower: when a domain, subdomain, IP, or sending stream has little history, increase volume in a controlled way while prioritizing people with the strongest relationship to the brand.
A responsible ramp does not mean sending a huge campaign through an automated warm-up system. It means starting with recent, engaged subscribers; maintaining predictable cadence; watching complaints and bounces; and expanding only when the observed signals support it.
A safer launch sequence
For a startup introducing a new marketing subdomain, a workable sequence is:
- Authenticate the stream fully before the first campaign: SPF, DKIM, DMARC, TLS, reverse DNS where applicable, and branded tracking.
- Begin with recent customers, active trial users, or subscribers who have demonstrably engaged with the brand.
- Send the expected content at the frequency promised during signup.
- Exclude stale, unengaged, questionable, and previously bounced addresses from early sends.
- Review Gmail Postmaster Tools, provider event data, bounce logs, complaint feedback, and seed-mailbox placement after each meaningful send.
- Expand volume gradually without abrupt daily spikes or surprise frequency increases.
Google recommends clear opt-in, clear message identity, non-deceptive content, and frequency expectations that match what recipients consider reasonable. (support.google.com) Those are not merely marketing best practices; they are reputation-management practices.
List quality beats template tweaks
The fastest way to create Gmail Spam problems is to keep mailing people who never clearly requested the messages, have not interacted in a long time, or repeatedly demonstrate that the messages are unwanted. Purchased lists, pre-checked opt-in boxes, scraped addresses, and unverified lead imports may inflate audience size while undermining the sender reputation needed to reach real customers.
Yahoo’s current recommendations explicitly say to send mail only to users who specifically requested it, honor the expected frequency, avoid purchased lists, and avoid automatically checked opt-in boxes. (senders.yahooinc.com) Gmail similarly emphasizes consent, clear unsubscribe options, accurate headers, and reasonable frequency. (support.google.com)
Segment for consent and recency
A practical list policy separates recipients by how and when they entered the program:
- Highly engaged: Recent opens, clicks, purchases, sign-ins, or explicit preference updates.
- Active but lower-engagement: Legitimate subscribers with less recent interaction who still fit the promised cadence.
- At-risk: Subscribers with long inactivity, repeated non-engagement, or unclear acquisition context.
- Do-not-send: Hard bounces, prior unsubscribes, spam complainers, addresses suppressed for policy reasons, and invalid addresses.
Campaigns should normally begin with the first group, then carefully include the second. The at-risk group deserves a dedicated repermission or win-back strategy, not routine promotional volume. This is also where a pre-send email address verification workflow can help reduce avoidable sends to malformed or invalid addresses, although verification is not a substitute for consent.
Watch complaints before they become a crisis
A complaint is stronger negative feedback than a non-open. It tells the mailbox provider that the recipient considers the message unwanted. Google says senders should keep reported spam rates in Postmaster Tools below 0.30%, while its guidance encourages staying comfortably below that ceiling rather than treating it as a target. Yahoo also specifies a spam rate below 0.3% and calculates it based on messages delivered to the inbox. (support.google.com)
A campaign can appear successful in a dashboard while quietly creating a complaint problem. Open rates may be distorted by privacy protections; revenue may be concentrated among a small cohort; and total sends may conceal that an older segment dislikes the content. Break down performance by acquisition source, subscription age, engagement tier, campaign type, and mailbox provider.
Unsubscribe friction damages sender reputation
An unsubscribe link should be visible, functional, and honored quickly. It is not a legal-footer ornament. It is the lowest-friction way for a recipient to say “stop” before they reach for Gmail’s “Report spam” button.
Bulk senders should implement List-Unsubscribe headers and one-click unsubscribe for marketing and subscribed traffic. Yahoo recommends a working List-Unsubscribe header that supports one-click unsubscribe, a clear visible link in the body, and honoring requests within two days. (senders.yahooinc.com) Google also requires one-click unsubscribe for applicable bulk mail streams. (support.google.com)
Build a preference center, not a retention trap
A useful preference center gives people meaningful alternatives:
- Pause messages for a period.
- Receive a weekly digest rather than daily updates.
- Choose product news, educational content, offers, or events.
- Opt out of marketing while continuing to receive essential service messages.
- Fully unsubscribe in one straightforward action.
Do not require login for a basic unsubscribe. Do not hide it behind dark patterns. Do not make recipients answer a survey before the request takes effect. Those tactics may delay list shrinkage, but they increase spam complaints and weaken the brand’s long-term ability to reach people who actually want the mail.
How to diagnose Gmail Spam placement step by step
When Spam placement begins, resist the temptation to change everything at once. A wholesale template redesign, new domain, new vendor, new list segment, and new subject-line style launched together makes it nearly impossible to identify the root cause.
Instead, create a short incident checklist and preserve a baseline.
The 48-hour deliverability triage checklist
First, isolate the scope. Is Spam placement occurring for all Gmail recipients or only a segment? Is it a new campaign, a new domain, a new template, a new tracking setup, or a recurring lifecycle flow? Did a significant volume spike occur?
Second, validate a delivered sample. Examine Gmail headers for SPF, DKIM, and DMARC pass results. Record the From domain, DKIM d= domain, return-path domain, sending IP or provider, link host, and List-Unsubscribe headers.
Third, review audience changes. Compare the affected campaign’s acquisition source, recency, engagement, and frequency against prior campaigns that performed normally. Look for imported lists, dormant subscribers, contest entries, or subscribers who expected a different content category.
Fourth, inspect reputation telemetry. Google Postmaster Tools provides dashboards for spam rate, reputation, message authentication, and delivery errors for personal Gmail traffic. (support.google.com) If available data is sparse, do not assume that means the stream is healthy; use provider logs, seed accounts, and campaign cohorts as additional evidence.
Fifth, test links and unsubscribe. Confirm that all redirect domains are expected, all destinations work, and opt-out functions correctly. Check whether a tracking-domain launch coincided with the issue.
Sixth, make one targeted correction. Examples include correcting DMARC alignment, removing an unengaged segment, lowering a sudden send frequency, fixing a tracking domain, or restoring a missing one-click unsubscribe header. Then compare subsequent sends using similar engaged cohorts.
The community consensus: fix the boring fundamentals first
The most valuable part of the original Reddit exchange was its refusal to offer a magic fix. Multiple commenters converged on the same practical order of operations: Promotions is normal for marketing; Spam requires attention; DMARC is necessary but insufficient; alignment matters; a marketing subdomain can separate risk but cannot evade it; and list quality, complaints, and reputation are more consequential than obsessing over cosmetic HTML changes.
That advice aligns with the major mailbox providers’ public guidance. Google and Yahoo both set authentication expectations, both emphasize spam-rate control, and both connect delivery quality to mail recipients actually want. (support.google.com)
For startup teams, the second-order implication is important: email deliverability cannot live exclusively with engineering or exclusively with marketing. Engineering owns authenticated infrastructure, sending domains, DNS, event handling, and suppression correctness. Marketing owns permission, targeting, frequency, relevance, and creative truthfulness. Operations owns measurement and the discipline to stop sending when the data says a segment is becoming harmful.
A strong provider can make it easier to manage authentication, events, suppression, webhooks, and streams, but no email API can create consent or audience demand. When evaluating tooling, prioritize clear domain controls, observable message events, support for proper unsubscribe flows, and predictable stream separation—not just attractive template builders or headline inbox-placement claims. Teams that need to understand infrastructure tradeoffs can start with the email API setup documentation before changing providers or DNS records.
A practical Gmail deliverability baseline for startups
Before the next marketing send, a startup should be able to answer “yes” to each of these questions:
- Does the visible From domain have a working SPF, DKIM, and DMARC posture?
- Does DMARC pass on the actual message received by Gmail, with SPF or DKIM alignment?
- Are marketing, transactional, and employee-mail streams intentionally separated where appropriate?
- Is the click-tracking domain branded, tested, HTTPS-enabled, and consistent with the sender identity?
- Are hard bounces, unsubscribes, and complaints immediately suppressed from future marketing sends?
- Does the list consist of people who clearly opted in to this category and cadence of mail?
- Can subscribers unsubscribe easily with both visible and header-based mechanisms?
- Are volume increases gradual and focused first on engaged recipients?
- Is Postmaster Tools configured for the actual SPF or DKIM authenticated domain, including relevant subdomains?
- Does the team review Gmail Spam placement separately from Gmail Promotions placement?
If several answers are “no,” do not start by rebuilding the campaign HTML. Fix the trust architecture and audience practices first. Once those fundamentals are reliable, template improvements can focus on readability, rendering, accessibility, brand consistency, and conversion rather than acting as superstition-driven deliverability fixes.
Conclusion: aim for wanted mail, not the Primary tab
The answer to “Is DMARC the missing piece?” is: it may be a missing operational requirement and an important security control, but it is not the entire answer to Gmail Spam placement. Set up DMARC correctly, confirm alignment, and use reports to understand every sender using the domain. Then move to the harder work: permission, segmentation, complaint prevention, steady sending behavior, legitimate links, and frictionless unsubscribe handling.
For Gmail Promotions vs Spam, success means accepting that commercial mail may correctly land in Promotions while making Spam placement rare, diagnosable, and reversible. A sender that earns recipient trust does not need tricks to masquerade as personal email. It needs consistent identity, technically correct infrastructure, and campaigns subscribers recognize as worth receiving.
FAQ
Is Gmail Promotions bad for email marketing?
No. Promotions is a normal inbox category for newsletters, offers, and other commercial email. Treat it as a classification outcome, then measure engagement and revenue rather than assuming that Primary is the only successful destination.
Will adding DMARC stop my emails from going to Spam?
Not by itself. DMARC improves authenticated identity and alignment, and it is required for bulk Gmail and Yahoo sending. Spam placement still depends heavily on reputation, complaints, engagement, list quality, cadence, and message integrity.
Should marketing email use a separate subdomain?
Usually, yes. A dedicated subdomain can separate promotional traffic from transactional and employee mail, simplify monitoring, and reduce operational blast radius. It is not a shortcut around poor list quality or a weak reputation.
Why do SPF and DKIM pass but DMARC fail?
DMARC requires alignment. SPF or DKIM may pass for a vendor-controlled domain that does not align with the domain in the visible From address. Review the return-path domain, the DKIM d= domain, and the From domain together.
What should I fix first if Gmail sends campaigns to Spam?
Verify real-message SPF, DKIM, and DMARC alignment; remove unengaged or questionable recipients; check complaint rates and Postmaster Tools; test click-tracking and unsubscribe links; and avoid sudden volume or frequency jumps. Do not try to solve it by forcing a marketing campaign into Gmail’s Primary tab.