Legal

Cookie Policy

What we store on your device, why, for how long, and how to change your mind.

Cookies are small files a website saves in your browser. We also use the browser's local and session storage, which works the same way for this purpose, so everything below is covered by this page. We use only what the site needs to work. Anything beyond that, analytics and marketing, is off until you say yes in the cookie banner, and refusing is as easy as accepting.

Your choice is kept in a cookie called ht_consent for 180 days. You can change or withdraw it at any time. For how we handle personal data more widely, see the Privacy Policy.

Strictly necessary

Always on. The site cannot work without these: signing in, protecting your account, remembering this very choice, and keeping what you are typing. They do not track you across other sites.

NameTypePurposeLastsProvider
ht_consentCookieRemembers the cookie choice you made, so we do not ask again on every page.180 daysHopperTax (first party)
ht_consentLocal storageA copy of the same choice, used if the cookie is cleared on its own.Until you clear site dataHopperTax (first party)
sb-<id>-auth-tokenCookieKeeps you signed in. Without it you could not use your account. Long sessions are split over numbered parts (.0, .1).Up to 400 days if you stay signed in, or until you close the browser if you untick Remember meHopperTax, via Supabase Auth (first party)
sb-<id>-auth-token-code-verifierCookieCompletes a secure sign-in (for example with Google) and is removed straight after.Minutes, removed once sign-in finishesHopperTax, via Supabase Auth (first party)
ht-session-onlyLocal storageRemembers that you unticked Remember me, so your sign-in ends with the browser.Until you sign in againHopperTax (first party)
ht-device-idLocal storageA random id for this browser, used to spot a sign-in from a new device and protect your account.Until you clear site dataHopperTax (first party)
ht-login-eventLocal storageThe time of the last sign-in we recorded for security, so it is not recorded twice in a row.Until you clear site dataHopperTax (first party)
ht-biolock:<id>Local storageOnly if you turn on fingerprint or face unlock: links this device's passkey to your account.Until you turn it offHopperTax (first party)
ht-biolock-passedSession storageRemembers that you have already unlocked the app on this visit.Until you close the tabHopperTax (first party)
ht-signup-nextLocal storageRemembers the page you were heading to, so sign-up or sign-in can bring you back to it.Until sign-in completesHopperTax (first party)
ht-pending-emailLocal storageHolds the email address you typed while we wait for you to open the link we sent.Until sign-in completesHopperTax (first party)
ht-referral-codeLocal storageIf you arrive on a friend's invitation link, keeps their code until you sign up, so the invitation can be honoured. Not used for advertising.Until sign-up completesHopperTax (first party)
ht-demo-session, ht-pro-applicationLocal storageDemo mode only (when the site is not connected to a live database): holds sample sign-in details.Until you sign outHopperTax (first party)
ht-themeLocal storageRemembers whether you chose light or dark mode. Set only when you press the toggle.Until you clear site dataHopperTax (first party)
ht-wizard-2026, ht-bizwizard-2026 and ht-wizard-<id>Local storageKeeps the answers you are typing into a tax interview, so a refresh does not lose them.Until you submit or clear them; removed when you sign outHopperTax (first party)
ht-portal-intake-modeLocal storageProfessionals only: remembers how you prefer to fill in a client's details.Until you clear site dataHopperTax (first party)
ht-academy-narration, ht-academy-captions, ht-academy-voice, ht-academy-p<n>Local storageAcademy lessons: your narration, caption and voice settings and where you stopped in each part.Until you clear site dataHopperTax (first party)
ht-welcomed:<id>Local storageRemembers that the welcome message has been shown to your account.Until you clear site dataHopperTax (first party)
ht-signals:<id>Session storageMakes sure deadline reminders are checked once per visit rather than on every page.Until you close the tabHopperTax (first party)
ht-live-fixSession storageApproved tax agents only, after they allow location sharing: the latest position, used to confirm they file from their declared work area.Until you close the tabHopperTax (first party)
ht-skew-reloadSession storageStops the page reloading in a loop if a new version of the site was released while it was open.Until you close the tabHopperTax (first party)
ht-visits, ht-visit-counted, ht-install-dismissed, ht-installedLocal storageDecide whether to offer Install the app, and stop offering it once you dismiss it or install it. Never sent to us.Up to 30 days after you dismiss the offer; otherwise until you clear site dataHopperTax (first party)
hoppertax-admin-*Local storageStaff only: saved views and the last desk opened in the back office.Until you clear site dataHopperTax (first party)

Analytics

Off unless you allow it. Counts visits and page use so we can improve the site. Nothing here is set, and no Google script is loaded, until you consent.

NameTypePurposeLastsProvider
_ga, _ga_<id>CookieOnly if you accept analytics and the site has Google Analytics switched on: tells visits apart so we can count how the site is used.Up to 2 yearsGoogle LLC (third party)

Marketing

Off unless you allow it. Measures whether our adverts on Google led to a visit or sign-up. Nothing here is set, and no Google script is loaded, until you consent.

NameTypePurposeLastsProvider
_gcl_au, _gcl_aw, _gcl_dcCookieOnly if you accept marketing and the site has Google Ads switched on: measures whether an advert led to a visit or a sign-up.Up to 90 daysGoogle LLC (third party)

You can also clear cookies and site data in your browser at any time; the site will then ask for your choice again. Questions: hello@hoppertax.com. Last updated 14 October 2026.