1. What Cookies and Browser Storage Are
Cookies are small files stored by your browser. Ginnobot also uses localStorage and sessionStorage, which are browser storage mechanisms used by web applications. SessionStorage normally lasts for the current browser tab, while localStorage can remain until it is cleared or replaced.
2. Why Ginnobot Uses Them
We use necessary technologies for security, account access, forms, user-initiated payment checkout, and chatbot continuity after a visitor opens the chatbot. Optional technologies are used only for preferences, analytics, or Google AdSense marketing after consent.
Necessary technologies keep login, admin access, middleware protection, forms, payment checkout, and intentional chatbot sessions working.
Preference technologies remember choices such as currency, theme, popup dismissal, and notification sound settings.
Analytics technologies use Google Analytics to measure page views and conversion events after Analytics consent.
Marketing technologies use Google AdSense after Marketing consent. No Cookiebot, CookieYes, OneTrust, or paid CMP is used.
3. First-Party and Third-Party Technologies
First-party storage is set on the current Ginnobot domain. Third-party technologies currently confirmed in browser code are Google Analytics, Google AdSense, browser-side ipapi.co requests for optional currency detection, and Razorpay checkout when a signed-in user starts payment.
4. Managing or Withdrawing Consent
You can accept all optional categories, reject non-essential categories, or choose categories individually. You can reopen settings at any time.
5. Current Cookie and Storage Inventory
| Name | Provider | Storage Type | Purpose | Category | Duration | First/Third Party |
|---|---|---|---|---|---|---|
| ginnobot_cookie_consent | Ginnobot | localStorage | Stores your consent choices, consent version, policy version, and timestamps. | Necessary | Up to 180 days | First-party |
| ginnobot_app_session | Ginnobot | Cookie | Lightweight app session marker used by Next.js middleware for protected dashboard routes. Tokens remain in app storage. | Necessary | Access-token lifetime | First-party |
| ginnobot_admin_session | Ginnobot | Cookie | Lightweight admin session marker used by Next.js middleware for protected admin routes. | Necessary | Access-token lifetime | First-party |
| ginnobot-auth | Ginnobot | localStorage | Stores app authentication state and tokens for signed-in account users. | Necessary | Until logout or browser clearing | First-party |
| ginnobot-admin-auth | Ginnobot | localStorage | Stores admin authentication state and tokens for signed-in administrators. | Necessary | Until logout or browser clearing | First-party |
| ginnobot_session_* | Ginnobot | sessionStorage | Maintains chatbot session continuity after a visitor intentionally opens the chatbot. | Necessary | Browser tab session | First-party |
| ginnobot_conv_* | Ginnobot | sessionStorage | Maintains the active chatbot conversation id after intentional chatbot use. | Necessary | Browser tab session | First-party |
| ginnobot_lead_* | Ginnobot | sessionStorage | Remembers that the chatbot lead form was completed after intentional chatbot use. | Necessary | Browser tab session | First-party |
| ginnobot-preferred-currency | Ginnobot | localStorage | Remembers a manually selected pricing currency. | Preferences | Until browser clearing | First-party |
| theme | Ginnobot | localStorage | Remembers light or dark theme preference. | Preferences | Until browser clearing | First-party |
| ginnobot_beta_popup_dismissed | Ginnobot | localStorage | Remembers that the beta popup was dismissed or completed. | Preferences | Until browser clearing | First-party |
| ginnobot_notification_sound_enabled | Ginnobot | localStorage | Remembers dashboard notification sound preference. | Preferences | Until browser clearing | First-party |
| _ga, _ga_* | Google Analytics | Cookie | Measures website page views and conversion events only after Analytics consent. | Analytics | Set by Google | Third-party |
| Google AdSense cookies | Google AdSense | Cookie/script storage | Advertising delivery and measurement only after Marketing consent. | Marketing | Set by Google | Third-party |
| Razorpay checkout storage | Razorpay | Cookie/script storage | Supports user-initiated payment checkout when a signed-in user starts payment. | Necessary | Set by Razorpay | Third-party |
6. Retention and Updates
Consent preferences are configured for a 180-day retention window. Material changes to this Cookie Policy can increment the policy version and show the consent banner again for a renewed decision. Minor wording corrections do not necessarily require a new consent decision.
7. Contact
Questions about this policy can be sent to sales@ginnobot.ai.
