Privacy policy
Effective 27 September 2026. Applies to the PriceGap browser extension and to getpricegap.com. Made by KartWright LLC, an Arizona company.
The short version
PriceGap has no accounts and does not track you. By default it sends one anonymous record per check, and the popup tells you so the first time you open it. The record holds the store's domain, a one-way hash of the product, the price you saw, the price a fresh visitor saw, the currency, the cause of any difference as flags (same store or not, same seller or not, a membership shown or not, delivery compared or not, how the crossed-out price graded), and the extension's version number. That is the complete list. It never sends the page address, your identity, or anything else.
What the extension does on your computer
- When you press Check on a product page, it reads the price shown on that page, in your browser, and nothing leaves your computer for that step.
- It then requests the same page again from the store with your cookies, login and site data deliberately left out, so the store sees a first-time visitor. This request goes from your browser to the store, not to us.
- Some stores refuse requests that do not run their scripts. If you have allowed PriceGap in Incognito, it may open the page in a private (incognito) window, read the price there, and close the window. That window has no cookies or login either. If the private window shows a lower price, the extension keeps it open so you can buy at that price; it closes on its own after fifteen minutes if you do not.
- The comparison is shown to you in the popup. Nothing else about it is stored on our side.
- A list of your own checks, kept on this computer. Every check is written to a list you open from the popup: the product's address, its title, the two prices, the verdict and the graded "was" claim, when it was checked and how many times. It exists so you can open the page again and confirm a price with your own eyes. It is never uploaded, to us or to anyone: the anonymous record described below carries a one-way hash of the product and no address, and this list is the one place the address is kept. A check run in a private (incognito) window is never written to it. One switch turns the list off, and one button clears it; the checks themselves run exactly the same either way.
- Automatic checks, per store, off until you switch them on. After you have checked a store once, the popup offers "Check automatically on this store". With that on, every product page you open on that store is checked the same way without a click, at most once an hour per product and never more than once every thirty seconds per store, and the answer is shown as a small card on the page (with a "Don't show on pages" button) and as a badge on the toolbar icon. On a store that blocks cookie-free requests, and only if you have allowed PriceGap in Incognito, an automatic check opens a minimized private window, reads the price and closes it; an automatic check never keeps a window open. The extension runs on that store's pages only because you granted it that store; switch it off and the script is removed.
What we collect
The "Share anonymous results" switch is on by default, because the Price Gap Wall is built from these records and they contain nothing about you. The popup shows a one-time notice saying so, with the switch beside it; turn it off and nothing is sent. When it is on, each completed check sends one record to our database:
- Store domain, for example
amazon.com.
- A SHA-256 hash of the product's canonical address. This lets us count how many people checked the same product without storing the address. The hash cannot be reversed into the address.
- The two prices and the currency.
- Why they differ, as read off the two pages: whether both sides showed the same store id and the same seller name (true, false, or not read), whether the page you saw carried a membership marker (Business, Prime, Walmart+, or none), whether delivery was compared and by how much it differed, and how the page's crossed-out "was" price graded against the fresh visitor's price. These are flags and percentages, never the store id, the seller name or the text itself.
- The extension version.
There is no user identifier in the record, no account, no email, no cookie, no device id. Two checks from the same person are not linked to each other. The database has no column for an IP address and we do not store one.
Our database and hosting provider (Supabase) may hold ordinary web-server request logs, which can include an IP address, for a short period as part of running the service. We do not read, export or combine those with the records above.
What we never collect
- The address of the page you checked. It is written to the list on your own computer so you can reopen the page; it is never sent to us.
- Your browsing history, bookmarks, cookies, saved passwords or the contents of other tabs.
- Your name, email, account details or anything that identifies you.
- Anything at all when the sharing switch is off.
How shared records are used
Only in aggregate. The public Price Gap Wall on this site shows, per store and per week, how many checks were shared and what made each gap: a personal gap (same store, same seller, no membership), a member price, a different store, a different seller, or no gap, and how many crossed-out prices were ones nobody pays. A store is shown only once it has at least ten shared checks, so no single check can be picked out. The raw table is not readable from the internet; only these summary functions are.
We do not sell, rent or share the records with anyone. There are no advertisers, no analytics vendors and no affiliate programmes.
Permissions the extension asks for, and why
- Access to the current tab when you press the button (activeTab, scripting): to read the price from the page you are on. Only after you click.
- Storage: to remember whether sharing is on, whether you have seen the one-time notice, which stores you switched automatic checks on for, the last hour of automatic results so a page you reopen is not fetched again, which display mode you chose (every check, only when something differs, or silent: checks run and the anonymous record is shared, nothing drawn on the page or the toolbar), and the list of your own checks described above, which stays on this computer.
- Access to a store's site, asked for per store (optional host permissions): to fetch the store's page as a fresh visitor. You are asked the first time you check each store, and you can revoke it in Chrome's extension settings at any time.
- Allow in Incognito (optional, off until you switch it on): to open a private window for stores that block anonymous requests. The extension never reads anything in your other incognito tabs.
This website
getpricegap.com sets no cookies and runs no analytics. The wall is loaded from the same read-only summary functions described above.
Children
PriceGap is not directed at children under 13 and, having no accounts, collects no personal information from anyone.
Changes
If this policy changes, the new version is posted here with a new effective date. Because we hold no contact details, we cannot notify you directly.
Contact
KartWright LLC, Arizona, United States. Email sales@kartwright.com. Because shared records carry no identifier, we cannot locate or delete "your" records on request; there is nothing in them that is yours.
Tips
PriceGap is free and has no paid version. The "chip in" link in the extension and on this site opens a Stripe payment page run by Stripe, Inc., not by us; Stripe handles the card details and gives us only the amount and, if you enter one, your email address for the receipt. A tip changes nothing about how the extension works for you.