Privacy Policy

Last updated: 22 May 2026

1. Who we are

DG Calculators (dgcalculators.co.uk) is operated by DG Calculators Ltd, a company registered in England and Wales (company no. 17235086). References to "we", "us", or "our" in this policy are to DG Calculators Ltd.

DG Calculators Ltd is the data controller for the personal data we process through this website. If you have any questions about this policy or how we handle your data, you can contact us at hello@dgcalculators.co.uk.

2. What data we collect

When you use DG Calculators, we collect and process the following personal data:

  • Account information: your name and email address, which you provide when you register. Your password is stored only as a one-way bcrypt hash; we never see or store your password in plain text.
  • Subscription state: your current subscription status (free, trialing, active, past due, cancelled, comped, or trial-expired), the date your free trial ends if you're in one, and an opaque Stripe customer identifier we receive when you subscribe.
  • Payment information: when you subscribe, your payment is processed by Stripe. We do not store your card details — only Stripe sees them. From Stripe we receive the last four digits, card type, and expiry date solely so you can identify your card in your account billing portal.
  • Organisation membership (Corporate subscribers only): if you join a chambers or firm subscription, we record which organisation you belong to, your role (member or admin), the date you joined, and (if applicable) the date you were removed.
  • Usage events: we record certain interactions to operate the service and to give site administrators a coarse view of which calculators are being used. Specifically: login events (timestamp, IP address) and calculator-open events (which calculator, timestamp, IP address). These are stored against your user account.
  • Technical data from server logs: our hosting provider (Vercel) records HTTP request metadata including IP address, browser user-agent, paths visited, and timestamps. These logs are retained by Vercel under their own retention policy.
  • Error-monitoring data: when an unhandled error occurs while you are using the site, our error-monitoring provider (Sentry) records the technical details of the error — the stack trace, the URL of the page where the error happened, your browser and operating-system version (from the user-agent string), and a short breadcrumb trail of the actions that preceded the error (page navigations, console messages, network requests). We have configured Sentry to strip IP addresses and other personally-identifying information from event payloads, and we have explicitly disabled Sentry's session-replay feature (which would otherwise record user interactions with the page). Sentry does not receive form contents or calculator input data.

What we do not collect

The figures, dates, values, and text you enter into our calculators are not transmitted to our servers and are not stored or logged anywhere on our infrastructure. The calculators run entirely as client-side JavaScript inside your browser; your inputs and the calculated outputs stay on your device.

The same applies to anything you type or save in the scratchpad, including the contents you send to it via the "Send to scratchpad" buttons on individual calculators. The scratchpad is stored in your browser's local storage. We cannot see what is in your scratchpad.

This means that no member of the DG Calculators team — including David Green personally — can see what figures any user has entered into any calculator, what calculations they have run, or what notes they have made. We record only the fact that a particular calculator was opened (calculator identifier, timestamp, and your IP address, against your user account, as described in the "Usage events" bullet above); we do not record the substance of anything you do inside the calculator.

3. How we use your data

We use your personal data for the following purposes:

  • To create and manage your account, including authenticating you when you log in.
  • To process subscription payments via Stripe.
  • To provide access to our calculators and to enforce subscription-tier and free-trial gating.
  • To send transactional emails relating to your account (password resets, organisation invitations, free-trial reminders, and trial-end notifications). These are sent through Google Workspace's SMTP service.
  • To allow administrators of Corporate subscriptions to manage their organisation's seats — for instance, to invite or remove colleagues, or to see when each member last logged in.
  • To produce aggregated usage analytics for the site administrator (calculator popularity counts, total active users, and similar coarse statistics).
  • To detect and prevent fraud, abuse, or unauthorised use of the service.

We do not use your data for advertising or marketing purposes, and we do not sell or rent it to anyone. We do not currently send marketing emails; if that ever changes, we will only do so with your express opt-in consent.

4. Legal basis for processing

We process your personal data on the following legal bases under UK GDPR:

  • Contract: processing your account and payment data is necessary for the performance of the contract between us (your subscription).
  • Legitimate interests: we may process usage data to improve our services, where this does not override your rights and freedoms.
  • Consent: where we send you marketing communications, we will do so only with your consent, which you may withdraw at any time.

5. Data sharing

We do not sell or rent your personal data. We rely on the following data processors to operate the service. Each is bound by their own privacy and data-protection terms:

  • Stripe (payments) — receives your name, email address, and payment information for processing subscriptions and issuing receipts. Stripe's privacy policy.
  • Google Workspace (transactional email) — receives the email address and content of any transactional message we send to you (password reset, organisation invitation, trial reminder, etc.). Google's privacy policy.
  • Vercel (hosting) — processes server-log data (IP addresses, paths, timestamps) as part of delivering the site to you. Vercel's privacy policy.
  • Neon (database) — stores all account, subscription, organisation, and usage-event data described in section 2. Neon's privacy policy.
  • Sentry (error monitoring) — receives technical error data as described in section 2 when something goes wrong on the site. Our Sentry account is hosted in the European Union. We have configured Sentry's SDK with sendDefaultPii: false (which strips IP addresses and other identifiers from event payloads) and with session replay disabled. Sentry's privacy policy.

If you are a member of a Corporate (chambers or firm) subscription, the administrators of that organisation can see your name, email, role, the date you joined, and the date of your most recent login. This is necessary for them to manage their organisation's seats. They cannot see your account password (which is hashed) or your individual calculation inputs.

We may also disclose your data if required by law or in response to a valid legal request (for example, a court order or a request from a regulatory authority).

6. Data retention

We retain personal data for the following periods:

  • Account data (name, email, hashed password, subscription state): for as long as your account is active. If you ask us to delete your account, we will permanently delete your personal data within 30 days, except where we are legally required to keep certain records.
  • Stripe payment records: retained by Stripe and by us for at least 6 years from the date of the transaction, as required by UK accounting and tax law.
  • Password reset tokens: deleted automatically once they expire (typically within an hour of being issued); any unused token rows are pruned 30 days after creation.
  • Organisation invitation tokens: deleted automatically once they expire (14 days from issue) if not accepted.
  • Usage events (login and calculator-open records): retained indefinitely for the purpose of operating the service and producing usage analytics. If you request account deletion, your usage events are anonymised by detaching them from your user account; we do not delete the events themselves because they are also used for aggregate site-wide statistics.
  • Server logs at Vercel: retained under Vercel's own retention policy, typically 28 days.

7. Your rights

Under UK GDPR, you have the following rights in relation to your personal data:

  • The right to access your personal data.
  • The right to rectification of inaccurate data.
  • The right to erasure ("the right to be forgotten").
  • The right to restrict processing.
  • The right to data portability.
  • The right to object to processing.

We do not currently provide an automated self-service tool for these requests. To exercise any of these rights, please email us at hello@dgcalculators.co.uk and we will respond within one calendar month. You also have the right to lodge a complaint with the Information Commissioner's Office (ICO) at ico.org.uk.

8. Cookies

We use only cookies that are strictly necessary for the operation of the service. Specifically: a session cookie issued by our authentication library (NextAuth) which keeps you logged in across pages, and any cookies set by our hosting provider (Vercel) for routing and security purposes. We do not use any analytics, advertising, or tracking cookies. We do not require a cookie banner because no consent-required cookies are set.

9. International transfers

Our processors (Stripe, Google Workspace, Vercel, Neon, Sentry) may process your data outside the United Kingdom, including in the United States and the European Economic Area. Where we transfer personal data out of the UK, we rely on the UK Government's adequacy decisions (where applicable) or the International Data Transfer Agreement (or equivalent Standard Contractual Clauses) to ensure your data continues to receive a level of protection equivalent to UK GDPR.

10. Children

DG Calculators is a professional tool for barristers, solicitors, and legal-services professionals. The service is not directed at children, and we do not knowingly collect personal data from anyone under the age of 18. If you believe a child has registered for an account, please contact us and we will delete the account.

11. Security

We take reasonable technical and organisational measures to protect your personal data against unauthorised access, loss, or destruction. All data is transmitted over HTTPS. Passwords are stored only as one-way bcrypt hashes (never in plain text). Access to the production database is restricted to authorised personnel via secure database credentials. We use industry-standard processors (Stripe, Google Workspace, Vercel, Neon, Sentry), each of which provides its own security guarantees.

12. Changes to this policy

We may update this privacy policy from time to time as the service evolves or as the law changes. Any changes will be posted on this page with an updated revision date at the top. We encourage you to review this policy periodically. If we make material changes, we will notify registered users by email.

13. Contact

If you have any questions about this privacy policy or how we handle your data, please contact DG Calculators Ltd at hello@dgcalculators.co.uk.