BatchCheck

Effective September 17, 2026

Privacy Policy

BatchCheck works on your phone. It has no accounts, no analytics, no advertising and no tracking. This page lists exactly what the app keeps, what it sends and why.

In short

1. What the app reads

BatchCheck reads the batch list shown by the Instacart Shopper app to find, for each batch: the pay, the distance, the number of items and customers, the store name and flags such as heavy items or tips. It uses that to calculate a verdict (Accept, Maybe, Not recommended) with the rules you set.

On iPhone

The app uses the iOS screen broadcast feature. Frames are processed by the app’s own text recognition on the device and discarded immediately. No video or screenshots are saved or transmitted. Reading runs only while you keep it on, and stops when you tap Stop or end the broadcast.

On Android

The app uses the Android Accessibility API to read the text of the Instacart Shopper app only. It is configured to receive events from that app alone and ignores every other app. It reads text while the Shopper app is in front and does not capture images, keystrokes or passwords. This use of the Accessibility API is not for assistive purposes; it exists solely to read batch cards and show the verdict in a floating window.

2. What the app stores on your phone

DataWhyWhere
Your rules (minimums, costs, time model, state, language, switches)To calculate verdictsApp storage on the device
Last 100 evaluations (pay, miles, items, store chain, verdict, time)History tabApp storage on the device
Last screen text seen by the readerDiagnostics, so misreads can be reportedApp storage on the device

Customer names, addresses, order contents and anything not needed for the verdict are not extracted or saved. You can clear the history in the app and remove everything by uninstalling it.

3. Location

BatchCheck can use your location for two things, both optional:

Both features stop working if you decline the permission; the rest of the app keeps working.

4. What leaves your phone

The app has no server of its own except one endpoint for problem reports.

Report a problem

When you send a report from Settings, the app sends over HTTPS to report.batchcheck.dev: the text you typed, the app version, the operating system version, the phone model, the app language, your state (if set) and, only if you leave the box checked, the diagnostics text (the last screen text read and your current rules). The report is forwarded to our support mailbox and kept there until it is handled. No identifier of you or your Instacart account is included. Our hosting provider (Cloudflare) processes the request and may keep short-lived technical logs such as the IP address, under its own privacy policy.

Nothing else

There is no crash reporting, no usage analytics, no advertising SDK and no third-party tracking of any kind.

5. Permissions the app asks for

PermissionPlatformUsed for
Screen broadcastiPhoneReading batch cards on the device
Location while in useiPhoneDistance to the store; state defaults
Accessibility serviceAndroidReading text of the Instacart Shopper app
Display over other appsAndroidThe floating verdict window
Approximate locationAndroidState defaults
InternetAndroidSending a problem report only

6. Children

BatchCheck is made for adult gig workers and is not directed to children under 13. We do not knowingly collect data from children.

7. Your choices

8. Changes

If this policy changes, the new version will be published on this page with a new effective date. Material changes will also be mentioned in the app’s release notes.

9. Contact

support@batchcheck.dev