Last updated: October 2026
Here is everything EnneagramGenius stores in your browser. It is a short list on purpose. One cookie is for analytics and it does not load unless you accept it. Decline and nothing from Google is ever requested. Everything else is the machinery that keeps you signed in, protects the sign-in forms, and holds your place in an assessment or an invite. We run no advertising cookies, no cross-site tracking, and no third-party pixels of any kind. If you find something in your browser that isn’t on this page, write to us and we’ll tell you what it is.
Small files stored by your browser and sent back with each request.
| Name | Provider | Purpose | Duration | Category |
|---|---|---|---|---|
| enneagramgenius_session | Ory Kratos (self-hosted by us) | Keeps you signed in. Without it you would be asked to log in on every page. | 30 days, or until you sign out | Strictly necessary |
| csrf_token_<id> | Ory Kratos (self-hosted by us) | Set when a sign-in, sign-up, or account settings form loads. It holds a random value that proves the form you submitted came from us, which is what stops another site submitting it on your behalf. It says nothing about you. | 1 year | Strictly necessary |
| eg_tenant | EnneagramGenius | Set only when you visit a coach's own branded address. It carries that coach's name, color, and logo so their pages arrive already looking like theirs. It holds nothing about you, and you will never see it on enneagramgenius.com itself. | 5 minutes, refreshed each time you load a page on that address | Strictly necessary |
| _ga, _ga_* | Google LLC | Counts visits and tells us which pages get used, as anonymized aggregates. Never carries your answers, your type, or anything from your groups. | 13 months | Analytics |
Stays on your device across visits. Never transmitted with a request the way a cookie is.
| Name | Provider | Purpose | Duration | Category |
|---|---|---|---|---|
| eg:cookie-consent:v1 | EnneagramGenius | Your answer to the cookie banner, when you gave it, and which version of this page you were shown. This is what stops us asking again. | Until you clear site data, or until this page changes materially | Strictly necessary |
| eg:analytics-opt-out | EnneagramGenius | Set when you switch analytics off, so the choice sticks on this device. | Until you switch analytics back on or clear site data | Strictly necessary |
| eg_claim_token_<submission id> | EnneagramGenius | Lets you claim an assessment you took as a guest once you make an account or sign in. It’s the only thing tying that result to you before then, so if you clear it the result can’t be recovered. Removed once the result is saved to your account. | 30 days, the same window the guest submission itself is kept | Strictly necessary |
| eg_claim_answer_<submission id> | EnneagramGenius | Your answer to “Does this fit?” on a result you took as a guest: yes, not quite, or the type you picked. It’s saved with the result when you make an account or sign in, then removed. | Until the result is saved to your account, or you clear site data | Strictly necessary |
| eg:pendingReferralCode | EnneagramGenius | The invite link you opened, so the account you make after the assessment is linked to the person who invited you and you can pair up with them. Kept here rather than in the tab because saving your result opens a sign-in link in a new tab. Cleared as soon as it is used. | Until it is used or you clear site data. It stops counting after 30 days. | Strictly necessary |
| eg:pairingOfferDismissed:<invite id> | EnneagramGenius | Remembers that you chose Not now on an offer to pair up with the person who invited you, so Home stops showing it. It is set only when you tap Not now. | Until you clear site data | Strictly necessary |
| eg_assessment_submission_id, eg_assessment_current_index, eg_assessment_answers, eg_assessment_question_bank_version, eg_assessment_form_type, eg_assessment_pending_answer | EnneagramGenius | Your place in an assessment in progress, so closing the tab or losing signal partway through does not make you start over. If an answer cannot be saved, it is kept here until it can be sent, then removed. | Until you finish the assessment or clear site data | Strictly necessary |
| eg_weekly_practice_done:<account id>:<week>:<type> | EnneagramGenius | Remembers that you marked this week’s practice on Home as done, so the check is still there when you come back. It is set only when you tap Done. | Until you tap Done again or clear site data. Each new week starts unchecked. | Strictly necessary |
| eg:prepAutoDrafted | EnneagramGenius | For coaches: the sessions whose prep was already drafted on its own when you opened the Prep tab, so opening it again never drafts it a second time. It holds session ids and nothing else. | Until you clear site data. Only the latest 200 sessions are kept. | Strictly necessary |
Scoped to a single browser tab and erased when you close it.
| Name | Provider | Purpose | Duration | Category |
|---|---|---|---|---|
| assessment_submission_id, assessment_question_bank_version, assessment_form_type_<id>, assessment_claim_<id> | EnneagramGenius | Hands the assessment you just started to the page that asks the questions, and keeps a copy of the guest claim token where older parts of the site still look for it. | Until the tab is closed | Strictly necessary |
| assessment_result_<submission id>, assessment_requires_confirmation_<submission id> | EnneagramGenius | The result you just finished, kept in the tab so refreshing the results page shows it again straight away. This one does hold your type, which is why it lives in the tab and goes when the tab does. | Until the tab is closed | Strictly necessary |
| assessment_confirm_state_<submission id>, assessment_confirm_tiebreaker_<submission id>, assessment_user_picked_type_<submission id>, assessment_fit_label_<submission id> | EnneagramGenius | Where you got to in confirming your result: the tie-break questions you were shown, the type you picked, and whether you said it fits. It is what stops the results page asking you twice. | Until the tab is closed | Strictly necessary |
| eg_just_registered | EnneagramGenius | Tells the page you land on after sign-up that you have only just arrived, so it starts you at the beginning instead of the returning-member view. It is read once and removed. | Until that page reads it, or the tab is closed | Strictly necessary |
| eg:pendingGroupInvite, eg:pendingOrgInviteToken, eg:pendingCoachRef | EnneagramGenius | Holds the invite link you opened while you sign in or create an account, so we can finish adding you to that group or organization once you are back. A coach's link only ever sends you that coach's invitation, which you accept or decline yourself, and only when you've just created your account. Cleared as soon as it is used. | Until the invite is applied, or the tab is closed | Strictly necessary |
| eg_team_onboarding_state | EnneagramGenius | Your progress through team setup, so a refresh partway through doesn’t send you back to the first step. | Until setup finishes, or the tab is closed | Strictly necessary |
| eg:live-read-draft:<account id> | EnneagramGenius | Keeps what you wrote for a Situation Read or Deep Letter while you buy credits. | Up to 1 hour, or until you send it, cancel, or sign out | Strictly necessary |
| eg:pending-purchase | EnneagramGenius | Remembers which credit pack or plan you are buying while you are away at Stripe. Stripe's return URL carries no order details, so this is what lets us attribute the purchase's value to the right item in our analytics. It is read once and cleared, and nothing on the confirmation page depends on it. It holds no card details and no account identifier, because Stripe never hands those back through the browser. | Until you return from Stripe, or the tab is closed | Analytics |
| eg:purchase-tracked:<checkout session id> | EnneagramGenius | Notes that a credit purchase has already been counted in our analytics, so reloading the confirmation page doesn’t count it twice. It holds the Stripe checkout id and nothing else. | Until the tab is closed | Analytics |
Change your mind any time. Switching this off stops analytics right away, without waiting for your next visit. The setting lives in this browser, so set it once per device.
Usage analytics
Anonymized, aggregate data about which pages and features get used, so we know what to improve. Never includes your assessment answers, your type result, or anything from your groups.
This preference is stored in this browser, so set it once per device.
For the fuller picture of what we collect and why, see the Privacy Policy. Questions about anything on this page? Write to privacy@enneagramgenius.com.