Legal
Privacy Policy
Effective date: 28 June 2026
This Privacy Policy explains how JobStacker (“we”, “us”, “our”) collects, uses, stores, and protects personal data in connection with the JobStacker platform (“Service”). It also sets out the rights you have over your personal data.
We are committed to handling personal data responsibly and in compliance with the UK General Data Protection Regulation (UK GDPR), the Data Protection Act 2018, and the Privacy and Electronic Communications Regulations 2003 (PECR).
1. Data Controller
JobStacker is the data controller in respect of personal data we collect directly from you (such as your account and profile information). Where you enter your customers’ personal data into the Service, you remain the data controller of that data and JobStacker acts as your data processor. Our contact details for privacy matters are set out in clause 13.
2. Personal Data We Collect
2.1 Account and Profile Data
When you register and set up your profile, we collect: name and email address; hashed password (stored and managed by Supabase Auth — we never have access to your plaintext password); business name, telephone number, and business address; region and country (used to determine currency and tax labelling); and company logo (optional, for PDF branding).
2.2 Quote and Job Data
The Service stores all data you enter to create and manage quotes, jobs, and finances, including: quote line items, descriptions, pricing, tax rates, and totals; job scheduling information (date, time, location, notes); job status and payment tracking information; expense records (recurring and one-off) including amounts, recurrence frequency, and linked services; cost rates for materials and labour; and revenue, profit, and financial health metrics derived from your data.
2.3 Customer Data You Enter
You may enter personal data about your customers into the Service, including their name, email address, telephone number, and address. You are the data controller in respect of this data. We process it on your behalf as your data processor, solely to provide the Service to you.
2.4 Subscription and Billing Data
We receive limited billing information via our payment processor, Stripe. This includes your Stripe customer ID, subscription plan tier, subscription status, and billing period dates. We do not store your payment card details; these are handled entirely by Stripe.
2.5 Technical and Usage Data
We collect limited technical data, including authentication tokens, your region preference, and onboarding status, stored locally in your browser. Our servers log request metadata (HTTP method, path, response status, duration) for operational purposes. We do not use advertising tracking tools and no cookies beyond authentication cookies are set. Where you have enabled Google Analytics 4 via the optional NEXT_PUBLIC_GA_MEASUREMENT_ID configuration, anonymised usage data (page views, session duration, browser type) is collected by Google Analytics. This feature is entirely optional and is controlled by the Service operator; it is disabled by default.
2.6 AI Feature Data
When you use the AI-assisted features (available on paid plans), the following data is transmitted to third-party AI providers (currently Groq and/or OpenAI):
- AI Quote Generation: the natural language description of work you type is transmitted to generate a structured quote. We do not transmit your customers’ names, contact details, or other personal data to AI providers.
- AI Finance Assistance: when you ask a question about your financial data, relevant non-personal financial context (such as revenue totals, expense descriptions, and job status summaries) is transmitted to generate a response.
See clause 6.3 for further details on AI provider data processing.
3. Purposes and Lawful Basis for Processing
We only process personal data where we have a lawful basis for doing so under UK GDPR Article 6. The table below sets out our main processing activities and their lawful basis.
| Processing activity | Lawful basis |
|---|---|
| Account registration and authentication | Performance of contract (Art. 6(1)(b)) |
| Delivering the Service (storing quotes, jobs, customers) | Performance of contract (Art. 6(1)(b)) |
| Subscription billing and payment processing | Performance of contract (Art. 6(1)(b)) |
| Sending transactional emails (e.g. password reset, billing alerts) | Performance of contract (Art. 6(1)(b)) |
| Compliance with legal obligations (e.g. tax record retention) | Legal obligation (Art. 6(1)(c)) |
| AI quote generation feature | Legitimate interests (Art. 6(1)(f)): improving user productivity; only non-PII work descriptions transmitted |
| Improving and securing the Service | Legitimate interests (Art. 6(1)(f)): we have a legitimate interest in maintaining the security, integrity, and improvement of the Service |
Where we rely on legitimate interests, we have conducted a balancing assessment and determined that our interests are not overridden by your rights and freedoms. You have the right to object to processing based on legitimate interests; see clause 10.
4. Cookies and Browser Storage
We use the following browser-based storage mechanisms:
- Authentication session cookie (“supabase-auth-token”) — set by our server-side middleware to maintain your session. This cookie is necessary for the Service to function.
- localStorage items — we store your authentication token, region preference, theme preference, and onboarding status flags locally in your browser. These are functional and strictly necessary to provide the Service.
- Google Analytics cookies — if the optional GA4 feature is enabled, Google Analytics sets first-party cookies to distinguish unique users and throttle request rate. This feature is disabled by default and is controlled by the Service operator.
We do not use advertising cookies or any third-party tracking scripts. Because only strictly necessary cookies and storage are used (with the optional GA4 feature disabled by default), a consent banner is not required under PECR. You may clear browser storage at any time via your browser settings, which will require you to log in again.
5. Data Storage and Retention
5.1 Where Data is Stored
All personal data entered into the Service (account data, customer data, quotes, and jobs) is stored in a PostgreSQL database hosted by Supabase, Inc. on servers based in the United States. See clause 7 on international transfers.
5.2 Retention Periods
- Account and profile data: retained for the duration of your Account, plus up to 30 days following account deletion to allow recovery in case of accidental deletion.
- Quote and job data: retained for the duration of your Account, plus up to 30 days following account deletion.
- Customer data you have entered: retained as above.
- Billing metadata: retained for 7 years from the relevant transaction date, as required by HMRC financial record-keeping obligations.
- Server logs: retained for up to 30 days on a rolling basis.
5.3 Account Deletion
You may request deletion of your Account via your account settings or by contacting us at the address in clause 13. On account deletion, your personal data will be purged within 30 days, subject to the billing retention requirement above and any overriding legal obligation.
6. Data Sharing and Third-Party Processors
We do not sell, rent, or trade your personal data. We share personal data only with the third-party service providers described below, who act as our data processors and are contractually bound to process data only on our instructions.
6.1 Supabase, Inc. (Database and Authentication)
Supabase provides our database and authentication infrastructure. All user account data, customer data, quotes, and jobs are stored with Supabase. Data is stored in the United States. We have entered or will enter into a Data Processing Agreement with Supabase that includes Standard Contractual Clauses (SCCs) as required by UK GDPR for international transfers.
6.2 Stripe, Inc. (Payment Processing)
Stripe processes subscription payments. We share your email address, an internal user identifier, and your selected subscription plan with Stripe to initiate checkout. Stripe handles all payment card data directly; JobStacker never receives or stores your card details. Stripe operates under its own Data Processing Agreement, available at stripe.com/dpa.
6.3 Resend (Email Delivery)
Resend delivers transactional and marketing emails on our behalf, including quote notifications sent to your customers and marketing campaigns initiated by you. When you send an email through the Service, your recipient’s email address and the email content are processed by Resend. Resend operates under its own Data Processing Agreement and privacy policy, available at resend.com/legal.
6.4 Vercel Inc. (Hosting)
Vercel hosts the JobStacker web application and serves static assets. Vercel processes limited technical data (IP addresses, request metadata) for the purpose of hosting and content delivery. Vercel operates under its own Data Processing Agreement, available at vercel.com/legal.
6.5 Zoho Corporation (Email Hosting)
Zoho provides business email hosting for JobStacker’s internal email addresses (including support, billing, and privacy mailboxes). Zoho processes email communications in accordance with its privacy policy and Data Processing Agreement, available at zoho.com/privacy.html.
6.6 Google Analytics (Optional Analytics)
Where enabled, Google Analytics 4 collects anonymised usage data about your interaction with the Service, including page views, session duration, and browser type. This data is processed in accordance with Google’s privacy policy. This feature is optional and disabled by default; it is controlled by the Service operator via environment configuration. IP addresses are anonymised before being logged.
6.7 Groq, Inc. and/or OpenAI, L.L.C. (AI Features)
When you use the AI-assisted features of the Service, data described in clause 2.6 is transmitted to Groq or OpenAI to generate responses. We transmit only the work description text for quote generation and non-personal financial context for finance assistance. No customer names, contact details, addresses, or other personal data are included in these transmissions. Both providers have Data Processing Agreements covering this processing. If you do not wish to use AI features, you may use the Service on the Solo tier, which does not include AI functionality.
6.8 Other Disclosures
We may disclose personal data: (a) to comply with a legal obligation or court order; (b) to protect the vital interests of any person; (c) in connection with a merger, acquisition, or sale of assets (where the acquirer will be bound by equivalent data protection obligations); or (d) to enforce our Terms or protect our legal rights.
7. International Data Transfers
Our data processors — Supabase, Stripe, Resend, Vercel, Groq, OpenAI, Google, and Zoho — are based in the United States and other jurisdictions. The United States does not currently benefit from a UK adequacy decision. Data transfers to these processors are carried out under the UK International Data Transfer Agreement (IDTA) or Standard Contractual Clauses (SCCs) adopted in accordance with UK GDPR Article 46. Copies of the relevant transfer mechanisms are available on request from the respective providers.
8. Security
8.1 Security Measures
We implement technical and organisational measures designed to protect personal data against unauthorised access, disclosure, loss, or destruction. Our current measures include: encrypted transmission of all data over HTTPS/TLS; database encryption at rest (managed by Supabase); row-level security policies ensuring each user can access only their own data; bcrypt-hashed passwords (handled by Supabase Auth); input validation and sanitisation on all API endpoints; rate limiting on AI API endpoints to prevent abuse; CORS and origin validation controls; JWT-based authentication verified on every API request; and the Electron desktop application loads Service content via HTTPS with no additional local data storage.
8.2 Security Disclaimer
Despite the measures described above, no system connected to the internet can be guaranteed to be completely secure. We cannot warrant that data transmissions over the internet are entirely secure or that unauthorised third parties will never succeed in defeating our security measures. You provide personal data to the Service at your own risk. We will promptly notify you and the Information Commissioner’s Office (ICO) of any personal data breach to the extent required by UK GDPR Article 33 and 34.
8.3 Known Limitations
We periodically audit our security posture. Where we identify gaps, we work to address them on a risk-prioritised basis. If you discover a potential security vulnerability, please disclose it responsibly by contacting us at the address in clause 13 before making it public.
9. Children’s Privacy
The Service is not directed at children under the age of 18. We do not knowingly collect personal data from anyone under 18. If we become aware that we have collected personal data from a child under 18 without appropriate parental consent, we will delete that data promptly.
10. Your Rights
Under UK GDPR, you have the following rights in relation to your personal data. To exercise any of these rights, contact us using the details in clause 13. We will respond within one calendar month (or notify you of any extension, as permitted under UK GDPR).
10.1 Right of Access
You have the right to obtain confirmation of whether we hold personal data about you, and to receive a copy of that data together with information about how it is processed.
10.2 Right to Rectification
You have the right to have inaccurate personal data corrected and incomplete personal data completed. You can update most account and profile data directly within the Service.
10.3 Right to Erasure
You have the right to request deletion of your personal data where: (a) the data is no longer necessary for the purposes for which it was collected; (b) you withdraw consent and no other lawful basis applies; (c) you object to processing and we have no overriding legitimate grounds; (d) the data has been unlawfully processed; or (e) deletion is required to comply with a legal obligation. Erasure is subject to retention requirements described in clause 5.2.
10.4 Right to Restriction
You have the right to request that we restrict processing of your personal data in certain circumstances, such as where you contest its accuracy or have objected to processing pending verification of our legitimate grounds.
10.5 Right to Data Portability
You have the right to receive personal data you have provided to us in a structured, commonly used, and machine-readable format, and to transmit that data to another controller, where processing is based on consent or contract and carried out by automated means. We will implement a data export feature to facilitate this right.
10.6 Right to Object
You have the right to object at any time to processing of your personal data where we rely on legitimate interests (Art. 6(1)(f)) as our lawful basis. We will cease processing unless we can demonstrate compelling legitimate grounds that override your interests, rights, and freedoms.
10.7 Automated Decision-Making
We do not make solely automated decisions that produce legal or similarly significant effects concerning you.
10.8 Right to Lodge a Complaint
You have the right to lodge a complaint with the Information Commissioner’s Office (ICO) at ico.org.uk or by calling 0303 123 1113, if you believe we have not complied with our data protection obligations. We would appreciate the opportunity to address your concerns directly before you contact the ICO.
11. Third-Party Links
The Service may contain links to third-party websites or services. This Privacy Policy applies only to the JobStacker Service. We are not responsible for the privacy practices of any third-party sites and encourage you to review their privacy policies before providing any personal data.
12. Changes to This Privacy Policy
We may update this Privacy Policy from time to time to reflect changes to our practices, the Service, or applicable law. Where we make material changes, we will notify you by email or in-app notification at least 30 days before the changes take effect. The effective date at the top of this document indicates when the current version came into force. We encourage you to review this Privacy Policy periodically.
13. Contact Us
If you have any questions about this Privacy Policy, wish to exercise your data subject rights, or have a privacy concern, please contact us at:
JobStacker Privacy Team
Email: privacy@jobstacker.app
Postal address: [Registered Office Address]
We aim to respond to all privacy-related requests within 5 business days and to complete substantive responses within the statutory timeframe.