Privacy Policy
Last updated: October 14, 2026
AutoLister AI ("we", "our", or "us") values your privacy. This Privacy
Policy explains how we collect, use, disclose, and safeguard your
information when you use our Chrome extension or web app ("Product"). By using the
Product, you consent to the practices described in this policy. If you do
not agree with any term, please do not use the Product.
1. Information We Collect
1.1 Personal Information
When you sign in to the Product using an email link, email code, or Google,
we collect the following:
- Email address: Used to identify your account and create a
Supabase session.
- Google sign-in information: If you choose Google sign-in,
Google provides your email address, account identifier, and basic profile
information such as your name and profile picture. Supabase uses this
information to authenticate you and associate your AutoLister account
with your Google account. We use it for sign-in and account identification.
We do not request access to your Gmail messages, Google Drive files, or
other Google account content.
- Stripe customer ID: Used during subscription checkout and
billing portal creation. Stored in Supabase for reference.
1.2 Usage Data
We collect certain information about how you use the Product:
- API calls count: Number of times you request AI-generated
titles/descriptions each month and time-based usage (to enforce subscription
limits and prevent abuse).
- Subscription status and tier: Whether you are on a free trial,
Starter, Professional, or Business plan. This determines your usage limits
and available features.
- Extension interactions: Actions such as clicking "Generate",
opening the popup, and navigating the billing portal. This data helps us monitor
feature usage and detect abuse.
1.3 Reliability Diagnostics
To investigate failures, we collect error messages, limited stack traces,
recent AutoLister activity, operation identifiers, extension version,
browser family, marketplace region, photo counts, and the last confirmed
step. We link these records to your account when we can verify it. Phone
uploads use a hashed session reference for diagnostic correlation.
Diagnostic traces exclude photos, generated descriptions, full page HTML,
raw upload links, and authentication tokens. We filter and redact diagnostic
fields before storing them or sending exception reports. We do not record
browsing sessions or unrelated page activity.
2. How We Collect Information
Web app drafts and usage
Web app draft photos and text are saved in this browser on this device.
They are not synced between devices. Photos selected for generation are
temporarily uploaded to prepare the requested text and follow our existing
upload cleanup. Clearing this site's browser data also removes local drafts.
To measure web app use, we record app visits, sign-ins, generation outcomes,
copies and checkout activity. A random browser identifier and a session
identifier help avoid counting reloads or retries twice. These events do
not include draft text, photos, filenames or authentication tokens. Signed-in
events are linked to the verified account. Small web usage metrics are kept
for 30 days; detailed generation evidence follows the existing cleanup.
- Authentication: Supabase manages email-link, email-code,
and Google sign-in and stores account information and session tokens.
Sign-in emails are delivered through Resend. When you choose Google,
Google asks you to select an account and authorize the basic sign-in
information described above.
- Stripe Checkout & Billing Portal: When you choose to upgrade
or manage your subscription, we call Stripe API endpoints. Stripe collects
your payment method details directly (we never store card numbers).
- Extension Storage: We store your Supabase session token,
subscription tier, and usage data locally in
chrome.storage.local on your browser to provide a seamless experience and display your current
status without repeated network calls.
- Content Scripts: When you click “Generate” on a Vinted item
page, our content script reads the item’s title/description fields and inserts
AI-generated text. This requires permission to view and modify the page’s
DOM temporarily.
3. How We Use Your Information
- Email Address: To authenticate you and tie your extension
and web app usage to your account.
- Supabase Session Token: To keep you logged in, fetch your
profile (subscription status, API calls used), and securely call our backend
APIs from the extension popup and content scripts.
- Stripe Customer ID: To create and manage subscription Checkout
Sessions and redirect you to the Stripe Customer Portal.
- Usage Data: To enforce subscription limits (monthly totals)
and calculate billing if you upgrade to a paid plan. We also use it to improve
Product features and detect abusive behavior.
- Extension Interaction Data: To enhance user experience, debug
errors, and optimize performance. We do not share this with third parties
except as described below.
4. How We Share Your Information
We do not sell or rent your personal data. We only share your information
with the following parties as necessary to operate the Product:
- Supabase:
- Purpose: Authentication, storing user profiles, subscription
status, API call counters, and Stripe customer IDs.
- Data Shared: Email addresses, session tokens, subscription
fields, usage counts, Stripe IDs.
- Location: Supabase servers (hosted in EU region). See
Supabase’s own Privacy Policy for details.
- Stripe:
- Purpose: Processing subscription payments, creating Checkout
Sessions, and managing Customer Portal sessions.
- Data Shared: Email addresses, Stripe customer IDs, subscription
metadata. Payment method details (card numbers) are collected directly
by Stripe; we never see or store raw card numbers.
- Location: Stripe’s global servers. See Stripe’s Privacy Policy for details.
- Vinted (Content Script Usage):
- Purpose: The extension injects AI-generated text into
Vinted item pages. We need temporary access to the page’s DOM but do not
store any Vinted account credentials or PII beyond public listing data.
- Data Shared: No personal data is sent to Vinted; only
DOM manipulation occurs locally in your browser.
- Cloudflare (Hosting):
- Purpose: Serving our static HTML (index.html, popup.html,
success.html, cancel.html, privacy.html) and routing API calls to Vercel
functions through their edge network.
- Data Shared: Standard HTTP request metadata (IP addresses,
user-agent) for CDN caching. We do not share user emails or subscription
details with Cloudflare beyond what is included in HTTP requests you generate
when interacting with our API.
- Chrome Web Store:
- Purpose: Hosting the extension manifest. Does not access
user-specific data; only metadata about the extension package itself.
- Data Shared: None (other than what you explicitly grant
in the Chrome Web Store Developer Dashboard, such as extension name, description,
etc.).
Reliability service providers
We store diagnostic records in Supabase. We may send sanitized exception
reports to Sentry to investigate errors, and use Resend to deliver internal
issue alerts and support emails. Internal alerts contain limited failure
context and a link to our authenticated admin tools. These providers process
the information needed to provide their services. See the
Sentry Privacy Policy and
Resend Privacy Policy.
5. Third-Party Services & Links
The Product integrates with the following third-party services:
- Google: An optional sign-in provider. Google processes
the sign-in request and shares the basic account information you authorize
with Supabase for AutoLister authentication. See
Google's Privacy Policy.
- Supabase: For authentication, user profile management, and
storing subscription metadata. By using the Product, you agree that Supabase
may process your data under their Privacy Policy.
- Stripe: For subscription billing, payment processing, and
Customer Portal. All payment information is collected by Stripe; see Stripe’s Privacy Policy for details.
- OpenAI (Backend): Used to generate AI-based titles and descriptions.
The user-provided listing text (e.g., item details from Vinted) and metadata
(e.g., user email) are sent to our secure backend on Vercel, which in turn
calls the OpenAI API. OpenAI processes prompts according to their Privacy Policy. We do not store conversation logs long-term; only transient
request/response data is held to fulfill generation requests and enforce
usage limits.
The Product’s Privacy Policy does not apply to third-party websites or
services linked from within the extension (such as Vinted or GitHub). We
encourage you to read their privacy policies directly.
6. Data Retention and Account Termination
We retain your personal data (email, subscription metadata, usage counts)
in Supabase as long as your account exists or until you request deletion.
Your Stripe Customer ID and subscription information are retained by
Stripe according to their retention policies. We store your session token
and profile data in
chrome.storage.local as long as you remain signed in or until you
sign out. If you choose to delete your account, we will remove all associated
data from our Supabase database within 30 days and revoke any active Stripe
subscriptions.
Unsent diagnostic events expire after 24 hours and are removed when the
browser's diagnostic queue next runs.
Diagnostic evidence in our database expires after 24 hours, or one hour
after an issue is resolved. Group summaries expire 24 hours after the last
occurrence; delivery receipts and completed operation records expire after
25 hours. Scheduled cleanup deletes expired records. These limits do not
replace the existing retention of billing, usage, security, and support
records. Copies in exception monitoring and email services follow those
services' configured retention and our support mailbox retention.
7. Your Rights & Choices
- Access & Correction: You can view or update your email address
and subscription details by signing into the extension and visiting the “Manage
Subscription” flow in Stripe, or by contacting us directly (see Section 12).
- Deletion: To delete your account and all associated data,
send an email to privacy@autolister.app. We will process deletion requests within 30 days.
- Opt-Out of Tracking: We only track usage counts and subscription
status necessary to enforce free‐tier limits and billing. If you do not wish
to have your usage tracked, you may choose not to use the AI generation feature.
You can still use the free features of Vinted manually without accepting the
extension’s terms.
- Email Communications: We may send transactional emails (e.g.,
magic link, subscription receipts). You cannot opt out of these because they
are necessary to use the Product. You will not receive marketing emails unless
you explicitly sign up for updates via our website.
8. Security
We implement reasonable technical and organizational measures to protect
your personal data:
- Data in transit is encrypted using HTTPS/TLS.
-
Supabase and Stripe store data in secure, PCI-compliant environments.
-
Session tokens are stored in
chrome.storage.local, which is
sandboxed per extension and not accessible to other extensions.
-
We do not store payment card numbers; Stripe handles all payment data
under their strict security policies.
However, no system is completely secure. If you believe your data has been
compromised, please contact us immediately (see Section 12).
9. Fair Use Policy and Abuse Prevention
We reserve the right to monitor, restrict, or terminate accounts that
violate our fair use policy.
- Usage Monitoring: We actively monitor API usage patterns,
request frequencies, and user behavior to detect abuse, fraud, or violations
of our terms.
- Rate Limiting: We enforce usage limits based on your subscription
tier (monthly totals vary by plan). Additionally, we apply server-side protections
to limit rapid automated requests (burst protection). Circumventing these
limits is prohibited.
- Account Suspension: We may immediately suspend or terminate
accounts that:
- Attempt to bypass rate limits or abuse our API
-
Use automated tools, bots, or scripts to generate excessive requests
- Share account credentials or violate our single-user license
- Engage in fraudulent chargebacks or payment disputes
- Use the service for illegal activities or spam generation
- No Refunds for Abuse: Accounts terminated for abuse forfeit
any remaining subscription time or credits without refund.
- Legal Action: We reserve the right to pursue legal action
against users who cause financial damage through abuse or violation of our
terms.
- Data Retention for Compliance: Usage data and logs may be
retained for up to 2 years for abuse detection, legal compliance, and account
security purposes.
10. Children's Privacy
The Product is not intended for children under the age of 13. We do not
knowingly collect personal data from children. If you are under 13, do not
use the extension. If we learn that we have inadvertently collected
personal information from a child under 13, we will promptly delete that
data.
11. Changes to This Privacy Policy
We may update this Privacy Policy from time to time to reflect changes in
our data practices or legal requirements. When we make changes, we will
revise the “Last updated” date at the top. We encourage you to review this
page periodically. Your continued use of the Product after any changes
indicates your acceptance of the updated policy.
12. Contact Us
If you have any questions, concerns, or requests regarding this Privacy
Policy or your personal data, please contact us at:
Email: privacy@autolister.app