Skip to content

Cookies Policy

How SellVanto AI Translation Suite uses cookies and similar technologies — and how you can control them.

Read Privacy Policy Terms of Use

This Cookies Policy explains how SellVanto AI Translation Suite (“SellVanto”, “we”, “our”, or “us”) uses cookies and similar technologies on www.sellvanto.com and related subdomains. It also describes your choices regarding these technologies.

1. What Are Cookies?

Cookies are small text files stored on your device by your browser. They support core site functions (like authentication and session continuity), improve performance, personalize your experience, and help us understand how the platform is used.

2. Why We Use Cookies

  • Essential operation: Login sessions, fraud prevention, secure access to AI modules.
  • Performance: Diagnostics for page speed, API latency, and error tracking.
  • Functional: Remembering your language, voice style, and layout preferences.
  • Marketing: Showing relevant SellVanto product updates and partner offers.

3. Types of Cookies We Use

A. Essential (Strictly Necessary)

Required for core site features and security. Cannot be disabled via the preference center.

  • Session management & CSRF protection
  • Fraud prevention & rate limiting
  • Access to AI translation/upload modules

B. Performance & Analytics

Help us understand usage patterns and improve reliability (aggregated, pseudonymized where possible).

  • Traffic analytics (e.g., page views, events)
  • Latency metrics (API response timing)
  • Error tracking & debugging signals

C. Functional

Store your preferences to improve usability across our AI tools.

  • Saved translation languages and tone
  • Voice style, speed, and region
  • Dark/light theme, interface density

D. Targeting & Marketing

Used for SellVanto product recommendations, campaign measurement, and affiliate attribution.

E. Third-Party Cookies

Set by service providers integrated into our platform:

  • Analytics (e.g., traffic reporting)
  • Speech/Translation APIs (e.g., speech recognition, language detection)
  • CDN/Media (e.g., icons, images for UI)

4. Cookie Duration

  • Session: Deleted when the browser closes.
  • Persistent: Remain for a fixed time (typically up to 12 months) or until you delete them.
  • Analytics: Retained up to 24 months for trend analysis (where used).

5. Managing & Disabling Cookies

You can toggle categories using our preference center below, or control cookies in your browser settings: Chrome (Settings → Privacy & Security → Cookies), Firefox (Options → Privacy), Safari (Preferences → Privacy), Edge (Settings → Cookies).

6. Data Security & Privacy

We apply SSL/TLS encryption, access controls, and least-privilege principles. We avoid storing sensitive personal data in cookies. See our Privacy Policy for more.

On your first visit, a banner will ask you to accept or decline non-essential cookies. You can change your mind at any time via the preference center.

8. Policy Updates

We may update this policy to reflect new technologies or laws. Changes take effect upon posting, with the date noted below.

9. Contact

Questions? Email [email protected] or visit www.sellvanto.com.

Last updated: November 07, 2025

Cookies & Compliance — FAQ

Do you respect Global Privacy Control (GPC) / “Do Not Track”?

If your browser signals GPC, we default to disabling non-essential categories (analytics/marketing). You can still opt-in later.

Is this GDPR/CCPA compliant?

Our banner obtains explicit consent for non-essential cookies (GDPR). For CCPA/CPRA, we provide opt-out for “sale/share” and targeted advertising categories.

Can I change my cookie choices later?

Yes. Use the “Manage Cookie Preferences” button at the top of this page to update your selections at any time.

const candidates = document.querySelectorAll('script[type="text/plain"][data-cc-category]'); candidates.forEach(tag => { const cat = tag.getAttribute('data-cc-category'); const src = tag.getAttribute('data-cc-src'); const inline = tag.textContent && tag.textContent.trim().length > 0; if (prefs[cat]) { const s = document.createElement('script'); if (src) s.src = src; s.async = true; if (inline) s.text = tag.textContent; // Optional: data-attrs cloning tag.getAttributeNames().forEach(n => { if (!['type','data-cc-category','data-cc-src'].includes(n)) s.setAttribute(n, tag.getAttribute(n)); }); tag.replaceWith(s); } }); // Example: disable marketing placeholders if not consented document.documentElement.classList.toggle('cc-marketing-off', !prefs.marketing); document.documentElement.classList.toggle('cc-performance-off', !prefs.performance); document.documentElement.classList.toggle('cc-functional-off', !prefs.functional); } /* ========================= UI Controls & State ========================= */ const banner = document.getElementById('sv-cookie-banner'); const prefModal = document.getElementById('sv-pref-modal'); const prefClose = document.getElementById('sv-pref-close'); const openBtns = [document.getElementById('openPreferencesTop'), document.getElementById('openPreferencesInBody'), document.getElementById('openPreferencesBottom'), document.getElementById('sv-manage')].filter(Boolean); const perfCk = document.getElementById('cc-performance'); const funcCk = document.getElementById('cc-functional'); const mktCk = document.getElementById('cc-marketing'); const acceptAllBannerBtn = document.getElementById('sv-accept-all'); const rejectBannerBtn = document.getElementById('sv-reject-nonessential'); const savePrefsBtn = document.getElementById('sv-save-prefs'); const acceptAllBtn = document.getElementById('sv-accept-all-prefs'); const rejectAllBtn = document.getElementById('sv-reject-all-prefs'); function openPrefCenter() { prefModal.classList.remove('hidden'); } function closePrefCenter() { prefModal.classList.add('hidden'); } openBtns.forEach(btn => btn && btn.addEventListener('click', openPrefCenter)); prefClose && prefClose.addEventListener('click', closePrefCenter); prefModal && prefModal.addEventListener('click', (e)=>{ if (e.target === prefModal) closePrefCenter(); }); function syncToggles(prefs) { perfCk.checked = !!prefs.performance; funcCk.checked = !!prefs.functional; mktCk.checked = !!prefs.marketing; // If GPC respected, lock marketing/performance off by default if (prefs.gpc_respected) { // You could optionally disable toggles (UX choice). We’ll keep editable but defaulted to off. } // Update switch visuals document.querySelectorAll('[data-switch]').forEach(sw => { const cat = sw.getAttribute('data-switch'); const on = !!prefs[cat]; sw.classList.toggle('bg-yellow-500', on); sw.firstElementChild && sw.firstElementChild.classList.toggle('translate-x-4', on); }); } function currentPrefsFromUI() { const base = readPrefs() || getDefaultPrefs(); return { ...base, performance: !!perfCk.checked, functional: !!funcCk.checked, marketing: !!mktCk.checked, set_at: Date.now() }; } function showBannerIfNeeded() { const prefs = readPrefs(); if (!prefs) banner.classList.remove('hidden'); } acceptAllBannerBtn && acceptAllBannerBtn.addEventListener('click', ()=>{ const p = { ...getDefaultPrefs(), performance: true, functional: true, marketing: true }; savePrefs(p); applyPrefs(p); banner.classList.add('hidden'); }); rejectBannerBtn && rejectBannerBtn.addEventListener('click', ()=>{ const p = { ...getDefaultPrefs(), performance: false, functional: false, marketing: false }; savePrefs(p); applyPrefs(p); banner.classList.add('hidden'); openPrefCenter(); }); savePrefsBtn && savePrefsBtn.addEventListener('click', ()=>{ const p = currentPrefsFromUI(); savePrefs(p); applyPrefs(p); closePrefCenter(); }); acceptAllBtn && acceptAllBtn.addEventListener('click', ()=>{ const p = { ...getDefaultPrefs(), performance: true, functional: true, marketing: true }; savePrefs(p); syncToggles(p); applyPrefs(p); }); rejectAllBtn && rejectAllBtn.addEventListener('click', ()=>{ const p = { ...getDefaultPrefs(), performance: false, functional: false, marketing: false }; savePrefs(p); syncToggles(p); applyPrefs(p); }); // Initialize on load (function initConsent() { let prefs = readPrefs(); if (!prefs) { prefs = getDefaultPrefs(); // Do not save immediately — wait for user action — but apply minimal constraints (e.g., GPC) to block non-essential until consent. applyPrefs(prefs); } else { applyPrefs(prefs); } syncToggles(prefs); showBannerIfNeeded(); })();