Legal
Privacy policy
JoinAlbum is designed to collect event photos privately. We do not sell personal data or use your photos and videos for advertising.
Controller and contact
The data controller is JoinAlbum. For privacy requests, contact privacy@joinalbum.com. For product support, contact support@joinalbum.com.
This generic legal identity should be replaced with the final company details before relying on these pages in production.
Data we process
Hosts provide account details through Firebase Authentication, event titles, event dates, plan/payment status, and album settings.
Guests provide a display name or identifier and upload photos or videos. The browser also stores an anonymous guest token so guests can identify their own uploads.
Uploaded files are stored privately in Cloudflare R2. The app creates short-lived signed links to show files in the gallery.
Why we process data
We process data to create and manage albums, let guests upload media, let hosts download media, provide support, secure the service, and process one-time payments.
We do not run a photo compression pipeline: files are uploaded to storage as received from the guest device.
Processors
JoinAlbum currently uses Firebase/Google for authentication and Firestore, Cloudflare R2 for private file storage, Lemon Squeezy for checkout, and Vercel for hosting.
These providers process data only to provide the service to JoinAlbum, subject to their own processing terms.
Retention and deletion
Hosts can delete individual uploads, delete all uploads, and download the album. We keep account, event, payment, and media data while needed to provide the service or meet legal obligations.
Privacy requests can be sent to privacy@joinalbum.com.