Skip to content
← Curbline

Privacy

Last updated 20 September 2026

Not yet reviewed by a lawyer

Everything on this page describes what the product actually does, and the retention periods in it are the ones the code enforces — those parts are accurate and you can rely on them. What has not happened is a legal review. The sections marked below are unresolved, and each one says what is missing rather than filling the space with wording that would sound settled without being it.

Curbline loads a web page in a browser we control, tests it against WCAG 2.1 AA rules, and stores what it found. This page describes exactly what that means for the data involved.

What a scan does

When a URL is submitted, we open it in a headless Chromium browser on our own servers, wait four seconds for the page to finish rendering, and run axe-core against it. A second pass then walks the page with the Tab key, up to 150 stops, recording where keyboard focus goes.

We request the page the way any browser does. We do not sign in, submit forms, follow links beyond the URL given, or interact with anything beyond pressing Tab. Only the single page at the URL submitted is loaded.

What a scan stores

Those snippets are whatever is in the markup at that position. On a normal storefront page that is layout and product copy. We do not extract, index, or search page content for any purpose beyond rendering it back in your report.

Scanning a site you do not own

Anyone can paste any URL into the form on our homepage, including a site they have no relationship with. We do not verify ownership before scanning, and we cannot.

If you submit a URL, you are telling us you have the right to request that scan. Responsibility for that sits with you, not with us — this is set out in the terms. If you operate a site and want a scan of it removed, contact us and we will delete it.

Account data on curbline.app

This section covers accounts on this website. If you installed Curbline from the Shopify App Store, the section below applies to you instead — the two are separate, and a Shopify install does not create an account here.

If you installed Curbline from the Shopify App Store

The Shopify app is the same scanner reached a different way, and the data relationship is narrower than the one above. The single most important fact about it is what it does not ask for.

Curbline requests no Shopify access scopes at all. Its configured scope list is empty. It cannot read your products, customers, orders, inventory, finances, or anything else in your admin, because it was never granted permission to and no such permission is requested at install. It takes your shop domain from the session Shopify issues, and then reads your storefront from the outside — the same public page any shopper loads. It adds no script to your storefront and makes no change to your theme.

What we hold for a Shopify install:

Shopify’s mandatory privacy webhooks

Shopify requires every public app to handle three requests on a merchant’s behalf. Curbline handles all three. What they do here is shaped by the fact that we hold no customer data:

Uninstalling is the step before that. On uninstall we delete your sessions immediately and mark the shop as uninstalled, but keep its scan history for those 48 hours — which is what lets a reinstall pick up where you left off rather than starting a second, empty copy of your store. If you reinstall inside that window your history returns. If you do not, the shop redaction above erases it.

If you want your data gone sooner than the 48 hours, email us and we will erase it on request.

IP addresses

Free scans are rate limited, which requires recognising repeat requests from the same place. We do not store your IP address to do it. The address is combined with a secret held only on our servers and hashed with SHA-256, and only that hash is written down. The hash cannot be reversed to an address, and it is deleted after 24 hours.

Our hosting provider keeps its own request logs, which do contain addresses. Those are subject to their retention, not ours.

How long we keep things

These are the periods our systems actually enforce. A scheduled job applies them daily; they are not aspirations.

Cancelling a subscription does not delete anything. Your scan history stays visible and ages out on the same 365-day clock as everyone else’s, so reactivating picks up where you left off. If you want it gone sooner, ask and we will erase it.

Deleting your account removes your sites, every scan of them, and the stored snippets, by cascade. Stripe keeps its own record of payments, which we cannot delete and which they are independently required to retain.

Who else processes this data

Curbline is a small product built on other people’s infrastructure. In full:

No analytics, advertising, or tracking service is used. There are no third-party scripts on this site, and we set no cookies other than the one that keeps you signed in.

Where your data is held

Three jurisdictions are involved. Stating that plainly is the point of this section — it is the part most likely to matter and the least likely to be guessed correctly.

So a European or American customer’s data touches the United States, Japan and Australia in the course of normal use. None of that is hidden from you and none of it is incidental — it is how the product is built.

Scans run on behalf of someone else

On the Agency plan, our customer is the agency and the scanned store belongs to their client. We therefore hold fragments of pages belonging to a business that has no relationship with us. We process that content only to produce the agency’s report, we do not use it for anything else, and it is deleted on the schedule above.

The contract that should govern that arrangement does not exist yet. It is recorded as a commercial gap in the terms, because that is what it is.

Contact

Email hello@curbline.app for anything on this page, including removal of a scan or erasure of an account.