One Inbox, Many Masks: How I Run Multiple Products With One Google Workspace
Contents
I currently run three products — zestimer.com, furioke.com, and playtefuda.com — plus my studio domain, magicparklabs.com. At first, I thought every product should have its own Google Workspace account. Then I checked the price. Google Workspace charges by user, not by domain, and for a one-person indie studio, creating another user just because I want [email protected] feels unnecessary. So I ended up putting all my domains into one Workspace account.
The basic idea is actually very simple: a product needs an email address, but it doesn’t necessarily need another user account. For example, let’s say I just launched newproduct.com. I want to have [email protected], but I don’t want another Gmail inbox, another Workspace user, or another bill. What I really want is for both [email protected] and [email protected] to go into the same Gmail inbox, while still being able to send and receive emails as the new product.
This is how I set it up. There are basically two places involved: Cloudflare DNS and Google Admin Console. The most important thing to remember is the order: update DNS first, then go back to Google and confirm. A lot of Google’s verification screens are basically saying, “We are waiting for you to publish this DNS record.” Once I understood this, the whole process became much less confusing.
Add the domain to Google Workspace
I use Cloudflare for domain registration, so when I buy a new domain, the DNS is already there.
- Open Google Admin Console
- Go to Account → Domains → Manage domains → Add a domain.
- Enter
newproduct.com, choose Secondary domain, and click Add domain & start verification.
This part is important: don’t choose Domain alias. A domain alias basically creates another address for every existing user. So if you already have [email protected], a domain alias would make [email protected] part of the same mailbox identity. That’s not really what you want. You want each product to have its own namespace while still having everything delivered to my one inbox, so let’s use Secondary domain.
Verify the domain
Google will take you to Let’s set up your domain.
Click Get started.
Under domain verification, click Sign in to Cloudflare. Since the domain is already managed by Cloudflare, Google can add the verification record for you.
Cloudflare will open a page called Authorize DNS records from Google. You’ll see the DNS record Google wants to add. It should look roughly like this:
Type Name Content TTL Proxy status TXTnewproduct.com"google-site-verification=…"1 hr DNS only Click Authorize. This gives Google permission to add the verification record to your Cloudflare DNS.
You’ll be sent back to Google. It will show Getting your domain ready while checking the DNS record. Just wait. A few minutes is normal.
Once everything is set up, Google should show Your domain is verified!
At this point, Google knows that you own the domain. Email isn’t working yet, though. That’s a separate step.
Activate Gmail
From Your domain is verified!, click Activate Gmail.
Click Start using Gmail with your domain → Continue.
Google will ask which users should receive mail for the new domain. If you’re an indie hacker, it’s just you.
Click Proceed with activation.
You’ll then see Add Gmail activation code. This is where the MX record comes in. In Cloudflare, the record should look like this:
Type Name Mail server Priority TTL MX@smtp.google.com11 min One important thing: delete the other MX records for
@. You might have old records from your registrar, email forwarding, domain parking, or something else. Mail delivery follows the MX records, so leaving random old ones around can create some very confusing behavior.Open Cloudflare and add or update the MX record.
Delete any old MX records for
@.Go back to Google.
Tick Come back here and confirm once you have updated the code on your domain host.
Click Confirm.
One small thing that’s easy to miss: Google’s Go to Cloudflare button doesn’t actually publish the record for you. It just opens Cloudflare, so you still need to make the DNS change yourself. Eventually you’ll see Gmail is now ready. Google says it can take up to 24 hours for everything to fully propagate, although in my experience it usually starts working much sooner.
Set up DKIM
This is the one I wouldn’t skip.
DKIM signs outgoing emails and helps receiving mail servers verify that emails really came from your domain. For a brand-new product domain, I don’t want the first few emails I send to immediately look suspicious or end up in spam.
In Google Admin Console:
- Go to Optional setup steps → Authenticate outgoing emails
- Click Add verification key - Keep Key bit length: 2048
- Click Generate key
- Copy the Name and Content Google gives you
- Don’t click the confirmation checkbox yet
Then go to Cloudflare:
Open DNS → Records → Add record
Add a TXT record like this:
Type Name Content TTL TXTgoogle._domainkeyv=DKIM1;k=rsa;p=MIIBIj…1 min Save the record
Go back to Google
Click the confirmation checkbox
The order matters: Google generates the key, you publish it to DNS, then Google checks whether it can find it. If you confirm before adding the DNS record, Google will simply tell you it can’t find the key. Which, to be fair, is correct.
Add the product email address
Now the domain can receive email, but we still need to tell Google which user should receive it.
In Google Admin Console:
- Go to Directory → Users
- Click your own name, not the checkbox
- Go to User information → Alternate email addresses (email alias)
- Click ADD AN ALTERNATE EMAIL
- Enter
contact - Choose
newproduct.comfrom the domain dropdown and click Save
That’s it. You now have both [email protected] and [email protected] arriving in the same Gmail inbox.
Send emails as the product
Receiving email is only half of it.
If someone emails [email protected], I also want to reply from [email protected] instead of accidentally replying from my personal or studio address.
In Gmail:
- Go to Settings → Accounts and Import → Send mail as
- Add the new address
- Keep Treat as an alias checked
- Under When replying to a message, choose Reply from the same address the message was sent to
Now the whole thing feels like a separate product inbox, even though technically everything is still sitting inside the same Gmail account. This is probably my favorite part of the setup. From the user’s perspective, [email protected] is a real email address. From my perspective, it’s just another mask on the same inbox.
Optional: SPF
Cloudflare will probably start reminding you about SPF.
You can find the recommendation under DNS → Records → Recommendations. Look for Prevent unauthorized email senders.
Cloudflare’s Email Record Creator makes this pretty painless:
- Leave IP addresses empty
- Put
_spf.google.comunder Domains - Keep the policy as Soft fail: ~all
- Cloudflare should generate something like:
| Type | Name | Content | TTL |
|---|---|---|---|
TXT | newproduct.com | "v=spf1 include:_spf.google.com ~all" | Auto |
One thing to watch out for: a domain should only have one SPF record. If you already have an SPF record, don’t create another one. Edit the existing record and add Google’s include instead.
Optional: DMARC
Cloudflare also has a recommendation for DMARC: Block fake emails sent from @newproduct.com addresses.
Go into the DMARC section and enable DMARC Management. Cloudflare can create the record and collect the reports for you.
I don’t think you need to spend hours learning email authentication before launching your product. But SPF, DKIM, and DMARC are worth setting up once you start sending real product emails.
Optional: Automatically label each product
One more thing I like doing is giving each domain its own Gmail label.
In Gmail:
- Go to Search → filter icon → To
- Enter
newproduct.com - Click Create filter → Apply the label → New label
- I usually name it something like
[NewProduct]
Do this when you add the domain, not six months later when the inbox has become a complete mess.
That’s basically the whole setup
One Google Workspace user, multiple domains, multiple contact@ addresses, and one Gmail inbox. For an indie developer running several small products, I think this is a much better setup than creating a new Workspace account every time you launch something. The domains are separate, the products are separate, and the email addresses are separate, but I only have one inbox to worry about. One inbox, many masks.