Currency Converter Plus ("we", "our", or "the App") is committed to protecting your privacy. This Privacy Policy explains exactly what data is transmitted, why, and how it is handled â in full compliance with Google Play Data Safety requirements.
đ Privacy First: Currency Converter Plus does not collect, store, or sell personal data. All preferences are stored locally on your device only. As with all networked apps, standard network communication may transmit limited technical metadata (such as IP address and HTTP request headers) to third-party API servers â this is inherent to internet communication and is not collected, logged, or stored by us.
The App does not collect or store personal data. However, like all networked apps, making API requests over the internet involves standard network communication that may transmit limited technical metadata to remote servers:
IP address & HTTP request headers (e.g., user-agent string) â transmitted automatically by the operating system during any network request. This is not collected, logged, or stored by us.
Currency / asset symbols (e.g., "USD", "BTC", "AAPL") â sent to financial APIs to fetch live rates and prices. No personal data is included.
Barcode string (e.g., "0123456789012") â sent to third-party product databases solely to retrieve product name, price, and description. The string is used temporarily and is not stored or reused.
Receipt images â sent via HTTPS to our secure backend (Google Cloud Vision) solely for OCR text extraction. Images are processed in memory and discarded immediately â they are never stored on any server.
Flight numbers â sent to a public aviation API to retrieve flight status. No personal data.
âšī¸ No image data is included in barcode lookups. Only the decoded barcode number string leaves the device for product database queries.
2. App Permissions â Full List & Reasons
The following table lists every Android permission the App requests, along with the exact reason and which feature requires it.
Permission
Type
Required By
Why It's Needed
Internet Access INTERNET
Required
All features
Fetches live exchange rates, stock prices, crypto prices, commodity prices, metal prices, flight data, and product barcode lookups from public APIs.
Network State ACCESS_NETWORK_STATE
Required
Offline cache
Detects whether the device is online or offline so the App can serve cached rates when no connection is available.
Wi-Fi State ACCESS_WIFI_STATE
Required
Offline cache
Detects Wi-Fi connectivity status to optimise data refresh frequency and cache management.
Camera CAMERA android.hardware.camera android.hardware.camera.autofocus
Ask at Runtime
Barcode Scanner & Receipt Scanner
Allows the device camera to capture photos when you actively tap "Take Photo". The App does NOT access the camera without your explicit action. Images are processed in memory only and are never stored.
Allows writing cached exchange rate and price data on very old devices (Android 9 and below) so rates are available offline. Not used on Android 10+.
Google Play Billing com.android.vending.BILLING
Required
Premium upgrade
Enables the in-app purchase of the ad-free Premium version through Google Play. Payment is handled entirely by Google Play â we never see or store payment details.
Post Notifications (Android 13+) POST_NOTIFICATIONS
Ask at Runtime
Price alerts (future)
Will allow the App to send exchange rate alerts when that feature is enabled. No notifications are sent without your opt-in.
âšī¸ Photo Picker â No Extra Permission Needed: When you select a photo from your gallery (e.g., to scan a barcode), the App uses the Android system photo picker. This requires no media or storage permissions â the system picker grants one-time access to only the selected file.
âšī¸ Runtime Permissions: Permissions marked "Ask at Runtime" are never granted automatically. The App will ask you at the moment you first use that feature. You can deny or revoke anytime in Android Settings â Apps â Currency Converter Plus â Permissions.
Permissions the App Does NOT Request
â Media or storage permissions (system photo picker is used instead)
â READ_EXTERNAL_STORAGE (removed â not required with system photo picker)
â Microphone / Audio recording
â Contacts or Call log
â SMS or MMS
â Calendar or Clock
â Precise or Coarse GPS Location
â Bluetooth / NFC
â Device accounts or Identity
â Screen overlay or Accessibility service
3. Photo & Image Processing
â Images are processed in memory only and are never stored on any server.
Camera capture ("Take Photo"): Requires CAMERA permission. The captured image is processed immediately in-memory for barcode or text extraction and is discarded thereafter.
Gallery selection ("Upload Photo"): Opens the Android system photo picker â no storage permission is requested or required. Only the single selected image is temporarily accessible to the App.
Barcode scanning: Only the decoded barcode string (not the image) is sent to product databases. No image data leaves the device.
Receipt scanning: The image is sent via HTTPS to our secure backend (Google Cloud Vision) solely for OCR text extraction. The image is not retained after processing.
No profiling: No user profiling, behavioral tracking, or data aggregation is performed based on scanned images or barcodes.
4. Features & Data Access
Currency Converter
Fetches live exchange rates from public APIs (ExchangeRate-API, etc.). Only currency codes are sent â no personal data.
Barcode Lookup
Uses the device camera or a gallery image (via system photo picker) to read a product barcode (UPC / EAN / QR). The decoded barcode string is sent to product databases to retrieve product name, description, and price. No image is transmitted to any server. Only the barcode number string leaves the device.
Receipt Scanner
Captures or uploads a photo of a receipt. The image is sent to a secure backend function (Google Cloud Vision) for text extraction to parse currency amounts. The image is not stored and is deleted immediately after text extraction.
Stock, Crypto, Commodity & Metal Prices
Fetches live market data from public/free-tier financial APIs. Only asset symbols (e.g., "AAPL", "BTC", "GOLD") are transmitted â no user identity.
Flight Tracker
Fetches flight status from public aviation APIs using a flight number you provide. No location data is used.
World Clocks & Expense Tracker
World Clocks uses device timezone data only (no network calls). Expense Tracker data is stored entirely on-device and never transmitted.
5. Data Stored Locally on Your Device
All user preferences are stored only on your device using browser localStorage / Android storage:
Selected currencies for conversion
Stock / crypto watchlist symbols
Language preference
Theme (light / dark mode)
Premium status flag (set after verified purchase)
Cached exchange rates for offline use
Expense records (never leaves the device)
Onboarding state
Local only: None of this data is ever transmitted to our servers.
6. Third-Party Services
Google Play Billing
Processes the optional ad-free Premium purchase. We receive only a purchase token â no payment details. Google Privacy Policy â
Google AdMob (Free version only)
Displays ads in the free tier. AdMob may collect device identifiers for ad personalisation. Upgrade to Premium to remove all ads. AdMob Privacy â
Public Financial & Product Data APIs
We query free public APIs such as ExchangeRate-API, CoinGecko, OpenFoodFacts, UPCItemDB, Datakick, and AviationStack. These requests transmit only the asset symbol or barcode number â no personal data.
Google Cloud Vision (Receipt Scanner)
Receipt images are sent to Google Cloud Vision for OCR text extraction through our secure backend. Images are not retained. Google Cloud Privacy â
7. Data Sharing
â We do NOT sell, share, or transfer your personal data to any third party.
Since no personal data is collected by us, there is nothing to share. Data sent to third-party APIs (barcode strings, asset symbols) is used solely to retrieve product or market information and is not retained or repurposed.
8. Google Play Data Safety Summary
The following is an accurate summary for Google Play Data Safety declaration purposes:
â No personal data collected or stored by us.
â No data shared with third parties for advertising or profiling by us.
â No tracking or user identification performed by the App.
â ī¸ Limited technical metadata (IP address, HTTP headers) may be transmitted to third-party API servers as a standard part of network communication. This is not collected, stored, or used by us.
â ī¸ Barcode strings are transmitted temporarily to product databases to fetch product info. Not stored or reused.
â ī¸ Receipt images are transmitted transiently to Google Cloud Vision for OCR. Not retained after processing.
â All user preferences stored locally on-device only.
â No broad media permissions requested â system photo picker is used.
â Data is encrypted in transit via HTTPS/TLS for all API calls.
â Users can delete all local data: Android Settings â Apps â Currency Converter Plus â Clear Data.
9. Data Security
All API calls use HTTPS/TLS encryption. Locally stored data is protected by your device's security (screen lock, hardware encryption). Our backend functions run in isolated environments and do not retain request data.
10. Children's Privacy
Currency Converter Plus is a general-audience financial utility. We do not knowingly collect any information from anyone, including children under 13. The App does not contain content directed at children.
11. Your Rights
You can revoke any runtime permission at any time: Android Settings â Apps â Currency Converter Plus â Permissions
You can clear all local data: Android Settings â Apps â Currency Converter Plus â Clear Data
Uninstalling the App removes all locally stored data
There is no server-side personal data to request deletion of
Minimum Android version: Android 8.0 (API 26) or higher.
12. Policy Changes
We may update this Privacy Policy periodically. Changes are reflected in the "Last Updated" date above. Continued use of the App after changes constitutes acceptance of the updated policy.
â ī¸ Disclaimer: Currency Converter Plus provides financial data for informational purposes only. We do not guarantee the accuracy of any price or rate data and are not responsible for financial decisions made using the App's information.