Skip to main content

Privacy Policy

Last updated: November 3, 2026

Updated October 14, 2026: if you arrive from one of our Google ads and then buy, we now tell Google Ads about that purchase (see section 3). You can turn this off on our Do Not Sell or Share My Personal Information page.

1. Information We Collect

We collect information you provide when creating an account (email address, and optionally your full name and phone number) and when using our service (citation details, intake questionnaire answers, court information, and the mailing address printed on your court forms). If you sign in with Google, Google shares your name, email address and Google account ID with us. We collect payment information through our payment processor, Stripe — we do not store your credit card details directly.

Your ticket: when you scan or upload your ticket, we read its details (ticket number, violation, court, dates, vehicle, location and officer). The image can also show your driver’s license number, date of birth and home address. We do not save those as separate fields, and we do not keep the image once it has been read, unless our team needs it to check whether we can help with your ticket.

Your case: your answers and your account of what happened, any evidence photos, captions and diagrams you add, the documents we prepare, the name you sign with and your electronic signature. When you confirm something (for example that your name is correct, or that you have read your declaration), we save the exact wording, the time, your language and your browser’s user agent (the text that names your browser and device) as a record of that confirmation. We also save the language you use (English or Spanish) with your account and your tickets, so our emails reach you in that language.

Starting without an account: you can scan your ticket, answer the questions and see your free preview before you create an account. Until you create one, what you enter, and the draft we prepare from it for your preview, are kept under a temporary guest ID, with no name or email address. We count the previews prepared for each ticket, guest ID and IP address so we can limit them. When you create your account, it becomes part of your account; if you sign in to an account you already have, we move it into that account.

Reminders before you create an account: after you scan your ticket, you can give us an email address for reminders without creating an account. We keep it with your guest ID and use it only for reminders about the tickets you start without an account: a link to pick up where you left off and, if your due date is close, a reminder before it. On your free preview you can also ask us to email you the preview: we send it right away, with your letter’s point titles (never your story), your due date, how long your guest ticket is kept and a link back. We don’t check that the address is yours, so these emails leave out your ticket number and county, and their link opens your ticket only in the browser where you started it. Each one has an Unsubscribe link. We delete the address when you create your account or move your ticket into one (your account’s email gets the reminders from then on), or with the rest of your guest data after 30 days.

A link to finish later: if you don’t have your ticket with you and ask us to email you a link (on the box that starts a ticket, or on the scanner), we use your email address only to send that one email, with a link back to the page you were on. We don’t save the address with a ticket or add it to any list. To stop repeated requests, we count them for a day with a scrambled code made from the address, not the address itself. The email has an Unsubscribe link.

Messages and feedback: what you type into our chat assistant (if you ask to reach a person, we save that message and the chat so far so our team can reply); your phone number and consent if you sign up for text messages; and your answers if you fill in our survey or feedback form or tell us how your case ended. If you agree to let us publish your result, we may show your first name, city and the outcome of your case on our website.

Automatic information: our servers receive your IP address with every request. We use it to prevent abuse: our rate limits count requests per IP address or per account, and Cloudflare Turnstile checks that a real person is using a form. Our emails tell us whether each one was delivered, whether it was opened (through a small image in the email) and whether a link in it was clicked.

While you use the service, we also record which steps of the process you reach (for example scanning your ticket, answering the questions, checkout, signing and downloading your documents) and whether you were on a phone, tablet or computer. With your account we keep only the step, the time, that device type and whether you used our website or one of our apps (and which version of the app). We do not store your browser details or your IP address with it. If you start without an account, we also record whether we offered to save your progress, what prompted the offer (for example leaving the page or a long pause) and whether you chose to save it or keep going; for that we keep only what happened, the time and whether you used our website or an app (and its version), with your ticket. If scanning your ticket goes wrong on your device (for example the photo never arrives because your phone reloaded the page, a step takes too long, or the scan fails), we record the kind of problem and the time with your account, so we can find and fix it. We also record which way you choose to add your ticket (taking a photo, choosing a photo or file, or typing it in) and whether a photo actually arrived, with the time, the page, your language, your device type and your account. Both of these scanner records also note whether you used our website or one of our apps, and which version of the app. We also record when a scan or a typed ticket is sent and whether it came back with your ticket (or was refused or stopped by a missing detail), which way you chose to create your account (Google, an email code, or an account you already have) and whether the code was sent and accepted, whether your preview was shown or could not be prepared, and whether you tapped the link to email your preview to yourself and whether we sent it. On your preview we also record whether you tapped Checkout and whether you tried to select, copy or print it (only that you tried, never any of its text). On the eligibility questions (for example your age, or whether anyone was injured), if you leave the screen or the page before tapping Continue, we record which question you had reached (the first one still unanswered), never your answers. For these we keep only what happened, the time, your account (and your ticket, where there is one) and whether you used our website or an app (and its version). Our system checks these records automatically to find steps that stop working; they are not used for advertising.

Site analytics: when you visit our website, our own code records which pages you view, how long each page is on your screen while you are using it, how far down you scroll, the links you click into our ticket process, to other websites or to call, text or email us, the steps of the ticket process you reach, and the result our fine calculators show you (the speed range or the Vehicle Code section, never what you type). With that we keep a random visitor ID and visit ID (see section 8); where you came from (the website that linked to us, such as a search engine, any campaign tags in the link, such as those on our ads and stickers, and whether you came from an ad, but never the ad’s click ID); the city, state and country our hosting provider estimates from your connection; whether you use a phone, tablet or computer; the names of your browser and operating system; your screen width; your browser’s language; and whether your connection comes from a cloud company’s servers, which we check against the address lists those companies publish so we can tell automated link checkers from people. We do not store your IP address, your browser’s user agent, your name, your email address or your account with it. When you start a ticket, we copy onto it how you first found us (that first visit’s source, campaign tags, first page and date) and how many visits it took; the visitor ID itself is not copied.

Free deadline reminder: if you sign up on our homepage for a reminder before your due date, we keep your email address, the due date, your language and your IP address.

Google ad clicks: if you reach our website by clicking one of our Google ads, Google adds a click ID to the link. We save that click ID, the ad’s campaign tags, the page you landed on and the time in a cookie for up to 90 days, and copy them onto a ticket you start during that time. We skip this when your browser sends a Global Privacy Control signal or after you turn off ad measurement on our Your Privacy Choices page.

Alerts in our apps: if you turn on alerts in our iPhone or Android app, we keep your device’s push token with your account, with the app version, your language and whether alerts are on, to send you alerts about your tickets. Turning alerts off stops them, and signing out of the app removes the token from your account.

2. How We Use Your Information

We use your information to deliver the service: reading your ticket, preparing your Trial by Written Declaration documents with the help of AI, collecting your electronic signature, processing payments, and sending emails and text messages about your order (account confirmation, receipts, documents ready, filing deadlines and status updates). We use your IP address and the request counts described above to keep the service secure. We also use anonymized, aggregated data to improve our contestability scoring models, and the record of steps reached only to find where people get stuck and make the process easier. We use site analytics only to learn how people find and use our website and to improve it; we never use it for advertising and never share it. When you correct a detail we read from your ticket, or upload it again, we keep what we read and what you changed, as text, to find and fix reading mistakes. If something goes wrong while your documents are being prepared, our team may look at them only to fix the technical problem. We never write or edit your documents.

We also send emails that are not about an order you paid for: reminders to finish a ticket you started (and, only if you agreed to reminder texts, a text message), tips and check-ins after your purchase, requests to tell us how your case ended or to rate or review us, one-time discount offers (for example after a good result, or to welcome you back), and the free deadline reminder if you signed up for it.

How to opt out: every one of these emails has an Unsubscribe link, and your email app’s one-click unsubscribe works too. You can unsubscribe or resubscribe at any time on the email preferences page linked from each email. After you unsubscribe, we still send emails about an order you paid for, such as receipts, documents ready and filing deadlines. To stop text messages, reply STOP.

We use limited information to measure our own Google ads, as described in section 3. We never use your ticket details, answers, documents or other case information for advertising. We use sensitive personal information, such as the driver’s license number shown on your ticket image, only to provide the service you asked for.

3. Selling, Sharing and Advertising

We do not sell your personal information to anyone, ever. We do not share your data with third parties for their own marketing purposes. We do not use your citation details or intake answers for any purpose other than providing the service to you and improving it, for example through anonymized analysis and by checking how accurately we read tickets.

Google Ads measurement: if you came to us from one of our Google ads (see section 1) and then buy, we send Google Ads that ad’s click ID, our order ID, the amount you paid and the time of the purchase. Google uses this to report which of our ads led to purchases and to decide how to bid on our ads, under Google’s own terms and privacy policy. We do not send your name, email address, ticket, answers, documents or IP address. If you did not come from one of our Google ads, we send Google nothing about your purchase.

California law may treat this as “sharing” personal information for cross-context behavioral advertising. You can opt out at any time (see section 6).

4. Third-Party Services

We use the following companies to run TicketClear. Each one processes your information on our behalf, for its part of the service, under its own terms and privacy policy.

Supabase (database, sign-in and file storage): holds your account and the information described in section 1, including your photos and documents.

Anthropic (Claude AI): reads your ticket image, including the license number, date of birth and address it may show, and your evidence photos; receives your answers, your account of what happened, your name and your ticket details to draft and check your documents; and answers your chat messages.

DocuSeal (electronic signature): receives your declaration PDF, your name, your email address and the signature you draw or type.

Stripe (payments): collects your card and billing details directly, and receives your email address for the receipt and our internal order IDs.

Apple and Google (purchases in our iPhone and Android apps): if you buy in one of our apps, Apple (App Store) or Google (Google Play) takes the payment under its own terms and privacy policy. We receive the purchase’s transaction ID, the product and its price, and we give the store an identifier for your TicketClear account (for Google Play, a one way coded version of it) so the purchase is tied to your account. We do not receive your card details.

Resend (email delivery): receives your email address and the content of each email we send you (which can include your name, ticket number and court), and tells us whether each email was delivered, opened or clicked.

Telnyx (text messages): receives your phone number and the text of each message, which can include your first name and ticket number.

Expo (app alerts): delivers the alerts of our iPhone and Android apps; receives your device’s push token and the text of each alert, which can include your ticket number.

Cloudflare Turnstile (bot check on sign-up, chat and some forms): receives your IP address and signals from your browser.

Google (sign-in): only if you choose to sign in with Google. Google confirms who you are and shares your name, email address and account ID with us.

Google Ads (advertising measurement): only if you came from one of our Google ads and then buy. Receives that ad’s click ID, our order ID, the amount and the time, and also uses them under Google’s own terms, as described in section 3.

Vercel (hosting): runs our website and servers, so it processes every request, including your IP address, and keeps our server logs. Vercel Analytics and Vercel Speed Insights measure page views and page speed without cookies and without identifying you. Our own site analytics (section 1) is collected by our own servers and kept in our own database; no analytics company receives it.

Upstash (rate limiting): may store the request counts described in section 1, keyed by IP address or account ID.

Lob (postal mail, retired): Lob printed and mailed letters for customers who chose our former mailing option, and received their mailing address and letter. We no longer send anything to Lob.

Reviews: our emails and pages may link to Trustpilot or Google so you can leave a review. We do not send them your details; if you leave a review, their privacy policies apply. If we show Trustpilot’s rating widget on a page, your browser loads it from Trustpilot.

5. Data Storage and Security

Your data is stored on Supabase-hosted infrastructure with encryption at rest and in transit. We use row-level security policies to ensure you can only access your own data. We follow industry-standard security practices including secure authentication, HTTPS everywhere, and regular security reviews.

6. Your Rights (CCPA and CPRA)

If you are a California resident, you have the right to: know what personal information we collect, use and disclose, and get a copy of it; correct personal information that is inaccurate; delete your personal information; opt out of the sale or sharing of your personal information; and limit our use of your sensitive personal information. We do not sell personal information. To opt out of sharing (the Google Ads measurement in section 3), use the Turn off ad measurement button on our Your Privacy Choices page (ticketclear.ai/do-not-sell), which applies to that browser, or turn on Global Privacy Control in your browser, which we honor automatically. To opt out for your account on every device, email us as described below. Opting out stops future sharing; purchases we already sent to Google stay with Google under its own policies. We use sensitive personal information only to provide the service, so there is nothing to limit today.

We will not discriminate against you for using any of these rights: we will not deny you the service, charge you a different price or give you a lower level of service because you made a request.

To make a request, email support@ticketclear.ai from the address on your account. We may ask you to confirm the request from that address before we act on it, and we will respond within 45 days, as California law requires. You can also use an authorized agent; we may ask for proof that you authorized them. You do not need to email us to delete your account: at ticketclear.ai/delete-account, enter the email address on your account and the code we email to it, type DELETE to confirm, and your account is deleted right away. You can also delete it in the TicketClear app, or at ticketclear.ai/account/delete while signed in. If you can no longer get email at your account’s address, email support@ticketclear.ai.

7. Data Retention

We keep different kinds of information for different lengths of time:

Your account and case (account details, tickets, answers, evidence photos, documents, signed forms, confirmation records, the record of steps reached, and survey and feedback answers): kept while your account is open. When you delete your account, we delete them from our database and file storage.

Started without an account: if you never create an account, we delete what you entered, including any ticket image and photos, and the draft prepared for your preview, 30 days after you started. You can also delete it yourself at any time with Delete my ticket and data, on your ticket or in our app’s Account tab; it is deleted right away.

Ticket images: not kept once they have been read, unless our team needs one to check whether we can help with your ticket; then it is kept with that ticket. A large ticket file you upload is deleted as soon as it has been read (one that is never read stays in your account’s storage until you delete your account).

Copies held by our providers: DocuSeal keeps copies of your declaration and signature, and Stripe keeps payment records, under their own retention rules and legal obligations. Our hosting and database providers keep server logs and backups for a limited time, so deleted information can remain there until those copies expire.

Opt-out lists: if you unsubscribe from our emails or reply STOP to a text, we keep your email address or phone number on our opt-out list even after you delete your account, so we keep honoring your choice.

Free deadline reminder signups (email address, due date, language and IP address): kept until you ask us to delete them, or until you delete an account with the same email address.

Email records (which emails we sent you and whether they were delivered, opened or clicked): kept until you delete your account or ask us to delete them.

Chat messages asking to reach a person: kept so our team can follow up. They are not linked to your account, so they are not removed when you delete it; ask us and we will delete them.

Rate-limit counts with your IP address, account ID or a scrambled code made from an email address: deleted automatically about 30 days after the hour or day they count.

Start box records (the random visit ID, what happened in the box that starts a ticket, which page and language, your device type and the time): deleted after 90 days, unless you start a ticket or sign in within 24 hours on the same browser; then they are kept with your account.

Site analytics: the page views, clicks and steps described in section 1 are deleted automatically 13 months after they were recorded. The source copied onto a ticket is kept with that ticket, like the rest of your case.

Published results: if you let us publish your result, it stays on our website until you ask us to remove it.

Google ad clicks: the cookie expires after 90 days. The click details copied onto your ticket, and our record of what we sent Google Ads for a purchase (order ID, amount and time), are kept until you delete your account. Google keeps what we sent under its own policies.

To delete your account and data, use our account deletion page (ticketclear.ai/delete-account), where a code we email you confirms it is you, or the TicketClear app. If you can no longer get email at your account’s address, email support@ticketclear.ai. We may also keep information where the law requires it.

8. Cookies and Local Storage

We use essential cookies for authentication and session management (powered by Supabase). We also use Vercel Analytics, which collects anonymized page-view data (URLs visited, device type, browser) without storing personally identifiable information such as IP addresses or user accounts, and Vercel Speed Insights, which measures how fast our pages load in the same anonymized way. Neither one uses cookies — they rely on anonymized, non-identifying signals.

Our own site analytics (section 1) uses two cookies of our own: tc_vid, a random visitor ID kept for up to 13 months so a returning visitor is counted once, and tc_sid, a random visit ID and where that visit came from, which expires after 30 minutes without activity. They contain nothing about you, the scripts on our pages cannot read them, and they are never shared. Clearing your browser’s cookies for ticketclear.ai removes them.

We also store non-identifying UI preferences in local storage (e.g., language preference, banner display states). These are not transmitted to any server and remain on your device.

One exception: if you open our ticket page or one of our ad pages before signing in and we send you to sign in or create an account, your browser keeps a random visit ID in local storage for up to 24 hours. It contains nothing about you. We send it at that moment, with each thing that happens in the box that starts a ticket (for example ticking the Terms box, tapping Scan before ticking it, or the security check asking you to click), and once more if you come back signed in, so we can count how many people return and find problems in that box; then it is deleted. The same box also appears on our speeding ticket calculator pages, and the same applies there.

If you start without an account, the same essential sign-in cookies hold a temporary guest session until you create your account (see section 1). If you choose “I already have an account”, an essential cookie, tc_guest_claim, holds a signed guest ID for up to 30 minutes so we can move your ticket into your account; then it is deleted.

Google ad clicks: if you arrive from one of our Google ads, we set our own cookie, tc_click, holding the click ID, campaign tags, landing page and time for up to 90 days (see section 1). If you turn off ad measurement, a cookie named tc_ads_optout remembers that choice in your browser for one year.

We do not use Google’s advertising tag, retargeting or tracking pixels, session recording, or third-party advertising cookies on our website. Our emails use the open and click tracking described in section 1.

9. Changes to This Policy

We may update this Privacy Policy from time to time. We will notify you of significant changes by email or by posting a prominent notice on our website. Continued use of the service after changes constitutes acceptance of the updated policy.

10. Contact

Questions about this Privacy Policy? Contact us at support@ticketclear.ai.

See also our Terms of Service.

Your ticket has a deadline. Tell your side today.

Most California citations have a 60-day deadline. Write what happened in your own words, then review, edit and sign your declaration.

Start my declaration

Free to start · $49.99 when you're ready to download