Skip to content
← Back home

PRIVACY & DATA

Privacy Policy

A plain-language explanation of what this site collects and why, written the way I'd actually explain it, not the way a template would.

The short version

This is a one-person studio, not an ad business. Nothing here is sold, shared with advertisers, or used to build a profile of you across other sites. What's collected is either something you typed into a form yourself, or anonymous usage patterns that help me understand how the site is doing.

When you send an inquiry

The contact form sends your name, email, and project details straight to my inbox as an email. It isn't stored in a database, it exists only in that email, the same as if you'd emailed me directly.

When you save a gift

Gift drafts store the names, messages, themes, captions and contact email you provide in Cloudflare D1. Photos are stored privately in Cloudflare R2 and linked to your gift ID. Personalized previews, when enabled, are rendered privately by Cloudflare Browser Run and saved as images in private R2 storage. Saving uses an essential browser session cookie to restrict access to your own drafts; it lasts 30 days and is not a tracking cookie. Drafts may be retained after that cookie expires, and previous revisions, preview images and replaced photos are kept for correction and recovery. Automatic draft deletion is not configured yet. Contact us with your gift ID to request help or deletion. Do not upload sensitive content. When checkout is available, Razorpay handles payment details. Verified successful purchases publish a shareable gift link and send a transactional email with the gift summary and link. Order records, email contents and sending status are stored in D1 for delivery and support.

ClassBloom schedules

ClassBloom keeps your working schedule and recovery copy in browser storage on this device. Creating a share link or preparing a ZIP purchase saves the schedule and its revisions in Cloudflare D1 using the same essential gift-owner cookie. Free share links show a saved snapshot, including any student name, class times, subjects, rooms and teachers you include; class notes are omitted from free shared pages. Anyone with a share link can view it. Links are unlisted, not password protected. The paid ZIP is generated on your device from the purchased snapshot and contains the supported visual sizes plus a JSON backup, which includes class notes. Your receipt email contains a separate package link; anyone holding that link can access the paid package. A full refund revokes the package link but does not remove an independently created free share. Downloads already saved cannot be revoked. Automatic schedule/share deletion is not configured; contact us with the gift ID for help or deletion. Schedule contents and private links are excluded from analytics.

When you leave a gift review

Only verified buyers can review a purchase. Reviews store the rating, public nickname and comment you choose, linked privately to the paid order. The payment currency comes from that order. For real purchases, the nickname, rating, comment, gift design, currency and review date are public; email addresses, order references and private gift contents are not included. One review is allowed per purchase. Receipt emails may include a private review invitation so you can post without an account. Only verified real purchases contribute to public reviews, ratings and sales totals. Contact us to request help with a review.

The free site audit

The URL you enter is sent to Google's PageSpeed Insights API to generate the report shown to you. It's not saved anywhere on my end unless you choose to attach that report to a contact inquiry, at which point it's included in the email, same as above.

Anonymous analytics

Visits are logged anonymously: which pages were viewed, how long, how far you scrolled, which links were clicked, an approximate country (from Cloudflare, not GPS), and a general device/browser type. There's a random ID stored in your browser's local storage to distinguish one visitor from another, and it isn't tied to your name, email, or anything identifying. If your browser sends a Do Not Track or Global Privacy Control signal, none of this is collected at all.

Cookies

The public site doesn't use tracking cookies. Anonymous analytics run on browser local storage. Essential HttpOnly cookies are used for the admin dashboard session and, when you save a gift, to authorize access to that browser's gift drafts. Your browser stores the current draft ID and the latest completed order reference so it can restore your draft or purchase confirmation. Completing a purchase clears the active draft so another gift can be created. Names, messages and photos are not stored in analytics.

Who else sees it

Services involved in running this site include Resend (delivers contact inquiries and gift purchase emails), Razorpay (processes checkout and payment verification), Google PageSpeed Insights (powers the audit tool), Cloudflare (hosting, anonymous analytics, gift draft records and private photo storage), and Frankfurter (supplies reference exchange rates). Exchange-rate requests are made by our server for the currency pair only; gift contents and customer details are not sent to Frankfurter. None of these services are ad networks.

Your options

Browsers with Do Not Track or Global Privacy Control enabled are automatically excluded from analytics, no action needed. For anything else, including asking what's on file or having it removed, just reach out via the contact form .

Last updated November 2026.