QuoteSnap — Privacy Policy
QuoteSnap is a Chrome extension developed and published by Brisa Digital. This page explains what data QuoteSnap processes, what a small backend service processes on QuoteSnap's behalf, and how each is handled.
Selected customer text
- QuoteSnap only processes text that the user explicitly selects on a webpage and sends to the extension through the right-click context menu. No other page content, browsing activity, or personal information is accessed.
- The selected text is temporarily held in
chrome.storage.session, a storage area that is cleared automatically when the browser session ends. - The text is interpreted locally on the user's device using Chrome's built-in on-device AI (the Prompt API), which runs entirely within the browser.
- Selected customer text is never sent to QuoteSnap's backend, to Vercel, to Upstash, to Stripe, or to any external or cloud-based AI API. It stays on the user's device.
- The resulting quote — item descriptions, quantities, unit prices, subtotals, and the total — is calculated and formatted entirely on the user's device using local, non-AI logic. Copying a quote to the clipboard and generating a PDF are also performed entirely locally in the browser. None of this leaves the device unless the user independently copies, downloads, or shares it themselves.
Installation identifier & free-usage tracking
- On first use, QuoteSnap generates a random, anonymous per-install identifier and
stores it locally in
chrome.storage.local. It is not derived from any personal information and does not require signing in. - This identifier is sent to QuoteSnap's backend only to check and enforce the free monthly usage allowance (5 successful AI interpretations per calendar month) and, if applicable, to check Pro subscription entitlement. It is never sent together with selected customer text.
- The backend stores a count of successful interpretations for the current calendar month, keyed to the install identifier. This monthly record expires automatically roughly 40 days after it was last updated (an automatic technical expiration on the storage record, covering the calendar month plus a safety buffer) — it is not manually deleted and does not require any action from the user.
- Signing in with Google is not required to use the 5 free monthly interpretations.
Google authentication (optional)
- Google sign-in is optional and is used only to associate an install with an account, so that a Pro subscription can be restored on another device or browser profile by signing in with the same Google account.
- When a user signs in, QuoteSnap's backend verifies the Google access token directly with Google and receives the user's Google account ID (sub), email address, name, and profile picture URL. These four fields are stored, linked to the install identifier, so the account can be recognized on future sign-ins.
- The Google access token itself is used only for that one verification request to Google and is not stored by QuoteSnap's backend afterward.
- Signing out clears the signed-in state in the extension; it does not affect the free monthly allowance, which is tracked independently of Google sign-in.
Pro subscription & billing
- QuoteSnap offers an optional Pro subscription for unlimited interpretations. Starting checkout opens Stripe's own hosted Checkout page in a new browser tab.
- Payment card details are entered directly into Stripe Checkout and are processed by Stripe. QuoteSnap does not receive, transmit, or store card numbers, CVC codes, or any other payment card credentials.
- After a successful subscription event, QuoteSnap's backend stores only the Stripe customer ID, subscription ID, and current subscription status (for example "active", "trialing", or "canceled"), linked to the install identifier (and, if signed in, to the Google account) so the correct plan can be recognized. No pricing, invoice, or payment method details are stored.
- An active or trialing subscription unlocks unlimited interpretations; a canceled, expired, or otherwise inactive subscription returns the install to the free plan. The free plan's monthly usage count is preserved as-is when switching between plans in either direction — it is never reset or erased by a plan change.
Service providers QuoteSnap relies on
To provide sign-in, the free/Pro allowance, and billing, QuoteSnap's backend uses:
| Provider | Role |
|---|---|
| Verifies sign-in and supplies basic profile information when a user chooses to sign in. | |
| Stripe | Hosts Checkout and processes subscription payments; holds all payment card data. |
| Vercel | Hosts QuoteSnap's backend functions (the small set of API endpoints described on this page). |
| Upstash (Redis) | Stores the limited account-link, free-usage, and subscription-status records described above. |
No other third parties are used, and selected customer text is never shared with any of these providers.
What QuoteSnap does not do
- Does not sell user data to anyone.
- Does not use advertising or behavioral profiling.
- Does not use analytics or tracking technologies, and does not use cookies.
- Does not collect browsing history. QuoteSnap only acts on text a user explicitly selects and sends to it — it never reads page content in the background.
- Does not permanently store selected customer messages — text held in
chrome.storage.sessionis temporary and cleared when the browser session ends.
Purpose of data use
Any data described on this page is used solely to: verify identity when a user chooses to sign in with Google; enforce the free monthly usage allowance; activate, restore, or manage Pro subscription status; and otherwise operate the QuoteSnap service the user directly requests. It is not used for advertising, analytics, or any purpose unrelated to providing QuoteSnap's quote-generation features.
Limited Use
The use of information received from Google APIs will adhere to the Chrome Web Store User Data Policy, including the Limited Use requirements.
Security
Communication between the extension and QuoteSnap's backend, and between the backend and Google, Stripe, and Upstash, uses HTTPS. Beyond that, QuoteSnap relies on the security measures published by its infrastructure providers (Vercel, Upstash, Stripe, Google) and does not make additional claims about their internal encryption-at-rest mechanisms.
Retention & your control over data
- Locally on your device: the install identifier and any cached sign-in/usage display
state are stored in
chrome.storage.local, and selected text is stored temporarily inchrome.storage.session. Both are removed automatically when you uninstall the extension or clear the browser's extension storage. - On the server: the monthly free-usage record expires automatically after roughly 40 days, as described above.
- On the server: account-link, Google profile, and Pro subscription/billing-status records do not currently expire automatically and are not deleted simply by uninstalling the extension, since they are not tied to the local browser storage that uninstalling clears. If you would like these records deleted, contact Brisa Digital to request removal.
- Canceling a Pro subscription (via Stripe or by contacting Brisa Digital) stops future billing; the historical subscription status record is retained as described above unless you separately request its deletion.