Last updated: April 10, 2026
LutaFlow ("we," "us," or "our") operates the LutaFlow platform at lutaflow.app and its subdomains. This Privacy Policy explains what personal data we collect, how we use it, who we share it with, and your rights regarding that data.
By using LutaFlow, you agree to the collection and use of information as described in this policy. If you do not agree, please do not use the service.
We use your personal data to:
We use a secure, HTTP-only session cookie (lutaflow.session) to keep you logged in. This cookie is essential for the service to function and cannot be disabled. It contains your session identifier and is encrypted.
When you log in, we generate a temporary 6-digit PIN that is stored server-side for 15 minutes and deleted after use. This is used for passwordless authentication only.
LutaFlow is a Progressive Web App (PWA). We store data locally on your device using IndexedDB to enable offline access. This includes cached class schedules, attendance records, and pending check-ins. This data remains on your device and syncs with our servers when you reconnect.
We do not use third-party advertising or analytics cookies. We do not track you across other websites.
We share limited personal data with the following third-party service providers, solely to operate the LutaFlow platform:
We use Stripeto process subscription payments. When you sign up for a paid plan, you are redirected to Stripe's secure checkout page where you enter your payment details (credit/debit card number, expiration date, CVC).
LutaFlow never receives, stores, or has access to your full payment card details. Stripe handles all payment information directly. We only receive and store a Stripe Customer ID and subscription status (active, past due, cancelled) to manage your billing state. Stripe maintains your payment method on their PCI-DSS Level 1 compliant infrastructure and processes charges on your behalf.
You can manage your payment methods, view invoices, and cancel your subscription at any time through the Stripe Customer Portal, accessible from your academy billing settings. Stripe's handling of your payment data is governed by the Stripe Privacy Policy.
We use Brevo (formerly Sendinblue) to send transactional emails such as login PINs, account invitations, and notifications. Brevo receives your email address and name to deliver these messages. We do not use Brevo for marketing emails.
If your academy configures Slack integration, class creation events are posted to your designated Slack channel via webhook. This includes class details (title, time, location, coach) but does not include member personal data.
Our application and database are hosted on DigitalOcean infrastructure. Profile photos and class images are stored in DigitalOcean Spaces (S3-compatible object storage). All data is stored in accordance with DigitalOcean's Privacy Policy.
Depending on your jurisdiction, you may have the right to:
To exercise any of these rights, contact your academy administrator or email us at [email protected].
LutaFlow operates on an invitation-only model. There is no public self-registration. Members are invited by their academy administrator, who provides the member's email address and initial belt rank. By accepting an invitation, you consent to the collection and use of your data as described in this policy.
LutaFlow may be used by academies with youth programs. If a member is under the age of 16, their parent or legal guardian must provide consent. Academy administrators are responsible for obtaining appropriate parental consent before inviting minor members. If we learn that we have collected data from a child without parental consent, we will delete it promptly.
We may update this Privacy Policy from time to time. If we make material changes, we will notify academy administrators by email. Continued use of the service after changes constitutes acceptance of the updated policy.
If you have questions about this Privacy Policy or our data practices, contact us at: