Privacy Policy

How Batch handles information. Short version: your photos stay in Google Photos, and we do not sell user data.

Last updated: May 11, 2026

This Privacy Policy describes how Batch for Google Photos (“Batch”, “we”, “us”, or “our”) handles information when you install and use the Batch for Google Photos browser extension (the “Extension”) for Google Chrome.

Batch for Google Photos is operated from the United States.

For any question about this policy or our practices, contact us at support@batchphotoedit.com.

Summary in plain language

Batch is a Chrome extension that automates Google Photos’ built-in editing tools across multiple photos at once. Everything happens inside your browser, in your already-open Google Photos session. Your photos stay in Google Photos. Batch does not upload your photos or photo files to our servers. We do not load any third-party tracking scripts inside Google Photos. We do not sell user data.

We run anonymous usage analytics (Google Analytics 4) on both the extension and this marketing site so we can understand how Batch is used and improve it. We never send photo content, photo IDs, filenames, descriptions, URLs, page contents, screenshots, or selection data to analytics. See the “Analytics” section below for the full list of what is sent.

The Extension stores a small amount of state locally in your browser, including your monthly photo counter, your last-used edit, your appearance preference, and your current batch progress. This stays on your device.

Besides Google Photos itself, where you operate normally, the Extension communicates with two outside services: Google Analytics 4 (for the anonymous usage analytics described below) and ExtensionPay (the third-party billing service that handles Plus and Pro subscriptions on our behalf). ExtensionPay receives the email address you use at checkout and your subscription status. See the “Analytics” and “Payments and subscriptions” sections below for details.

If you only ever use the Free tier, you have no account with us, and we do not know who you are.

Payments and subscriptions

Batch uses ExtensionPay to manage paid access, subscription status, free trials, and license checks. Payments are processed through Stripe. Batch does not receive, process, or store your full credit card number or other sensitive payment card details.

ExtensionPay may collect:

  • The email address you provide at checkout.
  • Your subscription status and tier, such as active, cancelled, or lapsed.
  • Standard transaction metadata, such as price, billing cycle, and country of purchase.

Stripe processes the payment itself, and may collect:

  • Your payment card details.
  • Your billing address.
  • Transaction metadata necessary to complete and secure the payment, such as amount, currency, and fraud-prevention signals.

From ExtensionPay’s response, the Extension reads only your subscription status and your plan name, such as plus-monthly, plus-annual, pro-monthly, or pro-annual. Batch does not store, log, transmit, or display your email address or any payment details.

More about these services: ExtensionPay · Stripe Privacy Policy.

What information we handle

Information stored locally on your device

The Extension uses Chrome’s built-in chrome.storage.local API to store the following on your device. This information is not transmitted to us or any third party.

  • Monthly photo counter: the number of photos you have processed in the current 30-day cycle, used to enforce your tier’s quota.
  • Subscription tier cache: a local copy of your Free, Plus, or Pro status, so the Extension knows your tier without re-checking on every action.
  • Last-used edit: so the Extension can sort your last-used edit to the top of the action list.
  • Active batch state: when you start a batch, the Extension stores the list of selected photo identifiers, the chosen edit, and the URL you launched the batch from, so you can resume after closing the tab or restarting the browser. Cleared when the batch completes or you discard it.
  • Description text, when applicable: if you start an “Add description” batch, the description you entered is stored as part of the active batch state so the Extension can apply it to each photo. Cleared when the batch completes or you discard it.
  • Appearance preference: light, dark, or auto, used by the Extension’s user interface.

You can clear this information at any time by removing the Extension or by clearing your browser’s local storage for the Extension.

Information processed in your browser but not stored by us

  • The description text from “Add description” batches passes through the Extension’s memory while it is being applied to each photo. We do not log it, transmit it, or retain it beyond the duration of the batch.
  • The Extension references Google Photos identifiers from URLs, such as photo/AF1Q..., to navigate between selected photos during a batch. We do not transmit these identifiers off your device.
  • When the Extension automates clicks inside the Google Photos editor, no photo content, image data, metadata, EXIF, faces, or captions written by Google’s services is read, copied, or transmitted by us.

Information handled by ExtensionPay, third-party billing

If you upgrade to Plus or Pro, payment is processed by ExtensionPay through Stripe. We do not collect, see, or store your payment card details. Stripe’s PCI-compliant infrastructure handles all payment data.

To verify your subscription status, the Extension queries ExtensionPay’s API at extensionpay.com. ExtensionPay holds:

  • Your email address, collected when you complete checkout.
  • Your subscription status, such as active, cancelled, or lapsed, and tier.
  • Standard transaction metadata, such as price, billing cycle, and country of purchase.

The Extension reads only your subscription status and your plan name, such as plus-monthly, plus-annual, pro-monthly, or pro-annual, from ExtensionPay’s response. We do not store, log, transmit, or display your email address.

Stripe privacy policy: stripe.com/privacy

What we do not collect

To be specific, the Extension does not collect, store, or transmit:

  • Your name, phone number, or postal address.
  • Your Google account information, login state, or authentication tokens.
  • The content, metadata, EXIF data, faces, or captions of any photo in your Google Photos library.
  • Your browsing history, web activity, mouse movements, scroll position, or keystrokes.
  • Your IP address. The Extension itself does not log this. ExtensionPay’s servers receive standard request metadata when its API is queried, handled by ExtensionPay.
  • Any third-party tracking pixels, cookies, or advertising identifiers.

Analytics

We use Google Analytics 4 (GA4) to understand how Batch is used so we can improve it. Analytics fire from three places: the Extension itself, this marketing site, and the uninstall page.

Extension analytics

The Extension fires GA4 events from its background service worker via the Measurement Protocol. We never send photo content, photo IDs, filenames, descriptions, URLs, page contents, screenshots, or selection data. The information sent is limited to:

  • An anonymous 8-character random identifier generated locally on first use, stored in your browser, used only to distinguish one install from another. Not tied to your Google account, your email, or any other personal information.
  • Your subscription tier: Free, Plus, or Pro.
  • The Extension version.
  • Install age in days.
  • Event names indicating which actions you ran and high-level outcomes. The full list is: install, welcome_choice, first_batch_success, batch_completed, quota_wall_hit, upgrade_clicked, subscription_activated, subscription_cancelled, error.

We do not load any third-party tracking scripts inside the Google Photos page. The Extension does not embed GA4 in your Google Photos tab; it sends events directly from its background service worker.

Marketing site analytics

This marketing site (batchphotoedit.com) uses GA4 to record page views and outbound install or upgrade clicks. Consent Mode v2 defaults are configured as follows: ad_storage, ad_user_data, and ad_personalization are denied; analytics_storage is granted. Google Signals and ad personalization signals are disabled. UTM parameters (utm_source, utm_medium, utm_campaign) on incoming links are preserved so we can see which channels send traffic; all other query parameters are stripped before being sent to GA4.

The marketing site is hosted on Lovable, which collects platform-level web performance samples (page load, interaction latency, layout stability) through its built-in telemetry. These are platform-provided performance metrics, not a third-party tracker.

Uninstall survey

If you uninstall the Extension, Chrome opens a one-question survey page at batchphotoedit.com/uninstalled. The page fires two GA4 events: one indicating an uninstall occurred, and, if you choose to respond, a second event with the reason you selected from the dropdown. If you also type an optional free-text comment (capped at 200 characters), the comment is sent only to our own server endpoint at /api/public/uninstall-feedback, not to GA4. The survey is anonymous and your response is used only to prioritize what to fix or build next.

We do not sell, share, or use any of this data for advertising. We do not load any third-party tracking scripts inside Google Photos.

Feedback form

The Extension links to a Google Form where you can send feedback. If you submit the form, we receive the message you typed and, if you provided one, your email address. We use that information only to respond to you and to improve Batch. Google, as the form host, also receives the submission under its own privacy policy.

How we use information

Locally stored information is used solely to operate the Extension’s core functionality: enforce your monthly quota, restore an in-progress batch after a tab closure, sort actions by most-recently-used, apply your appearance preference, and carry the description text you entered through to each photo in a batch.

ExtensionPay-held information is used solely to verify your subscription status and to process payments and refunds.

Analytics information is used solely to understand how Batch is used in aggregate, prioritize fixes and new features, and detect reliability problems (for example, a spike in failed batches after a Google Photos UI change). It is not used to profile or target individual users.

We do not use any information for advertising, profiling, behavioral analysis, or any purpose unrelated to operating the Extension.

Sharing and disclosure

We do not sell, rent, or share user data with third parties for marketing or advertising purposes.

The third parties with which limited user data is shared are: Google (for the anonymous usage analytics described in the “Analytics” section), ExtensionPay and Stripe (for subscription billing and verification, described in the “Payments and subscriptions” section), and Lovable (the platform that hosts this marketing site and collects platform-level performance samples). We do not share user data for marketing or advertising purposes.

We may disclose information if required by law, valid legal process, such as a subpoena or court order, or to protect the rights, property, or safety of users or the public.

Data retention

Locally stored data persists on your device until you remove the Extension or clear your Chrome storage. Active batch state is cleared automatically on batch completion or when you discard the batch.

ExtensionPay retains subscriber records under their own retention policy. To request deletion of your ExtensionPay-held data, contact ExtensionPay directly.

Your rights

The Extension does not collect identifying personal information directly. It stores functional state locally on your device (which you control via your Chrome settings) and sends anonymous usage analytics (described in the “Analytics” section). Subscriber records, including the email address you provide at checkout, are held by ExtensionPay. For data-subject requests covering subscriber records, contact ExtensionPay directly; for any other privacy request, contact us at support@batchphotoedit.com.

If you are in the European Economic Area, the United Kingdom, or Switzerland, you have the right to access, correct, port, restrict, object to, and erase your personal data. Contact us at support@batchphotoedit.com or ExtensionPay directly.

If you are a California resident, you have the right to know what personal information is collected, request its deletion, and opt out of any sale or sharing of personal information. We do not sell or share personal information for any purpose.

We will respond to verified requests within 30 days for GDPR or 45 days for CCPA, as required by law.

Children

Batch is not directed at children under 13. We do not knowingly collect personal information from children under 13. If you believe a child has interacted with the Extension, contact us at support@batchphotoedit.com.

Security

The Extension stores its local state using Chrome’s built-in storage API, which is sandboxed to the Extension and inaccessible to other extensions or websites. We do not operate any server that holds your data. ExtensionPay and Stripe maintain industry-standard security practices for data they hold. See their respective privacy policies.

Changes to this policy

We may update this Privacy Policy as the Extension evolves. Material changes will be reflected in the “Last updated” date at the top of this page. For substantive changes, such as new data categories, new third-party processors, or new uses of existing data, we will post a notice in the Extension’s user interface before the change takes effect.

Trademark notice

Batch for Google Photos is an independent Chrome extension and is not affiliated with, endorsed by, or in any way officially connected with Google or any of its subsidiaries or affiliates. Google Photos is a trademark of Google LLC.

Contact

Privacy questions, data requests, or any concern about this policy:

support@batchphotoedit.com