<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>The Cake blog</title>
    <link>https://cake.ink/blog/</link>
    <description>Notes from the people who make Cake, booking for tattoo artists.</description>
    <language>en-US</language>
    <atom:link href="https://cake.ink/blog/feed.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Cake&#39;s request emails landed in Promotions</title>
      <link>https://cake.ink/blog/cake-request-emails-in-gmail-promotions/</link>
      <guid isPermaLink="true">https://cake.ink/blog/cake-request-emails-in-gmail-promotions/</guid>
      <pubDate>Fri, 09 Oct 2026 12:00:00 GMT</pubDate>
      <dc:creator>Devon Meadows</dc:creator>
      <category>Engineering</category>
      <description>On October 7 an artist found their new request emails in Gmail&#39;s Promotions tab. Gmail picks the tab and doesn&#39;t say why, so this is what we could check, and what you can change in your own Gmail.</description>
      <content:encoded><![CDATA[<p>On October 7 an artist sent us one line: &quot;my cake request emails started to get pushed into my promo folder.&quot; Micah logged it the same day.</p>
<p>A request email is the one that says somebody wants to get tattooed by you. It&#39;s the one email from Cake you most need to see.</p>
<h2 id="what-we-checked"><a class="post-anchor" href="https://cake.ink/blog/cake-request-emails-in-gmail-promotions/#what-we-checked">What we checked first</a></h2>
<p>First, whether our mail can prove it came from us. Mail providers look for three DNS records on a sending domain, and we read every one of ours back:</p>
<ul class="post-list"><li>SPF on <code>send.cake.ink</code>, <code>send.updates.cake.ink</code> and <code>send.reply.cake.ink</code>, each naming Amazon SES, which carries our mail for Resend, our email provider.</li><li>A DKIM key, <code>resend._domainkey</code>, on the same three.</li><li>DMARC on <code>cake.ink</code> and <code>updates.cake.ink</code>, set to <code>p=none</code>: receivers report what fails and block nothing.</li></ul>
<p>Every record was where it should be.</p>
<h2 id="who-sends-what"><a class="post-anchor" href="https://cake.ink/blog/cake-request-emails-in-gmail-promotions/#who-sends-what">Who sends what</a></h2>
<p>Each kind of mail leaves from its own address, so a Gmail filter can pick out exactly one of them:</p>
<ul class="post-list"><li>New request alerts come from <code>no-reply@cake.ink</code>, named &quot;Cake&quot; in your inbox.</li><li>Sign-in codes come from <code>login@cake.ink</code>.</li><li>News for the waitlist comes from <code>hello@updates.cake.ink</code>, on a domain of its own.</li></ul>
<p>A request alert&#39;s subject starts with &quot;New tattoo request&quot;, then the project, then the person who sent it.</p>
<h2 id="the-test"><a class="post-anchor" href="https://cake.ink/blog/cake-request-emails-in-gmail-promotions/#the-test">What a test showed, and what it can&#39;t</a></h2>
<p>Micah sent a request through a test artist account nobody had used before. The confirmation the client gets landed in Updates, the tab Gmail says it uses for automated confirmations and notifications.<sup class="post-fnref"><a class="post-fnref__link" id="fnref-gmail-tabs" href="https://cake.ink/blog/cake-request-emails-in-gmail-promotions/#fn-gmail-tabs" aria-describedby="sources-title">1</a></sup></p>
<p>That test followed the client&#39;s confirmation, which leaves from <code>reply.cake.ink</code>. Your request alert leaves from <code>no-reply@cake.ink</code> and goes to you, so the test says nothing about why it went to Promotions.</p>
<h2 id="no-single-fix"><a class="post-anchor" href="https://cake.ink/blog/cake-request-emails-in-gmail-promotions/#no-single-fix">Why nobody can name the cause</a></h2>
<p>Gmail doesn&#39;t say why it files an email under a tab, and the headers on a delivered email don&#39;t say either. Google&#39;s Postmaster Tools reports on a sender&#39;s reputation and authentication, and it has no view of Primary against Promotions.<sup class="post-fnref"><a class="post-fnref__link" id="fnref-postmaster" href="https://cake.ink/blog/cake-request-emails-in-gmail-promotions/#fn-postmaster" aria-describedby="sources-title">2</a></sup> Resend can tell us an email was delivered. It can&#39;t tell us which tab it landed in.<sup class="post-fnref"><a class="post-fnref__link" id="fnref-resend" href="https://cake.ink/blog/cake-request-emails-in-gmail-promotions/#fn-resend" aria-describedby="sources-title">3</a></sup></p>
<p>The advice about a magic ratio of text to images has no source we could find. So we&#39;re not promising Primary, and we&#39;d be wary of anyone who does.</p>
<h2 id="where-it-stands"><a class="post-anchor" href="https://cake.ink/blog/cake-request-emails-in-gmail-promotions/#where-it-stands">Where each piece stands</a></h2>
<ul class="post-status"><li class="post-status__row" data-status="live"><span class="post-status__stamp">Live</span><span class="post-status__text">SPF and DKIM on all three sending domains, and DMARC on <code>cake.ink</code> and <code>updates.cake.ink</code>.</span></li><li class="post-status__row" data-status="live"><span class="post-status__stamp">Live</span><span class="post-status__text">Separate addresses for request alerts, sign-in codes and waitlist news.</span></li><li class="post-status__row" data-status="in-source"><span class="post-status__stamp">In source</span><span class="post-status__text">Our email templates include a plain-text version and only a few links. We haven&#39;t checked a delivered copy yet.</span></li><li class="post-status__row" data-status="planned"><span class="post-status__stamp">Planned</span><span class="post-status__text">Replies about one request stay in one conversation in your client&#39;s inbox. That&#39;s for your clients&#39; mail. It doesn&#39;t touch your request alerts.</span></li><li class="post-status__row" data-status="undecided"><span class="post-status__stamp">Not decided</span><span class="post-status__text">Test inboxes that show where alerts land before and after a change, and a stricter DMARC setting. We haven&#39;t decided on either, and we have no measurements to share.</span></li></ul>
<h2 id="yours"><a class="post-anchor" href="https://cake.ink/blog/cake-request-emails-in-gmail-promotions/#yours">The part Gmail leaves to you</a></h2>
<p>Gmail learns how each inbox likes its mail sorted. Two settings work today, and a third might help:<sup class="post-fnref"><a class="post-fnref__link" id="fnref-gmail-tabs-2" href="https://cake.ink/blog/cake-request-emails-in-gmail-promotions/#fn-gmail-tabs" aria-describedby="sources-title">1</a></sup><sup class="post-fnref"><a class="post-fnref__link" id="fnref-gmail-filters" href="https://cake.ink/blog/cake-request-emails-in-gmail-promotions/#fn-gmail-filters" aria-describedby="sources-title">4</a></sup></p>
<ol class="post-list"><li>Move one Cake request email from Promotions to Primary.</li><li>Make a filter for mail from <code>no-reply@cake.ink</code> and set Categorize as Primary.</li><li>Add <code>no-reply@cake.ink</code> to your contacts too. It might help, and Google makes no promise that it will.</li></ol>
<aside class="post-callout post-callout--invite" aria-label="Step by step"><p class="post-callout__title">Step by step</p><p>The help page walks through each setting, on a computer and in the Gmail app.</p><a class="post-callout__action" href="https://cake.ink/help/gmail-promotions/">Cake emails in Promotions<svg class="post-arrow" viewBox="0 0 20 20" width="20" height="20" aria-hidden="true" focusable="false"><path d="M4 10h11M11 5l5 5-5 5" fill="none" stroke="currentColor" stroke-width="2.25" stroke-linecap="round" stroke-linejoin="round"/></svg></a></aside>
<p>If a request alert lands in Promotions after that, email <code>support@cake.ink</code> and tell us when it arrived. We still haven&#39;t seen the full source of an affected email, and that&#39;s the piece we&#39;re missing.</p>
<h2 id="sources-title">Sources</h2><ol><li><a href="https://support.google.com/mail/answer/3094499?hl=en">Organize your inbox</a>, Gmail Help</li><li><a href="https://support.google.com/mail/answer/14668346?hl=en">Postmaster Tools dashboards</a>, Gmail Help</li><li><a href="https://resend.com/docs/knowledge-base/what-if-an-email-says-delivered-but-the-recipient-has-not-received-it">What if an email says delivered but the recipient has not received it?</a>, Resend</li><li><a href="https://support.google.com/mail/answer/6579?hl=en">Create rules to filter your emails</a>, Gmail Help</li></ol>]]></content:encoded>
    </item>
  </channel>
</rss>
