Set up SPF, DKIM, and DMARC on Wix
Add SPF, DKIM, and DMARC as TXT records in Wix under Domains > Manage DNS Records, in the TXT (Text) section, entering values with no surrounding quotes and leaving the Host Name blank for the root domain.
Where to add records on Wix
Wix account dashboard > Domains (the account-level My Domains page, not the site editor) > click the Domain Actions icon (the three-dot / Show More icon) next to the domain > Manage DNS Records. Records are grouped by type; SPF/DKIM/DMARC all live in the "TXT (Text)" section. Note: this only manages DNS if the domain uses Wix's nameservers — if it's connected via the 'pointing' method, Wix doesn't control DNS.
- Sign in to Wix and open your account-level Domains (My Domains) page, then click the Domain Actions icon (the three-dot / Show More icon) next to the domain and choose Manage DNS Records.
- Scroll to the TXT (Text) section and click + Add Record.
- In the Host Name field, enter the record's host: leave it blank for the root domain (where other guides say @), enter _dmarc for DMARC, or the selector (e.g. google._domainkey) for DKIM.
- In the Value field, paste the full record value exactly as your provider gave it (e.g. v=spf1 include:_spf.google.com ~all) with no surrounding quotation marks.
- Click Save. The add-record dialog only has Host Name and Value fields — there is no TTL field to set; Wix manages TTL automatically.
- Verify with an external lookup (e.g. dig or MXToolbox) after propagation. Wix says changes typically take about 15 minutes, though full global propagation can take longer.
The three records on Wix
SPF Sender Policy Framework
Add SPF as a single TXT record in the TXT (Text) section. Leave the Host Name blank for the root domain (Wix's equivalent of @ — Wix explicitly says to leave it blank if you were told to use @). Paste the policy (e.g. v=spf1 include:_spf.google.com ~all) into Value with no quotes. Keep exactly one SPF TXT record per domain — Wix explicitly warns you can't have more than one SPF record; two records cause email errors, delivery issues, and spam classification. If an SPF record already exists, edit it to merge all senders into one v=spf1 string rather than adding a second.
DKIM DomainKeys Identified Mail
DKIM is generated by your email provider (Google Workspace, Microsoft 365, your ESP), not by Wix — Wix only stores the record (Wix has a dedicated 'Adding a DKIM (TXT) Record' help article). Generate the key in the provider's admin console (for Google Workspace, generate it in the Google Admin console first), then in Wix's TXT (Text) section put the selector in Host Name (e.g. google._domainkey for Google Workspace, selector1._domainkey / selector2._domainkey for Microsoft 365) and paste the long p=... public key into Value. Enter the key as one continuous string with no quotes and no line breaks; Wix stores the full 1024- or 2048-bit value in a single TXT record.
DMARC reporting and policy
Create one TXT record in the TXT (Text) section with Host Name set to _dmarc (just the label with the underscore — Wix appends your domain automatically; do not type _dmarc.yourdomain.com). Put your policy in Value, e.g. v=DMARC1; p=none; rua=mailto:dmarc@yourdomain.com to start in monitoring mode, then tighten to p=quarantine or p=reject once reports look clean. No surrounding quotes.
Need the record values? Generate a valid SPF and DMARC record with the record generator, then learn what each one does: SPF, DKIM, DMARC.
Wix gotchas
- Only works if the domain is connected to Wix by nameservers (or bought from Wix). If your domain is connected via the 'pointing' method, Wix does NOT control DNS — Wix's own docs say you must add/update the TXT records with your actual domain host (registrar), not in Wix.
- Root domain uses a BLANK Host Name, not @. Wix instructs you to leave the field empty wherever a guide tells you to enter @; typing a literal @ creates the wrong record.
- Do not type the full hostname. For DMARC enter just _dmarc and for DKIM just the selector (e.g. google._domainkey) — Wix automatically appends your domain. Appending .yourdomain.com yourself doubles it.
- Enter values WITHOUT surrounding quotes. Paste the raw record (v=spf1..., p=..., v=DMARC1...) — don't wrap it in double quotes, and avoid trailing spaces or line breaks, especially in the long DKIM key.
- Keep a single SPF TXT record. Wix explicitly warns a domain can't have more than one SPF record; multiple SPF records break SPF — edit the existing record to consolidate all includes into one string instead of adding a second.
- There is NO TTL field in Wix's add-record dialog — it only has Host Name and Value, and Wix sets TTL automatically. Wix recommends leaving DNS TTLs at their default; changing TTL wouldn't speed up propagation anyway. Wix says changes typically take about 15 minutes, but allow up to 24–48 hours for full global propagation before troubleshooting.
Records set. Now make sure you actually land.
SPF, DKIM, and DMARC on Wix get you authenticated, but inbox placement also needs sender reputation and domain warmup. Scheduler Zero handles both so your cold email reaches the inbox.