Skip to main content
Blog
Blog Attacks

How to Block Perplexity Shopper on Your Website

Perplexity Shopper browses and buys from retail websites on behalf of Pro users. Learn how to detect its browser-layer signals and govern the traffic.

Jun 09, 2026 7 min read
Detecting and blocking Perplexity Shopper on your website — cside blog

Perplexity has two distinct automated systems that visit your site: PerplexityBot, the indexing crawler that feeds its AI search results, and Perplexity Shopper, the transacting agent that buys products on behalf of Pro users. They require different responses. Blocking one does not affect the other.

This guide focuses on Perplexity Shopper, the agent that loads your site in a real browser, navigates your product catalogue, and can complete purchases.

What Is Perplexity Shopper?

Quick answer: Perplexity Shopper (also called "Buy with Pro") is Perplexity's AI purchasing agent for Pro subscribers. A user tells Perplexity what to buy, and the agent opens a real browser session, finds the product on a relevant retailer's site, and completes the transaction. It uses stored payment details and ships to a pre-configured address.

Unlike PerplexityBot, which is a declared crawler with a known user-agent and published IP ranges, Perplexity Shopper operates as a real browser session. It executes JavaScript, loads your full page stack, and interacts with your checkout flow. From your server's perspective, it looks like a standard browser visit.

The agent is designed for convenience: a user says "order the blue Nike running shoes in size 10" and Perplexity finds the best-priced option on a retailer's site and buys it. Your site becomes a fulfilment endpoint for Perplexity's commerce layer.

Shopper vs. PerplexityBot: A Critical Distinction

Quick answer: PerplexityBot is a declared indexing crawler with a known user-agent (PerplexityBot/1.0). Perplexity Shopper is a transacting agent that runs inside a real browser. The two require different detection approaches. robots.txt rules targeting PerplexityBot have no effect on Shopper sessions.

AttributePerplexityBotPerplexity Shopper
PurposeCrawls and indexes content for AI searchCompletes purchases on behalf of users
User-agentPerplexityBot/1.0 (declared)Standard Chrome (undeclared)
ExecutionHTTP requests, no JavaScriptFull browser, JavaScript-executing
robots.txt complianceDesigned to complyNot applicable (transacting mode)
Detection approachUser-agent matching, IP blocklistingBrowser-layer behavioural signals

This distinction matters because most engineers reach for robots.txt first. For PerplexityBot, that works for path-level control. For Perplexity Shopper, it does nothing useful: the agent never identifies itself, and blocking /checkout via robots.txt just cancels the user's real purchase.

What Perplexity Shopper Does on Your Site

Quick answer: Perplexity Shopper navigates your product catalogue to find a specific item, checks pricing and availability, and traverses your checkout. In doing so, it collects your pricing data, maps your checkout structure, and intermediates the customer relationship between your brand and the buyer.

The data collection risk is similar to Amazon Buy for Me. While completing a legitimate transaction, Shopper:

  • Reads your full product pricing and availability, including any dynamic pricing that changes based on session state
  • Maps your checkout funnel, including payment options, shipping tiers, and promotional code fields
  • Bypasses your email capture, post-purchase flows, and remarketing triggers because no human completes the session
  • Creates a customer record where the real customer's attribution belongs to Perplexity, not to your owned channels

The commercial impact is cleaner than it looks from the outside. The transaction completes. The revenue hits. But the customer relationship, the data layer, and the remarketing opportunity all sit with Perplexity.

Why Standard Detection Fails

Quick answer: Perplexity Shopper presents as a standard Chrome session with no identifying headers or user-agent strings in transacting mode. Network-layer tools see a normal browser visit. Without browser-layer visibility, the session is indistinguishable from a human customer.

IP-based detection is unreliable for the same reasons it fails against other agentic shoppers. Perplexity may route Shopper sessions through residential proxies, shared cloud infrastructure, or CDN endpoints. There is no published IP range list for Shopper sessions comparable to what Perplexity publishes for PerplexityBot.

Header inspection at the WAF or CDN layer catches only the user-agent string and basic HTTP headers, both of which a standard browser session populates correctly. The session looks clean at every layer that network tools inspect.

The gap is architectural. Network-layer tools were built to inspect requests, not to observe behaviour inside an executing browser session. That is the layer where Perplexity Shopper's identity becomes visible.

Browser-Layer Signals for Perplexity Shopper Detection

Quick answer: cside observes interaction timing, navigation linearity, form fill behaviour, and fingerprint consistency inside the browser session. Perplexity Shopper's machine-executed checkout has a behavioural signature that is consistently distinguishable from human browsing.

Key detection signals:

  • Navigation path: A human buyer typically browses category pages, reads product descriptions, and compares options before adding to cart. Shopper enters directly at a specific product URL and proceeds to checkout without exploration.
  • Scroll and interaction patterns: Humans scroll inconsistently, pause, re-read. Shopper scrolls to interact with required elements only, in a predictable sequence.
  • Field completion timing: Human form fill has natural latency per field. Agent-executed form fill is instantaneous and does not include the micro-corrections (backspace, re-type) that human entry produces.
  • Session history: A human browser session has context from prior navigation (referrer, cached assets, cookie state). An agent session presents a clean initial state regardless of what any prior session history might look like.

cside engineers bypassed traditional bot detection in 81 out of 100 test scenarios. Perplexity Shopper is precisely the kind of agent those tools miss: it completes real transactions in a real browser with no visible indicators at the network layer.

Concrete Detection Scenario: Shopper on a Home Goods Retailer

A Perplexity Pro user asks Shopper to "find the cheapest stainless steel French press in stock and order it to my address." Shopper opens a Chromium session, resolves search results, and navigates directly to a product page on a UK home goods retailer. The session presents a standard Chrome 123 user-agent and an IP address associated with a residential ISP in Bristol. The retailer's WAF passes it without query.

cside instruments the session from first paint. Shopper loads the product page and triggers an add-to-cart event in 3.1 seconds, with zero scroll beyond the fold and no hover latency on the button. It enters guest checkout, completes all five form fields in 1.4 seconds total, and submits payment without pausing on the card number field. No autofill API events fire. The fingerprint shows a clean browser profile: no installed extensions, no prior cookies, no local storage entries from previous visits.

A human completing the same checkout averages 6 minutes and generates 23 distinct input events on the payment form alone. cside's classification engine flags the session at checkout entry, allowing the retailer to apply a policy decision before the order commits.

Response Options

Quick answer: Once you can identify Perplexity Shopper sessions, your response depends on whether you want to accept Perplexity-intermediated purchases. If you do, segment the traffic and protect your data touchpoints. If you don't, block at the checkout stage after classification.

GoalApproach
Accept the purchase, protect dataFlag Shopper sessions in analytics, suppress dynamic pricing triggers, add agent-segment to post-purchase flows
Require human checkoutIntroduce behavioural challenge at cart or checkout for sessions matching Shopper signals
Reject Perplexity-intermediated ordersBlock sessions matching Shopper behavioural signature at checkout entry
Monitor without actionLog and classify all Shopper sessions; build a traffic baseline before deciding policy

Gartner projects that 20% of online purchases will run through AI agents by 2030. Start with monitoring. Understanding the volume and behaviour of Perplexity Shopper traffic on your site is the foundation for any policy decision. Blocking without a traffic baseline means you may be cancelling a non-trivial number of real purchases.

Mike Kutlu
Author Mike Kutlu

Client-side security consultant at cside. 10+ years of experience implementing technology solutions for enterprises (previously at Oracle, Cloudflare, and Splunk). Now helping teams use client-side intelligence to catch & reduce fraud.

FAQ

Frequently Asked Questions

Perplexity Shopper is an AI purchasing agent for Perplexity Pro users that browses retail websites and completes purchases autonomously. PerplexityBot is Perplexity's separate indexing crawler that feeds its AI search results. They use different user-agents, serve different purposes, and require different detection approaches. robots.txt rules for PerplexityBot have no effect on Shopper sessions.

No. Perplexity Shopper does not use the PerplexityBot user-agent in transacting mode. It presents as a standard browser session. robots.txt directives targeting PerplexityBot do not apply to Shopper. Adding a blanket disallow for /checkout would prevent the agent from completing a purchase, but it is not targeted at Shopper specifically.

Yes, in the same way any session that loads your product and checkout pages does. Perplexity Shopper navigates your catalogue, reads prices and availability, and traverses your checkout flow. It also bypasses your email capture and post-purchase marketing triggers because no human completes the session. This data feeds into Perplexity's ability to compare and recommend retailers.

cside observes behavioural signals inside the browser session: navigation path linearity, field completion timing, scroll patterns, and fingerprint characteristics. These signals produce a consistent behavioural signature for agent-executed checkouts that is distinguishable from human sessions even when the IP address and user-agent string appear identical to legitimate traffic.

That depends on your business model. Perplexity Shopper carries real purchase intent from real users. Blocking it cancels those orders and may frustrate customers who prefer shopping through Perplexity. The smarter starting point is classification and monitoring: understand the volume and behaviour of Shopper traffic on your site, then make a policy decision based on actual data rather than assumption.

Monitor and Secure Your Third-Party Scripts

Gain full visibility and control over every script delivered to your users to enhance site security and performance.

Start free, or try Business with a 14-day trial.

cside dashboard interface showing script monitoring and security analytics
Related Articles
Book a demo