Skip to content

Blog

Notes on email hosting, domains and running your own mail.

Back to all articles

Is Catch-All Email for a Custom Domain Worth It?

If you are searching for a catch all email custom domain, you probably want one simple thing: mail sent to any address at your domain should not disappear just because you did not create that exact mailbox first. That can be genuinely useful. It can also turn your domain into a spam magnet if you enable it without a plan.

A catch-all address is not a replacement for organizing your email. It is a safety net for typos, old addresses, short-lived projects, and the person who sends an invoice to `billing@` when you only created `accounts@`. Used deliberately, it gives a small business or household more room to operate. Used as a public-facing free-for-all, it creates a noisy inbox that nobody wants to own.

What a catch-all email on a custom domain does

Normally, an email provider accepts mail only for mailboxes and aliases that exist. If someone sends mail to `receipts@yourdomain.com` and that address has not been created, the sending server receives a delivery failure.

With a catch-all enabled, unknown addresses are routed somewhere you choose. For example, mail sent to `vendor@yourdomain.com`, `hello-there@yourdomain.com`, or a misspelled version of a real address can land in one designated mailbox.

The important distinction is that catch-all routing applies to addresses that do not already exist. Your real mailboxes and aliases should still receive their own mail normally. You might have `sam@`, `support@`, and `invoices@` set up explicitly, then route everything else to `catchall@` or to an administrator's inbox.

This is configured at the email provider, not at your domain registrar. Your registrar's job is to point your domain's MX records to the provider that receives mail. Once those MX records are working, the mail provider decides whether unknown recipients are rejected, bounced, or delivered through the catch-all rule.

When catch-all routing earns its keep

Catch-all email is most useful when addresses are part of how you operate, not just how people contact you.

A founder with several products may use a different address for each service, supplier, or app account: `figma@`, `bookkeeping@`, `hosting@`, and so on. A family might create addresses for every member, school, utility, and travel account without needing a new paid user for each one. A small organization may need to preserve mail sent to old departments after a reorganization.

It is also practical during a migration. If you are moving a custom domain from another host and are not certain which old aliases are still in use, a temporary catch-all reduces the chance of losing legitimate mail. Leave it on while you audit incoming messages, create the addresses that matter, then decide whether the catch-all should remain enabled.

Typos are another fair reason. People will occasionally send mail to `contact@` instead of `contacts@`, or add a dash where there is none. Rejecting every typo is clean, but it can cost you a lead, a contract, or a time-sensitive message. A catch-all gives you a second chance to see it.

The tradeoff: spammers can guess addresses too

Every address on your domain becomes deliverable when catch-all is active. Spammers know this. They run dictionary attacks that try common local parts such as `sales`, `admin`, `info`, `billing`, `jobs`, and hundreds more. They also send to random strings hoping one domain is configured to accept everything.

Good server-side spam filtering will stop a lot of that mail, but it cannot make the tradeoff disappear. Catch-all addresses tend to receive more junk than named mailboxes because they accept mail that would otherwise be rejected at delivery time.

There is a privacy consideration as well. If someone meant to email a colleague but guessed the wrong address, their message may reach the catch-all mailbox. The person monitoring it needs to treat that mail carefully. For a team, routing all unknown mail to one broadly shared inbox may not be appropriate.

Catch-all routing also makes it harder to know whether an address is real. That can be useful for receiving mail, but it is not a feature to use when you need strict recipient validation. If your workflow depends on rejecting invalid addresses immediately, leave catch-all off and create explicit aliases instead.

Set up a catch all email custom domain with intent

Start by choosing the destination. Do not automatically send unknown mail to your personal primary inbox. A separate mailbox such as `inbox@yourdomain.com` or `catchall@yourdomain.com` makes it easier to review, filter, and delegate without mixing unknown mail with your direct correspondence.

Next, create named addresses for anything public or operationally important. Use `support@` for support, `privacy@` for privacy requests, and a real person's address for direct contact. Explicit addresses make routing clear and let you apply more specific filters later.

Then enable catch-all routing in your provider's domain settings and choose the dedicated destination. Before treating it as finished, send a test message from an unrelated account to a deliberately invented address, such as `this-address-does-not-exist@yourdomain.com`. If it arrives, the rule works. Also confirm that mail sent to a real mailbox still arrives where it should.

Your domain's DNS should include the provider's required MX records. For outbound mail, configure SPF and DKIM as instructed by the host, then add a DMARC policy when you are ready. Those records help receiving providers verify mail sent from your domain. They do not prevent inbound catch-all spam, but they are still basic custom-domain email hygiene.

Finally, put a review process around the mailbox. Check it often enough to catch legitimate messages, especially in the first few weeks. If the inbox becomes mostly noise, create aliases for the useful recurring addresses and tighten your filters. There is no prize for accepting mail at every possible address forever.

Use aliases when you need control

An alias is usually the better tool when you know the address you need. If you sign up for a service as `netflix@yourdomain.com`, create that alias explicitly. You can later filter it, forward it, disable it, or identify who shared it. The same goes for `newsletter@`, `receipts@`, and addresses used by a particular project.

Catch-all is better for the unknown. Aliases are better for the known. Combining both is often the sensible setup: named aliases for deliberate use, plus a catch-all mailbox to capture mistakes and legacy mail.

You can also use filters to make the catch-all less annoying. Mail addressed to common business names can be filed in a review folder. Messages that fail obvious spam checks can be discarded or quarantined. Be cautious with aggressive rules at first. A filter that catches random recipient names may also catch a legitimate address someone used once years ago.

Cost should not dictate how many addresses you create

Per-user business email plans create an odd incentive: avoid creating mailboxes because every address feels like another seat, another monthly charge, or another admin task. That is not how domains work in practice. A small team may need dozens of addresses across people, roles, brands, and services without needing dozens of human accounts.

FranklyMail includes unlimited mailboxes, domains, aliases, and catch-all addresses for $9 per year, with 10 GB of pooled storage. That model is useful if your goal is to create clear addresses where they help, rather than forcing every purpose into one crowded inbox to avoid another per-seat fee.

There is still a resource limit worth respecting. More accepted mail means more storage, more filtering, and more time spent reviewing it. Creating addresses freely is sensible. Accepting unlimited unwanted mail is not.

When to turn catch-all off

Turn it off if it becomes a persistent source of spam, if the destination mailbox is not being monitored, or if your organization handles sensitive communications that should go only to defined recipients. It may also be unnecessary after a migration is complete and you have identified every address that still receives useful mail.

For some domains, the best long-term configuration is no catch-all at all. Create explicit mailboxes and aliases, let invalid mail bounce, and keep the recipient surface small. That is cleaner and can be easier to administer.

For other domains, especially those with years of history, multiple projects, or lots of third-party accounts, a carefully filtered catch-all is cheap insurance. Give unknown mail a dedicated place to land, watch what actually arrives, and let real usage determine whether the safety net stays.