BlogStore controls

How to stop AI preview abuse on your store: limits, IP and country blocks

Any AI feature you put on a public product page has the same shape of problem. It costs you money every time it runs, and it runs for whoever asks — including people who are not customers, are not in a country you ship to, and in some cases are not people.

Published
Reading time
5 minutes
Preview requestPreview runs

Country

Where you ship

IP range

Not blocked

Per visitor

Under the limit

Spending cap

Always applies

★

Trusted customers skip country, IP and per-visitor rules — and still meet the spending cap.

Every rule is checked on our side, on every request, before a preview runs.

This is not a reason to avoid the feature. It is a reason to set the limits before you switch it on, which takes about five minutes and is the step most stores skip.

Why previews are different from the rest of your site

Serving a product page costs you a fraction of a penny in bandwidth. Generating an image preview costs materially more, every single time, with no cache to save you — each preview is of a different shopper’s photo, so nothing is reusable.

That changes the maths on traffic you would normally be glad of. A hundred extra visitors is good news on a product page. A hundred visitors each generating fifteen previews is a bill.

Three sources of unwanted load, in rough order of likelihood:

Enthusiastic browsers. Not abuse at all. A customer comparing forty wrap colours on their car is your best prospect and your most expensive visitor. They are the reason per-visitor limits exist.

Scrapers and bots. Automated traffic that finds any public endpoint and hits it. They are not trying to cost you money; they do it anyway.

Deliberate abuse. Someone who has worked out that your button runs an expensive model and decides to find out how expensive.

The controls worth setting

ControlStopsSet it to
Spending limitEverything, bluntlyA number you would be unbothered to see on an invoice
Per-visitor limitEnthusiastic browsers and casual abuseEnough for a real decision — comparing several options, not forty
IP range blockingBots and repeat offenders from one sourceReactive: add ranges when you see them
Country blockingTraffic from places you do not ship toMatch your actual shipping list
Email blockingA specific identified abuserReactive
Trusted customersNothing — it is the exceptionYour repeat buyers and wholesale accounts

Spending limit

The one that actually protects you. Everything else is refinement; this is the hard stop. Set it first, before the feature goes live, at a figure you would be comfortable losing entirely in a bad week.

Per-visitor limits

The most useful dial day to day. A shopper deciding between a few options needs a handful of previews. A shopper running thirty is either very undecided or not shopping.

Set this generously enough that a genuine comparison is not cut off, and tightly enough that a loop stops early. If you sell something people legitimately compare at length — wrap finishes, wallpaper patterns — set it higher there than on apparel.

IP range and country blocks

These are reactive tools. You will not know which ranges to block until you see the traffic, so the useful habit is checking preview volume weekly for the first month and blocking ranges that stand out.

Country blocking is proactive and easy: if you only ship to three countries, previews outside them are cost with no possible revenue attached.

The trusted-customer list

The one that makes the others safe to use.

Blunt limits occasionally catch the wrong person — a good customer on a shared office network, a wholesale buyer working through a large order, someone whose ISP recycled an address you blocked last month. A list of customers who always get a preview regardless means you can set everything else tightly without the limits costing you a sale.

If you set only two things, set the spending limit and the trusted list.

A sensible starting configuration

  1. Spending limit on, at a figure you would shrug at.
  2. Per-visitor limit on, generous but finite.
  3. Country blocking matched to where you actually ship.
  4. IP and email blocking off, ready to use reactively.
  5. Trusted customers populated with your repeat and wholesale accounts.
  6. Previews enabled on a handful of products, not the whole catalogue.

Then look at the volume after a week. Most stores find the limits never bind, which is the outcome you want — the protection was cheap and nothing was lost.

What not to do

Do not put the feature behind a login to control cost. It works, and it removes most of the value: the shopper who most needs convincing is the one who has not signed up. Limits let you keep it open instead.

Do not set limits so tight that normal use hits them. A customer who is told they have run out of previews while deciding is worse off than a customer who never had any.

Do not skip the review. The controls are only as good as the one look you take at the numbers in week one.

Where this fits

What a preview takes to run is also an engineering decision, not only a policy one. Choosing a lighter image model is what made it possible to offer previews to anonymous visitors at all — the reasoning is in what we learned building a preview tool, and the setup side is in adding previews to a BigCommerce store.

Questions people ask

What happens when a shopper hits their limit?

They are told, politely, that no further previews are available. Nothing else about the product page changes.

Will blocking a country affect my search visibility?

Blocking previews is not blocking your pages. Crawlers index the product page as normal; they are not generating previews.

Can I change limits without reinstalling?

Yes. They are settings, adjustable at any time.

How do I know if I am being abused rather than just popular?

Look at previews per visitor. Many visitors with a few each is popularity. Few visitors with very many each is not.

Does the trusted list override the spending limit?

The spending limit is the hard stop by design. Trusted customers bypass the per-visitor and block rules, not the overall cap.

Is there a free tier so I can test the limits first?

Install and try it on a few products before opening it to the catalogue — see the install walkthrough.