Privacy Policy
Last updated 7 October 2026
The short version
- We collect what it takes to file your receipts: your Google sign-in details and the emails you forward to us.
- Receipts are read by AI (Anthropic’s Claude). Neither we nor Anthropic train AI models on them.
- We keep original receipt files for 30 days, encrypted. Your Google Drive holds the copy that lasts.
- We don’t sell your data or use it for advertising. Optional cookies stay off unless you turn them on.
- Export or delete everything from Settings at any time.
1. Who we are
ExpenseCatcher is operated by AffZero LLC, 30 N Gould St, Ste R, Sheridan, WY 82801, United States (“we”, “us”). For the personal data described here we are the controller (in California terms, the “business”). Questions and requests: hello@expensecatcher.com.
When a business uses ExpenseCatcher to process documents that contain other people’s data — for example a bookkeeper forwarding a client’s supplier invoices — that business is the controller of that content and we process it on its behalf under our Data Processing Addendum.
2. What we collect
- Account details
- ExamplesName, email address, profile picture, Google account ID
- Where it comes fromGoogle, when you sign in
- Google connection
- ExamplesThe Google account you connected, the permission granted (drive.file), and a refresh token that we encrypt
- Where it comes fromGoogle, when you connect Drive
- Forwarded emails
- ExamplesSender, recipients, subject, date, body and attachments of emails sent to your catch addresses
- Where it comes fromYou, or whoever sends to your catch addresses
- Receipt data
- ExamplesVendor, date, total, tax, currency, category, invoice number, description, payment method (for example “Visa ****4242”)
- Where it comes fromRead from your forwarded emails
- Catcher settings
- ExamplesCatcher names and addresses, steps, forwarding and notification addresses, webhook URLs, chosen Drive folders and sheets
- Where it comes fromYou
- Billing details
- ExamplesPlan, subscription status, billing country; card details stay with Paddle and never reach us
- Where it comes fromYou and Paddle
- Usage and device data
- ExamplesSign-ins, catches processed, plan changes, the page or campaign you signed up from; IP address, browser and device in server logs
- Where it comes fromYour use of the Service
- Cookies
- ExamplesSign-in session, your cookie choices
- Where it comes fromYour browser — see the Cookie Policy
- Messages to us
- ExamplesSupport emails and what you tell us in them
- Where it comes fromYou
| Category | Examples | Where it comes from |
|---|---|---|
| Account details | Name, email address, profile picture, Google account ID | Google, when you sign in |
| Google connection | The Google account you connected, the permission granted (drive.file), and a refresh token that we encrypt | Google, when you connect Drive |
| Forwarded emails | Sender, recipients, subject, date, body and attachments of emails sent to your catch addresses | You, or whoever sends to your catch addresses |
| Receipt data | Vendor, date, total, tax, currency, category, invoice number, description, payment method (for example “Visa ****4242”) | Read from your forwarded emails |
| Catcher settings | Catcher names and addresses, steps, forwarding and notification addresses, webhook URLs, chosen Drive folders and sheets | You |
| Billing details | Plan, subscription status, billing country; card details stay with Paddle and never reach us | You and Paddle |
| Usage and device data | Sign-ins, catches processed, plan changes, the page or campaign you signed up from; IP address, browser and device in server logs | Your use of the Service |
| Cookies | Sign-in session, your cookie choices | Your browser — see the Cookie Policy |
| Messages to us | Support emails and what you tell us in them | You |
We don’t store the body of forwarded emails in our database. It is processed in memory while the catch runs. The one exception is an email that arrives after your monthly catches are used up: we keep that whole email, encrypted, in our private storage until it can be processed, for at most 30 days, then delete it. If a receipt has no attachment, we may open the email’s “View invoice” link (you can turn this off in Settings) and, when you have a “Save to Drive” or “Forward” step, save that invoice page — or the email itself — as a PDF to your Drive. Our encrypted copy of that PDF is kept for the same period as other originals.
3. How we use it, and our legal bases
The GDPR requires a legal basis for each use. Here are ours:
- Create and run your account; run your catchers and their steps; read receipts with AI
- Performing our contract with you (Art. 6(1)(b))
- Enforce plan limits, process subscriptions, send service and billing emails
- Contract (Art. 6(1)(b))
- Keep the Service secure, prevent abuse, fix errors, keep basic usage statistics
- Our legitimate interest in a safe, working service (Art. 6(1)(f))
- Answer your messages
- Contract, or our legitimate interest in helping you
- Analytics and marketing cookies, and marketing emails
- Your consent (Art. 6(1)(a)), which you can withdraw at any time
- Keep records and respond to lawful requests
- Legal obligation (Art. 6(1)(c))
| What we do | Legal basis (GDPR) |
|---|---|
| Create and run your account; run your catchers and their steps; read receipts with AI | Performing our contract with you (Art. 6(1)(b)) |
| Enforce plan limits, process subscriptions, send service and billing emails | Contract (Art. 6(1)(b)) |
| Keep the Service secure, prevent abuse, fix errors, keep basic usage statistics | Our legitimate interest in a safe, working service (Art. 6(1)(f)) |
| Answer your messages | Contract, or our legitimate interest in helping you |
| Analytics and marketing cookies, and marketing emails | Your consent (Art. 6(1)(a)), which you can withdraw at any time |
| Keep records and respond to lawful requests | Legal obligation (Art. 6(1)(c)) |
We only send marketing emails if you opt in, and every one has an unsubscribe link.
4. Google user data
We request a single Google API permission, drive.file. It lets ExpenseCatcher create, see and edit only the files and folders it creates and the files you explicitly pick in Google’s file picker. We cannot list, search or read anything else in your Drive. We use this access only to create the folders and spreadsheets your catchers write to, upload forwarded receipts into the folder you chose, and add or update the matching rows in the spreadsheet you chose.
ExpenseCatcher’s use and transfer of information received from Google APIs adheres to the Google API Services User Data Policy, including the Limited Use requirements. In particular:
- we use Google user data only to provide and improve the features you use in ExpenseCatcher;
- we transfer it to others only as needed to provide those features (see the providers below), to comply with the law, or as part of a merger or acquisition with your consent;
- we do not use or transfer it for advertising, and we do not sell it;
- we do not use it to develop, improve or train generalised AI or machine-learning models;
- no person reads it unless you ask us to (for example in a support request), it is needed for security or to investigate abuse, the law requires it, or it has been aggregated and anonymised for internal operations.
Your Google token is encrypted with AES-256-GCM before it is stored. You can revoke our access from Settings or at myaccount.google.com/permissions.
5. How we use AI
To read a receipt, we send that receipt’s text or file — with its subject and sender — to Anthropic’s Claude API, which returns the fields listed above. Anthropic processes it as our service provider, does not use API data to train its models, and deletes it within 30 days unless it must keep it longer to enforce its usage policy or comply with the law. If AI reading is unavailable, we fall back to pattern matching on our own servers.
AI reading only fills in data for you to review; it makes no decisions about you and has no legal or similar effect, so no automated decision-making in the sense of Article 22 GDPR takes place. Every result is labelled and can be corrected. More on the Security, data & AI page.
6. Who we share it with
We use these providers to run ExpenseCatcher. Each may only use the data to provide its service to us:
- Supabase, Inc.
- What forDatabase, sign-in and encrypted file storage
- Data involvedAccount details, catcher settings, catches and extracted data, encrypted original files
- WhereUnited States (AWS us-east-1)
- Vercel, Inc.
- What forHosting and running the app
- Data involvedEverything passing through the app while it is processed; server logs with IP addresses
- WhereUnited States, with a global edge network
- Resend (Plus Five Five, Inc.)
- What forReceiving forwarded emails; sending notifications and forwards you set up
- Data involvedForwarded emails and attachments; recipient addresses and content of emails we send for you
- WhereUnited States
- Anthropic, PBC
- What forAI reading of receipts (Claude API)
- Data involvedThe text or file of the receipt being read, with its subject and sender
- WhereUnited States
- Google LLC
- What forSign-in, and Drive and Sheets at your direction
- Data involvedYour name, email and profile picture; files and rows written to your Drive
- WhereUnited States and worldwide
- Paddle.com Market Ltd
- What forPayments, tax and invoicing as merchant of record (paid plans)
- Data involvedName, email, billing country and payment details
- WhereUnited Kingdom and United States
| Provider | What for | Data involved | Where |
|---|---|---|---|
| Supabase, Inc. | Database, sign-in and encrypted file storage | Account details, catcher settings, catches and extracted data, encrypted original files | United States (AWS us-east-1) |
| Vercel, Inc. | Hosting and running the app | Everything passing through the app while it is processed; server logs with IP addresses | United States, with a global edge network |
| Resend (Plus Five Five, Inc.) | Receiving forwarded emails; sending notifications and forwards you set up | Forwarded emails and attachments; recipient addresses and content of emails we send for you | United States |
| Anthropic, PBC | AI reading of receipts (Claude API) | The text or file of the receipt being read, with its subject and sender | United States |
| Google LLC | Sign-in, and Drive and Sheets at your direction | Your name, email and profile picture; files and rows written to your Drive | United States and worldwide |
| Paddle.com Market Ltd | Payments, tax and invoicing as merchant of record (paid plans) | Name, email, billing country and payment details | United Kingdom and United States |
Paddle acts as merchant of record for paid plans and is an independent controller of the payment data it collects under its own privacy notice. Beyond these providers, we share data only:
- with the people and services you choose — forwarding and notification addresses and webhook URLs in your steps;
- when the law requires it, or to protect the rights, safety and property of our users, the public or us;
- with a buyer or successor if AffZero LLC is involved in a merger, acquisition or sale of assets — we will tell you first.
We do not sell personal data. We do not “share” it for cross-context behavioural advertising (as the CCPA uses that term) unless you switch on marketing cookies, which you can switch off at any time.
7. International transfers
We are based in the United States and our providers mostly process data there. When we transfer personal data from the European Economic Area, the United Kingdom or Switzerland, we rely on the European Commission’s Standard Contractual Clauses (with the UK Addendum and Swiss amendments) and, where a provider is certified, the EU-U.S. Data Privacy Framework and its UK and Swiss extensions. Ask us for a copy of the relevant safeguards.
8. How long we keep it
- Account details and catcher settings
- While your account is open; deleted when you delete your account
- Catches and the data read from them
- While your account is open, so you can see and correct them; deleted with your account
- Original receipt files we store (encrypted)
- 30 days from the catch, then deleted automatically
- Email bodies
- Not stored by us — processed in memory during the catch
- Emails held because your monthly catches ran out (encrypted)
- Until processed, at most 30 days, then deleted automatically
- Google token
- Until you disconnect Google or delete your account; then deleted and revoked with Google
- Activity log (sign-ins, catches, plan changes)
- 12 months, then deleted automatically
- Server logs at our host
- Up to 30 days
- Copies held by Resend and Anthropic
- Removed under their retention schedules — for Anthropic, within 30 days
- Database backups
- Deleted data rolls out of backups within 30 days
- Billing records
- Kept by Paddle as long as tax and accounting law requires
- Support emails
- As long as needed to help you, then up to 24 months
- Files and sheets in your Google Drive
- Yours — we never delete them
| Data | How long |
|---|---|
| Account details and catcher settings | While your account is open; deleted when you delete your account |
| Catches and the data read from them | While your account is open, so you can see and correct them; deleted with your account |
| Original receipt files we store (encrypted) | 30 days from the catch, then deleted automatically |
| Email bodies | Not stored by us — processed in memory during the catch |
| Emails held because your monthly catches ran out (encrypted) | Until processed, at most 30 days, then deleted automatically |
| Google token | Until you disconnect Google or delete your account; then deleted and revoked with Google |
| Activity log (sign-ins, catches, plan changes) | 12 months, then deleted automatically |
| Server logs at our host | Up to 30 days |
| Copies held by Resend and Anthropic | Removed under their retention schedules — for Anthropic, within 30 days |
| Database backups | Deleted data rolls out of backups within 30 days |
| Billing records | Kept by Paddle as long as tax and accounting law requires |
| Support emails | As long as needed to help you, then up to 24 months |
| Files and sheets in your Google Drive | Yours — we never delete them |
If a Free account sees no sign-ins or catches for 24 months, we may delete it after emailing you at least 30 days in advance.
9. Security
Data is encrypted in transit (TLS) and at rest by our providers. On top of that we encrypt Google tokens and stored receipt files ourselves with AES-256-GCM, using keys kept outside the database. Database access is restricted per user, browsers cannot write to the database directly, and catch addresses carry random parts so they can’t be guessed. Details on the Security, data & AI page. If a breach affects your personal data, we will tell you and the relevant authorities as the law requires, without undue delay.
10. Your rights and choices
Everyone
- Access and portability — Settings → Export my data downloads everything we hold as a JSON file.
- Correction — edit any catch in the app; edits are written back to your sheet.
- Deletion — Settings → Delete account removes your data as described above.
- Google access — disconnect from Settings or your Google account at any time.
- Cookies — at any time. We honour the Global Privacy Control signal.
For anything else, email hello@expensecatcher.com. We answer within one month (45 days for U.S. state-law requests).
European Economic Area, United Kingdom and Switzerland
You have the right to access, correct and delete your personal data; to restrict or object to our processing (including processing based on legitimate interests); to data portability; and to withdraw consent at any time without affecting earlier processing. You can also complain to your local data protection authority — we would appreciate the chance to help first.
California
This section is our notice at collection and privacy policy under the California Consumer Privacy Act, as amended (CCPA).
- Categories collected in the last 12 months: identifiers (name, email, IP address, account IDs); customer records (name, contact and billing details); commercial information (your plan, and purchase records contained in receipts you forward); internet or network activity (usage and log data); and approximate location derived from IP address. Sources and purposes are described in sections 2 and 3, retention in section 8.
- Sensitive personal information: the Google credentials you connect, and any financial details that appear on receipts. We use these only to provide the Service you asked for, not to infer anything about you.
- Disclosures for a business purpose: each category above is disclosed to the service providers in section 6, only to run the Service.
- No sale; no sharing without your choice: we have not sold personal information, and do not share it for cross-context behavioural advertising unless you turn on marketing cookies. We do not knowingly sell or share data of consumers under 16.
- Your rights: to know what we collect and how we use and disclose it, to access, correct and delete it, to opt out of sale and sharing (use or Global Privacy Control), and not to be discriminated against for exercising these rights.
- How to ask: use Settings, or email hello@expensecatcher.com from the address on your account so we can verify it is you. An authorised agent can ask for you with your signed permission; we may still ask you to confirm your identity.
- Shine the Light: we do not disclose personal information to third parties for their own direct marketing.
Other U.S. states
If you live in a state with a consumer privacy law — including Colorado, Connecticut, Delaware, Iowa, Maryland, Minnesota, Montana, Nebraska, New Hampshire, New Jersey, Oregon, Tennessee, Texas, Utah and Virginia — you have similar rights to confirm, access, correct, delete and port your data and to opt out of targeted advertising, sale and profiling. If we decline a request, you can appeal by replying with “Appeal” within 60 days; we will answer within the time your state’s law requires, and if we deny the appeal you can contact your state attorney general.
11. Children
ExpenseCatcher is for adults and is not directed at children. We do not knowingly collect personal data from anyone under 16. If you believe a child has given us data, email hello@expensecatcher.com and we will delete it.
12. Do Not Track and Global Privacy Control
We treat a Global Privacy Control signal as a request to opt out of sale and sharing, and switch optional cookies off. “Do Not Track” has no agreed standard, so we don’t respond to it separately — but no tracking cookies are set without your consent either way.
13. Changes to this policy
If we change this policy in a way that matters, we will email you before the change takes effect and update the date at the top. Earlier versions are available on request.
14. Contact
AffZero LLC
30 N Gould St, Ste R
Sheridan, WY 82801
United States
hello@expensecatcher.com