Website representations

A recent-purchase popup needs a real event and a defensible public display

Keep a sales notification live only when each displayed message traces to a genuine event of the type the message asserts — a completed purchase, not a cart start, a test order or a cancelled sale — with a truthful delay between event and display. Then check the display itself: a real purchase is not permission to publish the buyer's details, so every field shown needs a documented basis and should be the minimum the message requires. If either side fails, correct the feed's source, filters or fields, or take it down.

For: A research-only merchant running, or considering, a live sales-notification feed that shows recent orders to storefront visitors.

Updated 2026-10-01

Read the assertion the notification makes

A recent-purchase popup is a claim, repeated for every visitor who sees it. Write down exactly what yours asserts: that someone bought a specific product, how long ago, and often where they are or who they are. Each element is separately checkable, and each needs its own evidence. 'Someone purchased X' is a different assertion from 'someone added X to a cart', and the feed must not blur them.

Also record where the messages come from in configuration: which system supplies events, what filter selects them, and what template fills in the name, location and time. Many feeds can display manually entered or demonstration messages. If your configuration allows entries that did not originate from store events, that capability is itself a finding, because nothing then distinguishes a real sale from a typed one.

Trace the message to a real event of that type

Pick a sample of displayed messages and trace each to the underlying store event. The event behind a purchase message must be a completed order under the store's own paid-order condition, joined by an order reference. An analytics event labelled 'purchase' is not proof on its own — such events fire from whatever trigger the implementation sends, and a button click, an abandoned checkout or a failed payment can carry a purchase-sounding label.

Exclude what the message would misdescribe. Test orders placed by staff, cancelled or refunded orders, and draft or pending records that never completed should be filtered out by rule, not by hope. Record the filter that removes each category and verify it against real examples. If the feed counts events the store would not call sales, the honest options are to fix the source or to stop calling the messages recent purchases.

Check the timing and the repetition

The 'two hours ago' element is a claim about elapsed time. Compare the displayed delay with the event timestamp for traced messages. A feed that recycles old orders with fresh-looking relative times is asserting something false about when purchases happen, even though every order shown is real. The same applies to a feed that displays the same small set of orders on rotation: the repetition implies a purchase frequency the records do not support.

Set the display rules from the records rather than the other way round: the maximum age of an eligible order, whether relative times are shown, and what the feed shows when no qualifying order exists. An empty state or a paused feed is a defensible answer to a quiet week; backfilling with stale or invented messages is not.

Limit the customer detail on display

A completed order establishes that a purchase happened. It does not establish that the buyer agreed to appear in your marketing. Treat publication permission as a separate question from transaction records, and document the basis for every customer-derived field the template shows. Assess each retained field for identifiability in context: a first initial combined with a region can still single out a person in a small town or a niche customer base, so coarse detail is not automatically anonymous and is not a substitute for a documented basis. Where the basis for any customer-derived field is unresolved, omit customer detail from the message or hold the display until the question is resolved.

The ICO's data-minimisation guidance, a UK principle, holds that personal information should be adequate, relevant and limited to what the purpose requires. Whatever your jurisdiction, the discipline transfers: decide what the message needs to convey, then strip fields that add exposure without adding meaning. Full names, exact locations and profile photos are rarely necessary to say that a product was bought. Keep customer-level records inside the store system; the worksheet records the rule, not the customers.

Keep, correct or remove — and assign the owner

The FTC's substantiation policy requires an objective claim's evidentiary basis to exist before publication, and a notification feed publishes claims continuously. That makes the feed a standing obligation rather than a set-up task: name the owner who can change its source, filters and fields, and the condition under which it comes down — a broken event join, an integration change, or any period in which the displayed messages can no longer be traced.

Record what you verified and when: the sampled messages, the filter rules observed, the timing comparison and the field basis. A feed that passes today can fail after a platform update or a checkout change, so the verification belongs with the store's change records. For a Prism website-review consultation, describe the feed's placement, its message template and the evidence gap you have found; scope, responsibilities, fees and terms are agreed before work, and a review of the public presentation does not audit your order system or settle privacy questions, which belong with qualified advisers.

Sales-notification evidence sheet

Complete one sheet per feed configuration, tracing a sample of real displayed messages. Record rules and references, never customer identities. A message that fails any row must not display until the row passes.

Worksheet entries are not submitted by Prism’s worksheet and are not saved by the site. Use record types, availability, anonymized observations, or match/mismatch results. Do not enter government identifiers, customer names or addresses, customer messages, receipt-access links, card or bank details, passwords, or keys. Send sensitive documents only through the provider’s verified secure channel.

Sales-notification evidence sheet. The last column is for temporary notes.
Displayed message elementEvidence that must existYour finding
Event source and templateConfiguration showing which system supplies events and whether manual or demonstration entries are possible.
Purchase assertionA completed order reference under the store's paid-order condition for each traced message, not a click, cart start or draft.
Test-order exclusionThe filter rule removing staff and test orders, verified against real examples of such orders.
Cancellation and refund exclusionThe rule removing orders that did not remain completed sales, so the feed does not advertise reversed transactions.
Displayed delayComparison of the message's relative time with the actual event timestamp for each traced message.
Repetition and freshnessThe maximum order age and rotation rules, checked so recycled orders do not imply a purchase frequency records do not show.
Each customer field shownA documented basis for publishing that field, or its removal; the minimum detail the message needs is the ceiling.
Takedown condition and ownerThe named person and the trigger — a broken join, an untraceable sample — under which the feed is paused.

These are temporary notes. Leaving or reloading this page may clear them. Worksheet entries are not sent automatically. If you copy notes into the consultation message and submit the form, Prism receives them as part of your request.

Limits

  • Never fabricate orders, names or locations, and never present a cart start, test order or cancelled sale as a completed purchase.
  • A genuine purchase is not permission to publish the buyer's details; publication basis and transaction records are separate questions.
  • ICO data-minimisation guidance is a UK principle and does not determine the lawful basis for any merchant's display; privacy conclusions belong with qualified review for your jurisdiction.
  • A corrected feed does not establish product legality, provider eligibility or any guaranteed sales effect.

Sources

  • FTC: Advertising Substantiation Policy — checked 2026-10-01. Objective advertising claims need an appropriate evidentiary basis before publication, and claimed support must exist. Each notification message is a published claim that needs a real event behind it; the policy is US advertising guidance.
  • ICO: Data minimisation — checked 2026-10-01. Personal information should be adequate, relevant and limited to what the purpose requires. This UK principle supports displaying the minimum customer detail a notification needs; it does not determine lawful bases in other jurisdictions.

Request a website review

Want a second look at your own storefront pages?