Skip to content

Privacy

Privacy policy

What happens to the measurements you type in, what the site stores, and what ordinary web hosting does regardless — described from the implementation rather than from a template.
Last updated: 28 August 2026Version: 2.2

In short

Calculator inputs are processed locally in your browser and are not sent anywhere by this site. We use Google Analytics 4 with Consent Mode v2 to measure aggregated traffic, and analytics starts denied: no analytics cookies are set until you accept analytics in the banner. You can change or withdraw that choice at any time through Privacy settings in the footer, and advertising signals stay denied in every state because there is no advertising here.

There are no accounts and no third-party scripts other than the Google tag, and the application sets no cookies of its own. Two local keys are used: one sessionStorage key for scroll position and one localStorage key holding only your analytics choice. Serving any website involves requests to hosting infrastructure, which may process ordinary technical request data under the provider's own terms.

1. Scope of this policy

This policy describes how the SnapScaleCalc website (snapscalecalc.com) handles information. It covers the calculators, the reference pages and the explanatory content published here.

It does not cover the internal practices of the hosting and network providers that deliver the site, which are described only in general terms in section 8, nor any website you reach by following an outbound link (section 10).

2. What you type into a calculator

The calculators ask for measurements, scale ratios, percentages and unit selections. These values are held in the memory of the page you are using while you use it.

Calculator inputs are processed locally in your browser. The site contains no code that sends the values you enter to a server, to an analytics service or to any third party, and no server-side calculation endpoint exists for them to be sent to. When you navigate away, reload, or close the tab, the values are discarded.

3. How calculations are processed

Every calculator on the site runs the same calculation code, and that code is delivered to your browser as part of the page and executed there. Results, including the impact tables, convention comparisons and fit solutions, are produced on your device.

Pages are also rendered on the server before they reach you, using the default example values that are part of the published page. That server rendering happens before you type anything and does not involve your input.

4. Browser storage

The site does not save your calculator values, history or any identifier for later use. As of the version date above, using the site results in two browser storage entries:

  • sessionStorage — a scroll-position key written by the site's routing library (currently named tsr-scroll-restoration-v1_3) so that returning to a page restores your place. It holds scroll offsets per URL, not calculator values, and your browser clears it when the tab session ends.
  • localStorage — a single analytics-consent key named snapscalecalc_analytics_consent, written only after you choose in the analytics banner. Its value is exactly granted or denied: no identifier, no timestamp, no profile and no calculator data. It persists so that your choice is respected on later visits, and you can change it at any time through Privacy settings in the footer.

No other use of localStorage, and no use of IndexedDB or the Cache Storage API, was observed, and the site contains no code that writes calculator input to any of them. Browsers and browser extensions may cache pages and assets by their own rules, which is outside the site's control.

5. Cookies

The SnapScaleCalc application itself sets no cookies. Its own code does not create advertising, analytics, personalisation or session cookies on page load, while you calculate, or afterwards.

Google Analytics 4 sets cookies only after you accept analytics. Consent Mode v2 starts with analytics_storage denied, so before a choice and after a rejection the tag runs in a restricted, storage-free state. In testing, no _ga or _ga_* cookie existed before a choice or after choosing Reject; after choosing Accept analytics, those cookies appeared; after withdrawing consent again, Google Analytics stops writing them, although a cookie already written may remain in your browser until it expires or you clear site data.

This statement is scoped to the application. Hosting, security and network infrastructure in front of a website can in principle set operational cookies of their own, and any cookie set that way is controlled by the provider rather than by this site.

6. Analytics, tracking and advertising

The site uses Google Analytics 4 (via the Google tag, gtag.js) to understand aggregate traffic: which pages are viewed, how visitors arrive, and basic device and browser characteristics. It is loaded from https://www.googletagmanager.com/gtag/js?id=G-790C7PC76R.

Google Analytics does not receive the measurements you type into the calculators. Calculation inputs and results are handled locally in your browser and are not sent to Google or to any server, and no calculator-specific events, parameters, page titles, query strings or user properties are sent to Google Analytics.

Consent Mode v2 is configured, before the tag is configured, with defaults of ad_storage: 'denied', analytics_storage: 'denied', ad_user_data: 'denied' and ad_personalization: 'denied'. Analytics is therefore denied until you choose. The banner lets you accept or reject analytics with equal prominence; the choice is stored locally in your own browser as described in section 4, and you can change or withdraw it at any time through Privacy settings in the footer. Withdrawing takes effect immediately: analytics storage returns to denied for the rest of that page view and on every later visit.

Being accurate about the denied state matters: it prevents storage and identifiers, but the Google tag script is still downloaded from googletagmanager.com, and Consent Mode can send cookieless requests to Google in which your IP address and page URL are visible to Google as part of an ordinary web request. Denied analytics means no analytics cookies or persistent identifiers, not necessarily zero contact with Google. Blocking googletagmanager.com in your browser or network prevents the script from loading at all.

Advertising consent signals (ad_storage, ad_user_data, ad_personalization) remain denied in every state, including after you accept analytics, because SnapScaleCalc does not use advertising. There is no advertising, no AdSense loader, publisher ID or ads.txt, no Funding Choices or IAB TCF consent framework, no Meta, Clarity, Hotjar, PostHog, Sentry, Segment, Mixpanel, Plausible or Matomo integration beyond Google Analytics, and no session-recording, heatmap or A/B-testing service.

7. Third-party services and external requests

The calculators do not call an external API. There is no database, no third-party form or email service embedded in a page, no embedded video, map, social widget or comment system, and no third-party CDN.

Google Analytics 4 is loaded from Google's tag manager domain as described in section 6. With the default Consent Mode v2 denied state, that script runs in restricted mode and does not send measurement data.

Fonts, stylesheets, the favicon and the application's own scripts are served from this domain, and the two typefaces are bundled as local files rather than loaded from a font service. In runtime testing of the workbench, all eleven calculators and the reference and legal pages, every network request other than the Google Analytics tag went to the site's own origin.

8. Hosting and technical logs

The site is served as a server-rendered application from managed hosting infrastructure. Like any website, delivering a page involves a request from your browser to that infrastructure, and such infrastructure commonly processes ordinary technical request data — IP address, timestamp, requested URL, referrer and user agent — for delivery, security, abuse prevention and aggregate traffic measurement.

The application code does not write its own request log, visitor log or usage record. It does log server-side errors so that faults can be diagnosed; those entries describe the failure, not your calculator input.

Retention and handling of infrastructure-level logs are determined by the hosting and network providers, not by this site, and this policy does not state a retention period for data it does not control.

9. URLs and shareable state

The calculators do not encode your inputs into the URL, and there is no share, save or permalink feature. URLs on this site identify a page, not a calculation, so copying one does not carry your measurements with it.

11. Accounts and email

There is no sign-up, login, profile, saved-calculation feature or newsletter, and no file upload or contact form. The site does not ask you for a name, an email address or any other personal detail in order to use a calculator.

The only channel offered is the email address on the contact page. If you write to it, your message and email address are handled by the mailbox provider. Email correspondence may be retained for as long as reasonably needed to respond, maintain a record of the issue, or meet applicable legal obligations.

12. Retention, your choices and general use

Because the site keeps no record of your calculator inputs, there is no personal usage dataset held here to access, correct, export or delete. Google Analytics data is processed by Google under its own terms and retention settings. Requests about email correspondence can be sent to the address below.

You control Google Analytics directly on this site: reject analytics in the banner, or open Privacy settings in the footer at any time to switch between Accept analytics and Reject. You never need to clear browser storage by hand to change your mind. You can additionally block googletagmanager.com in your browser or network, or use browser tools that limit third-party scripts. The sessionStorage scroll key clears when the tab session ends, and clearing site data removes the stored consent value as well — after which the banner appears again. Blocking scripts stops both keys being written at all, at the cost of the calculators, which need scripting to run.

SnapScaleCalc is a general-purpose reference tool intended for a general audience. The calculators do not ask users to provide personal information, and the site is not directed at children. A person who chooses to contact us by email may of course provide personal information in that message, as described in section 11.

13. Changes to this policy

This policy is written from what the site's code and observed runtime behaviour actually do. If that behaviour changes — a new dependency, an analytics tool, advertising, a form or a share feature — this page will be updated and the version and date at the top will change. Any change that introduces data collection will be described explicitly rather than absorbed into general wording.

14. Contact

Privacy questions, corrections to this page and reports of behaviour that does not match what is described here can be sent to snapscalecalc@proton.me.