Privacy Policy
Read how GalleryPlanner handles analytics, payments, support requests, and local browser storage so you understand what stays on your device and what does not.
Last Updated: March 21, 2026
This Privacy Policy explains how GalleryPlanner (“GalleryPlanner”, “we”, “us”, or “our”) handles information when you use our website and gallery wall planning tools (the “Service”). By using the Service, you agree to this Policy.
1. Local-first design and your projects
GalleryPlanner is designed with a local-first philosophy. Your gallery wall projects, including measurements, layouts, and any photos you add, are stored directly in your browser’s local storage (such as IndexedDB and localStorage) and are not uploaded to our servers.
GalleryPlanner also offers optional user accounts via Clerk for authentication and Pro entitlement syncing. Account data is separate from your project/photo data and does not include server-side backups of your local projects. If you clear your browser data, switch browsers, or uninstall your browser, your local projects may be permanently deleted unless you exported backups.
2. AI features and your photos
GalleryPlanner may offer AI-assisted layout or design features that run in your browser. Your photos and layouts used with these features are processed locally on your device and are not sent to third-party AI providers.
We do not use your photos or layouts to train machine learning models outside of your device. If we ever introduce server-side or third-party AI processing, we will update this Policy and clearly explain what is sent, to whom, and why before you use those features.
3. Analytics and technical data
We use analytics and performance tooling to understand how the Service is used and to improve reliability. These tools collect technical information and product usage events.
We currently use:
- PostHog (analytics + session replay): We use PostHog to understand how features are used (for example, "Export PDF" or "Launch App"), including product analytics and session replay for debugging UX issues. We configure PostHog to block selected text-entry fields and mask selected on-screen text such as project names, frame labels, and photo filenames. We also avoid sending that information in analytics event properties and disable automatic capture of copied text.
- Vercel Speed Insights: Vercel Speed Insights collects technical performance metrics, such as how long it takes to render content (for example, Largest Contentful Paint) and layout shifts (CLS). This telemetry is focused on performance and does not include user behavior or identifying information.
- MailerLite (newsletter forms and update emails): On selected website pages, we use MailerLite signup forms to let you subscribe to updates. We may also use MailerLite to send product updates to customers who purchase Pro. In either case, MailerLite processes the email address and related subscription metadata needed to manage email preferences and deliver emails.
We do not intentionally collect sensitive personal content through analytics. We do not intentionally collect information that directly identifies you (such as your name or email address) through analytics tools, except where you explicitly submit it or provide it in connection with Pro purchases and related email communications. If you choose to submit optional in-app feedback text, that text may be sent to PostHog as feedback telemetry. Our hosting, analytics, and email service providers may process IP addresses and related technical data as part of providing their services. Where required by applicable law, we may request consent before enabling optional analytics features.
You can review or change your analytics choice at any time from the app's Privacy choices control in the app menu.
4. Cookies and local storage
GalleryPlanner uses your browser’s local storage (including IndexedDB and localStorage) to save your projects and preferences so that your work can be available when you return to the same browser without creating an account, unless browser storage is cleared. This storage is essential for the core functionality of the Service.
We do not use third-party advertising cookies on the Service. We may use limited third-party service storage (for example, analytics identifiers, MailerLite form/session state, and fraud/security controls) to operate Service features. You can control or clear stored data through your browser settings; doing so may remove your saved projects and preferences and may reset newsletter popup frequency settings.
5. Data sharing and service providers
We use the following service providers to operate the Service:
- Clerk: User authentication, account management, and Pro entitlement metadata sync.
- Lemon Squeezy: Merchant-of-record payment processing and order records.
- Upstash Redis: Temporary entitlement linking and operational state for claim/reconciliation workflows.
- PostHog: Product analytics and session replay telemetry.
- Vercel: Hosting, serverless/API execution, and performance telemetry.
- MailerLite: Newsletter signup, product update emails, and email preference management.
These providers process data to deliver their respective services to us. Some providers may process data under their own terms and privacy policies where they act as independent controllers.
6. Payments and Pro Entitlements
GalleryPlanner uses Lemon Squeezy as our Merchant of Record for processing payments. When you purchase Pro:
- Payment Data: Your payment information is securely processed by Lemon Squeezy and is never stored on our servers.
- Account Linking: If you are signed in, checkout includes your Clerk user identifier so your Pro access can be linked immediately.
- Buy-first linking: If you buy before signing in, we temporarily store limited entitlement data (such as order identifiers and normalized purchase email) in server-side key-value storage to match the purchase after you sign in with a verified primary email. Pro access is not activated across devices until that sign-in claim is completed.
- Webhook Processing: Lemon Squeezy and Clerk send signed webhook events to our backend. We verify signatures before processing and update your Clerk public metadata (for example, Pro status) so your Pro access syncs across signed-in devices.
- Pass Entitlement Metadata: For Pro Pass products, account metadata may include entitlement timing fields (for example, purchase time, activation time, and expiry time) to enforce pass duration and access state.
- Email Updates for Customers: We may use the email address associated with a Pro purchase to send GalleryPlanner product updates through MailerLite. Those emails include unsubscribe controls so you can opt out at any time.
7. Communications, newsletter, and contact
We may receive information that directly identifies you (such as your name or email address) when you subscribe to updates through a newsletter form, purchase Pro, send us an email, or contact us through our social channels. We use this information to manage newsletter and customer update subscriptions, respond to your inquiry, provide support, process Pro-related communications, and maintain our correspondence.
If you contact us and later want your messages deleted, you can request this at any time using the email listed below.
8. International users
The Service is operated from the United States, specifically the Commonwealth of Massachusetts. If you access the Service from outside the United States (including Canada, the European Union, or the United Kingdom), your information may be processed in the United States or other locations where our service providers operate.
We aim to handle your information in a way that is consistent with applicable data protection laws, following principles of lawfulness, fairness, and transparency. If you are in a jurisdiction that grants you specific privacy rights (such as access, correction, or deletion), you may contact us to exercise those rights where they apply.
9. Children’s privacy
GalleryPlanner is not directed to children under 13, and we do not knowingly collect personal information from children. If you believe that a child has provided us with personal information, please contact us so we can take appropriate steps.
10. Changes to this Policy
We may update this Privacy Policy from time to time. When we do, we will revise the “Last updated” date at the top of this page and, where appropriate, provide additional notice within the Service. Material changes affecting how we process personal data will include notice by email (if you subscribed) or in-app.
Your continued use of the Service after any changes take effect constitutes your acceptance of the updated Policy.
11. Contact
If you have any questions about this Privacy Policy or how we handle information, you can contact us at:
Email: support@gallery-planner.com