Install guide

Install on Shopify

AI shopping agents — ChatGPT, Perplexity, and the rest — increasingly decide what to recommend and buy by reading your storefront. Frenemy shows you every one that visits your store: which are the real agents sending you customers, which are impostors wearing familiar names, and what each one did. On Shopify that runs through your own free Cloudflare in front of your store — the one setup Shopify and Cloudflare officially support together (they call it Orange-to-Orange). Once it’s in place, connecting Frenemy is a single click.

Two honest boundaries: Frenemy is observe-only and fails open — if it ever has a problem, your store serves exactly as before — and it structurally cannot see or touch your checkout or payments, because Cloudflare runs no apps on the checkout path.

The flow
  1. 1Add site
  2. 2Connect
  3. 3Verify
  4. 4Done

Before you start

  • Your store uses your own domain (like yourstore.com) — not only the free yourstore.myshopify.com address.
  • You can log in wherever that domain was bought (GoDaddy, Namecheap, Squarespace Domains, …) — you’ll change one setting there, once, in step 1.
  • No Frenemy account needed yet — you create it in the last step (free, no card, no password: we email you a sign-in link).
  • The two screens people worry about — Cloudflare and DNS — have a screenshot on every step, so you can always see you’re in the right place.
First, which of these is you? We’ll skip the parts you’ve already done.

Check each step off as you go — your progress saves in this browser, so the DNS wait can't lose your place.

  1. Cloudflare is the free layer that sits in front of your store, and your domain needs to live there. This is the only part that isn’t instant, so it goes first. Already using Cloudflare for your domain? Skip to step 2.

    Go to cloudflare.com, click Sign up (choose the Free plan — no card), then Add a domain and type your store’s web address exactly as customers see it — like yourstore.com, no https://. Cloudflare copies your existing settings over, so email and everything else keeps working.

    Cloudflare then shows you two addresses that look like ada.ns.cloudflare.com. Log in wherever you bought your domain, find the Nameservers setting, replace what’s there with those two, and save. Cloudflare emails you when it’s ready — usually minutes, sometimes a few hours. Your store keeps running the whole time.

    TipBought your domain at Cloudflare, or already on Cloudflare? There’s nothing to change here — skip straight to step 2.

What this install can see

Every number in your dashboard traces to what this install can actually observe — nothing is estimated or filled in.

It sees

Every request that reaches your storefront through Cloudflare — product pages, collections, static files, and the AI agents reading them — each with a verified identity, because Cloudflare hands Frenemy the true visitor IP.

It doesn’t see

Your checkout and payment pages: Cloudflare runs no apps on the checkout path, so Frenemy — like every app — structurally can’t see it, and we confirmed a live order flows through Shopify untouched. Traffic on the free .myshopify.com address isn’t seen either — only your real domain.

Troubleshooting Shopify

Is putting Cloudflare in front of Shopify actually supported?

Yes — this specific setup (a proxied CNAME to shops.myshopify.com) is recognized by both companies: Cloudflare documents it as Orange-to-Orange. What ISN’T supported is pointing other proxies or bare IP addresses at Shopify — stick to the proxied CNAME exactly as written above.

Will this break my checkout?

No — checkout is deliberately outside the setup. Cloudflare runs no apps on the checkout path, and Shopify keeps serving it exactly as before. We placed a live test order through this exact setup before publishing this guide. Want your own proof? Add something to your cart and walk to the payment screen — you’ll see zero difference.

My store stopped loading (or shows a certificate warning) after the change.

First: nothing is permanent. Flip both DNS records’ Proxy status back to “DNS only” and your store returns to the old setup within minutes.

Usually it’s just propagation — give it up to an hour. If a certificate warning persists, check that “Always Use HTTPS” is OFF in Cloudflare (SSL/TLS → Edge Certificates); it blocks the path Shopify uses to renew certificates. Email support@frenemy.dev and a human will look with you.

The store check shows doors closed after I moved to Cloudflare.

A Cloudflare security setting is challenging automated visitors. Check Security → Bots (Bot Fight Mode off) and any firewall rules you’ve added, then re-run the store check — it reads your store’s doors exactly the way agents do.

More fixes in Troubleshooting, or email support@frenemy.dev and a human will help.