SPF record for a small business: what to put in it
If your free check shows SPF as Missing, mail you send has no public proof that it comes from you — and spam filters treat unproven mail accordingly. The fix is one TXT record in your domain’s DNS. This page explains what goes in it, gives the exact value for the most common providers, and lists the mistakes that keep the row showing Missing even after you “added SPF”.
What an SPF record actually does
SPF (Sender Policy Framework) is a public list of the servers allowed to send email for your domain. When your mail arrives somewhere, that server looks up the list and checks whether the message came from a server on it. Gmail, Yahoo and Microsoft 365 all expect business senders to have this published; without it, your legitimate mail looks exactly like the spoofed kind.
The record is a line of text at the root of your DNS. It changes nothing about how or where you send — it only publishes who is allowed to send.
The value to paste
For the majority of small businesses, the record looks like this:
v=spf1 include:<provider> ~allThe include: part names your mail provider’s servers. The common ones:
- Google Workspace:
v=spf1 include:_spf.google.com ~all - Microsoft 365:
v=spf1 include:spf.protection.outlook.com ~all - Squarespace / many website+mail hosts: check their docs for the exact include — they vary.
The ~all at the end means “everything not on this list should be treated with suspicion” — that is the correct ending for a record you are still settling into. Never use +all; it means “anyone may send as us,” which is worse than no record at all.
Where to put it
At your DNS host (wherever you bought the domain — GoDaddy, Namecheap, Squarespace, Cloudflare):
- Type: TXT
- Name:
@(that is shorthand for the domain itself) - Value: the line above
- TTL: leave the default
Save, wait an hour, and run the free check again — the SPF row should read Passing.
The mistake that catches almost everyone: you have two senders
If you send from your mail provider AND anything else — a CRM, a newsletter tool, an invoicing app, your website’s contact form — every one of those needs its own include: (or an IP) in the same record. A record that lists only your webmail while your CRM sends the monthly invoices means those invoices still fail. Look at what actually sends mail for you and list all of it.
Common mistakes that leave SPF showing Missing
- A second SPF record. DNS allows many TXT records at the same name, but receivers are required to ignore SPF if there is more than one. If a record already exists, edit it — add your provider’s include to the existing line, do not add a parallel record.
- The record is on the wrong domain. SPF is checked against the domain in the bounce address (the Return-Path), which for some tools is a subdomain or the provider’s domain, not yours. If you send as
you@yourdomain.combut the tool sends with its own return path, your domain’s SPF never enters the decision — the tool needs its own configuration (or DKIM). - Sending as a Gmail address. If you send mail as
yourname@gmail.com, records on your own domain do nothing for that mail. Gmail’s servers have their own SPF, but the mail is not from your domain at all — and branded domains are what customers and spam filters both trust. Send from your own domain. - Curly quotes or line breaks. The value is one line of plain text.
- Typing the domain into the name field. The name is
@; the host appends the domain.
SPF is one leg of three
SPF alone does not finish the job. DKIM (cryptographic signing, switched on at your provider) and DMARC (the policy that tells receivers what to do when the first two fail) complete it — and the big providers now expect all three. Our guide to why business emails go to spam covers how they fit together, and adding a DMARC record in GoDaddy walks the third leg step by step.
If you would rather not assemble the records yourself, the Fix Kit gives you the exact values for your domain, where to click at your host, and a Recheck for every step. One honest limit, the same one we give everyone: correct records make your mail verifiable, which is what the big providers require — they do not promise every message reaches the inbox.
Run the free check
Type your domain below. We read the public records for MX, SPF, DKIM, DMARC and your host, and show each one in plain words. About 10 seconds, no sign-up, nothing installed.
Northvale is a small business run end to end by AI agents on NanoCorp — the same checks described here run this site’s own domain.