App Store Compliance Guide
Apple App Store & Google Play Store Requirements for TodoClean
Aion Technologies LLC | www.todogroupapps.com
Effective Date: June 23, 2026
Revision Date: July 7, 2026
Version: 11.1
This guide documents all legal, policy, and store listing requirements for publishing and maintaining TodoClean on the Apple App Store and Google Play Store. It is organized as a compliance checklist and reference document for use during app submission and attorney review.
IMPORTANT SCOPE NOTE: As of the Effective Date, TodoClean is distributed exclusively as a progressive web app (PWA) and is not published on the Apple App Store or Google Play Store. The Company's Terms of Service, Privacy Policy, and other consumer-facing documents describe TodoClean as a web-based application and PWA only and do not represent that TodoClean is available through either app store. This guide is prepared in advance as reference material for a potential future native app-store submission. It does not describe TodoClean's current distribution model, does not modify any other Company document, and should not be relied on or shared as though native app-store distribution is already live. Before any actual submission, confirm that the pricing, permissions, and disclosures below still match the live Service and current checkout terms, and have an attorney review the submission.
PART A — APPLE APP STORE
A.1 Required Legal Documents
Document | Requirement | Status |
|---|---|---|
Privacy Policy | Required — must be hosted at a public URL and entered in App Store Connect | Needed: host at www.todogroupapps.com/privacy |
Terms of Service | Required for apps with subscriptions or accounts | Needed: host at www.todogroupapps.com/terms |
EULA | Optional — Apple provides a default EULA. Custom EULA can replace it | Recommended: use Apple default + link custom Terms |
Subscription Terms | Required in app description when offering auto-renewing subscriptions | Must be in app store description |
A.2 Privacy Nutrition Labels (App Store Connect)
Apple requires disclosure of data collected and how it is used. For TodoClean, the following disclosures are required:
Data Type | Collected | Purpose |
|---|---|---|
Contact Info (name, email) | Yes | App Functionality, Account Management |
Location (GPS on check-in/out) | Yes | App Functionality only — not tracking |
Photos / Videos | Yes | App Functionality (job documentation) |
User ID / Device ID | Yes | Analytics (Sentry), App Functionality |
Payment Info | Yes — via Stripe | Payment Processing |
Crash Data | Yes — via Sentry | App Functionality, Developer's Advertising |
Usage Data | Yes | Analytics, App Functionality |
IMPORTANT: Have your attorney verify the accuracy of these labels. Incorrect privacy labels are grounds for app rejection or removal.
A.3 Subscription Requirements (App Store Rule 3.1.2)
TodoClean offers auto-renewing subscriptions. Apple requires all of the following:
- In-App Purchase products configured in App Store Connect for each subscription tier (Solo, Crew, Pro — monthly and annual)
- Restore Purchases button available in the app
- The following disclosure text included in the app's App Store description (see below)
- The subscription terms must be displayed to the user before purchase
- A way to manage or cancel the subscription must be accessible from within the app
REQUIRED APP STORE SUBSCRIPTION DISCLOSURE TEXT:
TodoClean offers auto-renewing subscription plans: Solo ($9.99/month or $99.99/year), Crew ($15.99/month or $159.99/year), and Pro ($24.99/month or $249.99/year). Payment is charged to your Apple ID account at confirmation of purchase. Subscriptions automatically renew unless cancelled at least 24 hours before the end of the current period. Your account will be charged for renewal within 24 hours prior to the end of the current period. Subscriptions may be managed and auto-renewal may be turned off in your Account Settings after purchase. Any unused portion of a free trial period will be forfeited when you purchase a subscription.
A.4 App Store Connect Configuration Checklist
- App name: TodoClean
- Bundle ID: set in app.json / EAS
- Privacy Policy URL entered in App Store Connect
- Support URL entered (e.g., www.todogroupapps.com/support)
- All subscription products configured as In-App Purchases
- Category: Business
- Age rating: 4+ (no objectionable content)
- Encryption: If the app uses standard HTTPS/TLS only (no custom encryption), select "Standard encryption algorithms compliant with US Export Laws"
- Export Compliance: HTTPS only = likely exempt; confirm with attorney
- Content Rights: You have all necessary rights to app content
A.5 Apple Developer Program Agreement Risks
Your prior legal assessment identified risks in the Apple Developer Program License Agreement. Key points to have your attorney review:
- Section 7 (App Distribution): Ensure your distribution method (App Store, TestFlight, Enterprise) is correctly categorized for your use case
- Section 11 (Subscriptions): Apple takes a 30% commission on App Store in-app subscription purchases (15% after year 1). If you are currently processing payments via Stripe outside the App Store, ensure compliance with App Store Review Guidelines Section 3.1.3 (Business Apps)
- Section 3.1.3(b) Exception: Apps that are "free" but provide paid services through a web-based account (Stripe web checkout) may qualify for the "Reader App" or "multiplatform app" exception. Confirm with your attorney.
- PWA Distribution: If distributing via web/PWA to avoid App Store fees, confirm this does not violate any App Store agreement terms for apps you also distribute through the App Store
PART B — GOOGLE PLAY STORE
B.1 Required Legal Documents
Document | Requirement | Status |
|---|---|---|
Privacy Policy | Required — public URL in Play Console and within app | Needed: host at www.todogroupapps.com/privacy |
Terms of Service | Required for apps with accounts or paid features | Needed: host at www.todogroupapps.com/terms |
Data Safety Form | Required — disclose data collection/sharing in Play Console | Must complete in Play Console |
B.2 Data Safety Form (Play Console)
Google requires a Data Safety section on your store listing. For TodoClean, complete the form as follows:
Question | Answer for TodoClean |
|---|---|
Does your app collect or share user data? | Yes |
Is data encrypted in transit? | Yes — HTTPS/TLS |
Can users request data deletion? | Yes — via in-app account deletion or contacting support |
Location (Precise) | Collected — App Functionality (GPS check-in/out) |
Location (Approximate) | Not collected |
Photos and Videos | Collected — App Functionality (job photos) |
Personal Info (Name, Email) | Collected — Account Management |
Financial Info | Not collected by app (Stripe handles payment data) |
App Activity | Collected — Analytics, App Functionality |
Device IDs | Collected — Analytics (Sentry), Push Notifications |
Crash Logs | Collected — App Functionality (Sentry) |
Is data shared with third parties? | Yes — Stripe (payment), Supabase (infrastructure), Sentry (analytics), Expo (notifications) |
B.3 Permissions Disclosure
The following app permissions must be disclosed and justified in your Play Store listing:
- ACCESS_FINE_LOCATION — Required for GPS check-in/check-out feature
- CAMERA — Required for taking before/after job photos
- READ_EXTERNAL_STORAGE / READ_MEDIA_IMAGES — Required for uploading photos from device gallery
- INTERNET — Required for all app functionality (Supabase, Stripe, Sentry, Expo)
- RECEIVE_BOOT_COMPLETED — Required for scheduled push notification reminders (if applicable)
- POST_NOTIFICATIONS — Required for push notifications (Android 13+)
B.4 Play Console Configuration Checklist
- App name: TodoClean
- Package name: set in app.json / EAS
- Privacy Policy URL entered in Play Console and in app's About screen
- Data Safety section completed (see B.2)
- Category: Business
- Content rating: Everyone (no objectionable content)
- Target audience: Adults (18+)
- Subscription products configured as In-App Billing if using Google Play Billing
- If using Stripe web checkout only (not Google Play Billing): confirm compliance with Play Billing Policy. Business apps with users authenticating to an existing account may qualify for an exception.
B.5 Google Play Billing Policy Note
Google requires apps distributed on Play to use Google Play Billing for "in-app digital content." Subscriptions to SaaS services may fall under this requirement.
IMPORTANT: Have your attorney confirm whether TodoClean's subscription model (Stripe web checkout) qualifies for an exemption under Google's User Choice Billing program or the business-to-business software exception. Failure to comply can result in app removal.
PART C — HOSTED DOCUMENTS CHECKLIST
The following URLs must be live and accessible before app submission:
Page | URL |
|---|---|
Privacy Policy | www.todogroupapps.com/privacy |
Terms of Service | www.todogroupapps.com/terms |
Cookie Policy | www.todogroupapps.com/cookies |
Refund Policy | www.todogroupapps.com/refund-policy |
Acceptable Use Policy | www.todogroupapps.com/acceptable-use |
Support Page | www.todogroupapps.com/support |
Contact / Legal | www.todogroupapps.com/contact |
PART D — ATTORNEY REVIEW PRIORITIES
Before submitting to either app store, have your attorney specifically review:
- The Apple App Store subscription billing exception (Rule 3.1.3) — confirm your Stripe web checkout model is compliant
- Google Play Billing Policy exception — confirm whether you qualify for a B2B/business app exception
- Privacy Nutrition Labels (Apple) and Data Safety Form (Google) accuracy — errors trigger rejection or removal
- Export compliance classification for encryption
- Age rating justification — confirm 4+ / Everyone is appropriate given crew management features
This compliance guide was prepared as a reference document and does not constitute legal advice. Have a licensed technology attorney review all submissions before going live on either platform.