🔒 Privacy Policy
Finance Tracker is designed for personal use. We collect only what we need, use it only to run the Service, and never sell it.
Effective: 27 May 2026
Last updated: 13 September 2026
1. Who We Are
Finance Tracker ("the Service", "we", "us") is a personal finance tracking application operated by
adjiebrotot, based in Australia. The Service is accessible worldwide via a web application
and a Telegram bot.
Contact: [email protected]
2. Information We Collect
2.1 Account Information
When your account is created by an administrator, we store:
| Data | Purpose |
| Username | Your primary identifier within the Service |
| Display name | The name shown in the interface |
| Password | Stored as a one-way bcrypt hash |
| Telegram user ID | Stored only if you link your Telegram account to the Service |
2.2 Financial Data
All financial data you enter is stored in our secure database:
Database access is heavily guarded and separated from the web interface. Direct database credentials and unrestricted database access are not exposed through the admin page.
- Accounts: name, aliases, type (cash, credit, investment, receivable, payable), currency, and balance
- Transactions: date and time, action type, account names, amounts, currency, exchange rate, category, and any notes you add
- Recurring rules: schedules, amounts, and linked accounts you configure for automated reminders
- Categories: spending category names you create
2.3 AI-Processed Input
When you submit a text message or image for automatic transaction parsing:
- Your message text is sent to an AI service for interpretation
- Receipt or document images are encoded and forwarded to the AI service. By default they are not stored by us before or after processing — they are transmitted inline and discarded once the AI returns a result. If you turn on Save receipt images in User Settings (see below), the post-processed copy of the image is instead saved so you can view it later
- The full AI response (the structured transaction interpretation) is stored alongside the resulting transaction record as a processing log
The following contextual information is included with every AI request to enable accurate parsing:
- Your username and family member usernames
- Your account names, aliases, types, and currencies
- Your spending categories
- Current date and time, and your approximate location: normally a geographic region derived from your configured timezone, or a nearby city derived from your device's position if you have turned on Enable Location (see 2.5)
Note on images: By default, receipt photos are never written to our database or disk — they exist only in memory during the AI request and are discarded immediately after. This applies to receipts sent via Telegram photo messages and the webapp photo upload alike.
2.4 Optional Receipt Image Storage
User Settings includes an opt-in Save receipt images toggle (Preferences section). It is
off by default. While it is off, the behaviour described in 2.3 applies: receipt images
are never stored.
When you turn this setting on:
- The post-processed image used for AI parsing (a downscaled, re-encoded copy — not your original full-resolution upload) is saved to a private cloud storage service
- This applies to receipts uploaded via Telegram photo messages and via the webapp photo upload
- The stored image is linked to the single transaction it created, and is viewable by you in the History tab and in report drill-downs
- The image is never publicly accessible. It can only be retrieved through the app's authenticated endpoints by members of your own family workspace, or through your family's authenticated MCP connection for analysis
- Turning the setting back off stops any future storage — images already stored remain until you delete them or the related transaction, or request deletion (see Section 6)
2.5 Optional Device Location
User Settings includes an opt-in Enable Location toggle (Preferences section). It is
off by default. While it is off, we never ask your device where it is, and the
approximate region described in 2.3 is derived from your timezone alone.
When you turn this setting on:
- Your browser asks for your permission separately, and you can refuse. Refusing switches the setting back off
- We store the latitude and longitude your device reports, the accuracy figure it reports with them, and the time it was taken
- We also store the nearest city we can price from that position, where one is close enough. If none is, only the coordinates are kept
- It is used for two things: telling the AI roughly where you are, so it can recognise local merchants and currencies, and pricing an Auto Budget against local cost-of-living figures
- Your position is matched against a list of cities held in the app itself. It is not sent to any mapping or geocoding service
- It is refreshed at most once every 6 hours, and only while you have the app open
- We keep one position, not a history. Each refresh overwrites the last, so there is no record of where you have been
- Turning the setting back off deletes the stored position and city immediately. So does an administrator turning it off for you
2.6 Error Logs
When an error occurs during processing, we log:
- Your username and Telegram chat ID (if applicable)
- The first 500 characters of the input that triggered the error
- The error message and technical stack trace
- The AI response at the time of the error (if applicable)
Error logs are used solely for diagnosing and fixing bugs.
2.7 Session Cookie
We use a single session cookie (ft_session) to keep you signed in:
- It is HttpOnly (not accessible to JavaScript on the page)
- It uses SameSite=Lax to protect against cross-site request forgery
- It contains a cryptographically signed session identifier; it does not contain your password or any financial data
We do not use tracking cookies, advertising cookies, or third-party analytics cookies of any kind.
3. How We Use Your Information
| Purpose | Data used |
| Providing the Service (transaction tracking, reporting) |
Account and financial data |
| AI-powered transaction parsing |
Message text, images (not stored unless you enable Save receipt images), contextual account metadata |
| Authentication and session management |
Username, password hash, session cookie |
| Debugging and service improvement |
Error logs |
| Multi-user family grouping |
Usernames, family membership |
We do not sell, rent, or share your personal information with third parties for marketing or advertising purposes.
We do not use your data to train AI models.
4. Third-Party Services
4.1 AI Processing
When you use AI-assisted transaction input (text or image), your data is transmitted to a
third-party AI processing service for interpretation. Your data is subject to
that provider's privacy policy and terms.
✅
What IS sent to the AI service
Your input text or encoded receipt image (images sent inline; by default not stored by us) · Account names, categories, family member usernames · Current date and time, approximate region
🚫
What is NOT sent
Your transaction history or past records · Your password or authentication tokens · Full account balances
See the AI data flow diagram in Section 5 for a visual overview.
4.2 Optional Image Storage
If you enable Save receipt images in User Settings, the post-processed receipt image is
stored in a private cloud storage service provided as part of our hosting infrastructure
(see 4.4 below). The store is private — images are not publicly accessible by URL. Access is only possible
through the Service's own authenticated endpoints, restricted to members of your family workspace, or
through your family's authenticated MCP connection. The storage provider processes this data as our
infrastructure sub-processor and does not use it for its own purposes.
4.3 Telegram
If you access the Service via Telegram:
- Your Telegram user ID and chat ID are stored to route responses back to you
- Messages you send to the bot are processed by our server
- Your use of Telegram is also subject to Telegram's own Privacy Policy
4.4 Infrastructure
The Service is deployed on third-party hosting and infrastructure
providers. These providers may process standard request metadata (such as IP addresses and server access
logs) in the course of delivering the Service, and — when you have enabled Save receipt images — the
stored receipt images described in 4.2 above. No personal or financial data is shared with infrastructure
providers beyond what is technically necessary to serve your requests.
5. How AI Processes Your Data
When you send a text message or upload a receipt, here is exactly what happens.
📱 You
Send a text message or upload a receipt image via Web App or Telegram
🖥️ Finance Tracker Server
Packages your input with context:
account names · categories · username · date/time · region
Images held in memory only (unless receipt saving is enabled)
🤖 AI Processing Service
A third-party AI service processes the request and returns a structured JSON result
🖥️ Finance Tracker Server
Parses the JSON → creates the transaction record
Stores the raw AI response alongside the transaction for auditing
If Save receipt images is enabled, saves the post-processed image to private cloud storage
✅ You
Transaction created and shown in your account
Receipt images are transmitted in steps 1–4. By default they are
never written to our database or disk — they exist only in memory during the AI request and are discarded immediately after the model responds. If you have turned on
Save receipt images in User Settings, the post-processed image is saved to private cloud storage in step 5 instead of being discarded, as described in
Section 2.4.
6. Data Retention
| Data type | Retention |
| Account and financial data |
Retained while your account is active. Upon account deletion, all personal data is deleted upon request. |
| Transaction records |
Retained until you delete them via the History screen, or until account deletion is requested |
| Error logs |
Retained for a limited period for diagnostic purposes only |
| AI response logs |
Retained alongside the associated transaction record |
| Receipt images (default) |
Not stored — discarded immediately after AI processing |
| Receipt images (Save receipt images enabled) |
Retained until you delete the linked transaction or request deletion. Turning the setting off stops future storage but does not remove images already stored |
7. Data Security
We apply appropriate technical safeguards:
- Passwords stored as one-way bcrypt hashes
- Session tokens signed with HMAC-SHA256
- All data transmitted over HTTPS
- Database credentials managed via environment variables and key not stored in source code
No internet-connected system can be guaranteed 100% secure. If you suspect unauthorised access to your
account, contact us immediately at
[email protected].
8. Your Rights
Finance Tracker is operated from Australia and is subject to the
Privacy Act 1988 (Cth) and the Australian Privacy Principles (APPs).
Under these laws, you have the right to:
- Access the personal information we hold about you
- Correct inaccurate or out-of-date information
- Request deletion of your account and associated personal data
-
Complain to the Office of the Australian Information Commissioner (OAIC) at
www.oaic.gov.au
if you believe your privacy rights have been breached
To exercise any of these rights, contact us at
[email protected].
9. Deleting Your Data
You may delete individual transactions and accounts from within the app at any time using the History
screen and account management tools.
To request full deletion of your account and all associated data, email
[email protected].
We will action your request within 10 business days.
10. Children
The Service is not directed to children under 13. We do not knowingly collect personal information
from children. If you believe a child has provided personal information to us, please contact us
and we will delete it.
11. Changes to This Policy
We may update this Privacy Policy from time to time. The "Last Updated" date at the top of this page
will reflect any changes. Continued use of the Service after changes are posted constitutes your
acceptance of the updated policy.