Domain Email Setup Without Per-User Pricing

A domain email setup is one of those jobs that looks trivial until DNS records, old mail, and a missed forwarding address turn it into a week of cleanup. The good news is that custom-domain email is not inherently complicated. Most trouble comes from mixing up two separate decisions: where your domain is registered and where your email is hosted.
You can keep a domain at its current registrar, choose an email host independently, and change only the DNS records that control mail. That separation gives you more control, makes future moves easier, and avoids treating an email provider like it owns your identity.
What a domain email setup actually involves
At a basic level, you are telling the internet three things: which servers receive mail for your domain, which servers are allowed to send it, and how receiving providers should treat messages that fail authentication.
The receiving part is handled by MX records. Sending authorization starts with SPF. DKIM adds a cryptographic signature to outgoing messages. DMARC tells Gmail, Outlook, Yahoo, and other receivers what to do when SPF or DKIM checks fail, while also giving you visibility into authentication problems.
That is the technical core. The operational core is just as important: create the mailboxes people need, preserve old messages, set up aliases and forwarding deliberately, and test from outside accounts before declaring the move finished.
Choose the host before changing DNS
Start by deciding what you actually need from email. A solo operator may need one mailbox, several role addresses, and a catch-all for project-specific signups. A family may want separate inboxes for each person under one domain. A small company may need addresses for staff, billing, support, and temporary contractors.
Do not choose a provider based only on a promotional first-year price. Look at what happens when you add five more people, three more domains, or twenty new aliases. Per-user plans can be reasonable when you genuinely need a bundled office suite, advanced collaboration tools, or a polished proprietary app. Google includes Docs and Meet. Microsoft 365 includes its own office stack. Those are real products with real value.
But if you need email infrastructure, paying per seat can become an arbitrary tax on growth. Mailboxes and aliases are cheap to create. The resource that costs money is mostly storage, along with the infrastructure needed to deliver and receive mail reliably.
FranklyMail takes that infrastructure approach: $9 per year covers unlimited mailboxes, domains, aliases, and catch-all addresses, with 10 GB of pooled storage. Additional storage is $0.40 per GB per year. The price is not tied to whether you create three addresses or thirty. That model will not suit teams looking for a full productivity suite, and bulk newsletter sending is not permitted. It does suit people who want normal, standards-based email without a seat-count spreadsheet.
Keep your registrar and mail host separate
Your registrar manages ownership and renewal of the domain name. Your email host runs the servers that store and deliver mail. They can be the same company, but they do not need to be.
Keeping them separate means you can replace your mail host without transferring the domain. It also means an email outage, billing disagreement, or product change does not put domain ownership in the same basket. If you prefer one bill and less administration, a domain-inclusive plan can still be practical. Just make sure you know where the domain is registered, who controls DNS, and which account holds the transfer authorization details.
Configure the DNS records in the right order
Before editing anything, export or copy your current DNS zone. Take screenshots if the registrar interface is confusing. A wrong MX record can stop new mail from arriving, and an overwritten TXT record can break a service you forgot was using the domain.
Most providers give you exact record names and values. Use those values rather than adapting examples from an old blog post. DNS instructions are provider-specific, especially DKIM selectors and verification records.
MX records route incoming mail
Remove the old email provider's MX records only when you are ready to direct mail to the new host. Add every MX record your new provider requires, including its stated priority. If old and new MX records remain together, mail may be delivered unpredictably or continue landing in the old inbox.
DNS changes often appear quickly, but propagation is not a promise. Plan for a transition window of several hours and, occasionally, up to 48 hours. Do not cancel the old service the minute you save the new records.
SPF, DKIM, and DMARC protect sending reputation
SPF is a TXT record that lists permitted sending services. You should have one SPF record per domain, not several. If you send mail through an existing website form, accounting platform, or help desk, its sending service may need to be included too. Multiple SPF records are a common and avoidable configuration failure.
DKIM records are also published in DNS, but they are normally created by the email host. They let recipients verify that a message was signed by an authorized server and was not altered in transit. Enable DKIM for every domain that sends mail, including secondary brands and parked domains that may later be used for replies.
DMARC builds on SPF and DKIM. Start with a monitoring policy if you have several systems sending on your behalf. This lets you see failures before asking receiving providers to quarantine or reject messages. Once legitimate senders are aligned, move toward a stronger policy. A strict DMARC policy without an inventory of your senders can block mail you meant to send.
Create addresses with intent, not scarcity
A good setup separates a person's mailbox from the addresses that describe a function. Jane might have jane@yourdomain.com as her mailbox and receive billing@, hello@, and press@ as aliases. If she leaves, you can redirect or reassign the role addresses without losing the public contact points.
Catch-all addresses are useful when you want to create a unique address for every vendor or registration, such as bank@, registrar@, or streaming@. They also attract typo mail and spam if left unmanaged. For a small operation, a catch-all with Sieve rules can be practical. For a public-facing domain receiving a lot of junk, explicit aliases are cleaner.
Avoid making forwarding your only archive strategy. A forwarded message may lose useful authentication details, and a forwarding chain can make troubleshooting harder. If someone needs to send and receive as an address, give them a real mailbox or a properly configured alias.
Migrate old mail before you shut anything off
Moving incoming mail is only half the job. Old mailboxes often contain years of receipts, contracts, client threads, and account recovery messages. Leave the old account active until you have confirmed that the archive is present and searchable at the new host.
IMAP migration is the usual path because it copies folders and messages from one server to another. Migration time depends on mailbox size, the old provider's limits, and whether you have thousands of small messages. Start early if you have large archives. A 2 GB mailbox may move quickly; a poorly organized 40 GB archive can take much longer than expected.
There is a trade-off here. Some providers restrict password-based IMAP migration or require app-specific credentials. If the old provider permits it, use an app password and revoke it after the transfer. If it does not, you may need an export-and-import process or a desktop email client as an intermediary.
After the first migration, run a final sync shortly before changing MX records. Then compare folder counts, spot-check attachments, search for older messages, and send test messages in both directions. Include an external Gmail or Outlook address in your tests, not just internal mail.
Set up access and recovery from day one
Use two-factor authentication for every administrator account. Create app passwords only for older email clients that cannot handle your normal sign-in flow, and label each one so you can revoke it later. For modern clients, IMAP remains widely compatible, while JMAP can be a better fit for newer apps and automation workflows.
Administrators should document who can change DNS, who can reset the email account, and where domain renewal notices go. Put recovery contact details somewhere independent of the domain itself. If your only recovery address is also on the domain you cannot access, you have created a circular failure.
For teams that automate onboarding or manage many domains, an HTTP API can remove repetitive account work. Automating mailbox creation, aliases, filters, DNS readiness checks, and migrations is useful when it replaces copy-paste administration. It is not useful merely because an API exists. Keep the workflow understandable enough that a human can repair it later.
Test the setup like someone trying to break it
Send messages from your new domain to Gmail, Outlook, and another provider you use. Reply back. Send from a mobile client and webmail. Check that aliases display the intended From address and that role addresses reach the right people. Review authentication results in the recipient's message details.
Then test the mundane failures: reset a password, turn on a new device, verify a calendar invite arrives, and make sure an invoice sent to an older public address does not disappear. Email is basic infrastructure. The boring tests are the ones that prevent an expensive surprise later.
A clean domain email setup should leave you with a simple result: you own the domain, your mail works in standard clients, your old archive is available, and adding an address does not require a budget meeting.