Privacy Policy
This Privacy Policy describes how Eko Systems LLC ("we," "us," or "our") collects, uses, and protects personal information when you use the Eko Edit Android application (the "App"). By using the App, you agree to the practices described in this policy.
Eko Edit is available to users aged 16 and older in the United States and Canada. All users have access to AI features: users under 18 use on-device AI via Google ML Kit, while users 18 and older additionally have access to cloud-based AI via Google Vertex AI. Users 18 and older with at least 10 items in their closet can access the AI Stylist feature for conversational outfit suggestions — either with an active Premium subscription (unlimited access) or as a free-tier user by watching a rewarded video ad (limited session).
1. Information We Collect
Account Data
We collect the email address and password you use to register (stored in hashed form via Firebase Authentication). If you sign in with Google, we receive your name, email address, and Google profile photo URL. Anonymous accounts (no credentials) are also supported; an anonymous user ID is created locally.
Wardrobe Data
We store the clothing item details you enter in the App: title, description, size, store/source, cost, purchase date, UPC/SKU, tags (color, occasion, season), and categories.
Photos — Clothing Items and Outfit Photos
Photos you take or select of clothing items are stored in Firebase Storage on Google Cloud Platform. When AI features are used (requires age 18+), photos are sent to Google Vertex AI for image analysis. Outfit mirror photos are processed via Vertex AI for Premium users using the bulk outfit import feature.
Photos — Receipts
Receipt images you scan are processed for item extraction and stored in Firebase Storage. How your receipt is processed depends on your age and connectivity:
- Users 18 and older (online): receipt images are compressed and sent to the Google Vertex AI for AI-powered extraction.
- Users under 18: receipt scanning uses Google ML Kit's on-device text recognition only. No receipt image is sent to Vertex AI or any external AI service.
- Users 18 and older (offline): if no internet connection is available, the App falls back to Google ML Kit on-device processing automatically.
AI-Extracted Results
The structured output from Vertex AI parsing (e.g., item name, size, cost, categories) is stored in Firebase Firestore as part of your account data.
Onboarding Consent and Quiz Data
During onboarding, the following data is collected and stored in Firebase Firestore under your user account:
-
Consent record — when you check the consent checkbox and tap "Get Started,"
a document containing the legal version ID and the timestamp of acceptance is written to
Firestore (
users/{uid}/consent/{legalVersionId}). This creates an auditable record that you agreed to these terms. -
Onboarding quiz answers — your responses to the 4-question personalisation
quiz (e.g., your main wardrobe challenge, style goal, and stress frequency) are stored in
Firestore (
users/{uid}/quiz_responses) in addition to being recorded as Firebase Analytics user properties. Quiz answers are used solely to personalise in-app suggestions and understand aggregate product needs.
AI Stylist (users 18 and older, Premium or rewarded ad)
When you use the AI Stylist feature, the following data from your wardrobe is sent to the Google Gemini API (via Firebase AI Logic) to generate outfit suggestions and power the styling conversation:
- Item names, broad category (e.g. "tops", "footwear"), colour group, fabric type (if recorded), and occasion tag (if recorded).
- Days since each item was last worn (derived from your wear-log history).
- Whether an item is marked as a favourite.
- Your conversation messages within the AI Stylist session.
What is not sent: item purchase price, store/brand details, receipt images, or any other personal information beyond the fields listed above.
Conversation history is held in memory for the duration of the session only and is not stored on our servers. Outfit suggestions and "worn today" log entries are stored locally on your device and in your Firebase account as part of your normal wardrobe data.
The AI Stylist is strictly limited to clothing, outfit styling, occasions, and weather context. The system is configured to refuse off-topic requests. AI Stylist responses are filtered using Google Gemini's built-in safety settings and an additional client-side content filter. Responses blocked by either layer are not shown to the user. Filtered-response events are logged anonymously (no message content is captured) for quality monitoring purposes.
Outfit Log Data
Dates and items from your Lookbook calendar entries.
Usage Data
App usage events collected via Firebase Analytics, including: wardrobe actions (item saves,
deletes, archives), AI feature usage (auto-tag accepted/rejected, rate limit reached), receipt
parsing events (provider used, item count, success/failure), outfit logging, subscription
events, data deletion events, and AI Stylist feature usage (suggestion requested, refinement
turns, outfit logged, off-topic deflection count, age-blocked events). The user property subscription_tier
(free/premium) is also recorded. No personally identifiable information (PII) is included in
analytics events.
Crash and Performance Data
Crash reports and stack traces are collected via Firebase Crashlytics, including device model, OS version, app version, crash context, and breadcrumb logs written by the App. App performance metrics are collected via Firebase Performance Monitoring.
Feedback Submissions
If you submit feedback via the in-app feedback form, we collect: your message, device manufacturer and model, Android OS version, app version, build type, locale (language/region), screen dimensions and density, subscription plan, and your Firebase user ID. If the feedback relates to an AI response, we also include a truncated copy of the AI prompt and response (up to 2,000 characters each). This includes reports submitted via the flag action within the AI Stylist conversation, where the prompt field contains a truncated transcript of the conversation up to the flagged message. Feedback data is stored in Firebase Firestore and is not automatically deleted when you delete your account (see Section 6 — Data Retention).
Referral and Attribution Data
If you use the referral program, a unique referral link is generated for your account and shared via the in-app share sheet. When a new user installs the app through your link, the Google Play Install Referrer API reads the referral parameter stored by the Play Store and records the referral relationship. This attribution is performed entirely through Google Play — no third-party attribution SDK is used.
Communication App Presence Check
We check whether certain communication applications (such as WhatsApp) are installed on your device solely to enable the in-app sharing feature. This check is performed locally on your device and is not collected, stored, or transmitted to Eko Systems LLC or any third party. This data is processed, not collected.
Android System Backup
The App participates in Android's built-in automatic backup system, which may back up app preferences and non-sensitive settings to your Google Account via Android Backup Service. This is controlled by your Android device settings and Google Account, not by Eko Systems LLC.
Device Integrity Signals
We use Firebase App Check (via Google Play Integrity API) to verify that requests to our backend originate from the genuine Eko Edit App. The Play Integrity API may collect device integrity signals as part of this verification. See Google's Play Integrity documentation for details.
Age Verification Signals
We use the Google Play Age Signals SDK to assist with age verification in order to determine whether a user is routed to on-device ML Kit AI (under 18) or the Google Vertex AI (18+). This SDK may interact with device and Google Play Store signals as described in Google's terms.
On-Device ML Kit Processing
When you use receipt scanning or AI auto-tagging, some features use Google ML Kit, which processes data entirely on your device. Google may collect certain diagnostic metrics from ML Kit as described in the ML Kit Terms of Service and Android Data Disclosure.
On-Device Background Removal (Photo Cleanup)
When you use the Photo Cleanup feature, the App removes the background from clothing photos using Google MediaPipe's subject segmentation model. This processing is performed entirely on your device — no photo is sent to Eko Systems LLC or any external server for this feature. The segmentation model is bundled with the App. Google may collect certain diagnostic metrics from MediaPipe as described in the MediaPipe documentation. Cleaned images are stored temporarily in your device's local cache and are deleted when the associated import operation is cleared.
2. How We Use Your Information
- To provide and operate the Eko Edit App
- To sync and back up your wardrobe data across sessions (Premium users)
- To power automated features that save you time, such as auto-tagging your clothes and scanning receipts using Google Vertex AI (users 18+, online) or on-device Google ML Kit (users under 18, or users 18+ without internet access)
- To send optional push notifications (outfit reminders, wear alerts, usage insights)
- To improve app performance and fix bugs (Crashlytics, Performance Monitoring)
- To collect aggregate demographic information (such as age range) to understand our userbase and improve our premium offerings
- To process in-app purchases (Google Play Billing)
- To operate the referral program and attribute referral rewards (Google Play Install Referrer API)
- To verify the integrity of the App and protect against abuse (Firebase App Check / Play Integrity API)
- To determine which AI provider to use based on user age — on-device ML Kit (under 18) or Google Vertex AI (18+) — via Google Play Age Signals
- To respond to support, feedback, and deletion requests
3. How We Share Your Information
We do not sell your personal data. We share data only with the third-party service providers listed in Section 5, and as required by law.
4. AI and Machine Learning
AI access by age: All users aged 16 and older can use AI-powered features. The provider depends on age and connectivity:
- Users under 18: restricted to on-device AI via Google ML Kit. No data is sent to Vertex AI.
- Users 18 and older (online): use the Google Vertex AI for enhanced cloud-based AI capabilities.
- Users 18 and older (offline): automatically fall back to on-device ML Kit.
- Users 18 and older (online, Premium or rewarded ad, with ≥ 10 closet items): additionally have access to the AI Stylist — a conversational outfit-suggestion assistant powered by the Google Gemini API via Firebase AI Logic. Premium users have unlimited access; free-tier users who watch a rewarded video ad receive a single limited session (8 turns maximum). See the "AI Stylist" section under Section 1 for details of what data is sent.
What is sent to Google Vertex AI (users 18+, online only)
- Receipt images (compressed JPEG) — to extract item title, description, size, cost, store, UPC/SKU, and suggested categories/colors.
- Clothing item photos (compressed JPEG) — to suggest color, occasion, and season tags.
- Outfit/mirror photos (compressed JPEG, Premium users only) — to identify and extract individual clothing items.
- Instruction prompts, including your existing category names (sanitized), sent alongside images to guide the model.
Users under 18 are never routed to Vertex AI. Users 18+ without internet access are automatically routed to on-device ML Kit (see below).
How images are routed to Vertex AI
- Free tier (18+, online): images are encoded and sent directly to Vertex AI inline.
- Premium tier (18+, online): images are uploaded to Firebase Storage first, then a Firebase Cloud Function calls Vertex AI to process them.
Model Training
Your photos are not used by Eko Systems LLC to train global AI models. Photos are stored securely on Google Cloud/Firebase and are processed by the Google Vertex AI for image analysis. Google Vertex AI processes your data under Google Cloud's Terms of Service. As of the effective date of this policy, Google states that data submitted through the API is not used to train their base models without your explicit consent. See Google Cloud terms for details. Prompts and photos sent to Vertex AI are not retained by Eko Systems LLC beyond the API call. Structured results extracted (e.g., parsed item data) are stored in Firestore as part of your account data.
On-Device AI (ML Kit)
Google ML Kit is used for receipt scanning in the following situations:
- Users under 18: ML Kit is the exclusive receipt scanning method. No data is sent to Vertex AI.
- Users 18+ without internet access: the App automatically falls back to ML Kit when no connection is available.
ML Kit processes data entirely on your device — no receipt image or extracted text is sent to Eko Systems LLC or Google AI servers for these operations. Google may collect usage/diagnostic metrics per their ML Kit Terms.
On-Device Background Removal (MediaPipe)
The Photo Cleanup feature uses Google MediaPipe's ImageSegmenter with a
bundled subject segmentation model to remove photo backgrounds on your device. No photo
data leaves your device for this operation. The feature is available to all eligible users
regardless of age or connectivity because it requires no internet connection.
Reporting AI Content
Users may report AI-generated content they believe is inaccurate or inappropriate using the in-app reporting feature. See Section 9 — AI Safety & Content Moderation.
5. Third-Party Service Providers
| Provider | Service | Data Shared |
|---|---|---|
| Google Cloud Platform (Firebase) | Data storage (Firestore, Storage), user authentication (Firebase Auth), analytics, crash reporting (Crashlytics), performance monitoring, remote feature configuration (Remote Config), API security (App Check), Cloud Functions | Account data, wardrobe data, photos, AI parse results, usage events, crash/performance data |
| Google Vertex AI | Automated wardrobe categorization, receipt item extraction, and outfit suggestions via image analysis | Clothing photos, outfit photos, receipt images, category names, instruction prompts |
| Google ML Kit | On-device receipt text recognition and clothing image labeling | Processed entirely on-device; Google may collect diagnostic metrics per their terms |
| Google Play Billing | In-app subscription management | Purchase tokens (no payment card data is seen by Eko Systems LLC) |
| Google Play Integrity API | App integrity verification via Firebase App Check | Device integrity signals |
| Google Play Age Signals | Age estimation/verification for AI feature access gating | Device and Play Store signals as per Google's terms |
| Google Play Install Referrer API | Install attribution for the referral program — reads the referral parameter stored by Google Play at install time | Referral parameter string (referrer UID or campaign tag); no additional personal data is transmitted |
| Google MediaPipe | On-device subject segmentation for the Photo Cleanup (background removal) feature | Processed entirely on-device; no photo data is transmitted. Google may collect diagnostic metrics per their terms. |
| Google AdMob | Native advertising shown to free-tier users in the closet grid and rewarded video ads for feature perks. Premium users do not see ads. | Advertising ID, device information, and usage signals as described in Google's Privacy Policy. No wardrobe content or photos are shared with AdMob. |
"Your photos are processed via Google Vertex AI and are not used to train the underlying global models."
6. Data Retention
We retain your wardrobe data as long as your account is active. We delete inactive account data after 36 months of inactivity.
- Active accounts: data retained until deletion is requested or the account is removed.
- After a data deletion request (data-only or full account): wardrobe data, photos, outfit logs, receipt records, backup data, and AI parse results are permanently deleted within 30 days. For data-only requests, your account credentials and subscription remain active.
- Feedback submissions are not automatically deleted as part of an account deletion request. They are retained to support our quality improvement process. To request removal of feedback records, email support@theekosystems.com with the subject "Feedback Record Deletion."
- Anonymized analytics and crash data may be retained per Firebase's default retention periods. This data is not linked to your identity after account deletion.
- Android system backup data is subject to Google's Android Backup Service retention, controlled via your Google Account settings.
Receipt Archive Retention After Subscription Cancellation
When a Premium subscription ends (including accidental lapses due to payment failure), your receipt images stored in Firebase Storage are not deleted immediately. The following retention schedule applies:
- Days 1–30 (Grace Period): Your receipt archive enters a read-only state. The purchase history list (store, date, price) remains visible in the app, but receipt images are locked. Re-subscribing during this window restores full access immediately.
- Days 31–90 (Final Notice): Your receipt archive remains in read-only mode. In-app and email notices are sent informing you that permanent deletion is approaching. Re-subscribing before Day 90 restores full access with no data loss.
- Day 90+: Receipt image files are permanently deleted from Firebase Storage. The purchase history metadata (store name, date, item titles, cost) that is stored locally on your device is not deleted and remains accessible without a subscription.
This grace-period policy does not apply to voluntary account deletion requests, which follow the standard 30-day deletion timeline described above.
7. Cloud Backup
Cloud backup (Premium feature) stores your wardrobe data and photos in Firebase Firestore and Firebase Storage, which run on Google Cloud Platform infrastructure. Backups are encrypted in transit (TLS) and at rest using Google Cloud's default encryption.
8. User Rights
Regardless of your location, we extend the following rights to all Eko Edit users:
- Right to Access: You may request a copy of all personal data we hold about you by emailing support@theekosystems.com.
- Right to Rectify: You may correct inaccurate data directly within the App, or contact us to request corrections.
-
Right to Erase: You may request deletion of your data at any time via
two options:
- Data deletion (keep account): removes all wardrobe items, photos, outfit logs, receipt records, wear statistics, and cloud backup data — your sign-in credentials and subscription remain intact. Available via Settings → Support & Privacy → Request Data Deletion in the App, or by submitting a request at theekosystems.com/ekoedit/delete-account.
- Full account deletion: permanently removes all data listed above plus your account credentials. Available via Settings → Support & Privacy → Delete All My Data in the App, or via the same request page above.
- Right to Restrict Processing: Contact us to request that we pause processing your data while retaining it.
- Right to Data Portability: Contact us to request an export of your data.
- Right to Object: You may opt out of analytics collection via the App's Settings screen.
California Residents (CCPA): We do not sell personal information. You have the right to know what categories of data we collect and to request deletion.
To exercise any of these rights, email support@theekosystems.com. We will respond within 30 days.
9. AI Safety & Content Moderation
Eko Edit uses AI (Google Vertex AI, ML Kit) to generate outfit suggestions, auto-tags, and receipt parsing results. AI-generated content is provided as-is and may not always be accurate.
If you believe any AI-generated content is inaccurate, inappropriate, or harmful, you can report it using the in-app report feature. We review all reported AI content within 48–72 hours.
If you are unsatisfied with the outcome of an in-app report, you may escalate by emailing support@theekosystems.com with the subject "AI Content Escalation." We commit to a human review and a follow-up response within 48–72 hours of receiving the escalation.
10. Age Requirements & Children's Privacy
Eko Edit is available to users aged 16 and older in the United States and Canada. All users have access to AI features, but the AI provider differs by age:
- Users under 18: AI features use on-device processing via Google ML Kit only. No data is sent to external AI services (e.g., Vertex AI).
- Users 18 and older: AI features use the Google Vertex AI when online, with automatic fallback to on-device ML Kit when offline.
We do not knowingly collect personal data from users under 16. If we become aware that a user under 16 has created an account, we will delete the account and all associated data. Parents or guardians who believe a child under 16 has registered may contact us at support@theekosystems.com to request deletion.
11. Security
Data transmitted between the App and Firebase is encrypted using TLS. Firebase Authentication handles credential storage and does not expose passwords to Eko Systems LLC. We follow industry-standard security practices for access control to Firebase backend resources.
12. International Data Transfers (Canadian Users)
If you are a resident of Canada, please be aware that the personal information we collect is transferred to, stored, and processed in the United States. Specifically, your data is stored on Google Cloud Platform infrastructure (Firebase Firestore, Firebase Storage, and related Google services) located in the United States.
By using Eko Edit, you acknowledge and consent to the transfer of your personal information to the United States. As a result, your data may be subject to access by U.S. law enforcement or regulatory authorities under U.S. laws, which may differ from the laws of Canada.
We take reasonable steps to ensure your personal information receives an adequate level of protection as described in this Privacy Policy. If you have questions about our data transfer practices, contact us at support@theekosystems.com.
13. Changes to This Policy
We will notify users of material changes via an in-app notice or email. Continued use of the App after the effective date of an updated policy constitutes acceptance of the changes. The current effective date is shown at the top of this page.
14. Contact Us
For questions, data requests, or to exercise your privacy rights, contact us at:
Eko Systems LLC7901 4TH ST N
STE 300
ST. PETERSBURG, FL
Email: support@theekosystems.com
Phone: +1 (561) 923-0731