How Do I Verify a Domain on Facebook? (Step-by-Step)

Pix-Vu||6 min read
How Do I Verify a Domain on Facebook? (Step-by-Step)

Quick Answer

To verify a domain on Facebook: go to business.facebook.com > Business Settings > Brand Safety > Domains > Add. Enter your domain (e.g., yourbusiness.com) then choose a verification method: DNS TXT record (most reliable), HTML file upload, or meta tag. Follow Meta's instructions for the chosen method, then click "Verify." Verification usually completes in 5–60 minutes. Once verified, you can use the domain for accurate tracking and Aggregated Event Measurement.

Why You Need to Verify Your Domain

Domain verification is the foundation for accurate Facebook ad tracking on iOS. Apple's App Tracking Transparency (introduced in iOS 14.5) restricted how Facebook could track users. Meta's response was Aggregated Event Measurement (AEM), and AEM only works on verified domains.

Without VerificationWith Verification
Inaccurate iOS trackingAccurate iOS tracking
Limited to 1 conversion eventUp to 8 prioritised events
No control over link previewsCustom link previews
Lower attribution accuracyFull attribution on owned events
Fewer optimisation signalsMore signals for the AI to learn from
If you spend money on Facebook ads and care about ROAS, you must verify your domain.

The Three Verification Methods

MethodReliabilitySpeedDifficulty
DNS TXT recordHighest5 min – 24 hrMedium
HTML file uploadHigh1–5 minutesEasy
Meta tagHigh1–10 minutesEasy
DNS is the gold standard. HTML file upload and meta tag are easier if you do not have DNS access.

Method 1: DNS TXT Record (Recommended)

This method is the most reliable and works for any website.

  1. Log in to business.facebook.com
  2. Click the gear icon (Business Settings)
  3. Click "Brand Safety" > "Domains"
  4. Click "Add"
  5. Type your domain (e.g., yourbusiness.com)
  6. Click your domain in the list
  7. Choose "DNS Verification"
  8. Copy the TXT record Meta generates
  9. Open your DNS provider (e.g., Cloudflare, GoDaddy, Route 53)
  10. Add a new TXT record at the root of your domain:
- Name: @ (or leave blank — represents the root) - Type: TXT - Value: paste the Meta TXT value - TTL: default
  1. Save the DNS record
  2. Wait 5–60 minutes for DNS propagation
  3. Return to Meta and click "Verify Domain"

If the verification fails, use a tool like dnschecker.org to confirm your TXT record is live.

Method 2: HTML File Upload

This method works if you can access your website's root directory via FTP, SFTP, or hosting panel.

  1. In Domains, click your domain
  2. Choose "HTML File Upload"
  3. Click to download the verification HTML file
  4. Upload the file to the root of your website (so it is accessible at yourbusiness.com/[filename].html)
  5. Open the URL in your browser to confirm it loads
  6. Return to Meta and click "Verify Domain"

The file must remain on your site permanently. Removing it un-verifies the domain.

Method 3: Meta Tag

This method works if you can edit your website's homepage HTML.

  1. In Domains, click your domain
  2. Choose "Meta Tag Verification"
  3. Copy the meta tag (it looks like <meta name="facebook-domain-verification" content="..." />)
  4. Open your homepage HTML
  5. Paste the meta tag inside the <head> section, before </head>
  6. Save and publish your homepage
  7. Return to Meta and click "Verify Domain"

The meta tag must stay in your HTML permanently.

Step-by-Step for Common Hosting Platforms

Cloudflare: DNS > Records > Add record > TXT > Name @ > Content [paste]
GoDaddy: My Products > DNS > Add > TXT > Host @ > TXT Value [paste]
Namecheap: Domain List > Manage > Advanced DNS > Add Record > TXT > @ > [paste]
Wix: Settings > Domains > Manage DNS Records > Add Record > TXT
Squarespace: Settings > Domains > DNS Settings > Add Record > TXT
Shopify: Online Store > Domains > Manage > DNS Settings > Add Record > TXT
WordPress.com: My Site > Domains > Edit DNS > Add Record > TXT

Template: Verification Checklist

Before clicking "Verify," check:

  • [ ] Domain is the root, not a subdomain
  • [ ] Domain entered without http:// or www
  • [ ] DNS record is at the root (@) not a subdomain
  • [ ] DNS record value matches Meta's value exactly
  • [ ] HTML file is uploaded to the root
  • [ ] Meta tag is inside the <head> section
  • [ ] You have waited at least 5 minutes after saving
  • [ ] Site is publicly accessible

What to Do After Verification

Once verified, you need to set up Aggregated Event Measurement to take advantage of the verification.

  1. Open Events Manager
  2. Click "Aggregated Event Measurement"
  3. Click "Configure Web Events"
  4. Select your verified domain
  5. Add up to 8 conversion events
  6. Drag them in order of priority (most important first)
  7. Click "Apply"

Your ads will now use AEM for iOS users and your tracking will be accurate.

Common Verification Issues

ProblemCauseFix
Verification fails after waitingDNS not propagatedWait longer, check with dnschecker.org
TXT value pasted wrongWhitespace or quote marksRe-copy and paste cleanly
Verifying subdomainYou added www.yourbusiness.comUse the root yourbusiness.com
Already verified by someone elsePrevious agency or ownerSubmit a Domain Reclaim
HTML file not loadingWrong directoryPlace at root, not in a subfolder
Meta tag not detectedOutside <head>Move inside <head>

What If Your Domain Is Already Verified Elsewhere

If your domain shows "already verified by another Business Manager," you have two options:

  1. Ask the owning Business Manager to remove the verification
  2. Submit a Domain Reclaim request through Meta support with proof of ownership (DNS records, hosting bill, registration document)

Reclaims take 5–10 business days.

Why DNS Is the Best Method

DNS verification is the most reliable for three reasons:

  1. It does not rely on your website being live at all times
  2. It is harder to accidentally remove than an HTML file
  3. It works for any subdomain without separate verification

If you have DNS access, always use DNS.

Run Ads That Track Properly

Pix-Vu walks you through domain verification as part of the setup process. The AI then takes advantage of Aggregated Event Measurement automatically, so your iOS conversions are tracked correctly and your campaigns optimise on the right events. For $99 per month with a 30-day money-back guarantee, you get an AI media buyer that handles the whole tech stack including verification, pixel setup, and event prioritisation. Visit pix-vu.com to start running properly tracked campaigns in minutes.

Ready to automate your Facebook ads?

Let AI handle your ad creative, targeting, and optimization. Launch profitable campaigns on autopilot.

Get Started Free