Last updated: January 1, 2025
StoryKind is designed for children and families. Protecting children's privacy is our highest priority. We comply with the Children's Online Privacy Protection Act (COPPA) and never collect more information than necessary to provide our service.
Firmify EOOD ("Firmify"), a company registered in Bulgaria (UIC 208745197), operates the StoryKind service at storykind.tech. StoryKind is a product brand of Firmify.
For privacy-related questions or to exercise your data rights, email [email protected] or write to us at: Sofia, Maestro Kanev 66B, Bulgaria.
We NEVER collect: last names, physical addresses, school names, precise location data, photographs, contact information, or any other personally identifiable information about children.
When a parent configures a child's avatar (hair colour, skin tone, eye colour, hair style), these categorical choices are used to render a synthetic cartoon face image on our servers. That image is then encoded into a 512-dimensional numerical vector ("face embedding"), which is stored in our database to keep the child's illustrated character looking consistent across different stories.
No photograph of the child is taken or uploaded at any stage. The vector is derived entirely from categorical style choices; it does not enable facial recognition or identification of any person. The face embedding is deleted automatically when the child's profile is deleted.
We process personal data on the following legal bases under the General Data Protection Regulation (GDPR):
Before a child profile can be created, a parent must verify their identity through a simple math challenge (parental gate) and provide explicit consent. This consent is recorded with a timestamp and IP address, and can be revoked at any time by deleting the child profile.
We track three separate consent events:
We do not allow children to create accounts directly. All accounts are parent or teacher accounts; child profiles are created and controlled by the adult.
We never sell, rent, or share personal information with third parties for marketing.
All data is stored on encrypted servers. We use industry-standard security practices including encryption at rest and in transit.
| Data category | Retention period | Deleted when |
|---|---|---|
| Parent account, email, preferences | While account is active | DELETE /v1/me (manual) |
| Child profile, stories, quiz results, Lexile history | While child profile exists | Child profile deleted |
| Face embedding vector | While child profile exists | Child profile deleted (automatic) |
| Parental consent records | While parent account exists | Account deleted |
| Cloudflare R2 media (illustrations, audio) | While story exists | Story / child deleted (best-effort) |
| Duet mode voice audio | Ephemeral — seconds | Never stored beyond processing |
| Inactive accounts | No auto-delete — families pause and return | Manual deletion only |
If you cancel your subscription, your account and data remain until you delete them. To request account deletion, visit Dashboard → Settings → Account, or email [email protected].
Voice recordings from Duet mode are processed immediately to generate a fluency score and are not stored on our servers beyond the duration of processing (typically a few seconds). We do not build voice profiles or retrain models on your child's voice recordings.
Parents and account holders have the right to:
To exercise these rights, visit your Parent Dashboard or contact us at [email protected]. We aim to respond to all data rights requests within 30 days, as required by GDPR.
We use the following services that process limited data to deliver StoryKind. Child first name, age, interests, and story text are sent to AI-generation providers solely for generation purposes and are not retained or used by those providers to train their models.
| Provider | Purpose | Data processed | Region | Transfer safeguards | Privacy / DPA |
|---|---|---|---|---|---|
| Clerk | Authentication | Email, name, social login token | US | SCC | https://clerk.com/legal/dpa |
| Stripe | Payment processing | Billing info, email (no child data) | US | SCC | https://stripe.com/legal/dpa |
| Cloudflare R2 | Media storage | Story illustrations, narration audio | US/EU | SCC | https://www.cloudflare.com/cloudflare-customer-dpa/ |
| OpenAI | Story text generation | Child first name, age, interests, story prompt | US | SCC | https://openai.com/policies/data-processing-addendum |
| Anthropic (Claude) | Story text generation (fallback) | Child first name, age, interests, story prompt | US | SCC | https://www.anthropic.com/legal/privacy |
| ElevenLabs | Text-to-speech narration | Story text (no child identifiers) | US | SCC | https://elevenlabs.io/privacy |
| Replicate | Illustration generation | Story context, art style, face embedding | US | SCC | https://replicate.com/privacy |
| Deepgram | Speech-to-text (Duet mode) | Voice audio (processed ephemerally) | US | SCC | https://deepgram.com/legal/dpa |
StoryKind does not use child data to train AI models, and we contractually require our subprocessors to process data only for the purpose of delivering our service.
International transfers: Subprocessors are primarily based in the United States. Data transfers from the EU are governed by Standard Contractual Clauses (SCCs) or equivalent safeguards under GDPR. Our lead supervisory authority is the Commission for Personal Data Protection (KZLD) in Bulgaria.
When you link your child to a teacher's classroom, the teacher can see your child's first name, reading progress, quiz results, and Lexile level. No other personal data is shared. This sharing is enabled only through explicit parent consent (you share the child's enrollment code with the teacher). You can remove your child from a classroom at any time from the Dashboard.
Roles: For family accounts, the parent is the data controller and StoryKind is the data processor. For school or district deployments operating under a Data Processing Agreement (DPA), the school district is the data controller and StoryKind is the data processor.
StoryKind is not a school official record system and does not claim blanket FERPA compliance on its own. Schools and districts requiring a DPA should contact [email protected].
We use the following types of cookies and analytics services:
Essential cookies: Authentication and session management cookies (provided by Clerk) are required for the service to function. These cannot be disabled.
Analytics cookies: With your consent, we use analytics services to understand how visitors interact with our marketing website (storykind.tech) and improve our product:
_ga and _ga_* cookies to measure page views and
marketing conversion events on public pages (landing, pricing, blog). Data is anonymised;
we do not send personally identifiable information. Retained for up to 14 months. You can
opt out at: https://tools.google.com/dlpage/gaoptoutph_*) for product analytics (feature usage,
onboarding, reading behaviour metrics). PostHog runs only on authenticated product pages.
No child names, story content, or personally identifiable information is sent. Retained
for up to 12 months. You can opt out at: https://posthog.com/docs/privacyAnalytics cookies are only set after you accept them via our cookie banner. You can withdraw consent at any time by clearing your browser cookies and reloading the site.
Error monitoring: If Sentry error monitoring is enabled, a minimal technical cookie may be set for crash reporting; no personal data is collected through this cookie.
We do not use advertising cookies, retargeting pixels, or third-party ad networks on any part of storykind.tech.
StoryKind does not make automated decisions with legal or similarly significant effects on children. Lexile level adaptation and story personalisation are editorial calibrations based on reading performance, not profiling or automated decision-making under Article 22 of the GDPR.
For privacy-related questions or to exercise your data rights:
Email: [email protected]
Postal address: Sofia, Maestro Kanev 66B, Bulgaria
Firmify EOOD, operating StoryKind — a Firmify Company
Last updated: May 2026