Terms of Service

Last updated: May 15, 2026

Welcome to Spara. By creating an account or otherwise using the Spara service ("Spara", "we", "us"), you agree to these Terms of Service. Please read them carefully.

1. The service

Spara is a subscription-tracking tool that helps you discover, monitor and manage recurring charges by analyzing sources you connect — including, with your explicit consent, your Gmail account (read-only) and images or PDFs you upload (such as receipts or bank statements).

2. Eligibility

You must be at least 18 years old, or the age of majority in your jurisdiction, to use Spara. By using the service, you represent that you meet this requirement.

3. Your account

You are responsible for safeguarding your login credentials and for all activity under your account. Notify us immediately if you suspect unauthorized access.

4. Connected accounts and uploads

By connecting a Gmail account or uploading documents, you grant Spara permission to:

  • Access your Gmail messages on a read-only basis solely to detect subscriptions.
  • Process uploaded images and PDFs in memory to extract subscription information.

You may revoke this permission at any time by disconnecting the source or deleting your account. See our Privacy Policy for details on what we do and don't store.

Gmail integration details

Purpose

Spara uses the gmail.readonly scope to automatically detect recurring subscription payments by scanning your Gmail inbox for payment receipts, invoices, and billing confirmations. This saves you from manually entering each subscription.

User-initiated flow

  1. You tap "Connect Gmail" in Settings or "Scan Gmail" on the Dashboard.
  2. Google's OAuth consent screen appears requesting gmail.readonly.
  3. After granting access, you tap "Scan" to start — it is never automatic or background.

Specific Gmail API endpoints used

1. List MessagesGET /gmail/v1/users/me/messages

  • Searches for payment-related emails from the last 60 days only.
  • Uses targeted search queries, including emails with subjects containing: invoice, receipt, payment, charged, subscription, renewal, billing, order, license, purchase, "you paid".
  • Emails from known payment processors: paypal.com, stripe.com, paddle.com, fastspring.com.
  • Emails from known subscription services: netflix.com, spotify.com, adobe.com, openai.com, apple.com, google.com, microsoft.com, and others.
  • Emails with PDF attachments containing invoice/receipt/payment keywords.
  • Limited to maxResults=200 per query.

2. Get MessageGET /gmail/v1/users/me/messages/{id}?format=full

  • Fetches full message content for each matched email.
  • Extracts only: subject line, sender address, plain text body, and whether attachments exist.
  • Does NOT download attachments, does NOT access contacts, does NOT send/modify/delete emails.

What data is extracted

  • Subject header (e.g., "Your Netflix receipt")
  • From header (e.g., "billing@netflix.com")
  • Plain text body content (to find payment amounts, dates, billing cycles)
  • Whether the email has attachments (as a relevance signal)

How the data is processed

  • Emails are pre-filtered locally using keyword matching against ~180 payment-related keywords in 15+ languages.
  • Filtered emails are sent to Claude AI (Anthropic) for subscription detection — extracting: service name, amount, currency, billing cycle, payment date.
  • Only subscription payment data (service name, price, billing date) is saved to your account.
  • Raw email content is never stored — it is processed in-memory and discarded.

What the app does NOT do

  • Does NOT read, write, or send emails on your behalf.
  • Does NOT access drafts, contacts, labels, or any non-message data.
  • Does NOT run in the background or scan continuously.
  • Does NOT store raw email content — only extracted subscription metadata.
  • Does NOT share email content with third parties (Claude AI processes anonymized snippets for extraction only).

Your controls

  • You can disconnect Gmail at any time from Settings.
  • Gmail access token is stored in-memory only (not persisted to disk).
  • Session is restored via Google Sign-In SDK's built-in token management.
  • You can delete your account and all associated data.

5. Acceptable use

You agree not to:

  • Use Spara for unlawful purposes or in violation of any applicable regulations.
  • Connect accounts or upload documents you are not authorized to access.
  • Attempt to reverse engineer, scrape or disrupt the service.
  • Resell or otherwise commercially exploit the service without our written consent.

6. Informational purpose only

Spara provides organizational tools and estimates based on the data we can detect. It is not a financial advisor, accounting product, or transaction processor. You remain solely responsible for managing, paying for and cancelling your subscriptions with the underlying providers.

7. Service changes

We may add, change or remove features at any time. If a change materially reduces the service, we will make a reasonable effort to notify you in advance.

8. Termination

You may stop using Spara and delete your account at any time. We may suspend or terminate accounts that violate these terms or that pose a risk to the service or other users. On termination, all data associated with your account is permanently deleted.

9. Disclaimers

Spara is provided "as is" and "as available", without warranties of any kind, express or implied, including warranties of merchantability, fitness for a particular purpose, or non-infringement. We do not warrant that the service will be uninterrupted, error-free, or that subscription detection will be complete or perfectly accurate.

10. Limitation of liability

To the fullest extent permitted by law, Spara and its affiliates will not be liable for any indirect, incidental, special, consequential or punitive damages, or any loss of profits, revenue, data or goodwill arising from your use of the service. Our aggregate liability for any claim relating to Spara will not exceed the greater of (a) the amount you paid us in the 12 months preceding the claim, or (b) USD 50.

11. Changes to these terms

We may update these terms from time to time. If we make material changes, we will notify you through the service or by email. Continued use after changes take effect constitutes acceptance.

12. Contact

Questions about these terms? Email support@sparasubtracker.com.