Effective: 10 April 2026
Earned is designed from the ground up with privacy as a core principle, not an afterthought. We do not collect, transmit, sell, or share your personal data with any third party. All information you enter into Earned — including your income, tax rate, work schedule, purchase history, and spending data — is stored exclusively on your device using Apple's SwiftData framework. We have no advertising infrastructure of any kind. Earned offers an optional, off-by-default anonymous analytics feature described in Section 7 — unless you explicitly opt in, no usage data of any kind leaves your device.
We do not collect: your name, email address, phone number, or any contact information; your precise or approximate location; device identifiers, advertising IDs, or fingerprinting data; financial account numbers, payment card data, or banking credentials; biometric data of any kind; or any of the prices, amounts, hours, item names, or history entries you record in the app. We do not collect crash reports or behavioural telemetry to our servers. If you choose to opt in to the anonymous analytics feature described in Section 7, we receive a strictly limited set of count-only event signals — never any price, amount, item name, or personal information. If Apple's platform services (such as the App Store or TestFlight) collect crash diagnostics independently, that collection is governed solely by Apple's Privacy Policy and is outside our control.
Earned stores the following data locally on your device, solely to provide its core functionality: • Your hourly net wage (derived from income, tax rate, and work schedule settings) • Currency preferences and currency display order • Purchase history entries you create (item name, price, date), including your decision (bought, skipped, or delayed), any sentiment rating you give (worth it or not worth it), any spending category you assign (such as Food, Transport, or Electronics), and any optional free-text note you add to the "Other" category. Category notes are stored only on your device and are never transmitted anywhere — including analytics. • Monthly spending budget settings • Notification preferences (daily reminder time, shopping reminder schedule) • App appearance and language preferences This data never leaves your device unless you explicitly enable iCloud Sync (see Section 4) or use the Export Backup feature (see Section 5). The app periodically fetches current foreign exchange rates from public APIs (frankfurter.app, fawazahmed0/currency-api, and open.er-api.com) to keep currency conversions accurate. No personal data is transmitted in these requests — only the base currency is queried. This may also happen in the background while you are not actively using the app. These APIs are governed by their own privacy policies.
If you choose to enable iCloud Sync in Settings, your data is encrypted and synced through your personal iCloud account using Apple's CloudKit framework. This sync occurs exclusively between your own Apple devices signed into the same Apple ID. We — Earned's developer — never have access to your iCloud data. Your iCloud data is governed by Apple's iCloud Terms and Conditions and Apple's Privacy Policy. You may disable iCloud Sync at any time in Settings, which immediately stops further sync. You can delete iCloud data from your device's native Settings app under your Apple ID > iCloud > Manage Storage.
Earned allows you to export your data as a JSON file and import it again for backup or device migration purposes. This file is created locally on your device and shared only through channels you explicitly choose (such as AirDrop, Files, or email). We never receive, intercept, or store any exported backup files. You are solely responsible for the security of any exported file once it leaves your device.
Earned includes a Home Screen widget that displays your current hourly rate and recent totals. Widget data is passed from the main app to the widget extension using Apple's shared App Group container, stored entirely on your device. No widget data is transmitted externally.
Earned offers an optional anonymous analytics feature that is off by default. You can turn it on or off at any time in Settings → Analytics. Its purpose is to help us understand which parts of the app are used so we can improve the product — it is not used for advertising, profiling, or sale of data. When you opt in, and only then, the app sends a strictly limited set of count-only event signals to our own server at analytics.jaam.group, which runs on Cloudflare Workers under our sole control. What is transmitted when you opt in: • A short list of event names drawn from a fixed, published set (for example: app_launched, calculator_result_shown, decision_made, history_opened). The complete list is 21 events and never grows without a new app release. • For a small number of events, a fixed enum label (for example, "buy", "skip", or "not_now" for a purchase decision; "on" or "off" for a toggle). These are predefined values — never free text. • For purchase-decision events, an optional category dimension drawn from a fixed allowlist of 10 values (food, entertainment, electronics, health, transport, travel, shopping, home, subscriptions, other) or the sentinel value "uncategorized". This is a typed enum — never your free-text category note. • The day on which the event happened, at day-level granularity only (YYYY-MM-DD, UTC). Never an exact time. • A rotating anonymous install identifier (a random UUID generated when you opt in, and regenerated every time you opt out and back in). • Coarse-grained app and device context: app version, app build number, your selected in-app language, a broad iOS major-version bucket (e.g. "ios18"), and a broad device-class bucket (e.g. "iphone" or "ipad"). What is never transmitted, under any circumstances: • Any price, amount, hourly rate, income, tax rate, budget figure, or financial value. • Any item name, note, label, or other free-text you enter — including any category note you write for the "Other" category. • Any purchase history entry, skipped item, bought item, or decision count beyond the per-event signal. • Any location data, IP-based geolocation, precise timestamp, device identifier, advertising ID, or fingerprint. • Any contact information, credentials, or persistent identifier that could be linked back to you. How we use it: the signals are aggregated anonymously to answer product questions like "which screens do people open after calculating a price?" or "how many people reach the final onboarding step?". They are never joined to any personal profile, because no personal profile exists on our servers. How long we keep it: raw events are stored for up to 90 days, then aggregated and the raw form is discarded. Aggregates contain no per-install data. How to turn it off: Settings → Analytics → toggle off. The moment you do, the local queue is wiped, the install identifier is deleted from your device, and no further signals are sent. We deliberately do not send any "opt-out" event — the network stays silent.
This website (earned.jaam.group) uses Cloudflare Web Analytics to count page views, country at country-level granularity, and broad device/browser class. The service is supplied by Cloudflare, Inc. and is loaded on every page of this site. What it does, in plain terms: • It does not set cookies. • It does not fingerprint your browser. • It does not build a profile of you across pages or sessions. • It does not share data with advertisers, and Cloudflare does not sell or rent it. What is recorded for each page view: the URL of the page, your country (derived from your IP at request time and stored only at country-level), a coarse browser/device class, and a referrer if your browser sent one. Your IP address is processed by Cloudflare to derive country and to defend the network against abuse, then discarded — it is not stored alongside the analytics record. Legal basis (EEA/UK/Switzerland): legitimate interest in understanding aggregate site usage and protecting the site from attack, balanced against privacy by the design choices above (no cookies, no fingerprinting, no cross-page profile). No consent banner is shown because no consent is required for cookieless, non-tracking analytics under PECR/GDPR as the service is configured. This applies to the website only. The Earned iOS app does not load Cloudflare Web Analytics; in-app analytics are covered separately in section 7 above and are off by default.
If you are located in the European Economic Area (EEA), United Kingdom, or Switzerland, you have the following rights under the General Data Protection Regulation (GDPR) and applicable national data protection laws: • Right of Access — you may request a copy of any personal data we hold about you. • Right to Rectification — you may correct inaccurate data at any time directly within the app. • Right to Erasure — you may delete all your data at any time using "Reset All Data" in Settings. • Right to Restriction — you may restrict processing by disabling iCloud Sync. • Right to Data Portability — you may export your data at any time using the Export Backup feature. • Right to Object — you may object to any processing by contacting us. • Right to Withdraw Consent — where processing is based on consent, you may withdraw it at any time. Because we do not collect or process personal data on our servers, most of these rights are exercised directly within the app. For any requests or concerns, contact privacy@jaam.group. You also have the right to lodge a complaint with your local data protection authority.
If you are a California resident, the California Consumer Privacy Act (CCPA) grants you the following rights: • Right to Know — you have the right to know what personal information we collect and how it is used. We collect no personal information on our servers. • Right to Delete — you may delete all data stored by Earned at any time via "Reset All Data" in Settings. • Right to Opt-Out of Sale — we do not sell personal information. There is nothing to opt out of. • Right to Non-Discrimination — we will not discriminate against you for exercising any CCPA right. To exercise these rights or for questions, contact privacy@jaam.group.
Earned is not directed to children under the age of 13 (or under 16 in the EEA). We do not knowingly collect personal information from children. Because we collect no personal data on our servers at all, no such collection can occur. If you believe a child has provided personal information in any way, please contact us at privacy@jaam.group and we will take appropriate action.
Your data is protected by the security mechanisms of your device, including device passcode, Face ID, Touch ID, and iOS data encryption at rest. iCloud data, when synced, is encrypted in transit and at rest by Apple. We strongly recommend keeping your device's operating system and the Earned app up to date to benefit from the latest security improvements.
We may update this Privacy Policy from time to time to reflect changes in the app's features or applicable law. The updated policy will be published within the app and will note a new effective date. Continued use of Earned after a policy update constitutes acceptance of the revised policy. If the changes are material, we will make reasonable efforts to notify you through an in-app notice.
The data controller for Earned is AMBJA s.r.o., a company registered in Slovakia at Adámiho 24, 84105 Bratislava - mestská časť Karlova Ves, Slovakia. AMBJA s.r.o. publishes Earned on the App Store and determines the purposes and means of any processing of your personal data.
AMBJA s.r.o. engages JAAM Group International LLC (United States) as a data processor for website hosting, analytics infrastructure, and privacy communications, under a data processing agreement compliant with applicable law.
For any privacy-related queries, requests, or complaints, contact: Email: privacy@jaam.group Website: https://earned.jaam.group We will respond to all legitimate requests within 30 days, or within the timeframe required by applicable law.