Florli Privacy Policy
Controller and contact
The controller is TakeApp Krystian Żabicki, Chmielna 9A, 15-603 Olmonty, Poland. Tax ID (NIP): PL5451820529; REGON: 383131998. Contact: support@florli.pl, +48 508 212 025.
Last updated: November 2, 2026
Florli is local-first. You can keep a garden journal without an account. Cloud synchronization, online analysis, weather, photos and notifications are separate choices. Store builds enable limited usage analytics by default; you can disable it in Settings.
Data kept on your device
By default, garden areas, plants, activities, observations, care plans, product templates, reminders, settings, local photos and a random local profile ID stay on your device. Local data remains until you delete it in the app or remove the app. Device backups are controlled by your operating-system and backup provider.
Optional cloud and accounts
If you explicitly enable cloud features, Florli uses Google Firebase (Authentication, Cloud Firestore, Cloud Storage, Cloud Functions and App Check) to process an account identifier and the garden records you choose to synchronize. If you register, Firebase Authentication also processes your email address or federated sign-in identifier. Synchronized records and confirmed photos are kept until you delete the account. Deleting an individual synchronized item may leave a minimal deletion marker so another offline device cannot restore it.
Account deletion can be requested inside the app. Access is blocked immediately; Florli then removes the Firebase user, owner-scoped database records and private photo files in a background process, with a second verification after 24 hours. A minimal hashed receipt and deletion marker are kept for 30 days after verified completion so a lost acknowledgement can be recovered, and then become eligible for automatic deletion. Firestore TTL deletion typically occurs within a further 24 hours but is not immediate. Google-managed backups and service logs may follow the provider's separate retention schedule.
Photos and AI
A local photo is not uploaded by ordinary synchronization. When you confirm a photo feature, Florli creates a reduced JPEG copy and removes metadata such as GPS before uploading it to private Cloud Storage. An unconfirmed uploaded copy expires after seven days. Confirmed photos remain with the related garden history until you remove the account.
When you start AI analysis, the minimum relevant garden context, your description and any confirmed photos are sent through Florli's Cloud Functions to Google Vertex AI Gemini. Florli stores the validated result and an accounting record with your cloud profile until account deletion. Google states that customer data is not used to train its models without permission. Some provider-side processing may have its own limited retention. Product research uses Grounding with Google Search; Google states that prompts, context and output for grounded results are retained for 30 days.
Premium, purchases and allowance accounting
A registered Florli account is required to buy and use it. Google Play processes payment. RevenueCat, Inc. verifies purchase status and supports restoration. Florli uses the Firebase account UID as RevenueCat App User ID. The service processes product and store identifiers, transaction and subscription status, entitlement periods, trial, renewal, cancellation, refund or expiry, and technical information required by the SDK and network.
Florli does not attach garden records, descriptions of symptoms, plant photos or account email as RevenueCat customer attributes. The store processes its own payment data under its terms; Florli does not receive full card details. The SDK can retrieve offerings and purchase status before purchase once billing is enabled for an existing account.
Florli's backend records reservations and settled successful AI operations, their category, entitlement period and technical cost. This enforces Free and Premium allowances, avoids charging the same result twice, investigates failures and protects service availability. A live Premium usage counter is not shown; the shared allowance is disclosed in the offer. Entitlement and allowance accounting are necessary service operations, separate from optional product-usage analytics.
Pausing garden synchronization does not cancel a subscription. Billing can check an existing authenticated account without resuming garden upload. This does not promise shutdown of every background task in an already initialized native purchases SDK.
Subscription-data deletion and retention
Florli removes owner-scoped access, subscription and allowance records during account deletion, along with garden and AI data. Pending subscription events lose that user ID. Minimal technical deduplication records become eligible for deletion 30 days after their original server creation. The hourly maintenance job deletes the oldest eligible records in bounded batches; retries do not restart retention. These records are not described as irreversibly anonymous. A backlog or operational outage can delay physical deletion.
RevenueCat customer erasure is a separate provider operation. Registered billing-account deletion creates a durable pending provider request; Firebase cleanup does not automatically call RevenueCat’s delete API. The operator verifies the provider step, and the overall receipt is not marked complete while that work is pending. The deleting installation signs out the matching native purchases identity; previously initialized SDKs on other devices need separate consideration. Contact support@florli.pl for privacy requests. Store records may remain under the store’s own legal duties. Neither app-account nor RevenueCat customer deletion automatically cancels a Google Play subscription.
Operational account data is kept while the account is used, then processed under the deletion workflow. Support correspondence is retained while a request is being handled and, where necessary, for the applicable legal duty or claim period. Unnecessary attachments and diagnostics should be removed when the matter is resolved; a case file is not retained indefinitely merely for convenience.
Weather and location
Location is optional. You can enter a city instead. If you use device location, Florli asks for approximate foreground location once, rounds coordinates to about 1 km and does not track location in the background. With cloud enabled, rounded coordinates are sent to Florli's backend and to OpenWeather for weather and city search. Shared Florli weather cache entries expire after 24 hours. OpenWeather's privacy and retention terms apply to its processing.
Usage analytics and crash diagnostics
Store builds enable Firebase Analytics and Firebase Crashlytics by default to measure app and feature use and diagnose failures. You can disable both at any time in Settings. On Android, when analytics is enabled, Florli reads Google Play Install Referrer once after installation to determine whether the install followed a Florli.pl link and which broad page segment and button placement were used. The raw referrer is not stored or sent to Analytics; only bounded Florli campaign values are sent. Events may also include aggregate interaction counts. Crash reports can contain technical stack traces, device and app-version information. Florli does not intentionally attach garden notes, photos, email addresses, location or cloud account identifiers to analytics events or as custom crash data. Advertising identifiers, advertising personalization and cross-app tracking are not used.
Website analytics
Florli.pl loads Google Analytics only after you choose “Allow analytics” in the website notice. It measures page views, movement between the plant-care library and guides, plant-library filters, and clicks leading to Google Play. Search terms typed into the plant library are not sent; only query length and the number of matching results may be measured. Advertising personalization and Google Signals are disabled. You can withdraw consent through “Analytics settings” in the website footer.
Notifications, support and choices
Reminders are scheduled locally after you choose to enable them. If you contact support, we use your email address, message and voluntarily supplied diagnostics to answer and resolve the request.
You can use Florli locally, pause cloud synchronization, disable analytics, deny location/photo/notification permissions, delete local data, or request cloud-account deletion in the app. For help or an external deletion request, email support@florli.pl.
Florli does not sell personal data and does not use it for third-party advertising or cross-company tracking.
Polityka prywatności Florli
Administrator i kontakt
Administratorem danych jest TakeApp Krystian Żabicki, Chmielna 9A, 15-603 Olmonty, Polska. NIP: PL5451820529; REGON: 383131998. Kontakt: support@florli.pl, +48 508 212 025.
Ostatnia aktualizacja: 2 listopada 2026 r.
Florli działa przede wszystkim lokalnie. Dziennik ogrodu nie wymaga konta. Synchronizacja, analiza online, pogoda, wysyłanie zdjęć i powiadomienia są osobnymi decyzjami. W buildach sklepowych ograniczona analityka użycia jest domyślnie włączona; można ją wyłączyć w Ustawieniach.
Dane na urządzeniu
Domyślnie obszary, rośliny, prace, obserwacje, plan pielęgnacji, produkty, przypomnienia, ustawienia, lokalne zdjęcia i losowy identyfikator profilu pozostają na urządzeniu. Są przechowywane do usunięcia w aplikacji lub odinstalowania aplikacji. Kopie urządzenia zależą od systemu i dostawcy kopii zapasowej.
Opcjonalna chmura i konto
Po jawnym włączeniu chmury Florli korzysta z Google Firebase (Authentication, Cloud Firestore, Cloud Storage, Cloud Functions i App Check), aby przetwarzać identyfikator konta i dane ogrodu wybrane do synchronizacji. Przy rejestracji Firebase Authentication przetwarza też e-mail lub identyfikator logowania zewnętrznego. Zsynchronizowane rekordy i potwierdzone zdjęcia przechowujemy do usunięcia konta. Po usunięciu pojedynczego rekordu może pozostać minimalny znacznik usunięcia, aby urządzenie offline nie odtworzyło danych.
Usunięcie konta można zlecić w aplikacji. Dostęp jest blokowany od razu, a dane użytkownika, prywatne zdjęcia i konto Firebase są usuwane w tle; po 24 godzinach wykonywana jest kontrola. Minimalny skrót potwierdzenia i znacznik usunięcia pozostają przez 30 dni od potwierdzonego zakończenia, aby można było odzyskać zagubione potwierdzenie, po czym kwalifikują się do automatycznego usunięcia. Usunięcie przez Firestore TTL zwykle następuje w ciągu kolejnych 24 godzin, ale nie jest natychmiastowe. Kopie i logi utrzymywane przez Google mogą podlegać osobnym okresom retencji dostawcy.
Zdjęcia i AI
Zwykła synchronizacja nie wysyła lokalnych zdjęć. Po potwierdzeniu funkcji zdjęciowej Florli tworzy pomniejszoną kopię JPEG, usuwa metadane, w tym GPS, i zapisuje ją prywatnie w Cloud Storage. Niepotwierdzona kopia wygasa po siedmiu dniach. Potwierdzone zdjęcia pozostają z historią ogrodu do usunięcia konta.
Po uruchomieniu analizy AI minimalny potrzebny kontekst, opis i potwierdzone zdjęcia trafiają przez Cloud Functions do Google Vertex AI Gemini. Florli przechowuje sprawdzony wynik i zapis rozliczeniowy z profilem do usunięcia konta. Google deklaruje, że bez zgody nie używa danych klienta do trenowania modeli. Część przetwarzania u dostawcy ma własną ograniczoną retencję. Wyszukiwanie produktów korzysta z Grounding with Google Search; Google deklaruje 30 dni retencji promptu, kontekstu i wyniku tej funkcji.
Premium, zakup i rozliczanie puli
Do zakupu Premium i korzystania z niego jest potrzebne zarejestrowane konto Florli. Google Play obsługuje płatność. RevenueCat, Inc. weryfikuje status zakupu i wspiera przywracanie. Identyfikator konta Firebase jest używany jako App User ID w RevenueCat. Przetwarzane są identyfikatory produktu i sklepu, dane transakcji i statusu subskrypcji, okres uprawnienia, trial, odnowienie, anulowanie, zwrot lub wygaśnięcie oraz informacje techniczne potrzebne do działania SDK i sieci.
Florli nie dołącza do atrybutów klienta RevenueCat danych ogrodu, opisów objawów, zdjęć roślin ani e-maila konta. Sklep przetwarza dane płatnicze według własnych zasad; Florli nie otrzymuje pełnych danych karty. Po włączeniu integracji dla istniejącego konta SDK może pobrać ofertę i status zakupów jeszcze przed samym zakupem.
Backend Florli zapisuje rezerwacje i poprawnie rozliczone operacje AI, ich typ, okres uprawnienia oraz koszt techniczny. Służy to rozliczeniu Free i Premium, niedublowaniu obciążeń, wyjaśnianiu awarii i ochronie dostępności usługi. Bieżący licznik Premium nie jest pokazywany; oferta opisuje wspólną pulę. Rozliczenie uprawnienia i puli jest potrzebne do wykonania usługi i pozostaje odrębne od opcjonalnej analityki zachowania.
Wstrzymanie synchronizacji ogrodu nie anuluje subskrypcji. Obsługa płatności może sprawdzić istniejące uwierzytelnione konto bez wznowienia wysyłania ogrodu. Nie oznacza to zatrzymania wszystkich zadań wcześniej uruchomionego natywnego SDK zakupów.
Usuwanie i przechowywanie danych subskrypcji
Florli usuwa przypisane do właściciela rekordy dostępu, subskrypcji i puli podczas usuwania konta, razem z danymi ogrodu i AI. Oczekujące zdarzenia subskrypcji tracą identyfikator tego użytkownika. Minimalne techniczne zapisy zapobiegające wielokrotnej obsłudze kwalifikują się do usunięcia po 30 dniach od pierwotnego utworzenia na serwerze. Godzinne zadanie usuwa najstarsze kwalifikujące się rekordy w ograniczonych partiach; retry nie rozpoczyna retencji od nowa. Nie opisujemy tych zapisów jako nieodwracalnie anonimowych. Kolejka lub awaria operacyjna mogą opóźnić fizyczne usunięcie.
Usunięcie klienta RevenueCat jest osobną operacją u dostawcy. Usunięcie zarejestrowanego konta z obsługą płatności tworzy trwałe oczekujące żądanie tego kroku; czyszczenie Firebase nie wywołuje automatycznie API usunięcia RevenueCat. Operator potwierdza wykonanie kroku u dostawcy, a cała procedura nie jest oznaczana jako zakończona podczas oczekiwania. Aplikacja na urządzeniu usuwającym konto wylogowuje pasującą tożsamość natywnego SDK zakupów; wcześniej uruchomione SDK na innych urządzeniach wymagają osobnego uwzględnienia. Wnioski dotyczące danych: support@florli.pl. Zapisy sklepu mogą pozostać z powodu jego własnych obowiązków prawnych. Ani usunięcie konta aplikacji, ani klienta RevenueCat nie anuluje automatycznie subskrypcji Google Play.
Dane operacyjne konta są przechowywane podczas korzystania z konta, a następnie obejmowane procedurą usunięcia. Korespondencję wsparcia przechowujemy podczas obsługi sprawy oraz, gdy jest to niezbędne, przez właściwy okres obowiązku prawnego lub dochodzenia roszczeń. Niepotrzebne załączniki i diagnostyka powinny być usuwane po zakończeniu sprawy; sama wygoda nie uzasadnia bezterminowego archiwum.
Pogoda i lokalizacja
Lokalizacja jest opcjonalna — można wpisać miasto. Przy użyciu lokalizacji urządzenia Florli prosi jednorazowo o przybliżoną lokalizację na pierwszym planie, zaokrągla ją do około 1 km i nie śledzi w tle. Przy aktywnej chmurze zaokrąglone współrzędne trafiają do backendu Florli i do OpenWeather w celu pobrania pogody lub wyszukania miasta. Wspólny cache Florli wygasa po 24 godzinach. Przetwarzanie po stronie OpenWeather podlega jego zasadom prywatności i retencji.
Analityka użycia i diagnostyka awarii
Firebase Analytics i Firebase Crashlytics domyślnie wysyłają dane użycia i raporty awarii w wydaniach sklepowych. Nie ma prośby w ekranach wprowadzenia ani osobnego kroku opt-in. Przełącznik „Udostępniaj dane użycia i awarii” w Ustawieniach pozwala wyłączyć lub ponownie włączyć zbieranie bez ograniczenia Free, Premium ani synchronizacji. Zapisany wybór on/off pozostaje po restarcie i aktualizacji. Raporty mogą zawierać identyfikatory instalacji, dane urządzenia i wersji aplikacji, liczniki zdarzeń i techniczne ślady błędów. Florli nie dołącza celowo notatek ogrodu, zdjęć, e-maila, lokalizacji ogrodu ani UID konta do niestandardowych danych analityki i awarii. Google może ustalać przybliżony obszar geograficzny na podstawie połączenia sieciowego. Na Androidzie, przy włączonym zbieraniu, Install Referrer jest odczytywany raz do pomiaru instalacji z Florli.pl. Wysyłane są tylko ograniczone wartości kampanii; surowy referrer nie jest zapisywany ani wysyłany. Nie używamy identyfikatorów reklamowych, personalizacji reklam ani śledzenia między firmami; Google Signals jest wyłączone.
Analityka strony internetowej
Florli.pl ładuje Google Analytics dopiero po wybraniu zgody w komunikacie na stronie. Mierzymy wyświetlenia, przejścia między bazą wiedzy i poradnikami, użycie filtrów bazy roślin oraz kliknięcia prowadzące do Google Play. Nie wysyłamy tekstu wpisanego w wyszukiwarkę roślin; możemy mierzyć jedynie długość zapytania i liczbę pasujących wyników. Personalizacja reklam i Google Signals są wyłączone. Zgodę można wycofać przez „Ustawienia analityki” w stopce strony.
Powiadomienia, wsparcie i wybory
Przypomnienia są planowane lokalnie po decyzji użytkownika. Dane wysłane do wsparcia służą do odpowiedzi i rozwiązania problemu. Możesz działać lokalnie, wstrzymać chmurę, wyłączyć analitykę, odmówić uprawnień, usunąć dane lokalne albo zlecić usunięcie konta w aplikacji. Pomoc i zewnętrzny wniosek o usunięcie: support@florli.pl.
Florli nie sprzedaje danych osobowych i nie używa ich do reklam podmiotów trzecich ani śledzenia pomiędzy firmami.