Analytics preference

This site uses privacy-focused analytics to understand usage and improve the site. No cookies or session recording. Allow anonymous usage stats?

You can change this anytime by clearing browser storage. See the Privacy Policy.

Privacy Policy

Learn how your data is protected and handled when using Holiday Optimizer

Last updated: December 21, 2025

đź‘‹ Overview

Holiday Optimizer runs primarily in your browser. This policy explains what data is processed, where it lives, and which third-party services are involved.

đź”’ Data Usage and Storage

Here's what happens to your data:

  • Plans, preferences, and custom time-off data (company days, pre-booked days, and custom holidays) are stored in your browser's local storage
  • Your selected country, state, region, and weekend preferences are stored locally
  • Analytics consent is stored locally and can be cleared by clearing browser storage
  • Holiday calculations run locally using the bundled date-holidays library
  • No holiday requests or country codes are sent to external APIs
  • The planner does not request or store your name or email unless you purchase the export

Only what's needed to run the app is processed.

🗂️ Calendar Files & Retention

When you start the optional calendar export (currently available to U.S. customers only), break data is sent to a private AWS Lambda function that creates the ICS file and stores it in a private S3 bucket under a random token. Files and download links expire after a short retention window (typically about 48 hours). To validate the export, a temporary file is generated before checkout, but the download link is only issued after payment is confirmed. The contents of your plan are used only to build the file and are not stored in a database.

đź’ł Payments, Emails & Stripe

Payments are processed by Stripe, which collects the billing information required to complete the transaction (email, payment method, and billing address where required). The service receives the checkout email to issue the download link. That email is sent via Resend and isn't stored in the app. Resend may retain delivery logs under their policies—see Resend's Privacy Policy for details. Stripe retains its copy of the data under their policies—see Stripe's Privacy Policy for details. If you want Stripe customer data deleted, contact support at support@waqarbinkalim.com and the maintainer can delete the Stripe Customer object when possible, or contact Stripe support directly. Stripe may retain certain records for legal or compliance reasons.

📊 Analytics

PostHog Analytics (US region) is used for privacy-focused, anonymous usage analytics. Autocapture and session recording are disabled. PostHog stores a random identifier in local storage to distinguish visits, respects Do Not Track, and may process IP addresses to infer coarse location per PostHog's policies.

Analytics load only after you grant consent, and no marketing cookies are used.

For more information about PostHog's data practices, please refer to PostHog's Privacy Policy.

The site is hosted on Cloudflare Pages, and Cloudflare may provide Cloudflare Web Analytics as part of hosting. For more information, seeCloudflare Web Analytics andCloudflare's Privacy Policy.

🔄 Updates

This privacy policy may be updated occasionally to reflect changes in how data is handled. Any updates will be reflected in the “Last updated” date at the top of this page. Users are encouraged to review this policy periodically.