Privacy Notice
Last updated: 20 October 2026. This notice explains what happens to information when you use PrintProfit, create an account, choose Pro or choose optional analytics.
In short: You can use the calculator without an account. Saved projects and uploaded 3D model files stay in your browser unless you choose account sync. With your consent, printer and material profiles plus saved project settings and slicer-analysis details sync through Firebase. Uploaded model file contents stay on the device where you added them. Existing profiles and Projects on a browser remain separate until you choose whether to import them. Optional Google Analytics stays off unless you choose “Accept analytics”.
1. Who is responsible?
PrintProfit is operated by Mr Connor Steven Jones, who is the data controller for the personal information described here. For privacy questions or to make a data request, email Printprofit26@outlook.com.
2. What information is handled?
- Account details: your email address, Firebase user ID, email verification status and account security information. Firebase Authentication handles your password; PrintProfit does not receive or store your password in its own database.
- Pro billing: if you subscribe, Stripe handles your payment details, subscription, invoices and billing portal. PrintProfit stores a Stripe customer reference, plan, trial and entitlement status, webhook event identifiers and your purchase-term acceptance record in server-only Firebase records. PrintProfit does not store your card number.
- Synced workshop profiles: printer and material profile details you choose to save, identifiers and timestamps used to merge changes, and deletion markers needed to stop removed profiles returning on another device. These are stored in your own Firebase account area.
- Synced project details: when you enable account sync, saved project names, calculator and printer settings, timestamps, basic uploaded-file metadata (such as its name and type) and slicer-analysis details saved with the project. These details are stored in your own Firebase account area so your Projects can appear on your other signed-in devices. The uploaded 3D model file contents themselves are not sent to Firebase; they remain in the browser where you uploaded them.
- Local calculator data: calculator settings and inputs, saved Projects and printer/material profiles when you are not syncing, plus uploaded 3D model files, remain in browser storage on that device. Profiles and Projects already saved in this browser are not copied into the account until you choose “Import profiles & projects”; you can instead keep them on this device.
- Print files: supported files are read and analysed in your browser. Their contents and extracted file details are not uploaded to PrintProfit's servers. A coarse file type and file count may be included in optional analytics, but not the filename or model name.
- Security and hosting data: Firebase Authentication and GitHub Pages may process technical information such as IP address, browser/device details, request time and sign-in activity to operate and protect their services.
- Optional analytics: if you accept analytics, Google Analytics receives page views and a limited set of feature events (such as calculator stage, save/calculate actions, and file type/count). We do not send email addresses, passwords, filenames, model names, entered prices or free-text content to analytics.
Please do not put passwords, payment-card details, customer names/addresses, special-category personal information or confidential information belonging to someone else in profile fields.
3. Why we use information and our lawful bases
| Purpose | Information | Lawful basis |
|---|---|---|
| Provide account sign-in, verification, password recovery and profile and project sync requested by you. | Email address, account ID, account status, printer/material profiles and saved project settings and analysis details you choose to sync. | Necessary to provide the account and sync service you ask for (contract). |
| Provide and manage an optional Pro subscription, trial and payment support. | Account ID, Stripe customer reference, plan, subscription status and purchase acceptance. Stripe handles payment details and invoices. | Necessary to provide the subscription you choose (contract), and to keep records required by applicable law. |
| Protect accounts, prevent misuse and keep the service working. | Authentication and security signals handled by Firebase; technical request logs handled by service providers. | Our legitimate interests in securing and operating PrintProfit, balanced against your privacy. We use these signals for security and service operation, not advertising. |
| Understand how visitors use PrintProfit and improve it. | Limited usage events and browser identifiers handled by Google Analytics. | Your consent. Analytics is optional; choose Reject analytics or change your choice at any time using Analytics settings. |
| Keep your calculator settings, projects and uploaded files available on your device. | Data stored in your browser's local storage and IndexedDB, including the uploaded 3D model file contents. | Necessary to provide the local features you choose to use. Uploaded model file contents are not automatically uploaded to cloud account storage. |
4. Where information is stored and who provides services
PrintProfit's public website is hosted by GitHub Pages. GitHub says that visitor IP addresses are logged for security. Google Firebase provides sign-in and optional cloud sync. The Firestore database for this project is in London, United Kingdom (europe-west2). Firebase Authentication processes authentication information in the United States. Stripe processes optional Pro subscription payments and invoices under its own privacy information. Google Analytics is used only after your consent.
Google acts under its Firebase data-processing terms for Firebase services. Google states that Firebase Authentication keeps logged IP addresses for a few weeks and removes other authentication information from live and backup systems within 180 days after the account is deleted. For a UK transfer, Google's data-processing terms identify the transfer safeguards it uses; see the Firebase Data Processing and Security Terms and Google's Firebase privacy and security information.
GitHub and Google may process information in other countries under their own service and privacy terms. GitHub's Privacy Statement and Google's Privacy Policy explain their handling. We do not control their independent security logs.
5. How long information is kept
- Synced profiles, project details and the record that you accepted the current Terms and sync notice stay in Firebase while your account is active. They are deleted when you delete your account. Uploaded 3D model file contents are not stored in Firebase by PrintProfit. Firebase says deletion from its live and backup systems completes within 180 days; Firebase Authentication's logged IP addresses are kept for a few weeks.
- Pro billing references and purchase acceptance are kept while needed to administer the subscription and meet accounting or legal obligations. Stripe retains payment and invoice records under its own policies. Cancelling Pro does not erase your saved projects or inventory.
- Google Analytics event/user-level information is retained for the period selected in the Analytics property. Before analytics is enabled for general use, the operator must set the Analytics property retention to two months for event- and user-level data and confirm that no BigQuery export is enabled. Google says this setting does not delete standard aggregated reports, which may remain available longer. The website code itself does not export analytics data to BigQuery.
- GitHub Pages security logs are held by GitHub for its security purposes. GitHub does not give the site operator control over a fixed log-retention period; see GitHub's Privacy Statement for details.
- Local information and the per-device profile-import choice stay in your browser until you delete them or clear this website's stored data. Clearing it on one device does not clear data saved on another device.
6. Your choices and rights
You can use PrintProfit without an account, reject optional analytics, and change your analytics choice later using the “Analytics settings” control. You can view and edit profiles and Projects in My Workspace, sign out, and delete your account and synced profiles and project records from the account panel. When a browser has local profiles or Projects, choose “Import profiles & projects” only for data that belongs to you; “Keep them on this device” leaves them out of cloud sync. Account deletion also clears the account's sync cache on the device where you delete it. It cannot remotely erase browser copies or uploaded model files on other devices; clear PrintProfit's site data on each device you used.
Depending on your circumstances, UK data-protection law may give you rights to access or correct information, request erasure or restriction, object to processing, receive a portable copy, or withdraw consent. Email Printprofit26@outlook.com and describe your request. You can complain to the Information Commissioner's Office (ICO).
7. Cookies and browser storage
The calculator uses browser storage to remember local settings, saved Projects and profiles. This storage is needed for features you choose to use and remains on your device. If you accept analytics, Google Analytics may set its own cookies, including cookies beginning with _ga. The website configures the main Analytics cookie to expire after about two months. Your analytics choice is stored in this browser so we can remember it. A separate, per-account choice about importing local printer/material profiles and Projects is also stored in this browser. You can reject analytics without losing calculator or account features.
8. Security
Account sync is limited by Firebase security rules to the verified account owner and requires acceptance of the current Terms and Privacy Notice, including consent for profile and project sync. The website uses HTTPS. No online service can promise absolute security, so use a unique password, keep your email account secure, and sign out on shared devices. Report a suspected account or privacy problem to Printprofit26@outlook.com.
9. Changes to this notice
If the way information is used changes, this notice will be updated and the date above will change. If a change affects account sync terms, the site may ask you to review and accept the updated terms before syncing again.