Privacy Policy

How Festiful collects, uses, shares, and protects personal information—and the choices available to you.

Last updated September 18, 2026

The short version

Privacy at a glance

Use Festiful without an account
You can browse public festival information without signing in. An account is needed only when you choose to save or sync personal planning information.
Control what you share
New accounts start with watchlist and schedule sharing turned off. You can change either setting, and reset or stop calendar subscription links.
Understand the measurement
Festiful's Firestore analytics and Google Analytics are different systems. Section 5 explains what each one records and the choices you have.
Access or remove your data
Account settings let you update sharing, download a structured copy of your data, and initiate permanent account deletion.

Festiful does not sell personal information.

Who we are

Festiful is a film-festival discovery and planning service operated by Eric Bai.

Festiful is operated by Eric Bai in Ontario, Canada ("Festiful", "we", "our", or "us"). Eric Bai is the controller responsible for the personal information described in this policy. Festiful operates festiful.net and provides tools for discovering, planning, and enjoying film festivals.

This policy applies when you use Festiful's website and related services. Our privacy contact is ericbai524@gmail.com.

Information we collect

What we collect depends on which Festiful features you choose to use.

Information can come directly from you, automatically from your device or use of Festiful, from a sign-in provider you choose, or from festivals and public festival sources.

Account and profile

You and sign-in providers

Email address, username, profile name and photo where provided, sign-in provider, verification status, account creation and last sign-in times, and username-change history. Firebase Authentication handles sign-in credentials; Festiful cannot see your plain-text password. Google provides only the profile information you authorize when you use Google Sign-In.

Festival planning

You

Watchlists, schedules, selected interface layout, sharing settings, ticket quantities and priorities, and calendar-sync settings.

Messages and inquiries

You and your device

Feedback and festival inquiry information, including the message, contact information, festival context, page URL, browser user agent, and viewport size where collected to help us understand and respond.

Technical and usage

Collected automatically

Request and device information processed by hosting and security providers, along with the analytics explained in Section 5.

Festival programmes

Festivals and public sources

Festival, film, screening, venue, credit, image, and ticket information supplied by organizers or obtained from public programme feeds and pages. This may include professional names and credits of filmmakers, artists, speakers, and other programme participants.

You can browse public festival information without an account. Account information is required only for signed-in features such as watchlists, schedules, and calendar syncing. Please do not include sensitive personal information in free-text fields unless it is necessary for your request.

How we use information

Every use of personal information needs a stated purpose and a lawful basis.

Provide Festiful

Contract

Create and secure your account, save and sync planning information, operate sharing and calendar feeds, and send requested verification or password-reset messages.

Respond to you

Pre-contract · Legitimate interests

Investigate feedback, answer questions, and respond to partnership inquiries while supporting users and operating Festiful.

Keep Festiful reliable

Legitimate interests

Prevent abuse, diagnose failures, protect accounts, and maintain the service safely and dependably.

Understand and improve

Legitimate interests · Consent

Measure feature use and produce aggregate planning insights. Google Analytics is based on consent where required by law; elsewhere an opt-out remains available.

Publish festival programmes

Legitimate interests

Present accurate public programme information for festivals, programme participants, and audiences to discover and plan.

Meet legal obligations

Legal obligation · Legitimate interests

Comply with applicable law, respond to valid legal requests, and establish or defend legal claims where necessary.

When we rely on legitimate interests, we consider the benefit of the processing, whether it is reasonably expected, and its effect on your rights and freedoms.

Sharing and visibility

Some features share information at your direction; others provide only aggregate reporting.

  • Watchlists and schedules. New Festiful accounts begin with watchlist and schedule sharing turned off. Existing accounts retain their current sharing choices. You can turn either sharing type on or off in Settings. While sharing is on, people with its public link can view your username and saved films or screenings, but not your email address. Turning sharing off prevents further access through that public link.
  • Calendar syncing. A subscription URL is a private capability link. Anyone or any calendar provider with the link can read the schedule in that feed. You can reset the link or stop syncing from Festiful.
  • Festival dashboards. Authorized festival representatives may see aggregate watchlist, schedule, layout, and ticket-link statistics. The dashboard does not identify individual audience members.
  • Festiful administrators. A limited number of authorized administrators can access information where necessary to support users, review submissions, secure the service, and administer festivals.

Analytics and browser storage

Festiful uses limited first-party analytics and optional Google Analytics, with different data and controls.

Festiful analytics stored in Firebase

Festiful operates limited first-party analytics in Cloud Firestore. This is separate from the Google Analytics product and does not use the Firebase Analytics SDK.

  • Current watchlists and schedules are used to calculate aggregate engagement, popular films and screenings, planning depth, and demand by day, category, or venue.
  • Watchlist additions, removals, and ticket-link clicks are counted. Raw counter and ticket-click records do not contain a Festiful user ID and are scheduled for automatic deletion after 45 days. Aggregate totals and daily trends may be kept for historical festival reporting.
  • If you are signed in, your selected lineup layout is stored with your account so we can understand aggregate desktop and mobile preferences. It remains until replaced or your account is deleted.

Google Analytics

Google Analytics measures page views, sessions, referrers, device and browser information, and approximate location. We do not send your Festiful user ID, and advertising storage and personalization are disabled. It does not load before permission in the EU, EEA, UK, or Switzerland. Elsewhere it loads by default unless you decline it through Analytics settings in the footer. You can change this choice at any time.

Cookies and browser storage

Festiful uses essential cookies and browser storage for sign-in, security, navigation, and remembering privacy and interface choices. Google Analytics may set analytics cookies only when allowed by your location and preference. Your analytics choice is kept for 180 days unless you change it sooner. Blocking essential storage may prevent signed-in or preference features from working correctly.

Providers, hosting, and transfers

Festiful is operated from Canada and relies mainly on service infrastructure in the United States.

Principal providers

  • Google (Firebase and Sign-In): Authentication, database, backend processing, and optional Google Sign-In. See Google's Privacy Policy.
  • Vercel: Website and server-route hosting, content delivery, operational logs, and security. See Vercel's Privacy Policy.
  • Google Analytics: Website usage measurement when allowed as described above.
  • Discord: Operational notifications for submitted feedback and festival inquiries. Notifications exclude the submitted message, contact details, account identifiers, and page URLs. Authorized administrators review the full record in Festiful. See Discord's Privacy Policy.
  • Resend: Festival inquiry confirmation emails. The confirmation contains the submitted inquiry, and replies are directed to Festiful so we can respond. Festiful does not automatically create a second email copy of the inquiry. See Resend's Privacy Policy.
  • Calendar, media, and linked-site providers: Providers such as Google, Apple, Microsoft, YouTube, media hosts, ticketing sites, Letterboxd, and official film pages process information when you direct Festiful to connect to or open their services. Their own privacy terms apply.

We may also disclose information to professional advisers, regulators, courts, or law-enforcement authorities where necessary and legally permitted, or as part of a business reorganization subject to appropriate safeguards.

Where data is processed

  • The primary Cloud Firestore database is in Google's nam5 United States multi-region.
  • Firebase Authentication processes account data in the United States, and deployed Firebase functions run in us-central1 in Iowa.
  • Vercel server workloads currently run in the iad1 region in the United States, while static content is delivered through Vercel's global network.

Other providers may process information in the United States and other countries where they or their subprocessors operate. When data-protection law requires safeguards for an international transfer, we rely on applicable adequacy decisions or contractual protections such as the European Commission's Standard Contractual Clauses and the UK Addendum. Contact us for information about the safeguard relevant to a transfer.

Retention and security

We keep information only while it is needed and use safeguards appropriate to the service.

How long information is kept

  • Account, profile, watchlist, schedule, settings, personal ticket-plan, and calendar-sync records remain while your account is active and are removed when you permanently delete it, subject to limited backup, security, and legal retention.
  • Raw Firestore watchlist-counter and ticket-click records are scheduled for automatic deletion after 45 days. Aggregate, non-identifying festival analytics may remain while the related festival and historical reporting are in use.
  • Google Analytics user- and event-level retention will not exceed 14 months. Google's standard aggregate reports may remain available longer.
  • Feedback submissions are scheduled for deletion 365 days after submission. Festival partnership inquiry intake records are scheduled for deletion after 730 days. Account deletion removes identifiable submissions sooner. A record may be kept longer only where a documented legal obligation, dispute, or legal claim requires it.
  • Public festival programme records may remain as an archive after an edition ends. We correct or remove professional personal information when appropriate and requested.

Service-provider backups and security logs may persist for a limited period under the provider's documented retention cycle before being overwritten or deleted.

How information is protected

We use HTTPS encryption in transit, provider encryption at rest, Firebase Security Rules, role-based administrative access, server-held secrets, and restricted capability links for calendar feeds. Discord notifications contain minimized information, while full feedback and inquiry records remain behind Festiful's administrator authorization.

No service can guarantee absolute security, but we review access and data flows and take reasonable technical and organizational measures appropriate to the service.

Your controls and rights

Many privacy choices are available directly in Festiful, and additional legal rights may apply where you live.

  • Settings. Update available account and sharing information.
  • Download. Export a structured copy of your account information through Your data in account settings.
  • Delete. Initiate permanent account deletion through Your data in account settings.
  • Analytics. Change your Google Analytics choice through Analytics settings in the footer.

Depending on where you live and the lawful basis involved, you may also have the right to access, correct, delete, restrict, or receive a portable copy of personal information; object to certain processing; and withdraw consent at any time. Withdrawing consent does not affect processing that was lawful before the withdrawal. Contact us to exercise a right you cannot manage yourself.

Your right to object

You may object to processing based on our legitimate interests, including first-party analytics or public programme information. Tell us what concerns you and why. We will stop the processing unless we demonstrate compelling legitimate grounds or need the information to establish, exercise, or defend legal claims.

We may need to verify your identity before completing a request, and applicable law may permit or require limited exceptions. Festiful does not make decisions about you based solely on automated processing that produce legal or similarly significant effects.

Children

Festiful is not directed at children under 13.

We do not knowingly collect personal information from children under 13. If local law requires parental permission at a higher age, a child may use account or analytics features based on consent only with that permission. Contact us if you believe a child provided information improperly.

Contact, complaints, and changes

Contact Festiful about privacy at any time, or complain to the appropriate data-protection authority.

For privacy questions or requests, contact Eric Bai, operating Festiful in Ontario, Canada, at ericbai524@gmail.com.

You have the right to complain to the data-protection authority where you live, work, or believe an infringement took place. EEA authorities are listed by the European Data Protection Board. In the United Kingdom, contact the Information Commissioner's Office. In Canada, contact the Office of the Privacy Commissioner of Canada. We would appreciate the opportunity to address your concern first, but you do not have to contact us before a regulator.

Changes to this policy

We may update this policy as Festiful, its providers, or legal requirements change. We will publish the revised policy here, change the date above, and provide a more prominent notice when a change materially affects how we use personal information.