---
title: Privacy Policy (Reference)
lastUpdated: 2025-12-10
description: Detailed reference version of the Essential Budget Privacy Policy.
canonical_html_url: https://eb.app/privacy-policy-reference/
---

<!-- Introduction -->
<div class="section">
  <p>
    <strong>Effective Date:</strong> December 10, 2025
  </p>
  <p>
    By creating an account or using the Service, you agree to this Privacy Policy and our Terms of
    Service. If you do not agree, you must not use the Service.
  </p>
  <p>
    At EB App LLC ("EB.app," "we," "our," or "us"), your privacy is our priority. This Privacy
    Policy explains how we collect, use, and protect your
    information when you use EB.app.
  </p>
</div>

<!-- Quick Summary Box -->
<div class="section" style="border-left: 4px solid #007bff; padding: 20px; margin: 20px 0;">
  <h3 style="margin-top: 0;">At a Glance</h3>
  <ul>
    <li>
      <strong>Age:</strong> Service is 18+ only; under-18 accounts are not permitted.
    </li>
    <li>
      <strong>Free tier:</strong> Use "AI Budget Creation" (Bring Your Own AI) where you process data
      locally and we do not receive your raw bank data. Offers tab displays affiliate recommendations.
      Optionally click "Try AI Analysis" to send a budget summary (NOT transaction history) to Google AI
      for personalized offers.
    </li>
    <li>
      <strong>Premium tier:</strong> Bank linking via Plaid for AI Budget Creation and transaction
      reconciliation. Offers tab hidden by default (can be enabled in Settings without AI). Plaid data
      is NEVER used for Offers.
    </li>
    <li>
      <strong>Downgrade protection:</strong> If you cancel premium and downgrade to free-tier, budgets
      created from Plaid data are permanently protected from Offers AI Analysis.
    </li>
    <li>
      <strong>Marketing analytics:</strong> We use Google Ads conversion tracking and UTM parameters to
      measure advertising effectiveness. You can opt out via the "Your Privacy Choices" link in our
      footer or <a href="https://adssettings.google.com" target="_blank" rel="noopener">Google Ad
        Settings</a>.
      When you click affiliate links, you leave our app and Amazon's tracking applies (see <a
        href="#affiliate-tracking">Affiliate Offers &amp; Third-Party Tracking</a>).
    </li>
    <li>
      <strong>Control:</strong> Free-tier users choose whether to click "Try AI Analysis" for
      personalized offers. Premium users can optionally enable Offers tab (without AI) in Settings.
    </li>
  </ul>
</div>

<!-- Section 1: Your Consent -->
<div class="section">
  <h2>1. Your Consent</h2>
  <p>
    By creating an account and using Essential Budget, you consent to our collection, processing, and
    storage of your data as described in this Privacy Policy. You can withdraw consent at any time by
    deleting your account through Settings or by emailing us at <a
      href="mailto:legal@eb.app">legal@eb.app</a>.
  </p>
</div>

<!-- Section 2 -->
<div class="section">
  <h2>
    2. Our Privacy Commitment
  </h2>
  <p>
    We believe in:
  </p>
  <ul class="list-style-one">
    <li>
      <span>Minimal data collection</span> - We collect only the information necessary to operate and
      improve our service
    </li>
    <li>
      <span>Your control</span> - You own and control your
      budget data
    </li>
    <li>
      <span>Limited marketing tracking</span> - We use Google Ads conversion tracking to measure the
      effectiveness of our advertising campaigns and UTM parameters to understand which marketing
      channels bring users to our site. We do not use this data to serve you targeted ads within our
      app. Offers shown in-app are first-party recommendations based on your budget data, not external
      ad network targeting. When you click affiliate links, Amazon's tracking applies after you leave
      our app.
    </li>
    <li>
      <span>Transparency about promotions</span> - The Offers tab is visible by default to free-tier
      users. Premium subscribers have the Offers tab hidden by default but can enable it in Settings.
      Users may optionally click "Try AI Analysis" to get personalized offer recommendations, provided
      their budget does not contain Plaid-linked data. This is entirely optional and user-initiated.
    </li>
    <li>
      <span>Privacy by default</span> - Maximum privacy is the default setting
    </li>
    <li>
      <span>Transparency</span> - We're clear about our
      practices
    </li>
  </ul>
  <p>
    <strong>Clarification:</strong> Offers are first-party, contextual/budget-aware recommendations
    shown inside EB.app; they are not cross-context behavioral advertising. The Offers tab is visible by
    default to free-tier users and hidden by default (but can be enabled) for premium subscribers.
  </p>
</div>

<!-- Section 3 - Definitions -->
<div class="section">
  <h2>
    3. Definitions
  </h2>
  <ul>
    <li>
      <strong>"Service"</strong> refers to the EB.app application and all related services provided by
      EB App LLC.
    </li>
    <li>
      <strong>"Personal Information"</strong> means any information that identifies or can reasonably be
      linked to an individual, such as your name and email address.
    </li>
    <li>
      <strong>"Budget Data"</strong> refers to the financial information you enter into the Service,
      such as income, expenses, transactions, and categories, including any data derived from AI
      processing.
    </li>
    <li>
      <strong>"We," "us," or "our"</strong> refers to EB App LLC.
    </li>
    <li>
      <strong>"You"</strong> refers to the individual using our Service.
    </li>
    <li>
      <strong>"Offers"</strong> means in-app recommendations of our products or affiliate/partner
      offerings displayed in the Offers tab.<br><br>
      <strong>For Free-tier users:</strong> The Offers tab is visible by default.<br><br>
      <strong>For Premium subscribers:</strong> The Offers tab is hidden by default but can be
      optionally enabled in Settings.<br><br>
      By default, Offers are generated using deterministic, in-app analysis of your Budget Data without
      AI processing. Users may optionally click "Try AI Analysis" to send a budget summary (item names,
      amounts, categories, account balances, and balance projections - NOT detailed transaction history)
      to Google AI (Gemini API) for personalized offer recommendations. This "Try AI Analysis" feature
      is permanently disabled for any budget that contains (or has ever contained) Plaid-linked data.
      This action is entirely optional and user-initiated. Google's processing is governed by the <a
        href="https://cloud.google.com/terms/cloud-privacy-notice" target="_blank" rel="noopener">Google
        Cloud Privacy Notice</a> and <a href="https://ai.google.dev/gemini-api/terms" target="_blank"
        rel="noopener">Gemini API Terms of Service</a>.
    </li>
    <li>
      <strong>"Authorized Financial Account Holder"</strong> means a natural person who is a legal owner
      of, or an authorized signer on, a financial account and who has authority to grant EB.app
      read-only access to that account's data via a bank-link provider (e.g., Plaid).
    </li>
  </ul>
</div>

<!-- Section 4 -->
<div class="section">
  <h2>
    4. Information We Collect
  </h2>

  <h3>
    Personal Information
  </h3>
  <p>
    When you sign in with Google, we collect:
  </p>
  <ul>
    <li>
      <span>Email address</span> - For account creation and
      communication
    </li>
    <li>
      <span>Name</span> - From your Google account profile
    </li>
    <li>
      <span>Avatar/Profile picture</span> - From your Google
      account profile
    </li>
    <li>
      <span>Timezone information</span> - When you first create an account or sign in, we automatically
      detect your device's timezone using your browser's timezone API (Intl.DateTimeFormat) and include
      it in a secure HTTP header. This IANA timezone identifier (e.g., "America/Denver" or
      "Europe/London") is stored in your user settings to ensure that all dates and times within the app
      are displayed and processed correctly in your local timezone (for example, when viewing schedule
      dates, due dates, or searching timestamped items). This information only provides your general
      time zone, not precise location data. You can update this setting at any time in your account
      preferences. We do not use your timezone for tracking, analytics, or advertising purposes. This
      data is deleted when you delete your account.
    </li>
  </ul>
  <p>
    We don't collect your phone number or any other personal
    details beyond what Google provides during authentication.
  </p>

  <h3>
    Marketing Data
  </h3>
  <p>
    We use Google Ads to measure advertising effectiveness. This data is aggregated and not linked to
    your personal identity. See <a href="#advertising-cookies">Advertising &amp; Cookies</a> in
    Section 5 for details and opt-out controls.
  </p>

  <h3>
    Email Marketing Data
  </h3>
  <p>
    If you subscribe to our newsletter or download resources (e.g., Budget Starter Kit), we collect
    your email address and optional first name. Our email provider (MailerLite) tracks email opens and
    clicks. This data is stored separately from your EB.app account.
  </p>

  <h3>
    Budget Data
  </h3>
  <ul>
    <li>
      All budget information you enter (income, expenses,
      categories, etc.)
    </li>
    <li>
      AI-derived budget data created from your bank statements
      (Premium tier users only, when AI is enabled)
    </li>
    <li>
      Temporary technical records of AI processing events (e.g., job IDs, timestamps), which do not
      contain your Budget Data and are deleted after 30 days
    </li>
    <li>AI preferences and settings</li>
    <li>
      Transaction resolution status (which items you've marked
      as paid)
    </li>
    <li>
      <strong>"Bring Your Own AI" Data</strong> - Free-tier users can use the "AI Budget Creation"
      (Bring Your Own AI) feature. This feature is designed for you to process your bank statement data
      locally using an external AI of your choice. We do not receive, send, or store the original bank
      statement file or raw data you use for this process. The resulting budget data that you import or
      paste back into the Service is then stored as part of your Budget Data.
    </li>
    <li>
      <strong>Offers analysis (Optional)</strong> - Users may optionally click "Try AI Analysis" in the
      Offers tab to send a budget summary (item names, amounts, categories, account balances, and
      projections - NOT transaction history) to Google AI (Gemini API) for personalized offer
      recommendations. This is entirely optional and user-initiated. This feature is permanently
      disabled for any budget containing Plaid-linked data.
    </li>
  </ul>

  <h3>
    Support Communications
  </h3>
  <p>
    If you contact us for help (including by email at <a
      href="mailto:support@eb.app">support@eb.app</a>), please do not include any sensitive information
    in your message. This includes, but is not limited to, financial account numbers, routing numbers,
    credit or debit card numbers, passwords, government identification numbers, tax documents, medical
    information, or any other highly sensitive personal data.
  </p>
  <p>
    We are not able to securely receive or process this type of information through support channels.
    You are responsible for redacting or removing any sensitive details before sending us a support
    inquiry. If we receive a message containing sensitive information, we reserve the right to delete
    the message immediately to protect your privacy.
  </p>
  <p>
    We process the information you provide in support communications solely for the purpose of
    responding to your request and improving our services.
  </p>
</div>

<!-- Bank Linking (Premium Feature) -->
<div class="section">
  <h2>
    Bank Linking (Premium Feature)
  </h2>
  <p>
    <strong>Premium Feature:</strong> Bank linking via Plaid is available exclusively to premium
    subscribers. This feature enables automatic budget creation and transaction reconciliation.
  </p>
  <p>
    <strong>PRIVACY FIRST:</strong> Bank linking is ALWAYS OPTIONAL. The default configuration after
    account creation is maximum privacy with NO bank connections. You maintain control.
  </p>
  <p>
    <strong>If you choose to link your bank:</strong>
  </p>
  <ul>
    <li>Connection is handled by certified third-party providers (Plaid)</li>
    <li>We receive only transaction data you authorize</li>
    <li>Transaction data is processed by Google AI (Gemini API) to generate budget items (income,
      expenses, transfers)</li>
    <li>Transaction data is used for reconciliation (matching transactions to budget item events to
      determine if events should be marked as resolved)</li>
    <li>Bank credentials are never stored by us</li>
    <li>You can disconnect at any time</li>
    <li>Disconnecting immediately stops all data access</li>
  </ul>
  <p>
    <strong>Account Authority:</strong> You may link only accounts for which you are an <em>Authorized
      Financial Account Holder</em>. You must not link accounts that you do not own or for which you
    lack legal authority.
  </p>
  <p>
    See also <a href="/terms-of-service/#authorized-accounts">Terms of Service – Authorized
      Accounts</a>.
  </p>
  <p>
    <strong>We explicitly do NOT collect or store:</strong>
  </p>
  <ul>
    <li>Bank account numbers or routing numbers</li>
    <li>Bank login credentials (never stored by us, even with linking)</li>
    <li>Complete bank statements (unless you optionally upload)</li>
    <li>Credit card numbers</li>
  </ul>
  <p>
    <strong>How Plaid Transaction Data is Used:</strong>
  </p>
  <ul>
    <li><strong>AI Budget Creation:</strong> Transaction data is sent to Google AI (Gemini API) to
      generate structured budget items (income, expenses, transfers) that can be imported into Essential
      Budget</li>
    <li><strong>Reconciliation:</strong> Transaction data is matched against budget item events to
      automatically determine if scheduled items should be marked as resolved</li>
    <li><strong>Historical Reporting:</strong> Transaction data is stored to provide balance history and
      trends</li>
    <li><strong>Account Metadata:</strong> Account names, types, and current balances are displayed in
      your budget</li>
  </ul>
  <p>
    <strong>Data Usage Commitments:</strong>
  </p>
  <ul>
    <li>We do not sell, rent, or share Plaid transaction data with third parties for advertising,
      marketing, or profiling purposes</li>
    <li>Plaid data is NEVER used for Offers (affiliate recommendations) - only free-tier users see
      Offers, and they do not have access to Plaid</li>
    <li>Plaid data is used solely for budgeting, reconciliation, and AI budget creation</li>
    <li>You can disconnect Plaid at any time, which immediately stops all data access</li>
  </ul>

  <p>
    <strong>Protection for Downgraded Users:</strong>
  </p>
  <p>
    If you cancel your premium subscription and downgrade to free-tier, any budgets you created from
    Plaid data or that contain bank-linked accounts are permanently marked as containing Plaid data.
    This ensures your Plaid transaction data is never sent to Google AI for affiliate recommendations.
  </p>
  <ul>
    <li>These budgets will NOT be eligible for Offers AI Analysis, even as a free-tier user</li>
    <li>You will see a message: "AI analysis not available for budgets with bank-linked data"</li>
    <li>This protection applies even if you disconnect Plaid accounts or manually edit items - once a
      budget contains Plaid data, it remains protected</li>
    <li>You can create new budgets from uploaded files (free-tier AI Budget Creation) which will be
      eligible for Offers AI Analysis</li>
  </ul>

  <p>
    This data is yours and only used to provide our budgeting
    service.
  </p>
</div>

<!-- Section 5 - Information Collected by Third Parties -->
<div class="section">
  <h2>
    5. Information Collected by Third Parties
  </h2>

  <h3>
    Firebase (Google LLC)
  </h3>
  <p>
    We use Firebase (a service provided by Google LLC) for hosting and authentication.
    When you visit our site or sign in, Firebase automatically processes certain information such as:
  </p>
  <ul>
    <li>IP address and device identifiers</li>
    <li>Browser type and settings</li>
    <li>Authentication data (e.g., email, login method)</li>
    <li>Application identifiers and usage logs</li>
  </ul>
  <p>
    This information is used by Google to operate and secure the Firebase infrastructure and is
    processed in accordance with Google's Privacy Policy:
    <a href="https://firebase.google.com/support/privacy" target="_blank"
      rel="noopener noreferrer">https://firebase.google.com/support/privacy</a>
  </p>

  <h3 id="advertising-cookies">
    Advertising &amp; Cookies
  </h3>
  <p>
    We use Google Ads conversion tracking to measure advertising effectiveness. Google may collect
    device and browsing information and set cookies to attribute conversions to ad clicks. This data is
    aggregated and anonymous - we do not receive personally identifiable information. Google processes
    this data in accordance with their <a href="https://policies.google.com/privacy" target="_blank"
      rel="noopener noreferrer">Privacy Policy</a>.
  </p>
  <p>
    We also use first-party cookies and local storage for security, authentication, and core
    functionality on our domains (eb.app, my.eb.app).
  </p>
  <p>
    <strong>Your Controls:</strong> Use the "Your Privacy Choices" link in our footer to disable
    marketing cookies, or visit <a href="https://adssettings.google.com" target="_blank"
      rel="noopener noreferrer">Google Ad Settings</a> to opt out of personalized advertising.
  </p>
  <p>
    <strong>Affiliate Link Tracking:</strong> When you click affiliate links in the Offers tab, you
    leave our app and Amazon's practices apply. See <a href="#affiliate-tracking">Affiliate Offers
      &amp; Third-Party Tracking</a> for details.
  </p>

  <h3>
    AI Budget Creation (Both Tiers)
  </h3>
  <p>
    Both free-tier and premium users can use AI Budget Creation to generate budget items from
    transaction data:
  </p>
  <ul>
    <li>
      <strong>Premium users:</strong> Link your bank via Plaid OR upload bank statement files. This
      transaction data is sent to Google AI (Gemini API) for AI Budget Creation and reconciliation
      (matching transactions to budget item events).
    </li>
    <li>
      <strong>Free-tier users:</strong> Use the "AI Budget Creation" (Bring Your Own AI) feature. This
      feature processes data locally on your device, and no data is sent to Google AI via our servers.
      You are responsible for any data you copy and paste into an external AI provider.
    </li>
    <li>
      AI Budget Creation runs only when you submit the AI Budget Creation modal by clicking the
      confirmation/checkmark after completing the required fields
    </li>
    <li>
      Until you submit the modal, no transaction data is sent to Google AI
    </li>
    <li>
      We do not retain the AI input or output after processing; only minimal technical metadata (e.g.,
      job IDs, timestamps) may persist for up to 30 days, then deleted
    </li>
    <li>
      Processing is performed via the Google Gemini API. In accordance with the <a
        href="https://ai.google.dev/gemini-api/terms" target="_blank" rel="noopener">Gemini API Terms of
        Service</a>, Google does not sell your data to any third party or use it to train its AI models.
    </li>
  </ul>

  <h3>
    Offers AI Analysis (Optional Feature)
  </h3>
  <p>
    The Offers tab is visible to free-tier users and optionally to premium users (if enabled in
    Settings). By default, offers are generated using in-app analysis without AI processing.
  </p>
  <p>
    <strong>Optional AI Analysis:</strong> Users (both free and premium) may optionally click "Try AI
    Analysis" to get personalized offers, so long as the budget they are viewing does not contain
    Plaid-linked data.
  </p>
  <ul>
    <li>
      When you click "Try AI Analysis," a modal explains what data will be sent: budget summary
      including item names, amounts, categories, account balances, and balance projections (NOT detailed
      transaction history)
    </li>
    <li>
      You must explicitly confirm to proceed. No data is sent until you confirm.
    </li>
    <li>
      Your budget summary is sent to Google AI (Gemini API) to generate personalized offer
      recommendations.
    </li>
    <li>
      This feature is permanently disabled for any budget that contains (or has ever contained)
      Plaid-linked data. This protection applies to all users, even if you downgrade from premium to
      free-tier.
    </li>
    <li>
      We do not retain the AI input or output after returning results; only minimal technical metadata
      (e.g., job IDs, timestamps) may persist for up to 30 days, then deleted.
    </li>
    <li>
      Processing is performed via the Google Gemini API. In accordance with the <a
        href="https://ai.google.dev/gemini-api/terms" target="_blank" rel="noopener">Gemini API Terms of
        Service</a>, Google does not sell your data to any third party or use it to train its AI models.
    </li>
  </ul>
</div>

<!-- Section 6 -->
<div class="section">
  <h2>
    6. How We Use Your Information
  </h2>

  <h3>
    Your Email
  </h3>
  <p>
    We use your email to:
  </p>
  <ul>
    <li>Create and manage your account</li>
    <li>
      Send essential account security emails (email
      verification, password resets, email change
      confirmations)
    </li>
    <li>Send security alerts</li>
    <li>Notify you of Terms or Privacy Policy updates</li>
    <li>
      Send optional service updates (new features, maintenance
      notices)
    </li>
  </ul>

  <h3>
    Your Budget Data
  </h3>
  <ul>
    <li>Display and calculate your budgets</li>
    <li>Generate reports and forecasts</li>
    <li>Enable data export</li>
    <li>
      Provide customer support (only when you request it)
    </li>
  </ul>

  <h3>
    Marketing and Analytics Data
  </h3>
  <p>
    We use marketing and analytics data to:
  </p>
  <ul>
    <li>Measure the effectiveness of our advertising campaigns</li>
    <li>Understand which marketing channels bring users to our service</li>
    <li>Optimize our marketing spend and strategy</li>
    <li>Attribute account sign-ups to specific campaigns</li>
  </ul>
  <p>
    We do NOT use this data to:
  </p>
  <ul>
    <li>Serve you personalized ads within our app</li>
    <li>Sell to third parties for their advertising purposes</li>
    <li>Make decisions about your account or service access</li>
  </ul>

  <p>
    <strong>We NEVER:</strong>
  </p>
  <ul>
    <li>Sell or share your personal information as those terms are defined under the CPRA. If we ever
      introduce an optional feature that would qualify as a "sale" or "sharing," it would be strictly
      opt-in with clear disclosures and a <em>Do Not Sell or Share My Personal Information</em> control
      at launch.</li>
    <li>Use your Budget Data for third-party advertising or cross-site behavioral ads. (Users may
      optionally use Budget Data for in-app Offers by clicking "Try AI Analysis.")</li>
    <li>
      Allow human access by our staff to your Budget Data, except (i) when you explicitly request
      support, (ii) to comply with law, or (iii) to prevent fraud, abuse, or security incidents
    </li>
    <li>
      Share your Budget Data with third parties for their advertising. We only share Budget Data with
      Google AI (Gemini API) to provide: (i) AI Budget Creation when you submit the AI Budget Creation
      modal; and (ii) Offers AI Analysis when users click "Try AI Analysis" (optional, user-initiated
      only, and not available for Plaid-linked budgets).
    </li>
  </ul>

  <h3>
    Offers
  </h3>
  <p>
    The Offers tab displays affiliate recommendations of our products or partner offerings.
  </p>

  <p>
    <strong>Free-tier users:</strong>
  </p>
  <ul>
    <li>The Offers tab is always visible</li>
    <li>By default, offers are generated using deterministic, in-app analysis of your Budget Data
      without AI processing</li>
    <li>You may optionally click "Try AI Analysis" to send a budget summary (NOT transaction history) to
      Google AI for personalized recommendations</li>
    <li>Before sending data, a modal (titled "Better Offers with AI") explains exactly what will be sent
      and asks for confirmation</li>
    <li>This is entirely optional and user-initiated - no data is sent to Google AI until you confirm
    </li>
    <li><strong>Protection for budgets with Plaid data:</strong> The "Try AI Analysis" feature is
      permanently disabled for any budget that contains (or has ever contained) Plaid-linked data. This
      protection applies even if you downgrade from premium to free-tier, ensuring Plaid-derived data is
      never sent to the Offers AI. You will see: "AI analysis not available for budgets with bank-linked
      data"</li>
  </ul>

  <p>
    <strong>Premium subscribers:</strong>
  </p>
  <ul>
    <li>The Offers tab is hidden by default</li>
    <li>You can optionally enable the Offers tab in Settings to view offers generated by in-app analysis
      (without AI)</li>
    <li>If enabled, you may also use the optional "Try AI Analysis" feature, but only on budgets that do
      not contain Plaid-linked data. The "Try AI Analysis" feature is permanently disabled for any
      budget containing Plaid data, as described in the "Protection" clause above.</li>
  </ul>
  <p>
    <strong>What we don't do:</strong>
  </p>
  <ul>
    <li>We do not sell or rent your data for external advertising</li>
    <li>All offer matching and recommendations occur within EB.app using your local Budget Data</li>
    <li>Plaid transaction data is NEVER used for Offers AI Analysis. The "Try AI Analysis" feature is
      permanently disabled for any budget containing Plaid-linked data.</li>
  </ul>
  <p>
    <strong>Affiliate Disclosure:</strong> As an Amazon Associate, we earn from qualifying purchases.
    See <a href="#affiliate-tracking">Affiliate Offers &amp; Third-Party Tracking</a> for details about
    what happens when you click affiliate links.
  </p>
</div>

<!-- Section 7: How We Share Your Information -->
<div class="section">
  <h2>
    7. How We Share Your Information
  </h2>
  <p>
    We do not sell or share your personal information as those terms are defined under the CPRA. If we
    ever introduce an optional feature that would qualify as "sell" or "share," it would be strictly
    opt-in, with clear disclosures and a <em>Do Not Sell or Share My Personal Information</em> control
    at launch. Otherwise, we may share certain data with service providers who help us operate our
    business:
  </p>

  <h3>
    Service Providers We Use
  </h3>

  <p>
    <strong>Google Cloud (Infrastructure Provider)</strong>
  </p>
  <ul>
    <li><strong>Purpose:</strong> Hosting, authentication, database, and security</li>
    <li><strong>Data Shared:</strong> All user data necessary to provide our service</li>
    <li><strong>Processing:</strong> Data is processed according to Google Cloud Privacy Notice</li>
  </ul>

  <p>
    <strong>Google AI (Gemini API) - AI Budget Creation (Both Tiers)</strong>
  </p>
  <ul>
    <li><strong>Purpose:</strong> To generate budget items from transaction data</li>
    <li><strong>Data Shared:</strong>
      <ul>
        <li>Premium users: Plaid transaction data OR uploaded bank statement files when you submit the
          AI Budget Creation modal</li>
        <li>Free-tier users: This feature uses a "Bring Your Own AI" model; no raw data is sent to or
          shared with Google AI via our servers.</li>
      </ul>
    </li>
    <li><strong>Your Control:</strong> No transaction data is sent to Google AI until you submit the AI
      Budget Creation modal by clicking the confirmation/checkmark</li>
    <li><strong>Processing:</strong> Processing is performed via the Google Gemini API. In accordance
      with the <a href="https://ai.google.dev/gemini-api/terms" target="_blank" rel="noopener">Gemini
        API Terms of Service</a>, Google does not sell your data to any third party or use it to train
      its AI models.</li>
  </ul>

  <h3 id="affiliate-tracking">
    Affiliate Offers &amp; Third-Party Tracking (Amazon Associates)
  </h3>
  <p>
    <strong>As an Amazon Associate, we earn from qualifying purchases.</strong>
  </p>
  <p>
    The Offers tab may display affiliate product recommendations through the
    <strong>Amazon Associates Program</strong>. When you click an affiliate link, you are directed to
    Amazon.com where Amazon's privacy practices apply.
  </p>

  <p>
    <strong>What happens when you view the Offers tab:</strong>
  </p>
  <ul>
    <li>Offers are matched to your budget data using in-app analysis</li>
    <li>Your financial data is NOT shared with Amazon or any third party</li>
    <li>No tracking occurs until you click a link and leave our app</li>
  </ul>

  <p>
    <strong>What happens when you click an affiliate link:</strong>
  </p>
  <p>
    When you click an affiliate link, you leave our app and are directed to Amazon.com. Amazon (not
    EB.app) may collect information in accordance with their Privacy Notice, including:
  </p>
  <ul>
    <li>Browser type and device information</li>
    <li>IP address</li>
    <li>Cookie identifiers (set on Amazon's domains, not ours)</li>
    <li>Browsing and purchase activity on Amazon</li>
    <li>Transaction information (if you complete a purchase)</li>
  </ul>
  <p>
    This data collection occurs on Amazon's systems after you leave our app. EB.app does not receive or
    have access to your Amazon browsing or purchase history. Amazon uses this information to:
  </p>
  <ul>
    <li>Attribute qualifying purchases to our referral</li>
    <li>Provide product recommendations</li>
    <li>Prevent fraud</li>
    <li>Calculate our affiliate commission</li>
  </ul>

  <p>
    <strong>Your choices:</strong>
  </p>
  <ul>
    <li>You are never required to click affiliate links</li>
    <li>You can manage your Amazon privacy settings at <a href="https://www.amazon.com/privacyprefs"
        target="_blank" rel="noopener noreferrer">amazon.com/privacyprefs</a></li>
    <li>You can use browser privacy settings to block third-party cookies</li>
    <li>Premium subscribers can hide the Offers tab entirely in Settings</li>
  </ul>

  <p>
    <strong>Amazon's Privacy Notice:</strong>
  </p>
  <p>
    Amazon processes data as an independent data controller. For complete information about how Amazon
    handles your data, please review: <a
      href="https://www.amazon.com/gp/help/customer/display.html?nodeId=GX7NJQ4ZB8MHFRNJ" target="_blank"
      rel="noopener noreferrer">Amazon.com Privacy Notice</a>
  </p>

  <p>
    <strong>Commission Disclosure:</strong>
  </p>
  <p>
    As an Amazon Associate, we earn from qualifying purchases made through affiliate links. This
    compensation helps support the free tier of Essential Budget. Amazon does not sell customer personal
    information.
  </p>

  <p>
    <strong>What we do NOT share with Amazon:</strong>
  </p>
  <ul>
    <li>Your name or email address</li>
    <li>Your budget data</li>
    <li>Your bank account information</li>
    <li>Your Plaid transaction data</li>
    <li>Any information that directly identifies you</li>
  </ul>

  <p>
    <strong>Cross-Context Behavioral Advertising:</strong> EB.app does not engage in cross-context
    behavioral advertising and we do not "share" your personal information with Amazon or advertisers
    for targeting purposes as defined by the CPRA. The offers shown in our app are matched using only
    your in-app budget data, which remains on your device and our servers—it is not shared with Amazon.
  </p>
  <p>
    When you click an affiliate link and leave our app, Amazon's own data practices apply. Amazon
    processes data as an independent controller subject to their own Privacy Notice.
  </p>

  <p>
    <strong>Google AI (Gemini API) - Offers AI Analysis (Optional Feature)</strong>
  </p>
  <ul>
    <li><strong>Purpose:</strong> To provide personalized offer recommendations (optional,
      user-initiated)</li>
    <li><strong>Data Shared:</strong> Budget summary (item names, amounts, categories, account balances,
      projections) - NOT detailed transaction history</li>
    <li><strong>Your Control:</strong> Users must explicitly click "Try AI Analysis" and confirm in a
      modal before any data is sent. This feature is permanently disabled for any budget containing
      Plaid-linked data.</li>
    <li><strong>Data Retention:</strong> We do not store the AI input or output after returning results;
      only minimal technical metadata (job IDs, timestamps) may persist for up to 30 days, then deleted
    </li>
    <li><strong>Processing:</strong> Processing is performed via the Google Gemini API. In accordance
      with the <a href="https://ai.google.dev/gemini-api/terms" target="_blank" rel="noopener">Gemini
        API Terms of Service</a>, Google does not sell your data to any third party or use it to train
      its AI models.</li>
  </ul>

  <h3>
    Legal Disclosures
  </h3>
  <p>
    We may disclose your information when required by law:
  </p>
  <ul>
    <li>To comply with legal obligations or court orders</li>
    <li>To protect our rights, property, and safety</li>
    <li>In connection with a business transfer (merger, acquisition)</li>
  </ul>

  <p>
    We require all service providers to protect your data and use it only for the purposes we've
    specified.
  </p>

  <p>
    We may promote our own products or direct partner offerings within our application, but we do not
    share your personal information with these partners for advertising purposes.
  </p>
</div>

<!-- Section 8 - Data Storage -->
<div class="section">
  <h2>
    8. Data Storage and Security
  </h2>

  <h3>
    Where We Store Data
  </h3>
  <ul>
    <li>
      All data is stored in the United States using Google Cloud
    </li>
    <li>
      We use Firebase Auth and Hosting, along with Google Cloud services for database and infrastructure
    </li>
  </ul>

  <h3>
    How We Protect Data
  </h3>
  <ul class="list-style-one">
    <li>SSL/TLS encryption for all data transmission</li>
    <li>Encryption at rest for all stored data in Google Cloud</li>
    <li>Google Sign-In with OAuth 2.0 for secure authentication</li>
    <li>Support for Google's 2-Step Verification when enabled on your Google account</li>
    <li>Automatic security updates through Google's authentication infrastructure</li>
    <li>Secure token-based session management handled by Firebase Auth</li>
    <li>No passwords stored by our application - authentication managed entirely by Google</li>
  </ul>

  <h3>
    Breach Notification
  </h3>
  <p>
    In the event of a data breach that affects your personal information, we will notify you and any
    applicable regulatory authorities in accordance with applicable law. Notifications will be made
    without undue delay and, where required by law, within 72 hours of becoming aware of the breach. We
    will provide information about the nature of the breach, the data affected, and steps being taken to
    address the incident.
  </p>

  <h3>
    Data Retention
  </h3>
  <p>
    We are committed to data minimization.
  </p>
  <ul>
    <li>
      <span>Active accounts:</span> Data retained while
      account is active
    </li>
    <li>
      <span>Inactive accounts:</span> Scheduled for deletion after 12 months of no login, provided there
      is no active subscription associated with the account. We will email a reminder before deletion,
      giving you an opportunity to reactivate your account
    </li>
    <li>
      <span>Deleted accounts:</span> Budget data deleted from active systems within 24 hours; may
      persist in encrypted backups for up to 90 days.
    </li>
    <li>
      <span>Plaid-sourced transactions:</span> Retained as part of your Budget Data for as long as your
      account is active and deleted on account deletion consistent with the timelines above.
    </li>
    <li>
      <span>AI processing metadata:</span> Minimal technical logs (e.g., job IDs, timestamps) may
      persist for up to 30 days, then are deleted. We do not retain AI inputs or outputs.
    </li>
    <li>
      <span>AI usage metrics:</span> Aggregated and anonymized
      after 30 days
    </li>
    <li>
      <span>Support records:</span> May be retained longer for
      legal compliance
    </li>
    <li>
      <span>Service discontinuation:</span> In the event EB.app discontinues the Service, all user data
      will be deleted upon closure after providing at least 30 days' notice (unless prohibited by law or
      technical limitations) to allow users to export their data
    </li>
  </ul>
</div>

<!-- Section 9 -->
<div class="section">
  <h2>
    9. Your Rights and Controls
  </h2>

  <h3>
    Access Your Data
  </h3>
  <p>
    You can:
  </p>
  <ul class="list-style-one">
    <li>View all your data in the app</li>
    <li>Export your data as JSON or CSV anytime</li>
  </ul>

  <h3>
    Update Your Data
  </h3>
  <ul class="list-style-one">
    <li>Modify your budget data anytime in the app</li>
    <li>Update your email in account settings</li>
  </ul>

  <h3>
    Delete Your Data
  </h3>
  <ul class="list-style-one">
    <li>Delete specific budget entries in the app</li>
    <li>
      Delete your entire account through settings or by
      emailing us
    </li>
    <li>When you delete your account, we will permanently delete your personal data from our active
      production systems within 24 hours. This data may persist in our secure, encrypted disaster
      recovery backups for up to 90 days, after which it will be permanently erased. (We do not retain
      AI inputs/outputs; only minimal technical metadata, if any, may persist as described below.)</li>
  </ul>

  <h3>
    Communication Preferences
  </h3>
  <ul class="list-style-one">
    <li>
      Opt out of non-essential emails in account settings
    </li>
    <li>
      Essential security and account emails (verification,
      password resets) are automatically sent by Firebase and
      cannot be disabled
    </li>
  </ul>
</div>

<!-- Section 10 -->
<div class="section">
  <h2>
    10. Third-Party Services
  </h2>
  <p>
    We use third-party services to operate our application. These services may collect and process your
    data according to their own privacy policies. We have agreements in place with our service providers
    that obligate them to protect your data and use it only for the purposes we've specified.
  </p>

  <h3>
    Google Cloud Services
  </h3>
  <p>
    We use various Google Cloud services to host, process, and
    secure data within our product. These services may include
    infrastructure, database, AI/machine learning, and image
    processing capabilities. All Google Cloud services are
    provided by Google LLC and are subject to the Google Cloud
    Privacy Notice:
    <a href="https://cloud.google.com/terms/cloud-privacy-notice" target="_blank"
      rel="noopener noreferrer">https://cloud.google.com/terms/cloud-privacy-notice</a>
  </p>
  <p>
    Google Cloud services automatically handle certain
    functions like sending essential account emails
    (verification, password resets) on our behalf. These
    services may collect technical information as described in
    their privacy policies. We've configured these services to
    minimize data collection where possible.
  </p>

  <h3>
    Amazon Associates Program (Affiliate Marketing)
  </h3>
  <p>
    <strong>As an Amazon Associate, we earn from qualifying purchases.</strong>
  </p>
  <p>
    Our Offers tab may contain affiliate links to products on Amazon.com through the Amazon Associates
    Program.
  </p>
  <ul>
    <li><strong>Service Type:</strong> Affiliate marketing and commission attribution</li>
    <li><strong>Data Collected by Amazon:</strong> See <a href="#affiliate-tracking">Affiliate Offers
        &amp; Third-Party Tracking</a> section above</li>
    <li><strong>When Collection Occurs:</strong> Only after you click an affiliate link and leave our
      app to visit Amazon.com</li>
    <li><strong>Privacy Notice:</strong> <a
        href="https://www.amazon.com/gp/help/customer/display.html?nodeId=GX7NJQ4ZB8MHFRNJ"
        target="_blank" rel="noopener noreferrer">Amazon.com Privacy Notice</a></li>
    <li><strong>Controller Status:</strong> Amazon processes data as an independent data controller</li>
    <li><strong>Data Selling:</strong> Amazon does not sell customer personal information</li>
  </ul>
  <p>
    EB.app does not transmit your personal information to Amazon. Any data Amazon collects is gathered
    directly by their systems when you click an affiliate link and visit Amazon.com.
  </p>

  <h3>
    MailerLite (Email Marketing)
  </h3>
  <p>
    We use MailerLite to deliver email communications, including lead magnets, newsletters, and
    educational content about budgeting.
  </p>
  <ul>
    <li><strong>Service Type:</strong> Email marketing and automation platform</li>
    <li><strong>Data Collected:</strong> Email address, first name (if provided), subscription
      preferences, email engagement data (opens, clicks), and signup source information</li>
    <li><strong>When Collection Occurs:</strong> When you subscribe to our newsletter, download a lead
      magnet (e.g., Budget Starter Kit), or opt in to receive email communications</li>
    <li><strong>Purpose:</strong> To deliver requested content, send educational emails, and provide
      updates about budgeting tips and our service</li>
    <li><strong>Data Retention:</strong> Your email data is retained until you unsubscribe or request
      deletion. Inactive subscribers (no engagement in 60+ days) may be moved to a re-engagement segment
      or removed</li>
    <li><strong>Privacy Policy:</strong> <a href="https://www.mailerlite.com/legal/privacy-policy"
        target="_blank" rel="noopener noreferrer">https://www.mailerlite.com/legal/privacy-policy</a>
    </li>
    <li><strong>Controller Status:</strong> MailerLite acts as our processor/service provider for email
      delivery. EB.app remains the controller of your personal information</li>
  </ul>
  <p>
    <strong>Your Controls:</strong>
  </p>
  <ul>
    <li>Every email includes an unsubscribe link</li>
    <li>You can update your preferences or unsubscribe at any time</li>
    <li>To request deletion of your email data, contact us at <a
        href="mailto:legal@eb.app">legal@eb.app</a></li>
  </ul>
  <p>
    <strong>What We Track:</strong> MailerLite automatically tracks email opens and link clicks to help
    us understand what content is valuable to our subscribers. This data is used to improve our email
    content and is not shared with third parties for advertising purposes.
  </p>

  <h3>
    Payment and Billing Information
  </h3>
  <p>
    Our premium subscriptions are handled by our Merchant of Record, <strong>Paddle</strong>.
  </p>
  <p>
    As the legal seller (Merchant of Record) for all transactions, Paddle is responsible for payment
    processing, invoicing, tax remittance, and refund execution. When you purchase or request a refund,
    your transaction and payment data are processed directly by Paddle under their Buyer Terms. We
    receive only limited, non-sensitive data such as your name, subscription status, and transaction ID
    to manage your account. The information you provide to them is subject to Paddle's Privacy Policy,
    which you can review here: <a href="https://www.paddle.com/legal/privacy" target="_blank"
      rel="noopener">https://www.paddle.com/legal/privacy</a>.
  </p>
  <p>
    We do not collect or have access to your full payment card details. For details on refund
    eligibility, timelines, and cancellation procedures, please refer to our <a
      href="/billing-policy/">Billing Policy</a>.
  </p>
  <p>
    Paddle may process limited billing information for refund issuance and dispute resolution in
    accordance with their <a href="https://www.paddle.com/legal/privacy" target="_blank"
      rel="noopener">Privacy Policy</a>.
  </p>

  <h3>
    AI Services
  </h3>
  <p>
    <strong>Processor Role:</strong> For AI Budget Creation and Offers AI Analysis, Google acts as our
    processor/service provider via the Gemini API. EB.app remains the controller of your personal
    information.
  </p>

  <h4>
    A. AI Budget Creation (Both Tiers)
  </h4>

  <p>
    AI Budget Creation generates structured budget items (income, expenses, transfers) from your
    transaction data.
  </p>

  <p>
    <strong>Available to Both Tiers:</strong>
  </p>
  <ul>
    <li><strong>Premium users:</strong> Link your bank via Plaid OR upload bank statement files.
      Transaction data from either source is sent to Google AI (Gemini API) to generate budget items and
      for reconciliation.</li>
    <li><strong>Free-tier users:</strong> Use the "AI Budget Creation" (Bring Your Own AI) feature. This
      processes data locally on your device. No raw data is sent to Google AI via our servers for this
      free-tier feature.</li>
  </ul>

  <p>
    <strong>When AI Processing Occurs:</strong>
  </p>
  <ul>
    <li>AI processing begins only when you submit the "AI Budget Creation" modal by clicking the
      confirmation/checkmark</li>
    <li>While the modal may be shown as part of the budgeting workflow, no data is transmitted to Google
      AI until you explicitly submit the modal</li>
    <li>This explicit submission constitutes your authorization for processing</li>
  </ul>

  <p>
    <strong>Data Handling:</strong>
  </p>
  <ul>
    <li><strong>Free-tier users:</strong> The "Bring Your Own AI" feature processes data locally. We do
      not receive, store, or transmit your original bank statement files. We only store the resulting
      budget data you import back into the app.</li>
    <li><strong>Premium users:</strong> Plaid transaction data or uploaded bank statement files are sent
      to Google AI for budget creation and reconciliation. Uploaded files are discarded after
      processing. Only the final derived budget items are stored in your account.</li>
    <li>We do not log or store the raw transaction content. Only minimal technical logs (e.g., job IDs,
      timestamps) may persist for up to 30 days, then are deleted</li>
    <li>Processing is performed via the Google Gemini API. In accordance with the <a
        href="https://ai.google.dev/gemini-api/terms" target="_blank" rel="noopener">Gemini API Terms of
        Service</a>, Google does not sell your data to any third party or use it to train its AI models.
    </li>
  </ul>

  <h4>
    B. Offers AI Analysis (Optional Feature)
  </h4>

  <p>
    The Offers tab is visible by default to free-tier users. Premium subscribers have the Offers tab
    hidden by default but can enable it in Settings. By default, offers are generated using in-app
    analysis without AI processing.
  </p>

  <p>
    <strong>Optional AI Analysis:</strong>
  </p>
  <ul>
    <li>Users (both free and premium) may optionally click "Try AI Analysis" to get personalized offer
      recommendations.</li>
    <li>This feature is permanently disabled for any budget that contains (or has ever contained)
      Plaid-linked data.</li>
    <li>Before sending data, a modal (titled "Better Offers with AI") explains what data will be sent:
      budget summary including item names, amounts, categories, account balances, and balance
      projections (NOT detailed transaction history)</li>
    <li>You must explicitly confirm to proceed. No data is sent until you confirm.</li>
    <li>Your budget summary is sent to Google AI (Gemini API) to generate personalized offer
      recommendations.</li>
    <li>We do not retain the AI input or output after returning results; only minimal technical metadata
      (e.g., job IDs, timestamps) may persist for up to 30 days, then deleted.</li>
    <li>Processing is performed via the Google Gemini API. In accordance with the <a
        href="https://ai.google.dev/gemini-api/terms" target="_blank" rel="noopener">Gemini API Terms of
        Service</a>, Google does not sell your data to any third party or use it to train its AI models.
    </li>
  </ul>

</div>

<!-- Section 11 -->
<div class="section">
  <h2>11. Children's Privacy</h2>
  <p>
    Our Service is intended for individuals 18 years of age or older. We do not knowingly collect
    personal information from anyone under the age of 18. Because we use Google Sign-In, we do not
    request or receive date of birth as part of account creation; instead, by signing in and using the
    Service, you represent and affirm that you are 18 or older.
  </p>
  <p>
    If we become aware that an account belongs to someone under 18, we will promptly delete the account
    and all associated personal information. If we learn that personal information about a person under
    18 has been submitted to us through another user's account or otherwise, we will delete that
    information as well.
  </p>
  <p>
    If you believe that a person under 18 may have used the Service or provided personal information to
    us, please contact us at <a href="mailto:legal@eb.app">legal@eb.app</a> so we can investigate and
    take appropriate action.
  </p>
</div>

<!-- Section 12 -->
<div class="section">
  <h2>
    12. Geographic Availability and International Users
  </h2>

  <h3>
    Service Location and Data Transfers
  </h3>
  <p>
    Our Service is hosted and operated in the United States and is intended for residents of the United
    States. You may access your account while traveling in other locations; however, regardless of where
    you access the Service from, you consent to your personal information being transferred to, stored,
    and processed in the United States.
  </p>

  <h3>
    CCPA/CPRA Rights (California Users)
  </h3>
  <p>
    You have the right to:
  </p>
  <ul class="list-style-one">
    <li>Know what personal information we collect</li>
    <li>Access your personal information</li>
    <li>Request deletion</li>
    <li>Non-discrimination for exercising your rights</li>
    <li>Opt-out of data sales (we do not sell personal information except if you actively opt in to an
      optional feature that clearly discloses any associated data exchange; if you opt in, you may opt
      out at any time)</li>
  </ul>
  <p>
    We do not "share" personal information for cross-context behavioral advertising as defined by the
    CPRA. If a future optional feature would constitute a "sale" or "sharing" under CPRA, it will
    require your affirmative action to use it, and we will present clear disclosures and provide a "Do
    Not Sell or Share My Personal Information" control at launch.
  </p>
  <p>
    <strong>Affiliate Links and CPRA:</strong> EB.app does not "sell" or "share" your personal
    information to Amazon or advertisers as those terms are defined under CPRA. The offer matching in
    our app uses your budget data locally; this data is not transmitted to any third party. When you
    click an affiliate link, you leave our app and Amazon collects data directly on their platform.
    Amazon's data collection is subject to their own privacy practices and CPRA compliance obligations.
    Amazon does not sell customer personal information. You can manage your Amazon privacy preferences
    at <a href="https://www.amazon.com/privacyprefs" target="_blank"
      rel="noopener noreferrer">amazon.com/privacyprefs</a>.
  </p>
  <p>
    You can exercise these rights by contacting us at <a href="mailto:legal@eb.app">legal@eb.app</a> or
    through your account settings. We will verify your identity before processing your request to
    protect your privacy and security.
  </p>
  <p>
    <strong>Response Time:</strong> We will respond to verifiable consumer requests within 45 days of
    receipt. If we require more time (up to an additional 45 days), we will inform you of the reason and
    extension period in writing. We will deliver our written response electronically unless you request
    otherwise.
  </p>
  <p>
    <strong>Identity Verification:</strong> To verify your identity, we may ask you to provide
    information such as your email address, account details, or other information we maintain about you.
    The information we request will depend on the sensitivity of the request and the potential risk of
    fraud.
  </p>

  <h3>
    Other State Privacy Laws
  </h3>
  <p>
    Residents of certain U.S. states, including Colorado, Connecticut, Utah, and Virginia, have
    additional privacy rights under their respective state laws. These rights may include the ability to
    access, correct, delete, and obtain a copy of your personal information, as well as opt out of
    certain data processing activities. If we deny your request, you have the right to appeal our
    decision. To exercise your rights or submit an appeal, please contact us at <a
      href="mailto:legal@eb.app">legal@eb.app</a>.
  </p>
</div>

<!-- Contact Section -->
<div class="section">
  <h2>
    13. Contact Information
  </h2>
  <p>
    For privacy questions or to exercise your rights, contact
    us by email or by mail:
  </p>

  <ul>
    <li>
      <span>Email:</span>
      <a href="mailto:team@eb.app">team@eb.app</a>
    </li>
    <li>
      <span>Legal Notices:</span>
      <a href="mailto:legal@eb.app">legal@eb.app</a>
    </li>
    <li>
      <span>Mailing Address:</span> 30 N Gould St #52260,
      Sheridan, WY 82801
    </li>
  </ul>
</div>

<!-- Policy Updates -->
<div class="section">
  <h2>Policy Updates</h2>
  <ul>
    <li><strong>November 26, 2025</strong> – Added affiliate program disclosures.</li>
    <li><strong>December 4, 2025</strong> – Added support communications guidance.</li>
    <li><strong>December 10, 2025</strong> – Added Google Ads tracking, marketing attribution, email
      marketing (MailerLite), and privacy opt-out controls; updated affiliate program to Amazon
      Associates.</li>
  </ul>
</div>

<!-- Final Note -->
<div>
  <p>
    Your privacy matters to us. Thank you for trusting us
    with your personal budgeting.
  </p>
  <p>
    This policy is designed to comply with applicable U.S. state and federal privacy regulations. For
    specific questions about how these laws apply to you, please contact us.
  </p>
</div>

---

## About this document

This is a markdown mirror of [https://eb.app/privacy-policy-reference/](https://eb.app/privacy-policy-reference/).
The HTML version is the canonical form. This file exists so AI/LLM
tools can ingest the content without HTML parsing.
