Privacy Policy — ShopCalc
This policy describes the data flow of ShopCalc 1.0 (iOS), bundle ID com.shonbaranes.shopcalc.
1. Who we are
ShopCalc is published by Shon Baranes (operating brand: SB Studio) ("we", "us", "our").
Contact: sbs.app.supp@gmail.com
2. What this policy covers
This policy describes what data ShopCalc collects, what stays on your device, what is processed by third parties (specifically Google's AdMob banner ad SDK), and what rights you have. It applies to ShopCalc 1.0 (iOS), bundle ID com.shonbaranes.shopcalc.
3. Plain-language summary
- No account. ShopCalc does not require sign-up. There is no login.
- No cloud. We do not operate any server or user database for ShopCalc.
- On-device only. Your saved calculations, saved last-prices, and currency/language preference live in your iPhone's app storage. They are not transmitted to us.
- One ad slot. A single non-personalized banner ad at the bottom of the screen, served by Google's AdMob SDK. AdMob may process device/ad-related data under Google's own policies. We do not personalize ads.
- No tracking prompt. ShopCalc does not show Apple's "Allow Tracking" (ATT) prompt and does not request the IDFA. We do not perform cross-app or cross-site tracking.
- One external link. The "Real-world deals" card opens Amazon in your system browser. Once you are on Amazon, Amazon's privacy policy applies.
4. Data ShopCalc stores on your device only
ShopCalc uses your iPhone's local storage (web localStorage inside the Capacitor WebView) to remember your preferences and recent activity. These values never leave your device through any ShopCalc-controlled channel.
| Key | What it stores | Notes |
|---|---|---|
shopcalc_prefs_v1 | Display currency code and UI language | Set when you change currency (16 options) or language (English, Hebrew, Spanish, Portuguese). |
shopcalc_recent_v1 | Up to 20 of your most recent calculations | Created when a calculation completes. You can clear this in-app. |
shopcalc_price_memory_v1 | Up to 50 product entries you chose to save in Price Memory (product name, last price, currency, optional note, timestamp) | Created only when you tap save in the Price Memory tool. You can delete entries individually or clear them. |
The Basket Total tool keeps your current basket only in transient memory — closing or reloading the app clears it. Nothing about your basket is written to disk by ShopCalc unless you explicitly save items via another tool.
You can erase all on-device ShopCalc data at any time by deleting the app from your iPhone.
5. Ads — Google AdMob
ShopCalc displays one non-personalized adaptive banner ad at the bottom of the main screen, delivered via the Google Mobile Ads SDK (AdMob) integrated through @capacitor-community/admob.
- We request non-personalized ads only (the SDK's
npa: trueflag is set on every ad request). - ShopCalc does not show Apple's App Tracking Transparency (ATT) prompt and does not declare
NSUserTrackingUsageDescription. We do not access the IDFA. - ShopCalc does not use interstitial, rewarded, app-open, full-screen, or video ads. The bottom banner is the only ad format in v1.0.
- The Google Mobile Ads SDK and Apple's SKAdNetwork framework register the install/ad-attribution events that the underlying ad ecosystem relies on, including a SKAdNetwork-mediated device-level signal. Google's policies and Apple's policies govern this layer; we do not directly receive or store the resulting identifier.
- Even in non-personalized mode, Google may process certain device and ad-interaction data to deliver the ad and to detect fraud or invalid traffic. We do not control or modify this processing. Google's privacy notice describes what they collect: policies.google.com/technologies/partner-sites and support.google.com/admob/answer/7665968 (non-personalized ads).
- The list of registered SKAdNetwork ad-network identifiers is included in our
Info.plistper Apple's iOS 14.5+ requirements. We do not add or remove identifiers outside the standard Google-published list.
5.1 EEA, UK, and Switzerland — Consent
For users in the EEA, the UK, and Switzerland, Google requires a Consent Management Platform (CMP) to obtain consent for ad delivery. ShopCalc uses Google's User Messaging Platform (UMP) to surface a consent message:
- If you are in a region where consent is required, you will see a consent message before any ad is shown.
- ShopCalc defaults to non-personalized ads regardless of the consent choice (we do not request personalized ads).
- If consent is declined or unavailable, the banner is suppressed for that session in the affected region; ShopCalc continues to function normally.
Outside the EEA/UK/Switzerland, no consent message is displayed; the non-personalized banner is shown directly.
6. Amazon affiliate link
The home screen contains a "Real-world deals" card. Tapping it opens https://www.amazon.com/deals?tag=sbstudio-20 in your iPhone's system browser. From that moment on, you are interacting with Amazon, not with ShopCalc.
- Amazon's own privacy policy and terms govern your visit to Amazon.
- ShopCalc receives no personally identifying information back from Amazon about your visit or any purchase.
- The link includes our Amazon Associates tag (
sbstudio-20). If you make a qualifying purchase on Amazon during that browsing session, we may earn a small commission. This does not change the price you pay. - The affiliate disclosure is also shown inside the app (short label on the deals card and a longer note in the About panel).
7. What ShopCalc does not do
ShopCalc 1.0 does not:
- Create user accounts, request your email, or ask you to sign up.
- Operate any backend server, database, or cloud-sync service.
- Use barcode scanning, OCR, or any camera input.
- Request precise location, coarse location, or background-location data.
- Send push notifications or use the Notifications permission.
- Use Apple Health, HealthKit, Contacts, Photos library, Microphone, Speech, Motion, or any sensitive data API.
- Offer in-app purchases or subscriptions. There is no payment flow.
- Integrate RevenueCat, Firebase, Sentry, PostHog, Mixpanel, Amplitude, or any other analytics, attribution, or crash-reporting SDK beyond what is bundled with Google's AdMob SDK and Apple's platform.
8. Standard iOS / App Store telemetry
Apple provides every developer with anonymous, aggregated information about their app (install counts, crash diagnostics, App Store impressions). This is provided by Apple to us as the developer; ShopCalc itself does not initiate this flow. Apple's policies govern this data. See Apple's App Store privacy documentation for details.
9. Where data is stored
| Location | What is there | Controlled by |
|---|---|---|
| Your iPhone (app sandbox / localStorage) | Preferences, recent calculations, Price Memory entries, transient basket state | You. Erased by deleting the app. |
| Apple (App Store, App Store Connect, SKAdNetwork registry) | Standard developer-side analytics, ad-attribution postbacks per Apple's iOS framework | Apple. |
| Google (AdMob ad serving, fraud/IVT prevention) | Banner-ad request data per Google's policies | Google. |
| Amazon (when you tap the affiliate card) | Your visit to Amazon, governed by Amazon's policies | Amazon. |
| ShopCalc-operated servers | Nothing. We do not operate any. | — |
10. Your rights
Because ShopCalc does not collect or store data about you on servers we control, most "access" and "deletion" requests are satisfied by managing the data on your own device:
- Erase ShopCalc data on your device — delete the app from your iPhone, or use the in-app clear actions for recent calculations / Price Memory entries.
- Manage AdMob personalization — even though ShopCalc requests non-personalized ads by default, Google offers user-side controls at adssettings.google.com.
- Reset Apple's advertising identifier or limit ad tracking — iOS Settings → Privacy & Security → Apple Advertising and Tracking.
- EEA / UK / Swiss users — under GDPR / UK GDPR / FADP you have rights of access, rectification, erasure, restriction, objection, and complaint to a supervisory authority. Because ShopCalc collects no personal data on servers we control, most of these rights are exercised in practice via the device controls above and (for AdMob processing) via Google. You may contact us using the address in § 1 for any concern.
11. Children
ShopCalc is a general-audience utility. It is not directed at children under 13, is not enrolled in Apple's Kids Category, and is not Made for Kids. We do not knowingly collect data from children. We rely on Google's AdMob non-personalized-ad mode for ad delivery; Google's policies on ads served to potentially under-age users apply at their layer.
12. Tax / VAT disclaimer
ShopCalc's tax and VAT estimators are quick-math aids only. They are not tax, legal, or financial advice. Refer to the in-app disclaimer for the same notice.
13. Changes to this policy
We may update this policy as ShopCalc evolves. Material changes are reflected in the "Last updated" date at the top of this page and, where appropriate, surfaced inside the app.
14. Contact
Questions about this policy or your data: sbs.app.supp@gmail.com