← Back to Purchase Tracker

Privacy Policy

Last updated: June 2026

What Purchase Tracker does

Purchase Tracker is a browser-based tool that helps Australian sole traders categorise bank transactions, attach receipts, and prepare BAS-ready reports. The application runs entirely in the user's web browser. We do not operate backend servers that process or store user data.

Google user data: what we access, how we use it, and where it is stored

Purchase Tracker requests access to the following Google user data through Google OAuth 2.0 and the Google Drive API. Below is a complete disclosure of every type of Google user data we access, the specific purpose for accessing it, how it is processed, and where it is stored.

1. Email address (scope: userinfo.email)

Data accessedThe user's primary Google Account email address.
PurposeUsed solely to identify the signed-in user within the application interface (displayed as the account name). This allows the user to confirm which Google account is connected.
ProcessingThe email address is read from Google's OAuth response and displayed in the browser. It is not sent to any server, not stored in any database, and not used for email communication or marketing.
StorageHeld in browser memory only for the duration of the session. Not written to localStorage, cookies, or any persistent storage. Lost when the browser tab is closed.
SharingNot shared with any third party.

2. Basic profile information (scope: userinfo.profile, openid)

Data accessedThe user's display name and profile identifier from their Google Account.
PurposeUsed to display the user's name in the application interface so they can confirm the correct account is connected.
ProcessingThe profile name is read from Google's OAuth response and displayed in the browser. No further processing occurs.
StorageHeld in browser memory only for the duration of the session. Not persisted anywhere.
SharingNot shared with any third party.

3. Google Drive — application-specific files only (scope: drive.file)

Data accessedPurchase Tracker creates, reads, and updates files in the user's Google Drive that were created by this application only. Specifically: (a) one JSON session file stored in the Drive appData folder containing the user's transaction data, categories, rules, and settings; and (b) individual receipt files (PDF or image) uploaded by the user through the application. The application cannot see, access, read, or modify any other files in the user's Google Drive. The drive.file scope restricts access exclusively to files created by this application.
PurposeGoogle Drive is used as the user's personal cloud storage for their financial data. This allows users to access their data across devices and sessions without requiring us to operate a database or server. Specifically: the JSON session file stores the user's categorised transactions, auto-categorisation rules, GST settings, and preferences. Receipt files store PDF invoices or photos of receipts that the user attaches to their transactions.
ProcessingWhen the user opens the application, the session JSON file is downloaded from their Drive and parsed in the browser to restore their data. When the user makes changes (categorising transactions, attaching receipts, changing settings), the updated data is saved back to the same file in their Drive. All processing occurs in the user's browser. No data from Drive is sent to our servers or any third-party server (with the optional exception of Anthropic OCR, described below, which the user must explicitly enable and provide their own API key for).
StorageAll data is stored in the user's own Google Drive account, under their control. The application also maintains a lightweight backup copy in the browser's localStorage (transaction data and rules only, no receipt files) for crash recovery purposes. This local backup is overwritten on each save and can be cleared by the user at any time.
SharingGoogle Drive data is not shared with any third party. Not transferred to any server. Not used for advertising, analytics, or any purpose other than providing the application's core functionality to the user.

Google API Services User Data Policy compliance

Purchase Tracker's use and transfer to any other app of information received from Google APIs will adhere to the Google API Services User Data Policy, including the Limited Use requirements. Specifically:

Optional third-party service: Anthropic API (user-enabled OCR)

If the user chooses to enable optical character recognition (OCR) for receipt scanning, they must provide their own Anthropic API key. When enabled:

Hosting

The application's static files (HTML, CSS, JavaScript) are hosted on Cloudflare Pages. Cloudflare may retain standard web server logs (IP address, page requested, timestamp) per their Privacy Policy. No Google user data is transmitted to or stored on Cloudflare's servers.

What we do not do

Data retention and deletion

Because all user data is stored in the user's own Google Drive and browser, the user has full control over their data at all times.

To delete all data:

Upon revoking access, the application can no longer read or write any data in the user's Google Drive. Files previously created by the application remain in the user's Drive under their control and can be manually deleted.

Children's privacy

Purchase Tracker is a business accounting tool not intended for use by anyone under the age of 18. We do not knowingly collect data from children.

Changes to this policy

If we make material changes to this policy, we will update the date at the top of this page. Continued use of the application after changes constitutes acceptance of the updated policy.

Contact

For privacy-related questions, data access requests, or concerns about this policy, contact: [email protected]