Login
ZappushZappush Docs
Get started

Set up a compliant page

Host a clean landing page on a fresh domain that your Meta ads point to, and verify it with DNS, so Health and Wellness brands keep advertising.

If Meta restricts or blocks your ads, a compliant page is the fix. It is a clean landing page, on a brand new domain, that your ads point to instead of your store. Meta only ever sees the clean page. Shoppers who continue are redirected to your real store, and your conversions still flow to Meta.

You can let Zappush host the page for you, or plug Zappush into a page you already host. Both start the same way, in the dashboard under Pages.

The Compliant pages list, each page on its own domain with a Verified status

Use a brand new domain, not your store's domain or a subdomain of it. Meta flags a root domain and all of its subdomains together, so gate.yourstore.com inherits the same block as yourstore.com. Pick a fresh domain Meta has never seen.

Option A: Let Zappush host it

  1. In the sidebar, open Pages, then add a page and choose Host it for me.
  2. Enter your fresh compliant domain, for example yourcompliantdomain.com. Enter it bare, with no https://. Zappush rejects a domain that matches or sits under your store's domain.
  3. Continue. Zappush generates the gate page, provisions SSL, and shows you the DNS records to add.

The create-page form, with the host-it-for-me and host-it-myself choice plus domain and company fields

Add the DNS records

Zappush shows a table of the exact records to add for your domain, with a Copy button on each value. There are usually two: one that points the domain at Zappush, and a _acme-challenge TXT record that lets Zappush issue an HTTPS certificate.

  1. Log in to your domain registrar (for example GoDaddy, Namecheap, or Cloudflare) and open the DNS settings for your compliant domain.
  2. Add each record from the table, copying the Type, Host, and Value exactly as shown. Use the copy buttons so you do not mistype them.
  3. Save at your registrar.

The Connect your domain panel listing the DNS records to add, each with a copy button

Not the technical person? On the DNS screen, use Send to my developer to email the exact records to whoever manages your domain. Replies come back to you.

Where to add the records

The steps differ by where your domain lives. Find your registrar below.

Use this if you bought the domain inside GoHighLevel.

  1. In your GHL sub-account, go to Settings → Domains.
  2. Under Purchased Domains, find your compliant domain and click Configure.
  3. Click Add Record for each record Zappush shows you. Set the Type, Name, and Value exactly as shown in the Zappush panel. For the root record the Name is @.
  4. Save each record.

For more detail, see GoHighLevel's guide: Configure & Connect Purchased Domains

Use this if your domain's DNS is managed in Cloudflare (the domain can have been purchased anywhere, as long as Cloudflare is where you manage DNS records).

  1. Log in to dash.cloudflare.com and select your domain.
  2. Open DNS → Records and click Add record.
  3. Set the Type, Name, and Content fields to match each record Zappush shows you. For A and CNAME records, set Proxy status to DNS only (the grey cloud), not Proxied. Zappush handles the SSL itself.
  4. Click Save for each record.

For more detail, see Cloudflare's guide: Manage DNS records

Use this if your domain is registered at GoDaddy and GoDaddy manages its DNS.

  1. Log in to godaddy.com and go to My Products → Domains.
  2. Click DNS next to your compliant domain.
  3. Click Add New Record and set the Type, Name, and Value to match each record Zappush shows you. For the root record the Name is @.
  4. Save.

For more detail, see GoDaddy's guide: Manage DNS records

Wait for verification

DNS changes usually take a few minutes but can take up to 48 hours. You do not have to wait on the screen:

  • Zappush checks automatically every 30 seconds and shows a green check on each record as it appears.
  • You can press Check DNS now to check immediately.
  • You can keep setting up in the meantime. Zappush emails you the moment the domain goes live.

When all records are found, the page shows Domain verified and SSL is provisioned automatically.

Option B: Use your own page

If you already host a landing page that meets Meta's rules:

  1. In the sidebar, open Pages, then add a page and choose I have my own compliant page.
  2. Paste the full URL, for example https://yourbrand.com/age-gate. It must not be on your store's domain.
  3. Continue. Zappush gives you two snippets to paste into the <head> of that page: a loader script and a gate snippet.
  4. Make sure your Yes and No buttons use the ids btn-yes and btn-no so the snippet can wire them up. The snippet tracks gate decisions and forwards shoppers to your store with attribution.

Customize the page

By default the page asks Are you 18 or older? and carries your brand name. You can change the question, company name, logo, button labels, colors, and redirect URLs in the page editor. See Compliant pages for the full editor, custom HTML, and version rollback.

The page editor's site-editor view for writing custom HTML, with release history above it

You'll know it worked when

For a hosted page, the domain shows Domain verified with a green check on each DNS record. For your own page, the snippet is in your page's <head> and your Yes and No buttons carry the right ids.

Next: Create a route to connect the page to your store and pixel.

On this page