<!DOCTYPE html><html lang="en" dir="ltr"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="/_next/static/chunks/35afa80b71d209f8.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/chunks/4e31d92938d4291c.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/6e3f8fd0aa1f833a.js"/><script src="/_next/static/chunks/d382c05662cada7d.js" async=""></script><script src="/_next/static/chunks/67c9d06fa8700707.js" async=""></script><script src="/_next/static/chunks/4af27f77bd5de33b.js" async=""></script><script src="/_next/static/chunks/d598f1f652e2d146.js" async=""></script><script src="/_next/static/chunks/turbopack-e3cfcbbb3a138bd0.js" async=""></script><script src="/_next/static/chunks/d96012bcfc98706a.js" async=""></script><script src="/_next/static/chunks/73e3194f06db260e.js" async=""></script><script src="/_next/static/chunks/4491397c938378aa.js" async=""></script><script src="/_next/static/chunks/65e8c4a843663a75.js" async=""></script><script src="/_next/static/chunks/a4be676a8f41ef8e.js" async=""></script><script src="/_next/static/chunks/722e43272341f282.js" async=""></script><script src="/_next/static/chunks/b029cf40805965eb.js" async=""></script><script src="/_next/static/chunks/3073ed4e47d4d993.js" async=""></script><script src="/_next/static/chunks/2b0f01b9c72145f5.js" async=""></script><script src="/_next/static/chunks/af797d1e180eb8fc.js" async=""></script><script src="/_next/static/chunks/b8a88d77c60073d7.js" async=""></script><script src="/_next/static/chunks/b25764688d296a6e.js" async=""></script><meta name="next-size-adjust" content=""/><title>Pricing — plans from €99/mo, 14-day free trial · StockyTrack</title><meta name="description" content="Transparent pricing: Essential (€99/mo), Pro (€129/mo), Premium (€159/mo) and Enterprise (from €499/mo). No setup fees, cancel anytime. 14-day free trial with full Pro access."/><meta name="application-name" content="StockyTrack"/><meta name="robots" content="index, follow"/><meta name="googlebot" content="index, follow, max-image-preview:large"/><link rel="canonical" href="https://stockytrack.com/pricing"/><link rel="alternate" hrefLang="en" href="https://stockytrack.com/pricing"/><link rel="alternate" hrefLang="fr" href="https://stockytrack.com/fr/fr/tarifs"/><link rel="alternate" hrefLang="ar" href="https://stockytrack.com/ar/ar/%D8%A7%D9%84%D8%A3%D8%B3%D8%B9%D8%A7%D8%B1"/><link rel="alternate" hrefLang="es" href="https://stockytrack.com/es/es/precios"/><link rel="alternate" hrefLang="de" href="https://stockytrack.com/de/de/preise"/><link rel="alternate" hrefLang="it" href="https://stockytrack.com/it/it/prezzi"/><link rel="alternate" hrefLang="x-default" href="https://stockytrack.com/pricing"/><meta property="og:title" content="Pricing — plans from €99/mo, 14-day free trial"/><meta property="og:description" content="Transparent pricing: Essential (€99/mo), Pro (€129/mo), Premium (€159/mo) and Enterprise (from €499/mo). No setup fees, cancel anytime. 14-day free trial with full Pro access."/><meta property="og:url" content="https://stockytrack.com/pricing"/><meta property="og:site_name" content="StockyTrack"/><meta property="og:locale" content="en_US"/><meta property="og:image" content="https://stockytrack.com/opengraph-image"/><meta property="og:image:width" content="1200"/><meta property="og:image:height" content="630"/><meta property="og:image:alt" content="StockyTrack — Stock &amp; order management for SMBs"/><meta property="og:locale:alternate" content="fr_FR"/><meta property="og:locale:alternate" content="ar_SA"/><meta property="og:locale:alternate" content="es_ES"/><meta property="og:locale:alternate" content="de_DE"/><meta property="og:locale:alternate" content="it_IT"/><meta property="og:type" content="website"/><meta name="twitter:card" content="summary_large_image"/><meta name="twitter:title" content="Pricing — plans from €99/mo, 14-day free trial"/><meta name="twitter:description" content="Transparent pricing: Essential (€99/mo), Pro (€129/mo), Premium (€159/mo) and Enterprise (from €499/mo). No setup fees, cancel anytime. 14-day free trial with full Pro access."/><meta name="twitter:image" content="https://stockytrack.com/opengraph-image"/><link rel="shortcut icon" href="/logo/stockytrack-favicon.svg"/><link rel="icon" href="/favicon.ico?favicon.0b3bf435.ico" sizes="256x256" type="image/x-icon"/><link rel="icon" href="/logo/stockytrack-favicon.svg" type="image/svg+xml"/><link rel="icon" href="/logo/stockytrack-favicon-512.png" type="image/png" sizes="512x512"/><link rel="apple-touch-icon" href="/logo/stockytrack-favicon-512.png"/><script src="/_next/static/chunks/a6dad97d9634a72d.js" noModule=""></script></head><body class="geist_a71539c9-module__T19VSG__variable geist_mono_8d43a2aa-module__8Li5zG__variable inter_7bfefa96-module__Mlip4G__variable space_grotesk_453a8ef9-module__iuVVja__variable jetbrains_mono_afe4b938-module__XyxfFW__variable antialiased"><div hidden=""><!--$--><!--/$--></div><script>((a,b,c,d,e,f,g,h)=>{let i=document.documentElement,j=["light","dark"];function k(b){var c;(Array.isArray(a)?a:[a]).forEach(a=>{let c="class"===a,d=c&&f?e.map(a=>f[a]||a):e;c?(i.classList.remove(...d),i.classList.add(f&&f[b]?f[b]:b)):i.setAttribute(a,b)}),c=b,h&&j.includes(c)&&(i.style.colorScheme=c)}if(d)k(d);else try{let a=localStorage.getItem(b)||c,d=g&&"system"===a?window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light":a;k(d)}catch(a){}})("class","theme","light",null,["light","dark"],null,true,true)</script><script type="application/ld+json">{"@context":"https://schema.org","@type":"Product","name":"StockyTrack","description":"Stock, orders and multi-entity management for SMBs.","brand":{"@type":"Brand","name":"StockyTrack"},"offers":[{"@type":"Offer","name":"Essential","price":"99","priceCurrency":"EUR"},{"@type":"Offer","name":"Pro","price":"129","priceCurrency":"EUR"},{"@type":"Offer","name":"Premium","price":"159","priceCurrency":"EUR"},{"@type":"Offer","name":"Enterprise Standard","price":"499","priceCurrency":"EUR"},{"@type":"Offer","name":"Enterprise Plus","price":"1499","priceCurrency":"EUR"}]}</script><main class="bg-[color:var(--paper)]"><header class="fixed inset-x-0 top-0 z-50 border-b transition-colors duration-300 border-white/[0.14] bg-transparent"><div class="mx-auto flex max-w-[1240px] items-center gap-7 px-6 py-3.5"><a aria-label="StockyTrack home" class="inline-flex items-center" href="/"><img src="/logo/stockytrack-logo-white.svg" alt="StockyTrack" class="h-12 w-auto md:h-10"/></a><nav class="ml-4 hidden items-center gap-1.5 md:flex"><a class="rounded-lg px-3.5 py-2 text-sm transition-colors text-white/60 hover:bg-white/5 hover:text-white" href="/">Home</a><a class="rounded-lg px-3.5 py-2 text-sm transition-colors text-white/60 hover:bg-white/5 hover:text-white" href="/features">Features</a><a class="rounded-lg px-3.5 py-2 text-sm transition-colors text-white" href="/pricing">Pricing</a><a class="rounded-lg px-3.5 py-2 text-sm transition-colors text-white/60 hover:bg-white/5 hover:text-white" href="/blog">Blog</a><a class="rounded-lg px-3.5 py-2 text-sm transition-colors text-white/60 hover:bg-white/5 hover:text-white" href="/about">About</a><a class="rounded-lg px-3.5 py-2 text-sm transition-colors text-white/60 hover:bg-white/5 hover:text-white" href="/contact">Contact</a></nav><div class="ml-auto flex items-center gap-2.5"><button type="button" id="radix-_R_1qclubsnmjb_" aria-haspopup="menu" aria-expanded="false" data-state="closed" data-slot="dropdown-menu-trigger" class="inline-flex items-center gap-1.5 rounded-lg border px-3 py-2 font-[var(--font-mono)] text-[0.72rem] uppercase tracking-[0.05em] transition-colors border-white/10 text-white/60 hover:border-white/30 hover:text-white"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-globe h-3.5 w-3.5" aria-hidden="true"><circle cx="12" cy="12" r="10"></circle><path d="M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20"></path><path d="M2 12h20"></path></svg><span>EN</span><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down h-3 w-3 opacity-60" aria-hidden="true"><path d="m6 9 6 6 6-6"></path></svg></button><a class="hidden rounded-full border px-4 py-2 text-sm transition-colors sm:inline-flex border-white/15 text-white hover:border-white/30 hover:bg-white/5" href="/login">Login</a><a class="inline-flex items-center rounded-full bg-[color:var(--blue-500)] px-4 py-2 text-sm font-medium text-white shadow-[0_8px_20px_-6px_rgba(12,135,153,0.5)] transition-all hover:-translate-y-px hover:bg-[#096878]" href="/login?tab=signup">Start free</a><button type="button" class="inline-flex h-9 w-9 items-center justify-center rounded-lg md:hidden text-white" aria-label="Toggle menu"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-menu h-5 w-5" aria-hidden="true"><path d="M4 5h16"></path><path d="M4 12h16"></path><path d="M4 19h16"></path></svg></button></div></div></header><section class="section-dark relative overflow-hidden pt-36 pb-16 text-center"><div class="grid-bg"></div><div class="relative z-10 mx-auto max-w-[1240px] px-6"><div class="eyebrow eyebrow-light justify-center">Pricing</div><h1 class="mx-auto mt-5 max-w-[780px] font-[var(--font-display)] text-[clamp(2.5rem,5vw,4.25rem)] font-medium leading-[1.02] tracking-[-0.035em] text-white">Simple pricing. No stock-outs on features.</h1><p class="mx-auto mt-5 max-w-[620px] text-[1.15rem] leading-relaxed text-white/70">Try every plan free for 14 days with full Pro access. No credit card to start. Keep the plan that fits when your trial ends — or cancel.</p><div class="mt-10 inline-flex rounded-full border border-white/10 bg-white/[0.04] p-[5px]"><button type="button" class="rounded-full px-5 py-2.5 font-[var(--font-mono)] text-[0.75rem] uppercase tracking-[0.08em] transition-all bg-white text-[color:var(--ink-900)]">Monthly</button><button type="button" class="rounded-full px-5 py-2.5 font-[var(--font-mono)] text-[0.75rem] uppercase tracking-[0.08em] transition-all text-white/70">Annual<!-- --> <span class="ml-1.5 rounded-full bg-[rgba(14,159,110,0.2)] px-1.5 py-0.5 font-[var(--font-mono)] text-[0.65rem] text-[#4ADE80]">−20%</span></button></div><div class="mt-4 inline-flex rounded-full border border-white/10 bg-white/[0.04] p-[5px] ml-3 align-middle"><button type="button" aria-pressed="true" class="rounded-full px-4 py-2.5 font-[var(--font-mono)] text-[0.75rem] uppercase tracking-[0.08em] transition-all bg-white text-[color:var(--ink-900)]">€ EUR</button><button type="button" aria-pressed="false" class="rounded-full px-4 py-2.5 font-[var(--font-mono)] text-[0.75rem] uppercase tracking-[0.08em] transition-all text-white/70">$ USD</button><button type="button" aria-pressed="false" class="rounded-full px-4 py-2.5 font-[var(--font-mono)] text-[0.75rem] uppercase tracking-[0.08em] transition-all text-white/70">AED</button></div></div></section><section class="section-dark pt-8 pb-28"><div class="mx-auto max-w-[1240px] px-6"><div class="grid gap-6 lg:grid-cols-3"><article class="relative flex flex-col gap-6 rounded-[20px] border p-9 transition-transform duration-250 hover:-translate-y-1 border-transparent bg-white hover:shadow-[0_40px_80px_-20px_rgba(0,0,0,0.4)]"><div><div class="font-[var(--font-display)] text-[0.75rem] font-medium uppercase tracking-[0.14em] text-[color:var(--blue-500)]">Essential</div><p class="mt-2.5 text-[0.92rem] leading-relaxed text-[color:var(--ink-500)]">Everything to start managing your stock.</p></div><div><div class="flex items-baseline gap-1.5 font-[var(--font-display)]"><span class="text-[color:var(--ink-900)]">€</span><span class="text-[3.25rem] font-medium leading-none tracking-[-0.03em] text-[color:var(--ink-900)]">99</span><span class="text-[0.95rem] text-[color:var(--ink-400)]">/<!-- -->mo</span></div><span class="mt-1.5 block font-[var(--font-mono)] text-[0.78rem] text-[color:var(--ink-400)]">Billed monthly</span></div><ul class="flex flex-1 flex-col gap-3 border-t pt-6 border-[color:var(--ink-100)]"><li class="flex gap-2.5 text-[0.92rem] leading-relaxed text-[color:var(--ink-600)]"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check mt-[3px] h-3.5 w-3.5 flex-shrink-0 text-[color:var(--blue-500)]" aria-hidden="true"><path d="M20 6 9 17l-5-5"></path></svg>Products &amp; Stock</li><li class="flex gap-2.5 text-[0.92rem] leading-relaxed text-[color:var(--ink-600)]"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check mt-[3px] h-3.5 w-3.5 flex-shrink-0 text-[color:var(--blue-500)]" aria-hidden="true"><path d="M20 6 9 17l-5-5"></path></svg>Orders &amp; Customers</li><li class="flex gap-2.5 text-[0.92rem] leading-relaxed text-[color:var(--ink-600)]"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check mt-[3px] h-3.5 w-3.5 flex-shrink-0 text-[color:var(--blue-500)]" aria-hidden="true"><path d="M20 6 9 17l-5-5"></path></svg>Dashboard</li><li class="flex gap-2.5 text-[0.92rem] leading-relaxed text-[color:var(--ink-600)]"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check mt-[3px] h-3.5 w-3.5 flex-shrink-0 text-[color:var(--blue-500)]" aria-hidden="true"><path d="M20 6 9 17l-5-5"></path></svg>Up to 3 users</li><li class="flex gap-2.5 text-[0.92rem] leading-relaxed text-[color:var(--ink-600)]"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check mt-[3px] h-3.5 w-3.5 flex-shrink-0 text-[color:var(--blue-500)]" aria-hidden="true"><path d="M20 6 9 17l-5-5"></path></svg>Email support</li></ul><div class="mt-auto flex flex-col gap-2.5"><button type="button" class="inline-flex h-12 items-center justify-center gap-2 rounded-full px-5 text-base font-medium transition-all border border-[color:var(--ink-200)] bg-transparent text-[color:var(--ink-700)] hover:border-[color:var(--ink-300)] hover:bg-[color:var(--ink-50)]">Start 14-day trial</button><button type="button" class="inline-flex h-11 items-center justify-center gap-2 rounded-full px-5 text-[0.92rem] font-medium transition-all border border-[color:var(--ink-200)] bg-transparent text-[color:var(--ink-600)] hover:border-[color:var(--ink-300)] hover:bg-[color:var(--ink-50)]">Subscribe now</button></div></article><article class="relative flex flex-col gap-6 rounded-[20px] border p-9 transition-transform duration-250 hover:-translate-y-1 border-[rgba(125,211,252,0.3)] bg-[color:var(--dark-bg-2)] text-white shadow-[0_30px_80px_-20px_rgba(12,135,153,0.5)] lg:scale-[1.02]"><span class="absolute -top-3.5 left-1/2 -translate-x-1/2 rounded-full bg-[color:var(--blue-500)] px-3.5 py-1.5 font-[var(--font-mono)] text-[0.68rem] uppercase tracking-[0.1em] text-white">Most popular</span><div><div class="font-[var(--font-display)] text-[0.75rem] font-medium uppercase tracking-[0.14em] text-[#7DD3FC]">Pro</div><p class="mt-2.5 text-[0.92rem] leading-relaxed text-white/70">For growing teams with analytics and integrations.</p></div><div><div class="flex items-baseline gap-1.5 font-[var(--font-display)]"><span class="text-white">€</span><span class="text-[3.25rem] font-medium leading-none tracking-[-0.03em] text-white">129</span><span class="text-[0.95rem] text-white/50">/<!-- -->mo</span></div><span class="mt-1.5 block font-[var(--font-mono)] text-[0.78rem] text-white/50">Billed monthly</span></div><ul class="flex flex-1 flex-col gap-3 border-t pt-6 border-white/10"><li class="flex gap-2.5 text-[0.92rem] leading-relaxed text-white/85"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check mt-[3px] h-3.5 w-3.5 flex-shrink-0 text-[#7DD3FC]" aria-hidden="true"><path d="M20 6 9 17l-5-5"></path></svg>Products &amp; Stock</li><li class="flex gap-2.5 text-[0.92rem] leading-relaxed text-white/85"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check mt-[3px] h-3.5 w-3.5 flex-shrink-0 text-[#7DD3FC]" aria-hidden="true"><path d="M20 6 9 17l-5-5"></path></svg>Orders &amp; Customers</li><li class="flex gap-2.5 text-[0.92rem] leading-relaxed text-white/85"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check mt-[3px] h-3.5 w-3.5 flex-shrink-0 text-[#7DD3FC]" aria-hidden="true"><path d="M20 6 9 17l-5-5"></path></svg>Dashboard</li><li class="flex gap-2.5 text-[0.92rem] leading-relaxed text-white/85"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check mt-[3px] h-3.5 w-3.5 flex-shrink-0 text-[#7DD3FC]" aria-hidden="true"><path d="M20 6 9 17l-5-5"></path></svg>Advanced analytics</li><li class="flex gap-2.5 text-[0.92rem] leading-relaxed text-white/85"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check mt-[3px] h-3.5 w-3.5 flex-shrink-0 text-[#7DD3FC]" aria-hidden="true"><path d="M20 6 9 17l-5-5"></path></svg>Up to 10 users</li><li class="flex gap-2.5 text-[0.92rem] leading-relaxed text-white/85"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check mt-[3px] h-3.5 w-3.5 flex-shrink-0 text-[#7DD3FC]" aria-hidden="true"><path d="M20 6 9 17l-5-5"></path></svg>Priority support</li><li class="flex gap-2.5 text-[0.92rem] leading-relaxed text-white/85"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check mt-[3px] h-3.5 w-3.5 flex-shrink-0 text-[#7DD3FC]" aria-hidden="true"><path d="M20 6 9 17l-5-5"></path></svg>InFast billing integration</li><li class="flex gap-2.5 text-[0.92rem] leading-relaxed text-white/85"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check mt-[3px] h-3.5 w-3.5 flex-shrink-0 text-[#7DD3FC]" aria-hidden="true"><path d="M20 6 9 17l-5-5"></path></svg>Catalog export</li></ul><div class="mt-auto flex flex-col gap-2.5"><button type="button" class="inline-flex h-12 items-center justify-center gap-2 rounded-full px-5 text-base font-medium transition-all bg-[color:var(--blue-500)] text-white shadow-[0_8px_20px_-6px_rgba(12,135,153,0.5)] hover:-translate-y-px hover:bg-[#096878]">Start 14-day trial</button><button type="button" class="inline-flex h-11 items-center justify-center gap-2 rounded-full px-5 text-[0.92rem] font-medium transition-all border border-white/20 bg-transparent text-white hover:bg-white/[0.06]">Subscribe now</button></div></article><article class="relative flex flex-col gap-6 rounded-[20px] border p-9 transition-transform duration-250 hover:-translate-y-1 border-transparent bg-white hover:shadow-[0_40px_80px_-20px_rgba(0,0,0,0.4)]"><div><div class="font-[var(--font-display)] text-[0.75rem] font-medium uppercase tracking-[0.14em] text-[color:var(--blue-500)]">Premium</div><p class="mt-2.5 text-[0.92rem] leading-relaxed text-[color:var(--ink-500)]">Full suite with unlimited users and AI predictions.</p></div><div><div class="flex items-baseline gap-1.5 font-[var(--font-display)]"><span class="text-[color:var(--ink-900)]">€</span><span class="text-[3.25rem] font-medium leading-none tracking-[-0.03em] text-[color:var(--ink-900)]">159</span><span class="text-[0.95rem] text-[color:var(--ink-400)]">/<!-- -->mo</span></div><span class="mt-1.5 block font-[var(--font-mono)] text-[0.78rem] text-[color:var(--ink-400)]">Billed monthly</span></div><ul class="flex flex-1 flex-col gap-3 border-t pt-6 border-[color:var(--ink-100)]"><li class="flex gap-2.5 text-[0.92rem] leading-relaxed text-[color:var(--ink-600)]"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check mt-[3px] h-3.5 w-3.5 flex-shrink-0 text-[color:var(--blue-500)]" aria-hidden="true"><path d="M20 6 9 17l-5-5"></path></svg>Products &amp; Stock</li><li class="flex gap-2.5 text-[0.92rem] leading-relaxed text-[color:var(--ink-600)]"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check mt-[3px] h-3.5 w-3.5 flex-shrink-0 text-[color:var(--blue-500)]" aria-hidden="true"><path d="M20 6 9 17l-5-5"></path></svg>Orders &amp; Customers</li><li class="flex gap-2.5 text-[0.92rem] leading-relaxed text-[color:var(--ink-600)]"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check mt-[3px] h-3.5 w-3.5 flex-shrink-0 text-[color:var(--blue-500)]" aria-hidden="true"><path d="M20 6 9 17l-5-5"></path></svg>Dashboard</li><li class="flex gap-2.5 text-[0.92rem] leading-relaxed text-[color:var(--ink-600)]"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check mt-[3px] h-3.5 w-3.5 flex-shrink-0 text-[color:var(--blue-500)]" aria-hidden="true"><path d="M20 6 9 17l-5-5"></path></svg>Advanced analytics</li><li class="flex gap-2.5 text-[0.92rem] leading-relaxed text-[color:var(--ink-600)]"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check mt-[3px] h-3.5 w-3.5 flex-shrink-0 text-[color:var(--blue-500)]" aria-hidden="true"><path d="M20 6 9 17l-5-5"></path></svg>Unlimited users</li><li class="flex gap-2.5 text-[0.92rem] leading-relaxed text-[color:var(--ink-600)]"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check mt-[3px] h-3.5 w-3.5 flex-shrink-0 text-[color:var(--blue-500)]" aria-hidden="true"><path d="M20 6 9 17l-5-5"></path></svg>Dedicated support</li><li class="flex gap-2.5 text-[0.92rem] leading-relaxed text-[color:var(--ink-600)]"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check mt-[3px] h-3.5 w-3.5 flex-shrink-0 text-[color:var(--blue-500)]" aria-hidden="true"><path d="M20 6 9 17l-5-5"></path></svg>InFast billing integration</li><li class="flex gap-2.5 text-[0.92rem] leading-relaxed text-[color:var(--ink-600)]"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check mt-[3px] h-3.5 w-3.5 flex-shrink-0 text-[color:var(--blue-500)]" aria-hidden="true"><path d="M20 6 9 17l-5-5"></path></svg>Catalog export</li><li class="flex gap-2.5 text-[0.92rem] leading-relaxed text-[color:var(--ink-600)]"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check mt-[3px] h-3.5 w-3.5 flex-shrink-0 text-[color:var(--blue-500)]" aria-hidden="true"><path d="M20 6 9 17l-5-5"></path></svg>Unlimited AI predictions</li><li class="flex gap-2.5 text-[0.92rem] leading-relaxed text-[color:var(--ink-600)]"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check mt-[3px] h-3.5 w-3.5 flex-shrink-0 text-[color:var(--blue-500)]" aria-hidden="true"><path d="M20 6 9 17l-5-5"></path></svg>API access</li></ul><div class="mt-auto flex flex-col gap-2.5"><button type="button" class="inline-flex h-12 items-center justify-center gap-2 rounded-full px-5 text-base font-medium transition-all bg-[color:var(--ink-900)] text-white hover:bg-[color:var(--blue-800)]">Start 14-day trial</button><button type="button" class="inline-flex h-11 items-center justify-center gap-2 rounded-full px-5 text-[0.92rem] font-medium transition-all border border-[color:var(--ink-200)] bg-transparent text-[color:var(--ink-600)] hover:border-[color:var(--ink-300)] hover:bg-[color:var(--ink-50)]">Subscribe now</button></div></article></div></div></section><section class="bg-[color:var(--paper)] py-24"><div class="mx-auto max-w-[1240px] px-6"><div class="mx-auto max-w-[780px]"><div class="mb-14 text-center"><div class="eyebrow justify-center">Questions</div><h2 class="mt-3.5 font-[var(--font-display)] text-[clamp(2rem,3.5vw,3rem)] font-medium leading-[1.08] tracking-[-0.03em] text-[color:var(--ink-900)]">Frequently asked.</h2></div><div class="divide-y divide-[color:var(--ink-100)] border-y border-[color:var(--ink-100)]"><details class="group py-6"><summary class="flex cursor-pointer items-center justify-between font-[var(--font-display)] text-[1.05rem] font-medium text-[color:var(--ink-900)] list-none [&amp;::-webkit-details-marker]:hidden">Is the 14-day trial really free — with no credit card?<span class="text-2xl font-light text-[color:var(--ink-400)] transition-transform group-open:rotate-45">+</span></summary><p class="mt-4 leading-relaxed text-[color:var(--ink-500)]">Yes. You get 14 days of full Pro access — every feature unlocked, no credit card required to start. At the end of the trial you pick the plan that fits your team, or your workspace pauses. We never charge by surprise.</p></details><details class="group py-6"><summary class="flex cursor-pointer items-center justify-between font-[var(--font-display)] text-[1.05rem] font-medium text-[color:var(--ink-900)] list-none [&amp;::-webkit-details-marker]:hidden">What counts as an &quot;SKU&quot;?<span class="text-2xl font-light text-[color:var(--ink-400)] transition-transform group-open:rotate-45">+</span></summary><p class="mt-4 leading-relaxed text-[color:var(--ink-500)]">One SKU = one tracked product/variant. If you sell a T-shirt in 3 colors × 4 sizes, that&#x27;s 12 SKUs. Bundles and kits don&#x27;t count against your limit.</p></details><details class="group py-6"><summary class="flex cursor-pointer items-center justify-between font-[var(--font-display)] text-[1.05rem] font-medium text-[color:var(--ink-900)] list-none [&amp;::-webkit-details-marker]:hidden">Can I change plans later?<span class="text-2xl font-light text-[color:var(--ink-400)] transition-transform group-open:rotate-45">+</span></summary><p class="mt-4 leading-relaxed text-[color:var(--ink-500)]">Anytime. Upgrades are prorated to the day. Downgrades take effect at the next billing cycle. You&#x27;ll never lose data when changing tiers.</p></details><details class="group py-6"><summary class="flex cursor-pointer items-center justify-between font-[var(--font-display)] text-[1.05rem] font-medium text-[color:var(--ink-900)] list-none [&amp;::-webkit-details-marker]:hidden">How accurate is the AI forecasting?<span class="text-2xl font-light text-[color:var(--ink-400)] transition-transform group-open:rotate-45">+</span></summary><p class="mt-4 leading-relaxed text-[color:var(--ink-500)]">On stable catalogs with 6+ months of history, customers typically see 92–96% MAPE accuracy. New products use a cold-start model based on similar items in your catalog; accuracy improves every week as data flows in.</p></details><details class="group py-6"><summary class="flex cursor-pointer items-center justify-between font-[var(--font-display)] text-[1.05rem] font-medium text-[color:var(--ink-900)] list-none [&amp;::-webkit-details-marker]:hidden">Do you offer discounts for startups or non-profits?<span class="text-2xl font-light text-[color:var(--ink-400)] transition-transform group-open:rotate-45">+</span></summary><p class="mt-4 leading-relaxed text-[color:var(--ink-500)]">Yes. Registered non-profits get 40% off any plan. Companies under 18 months old can apply for our startup program (25% off for 12 months). Just email hello@stockytrack.com.</p></details><details class="group py-6"><summary class="flex cursor-pointer items-center justify-between font-[var(--font-display)] text-[1.05rem] font-medium text-[color:var(--ink-900)] list-none [&amp;::-webkit-details-marker]:hidden">Where is my data hosted?<span class="text-2xl font-light text-[color:var(--ink-400)] transition-transform group-open:rotate-45">+</span></summary><p class="mt-4 leading-relaxed text-[color:var(--ink-500)]">Your choice of region: EU (Frankfurt), US (Virginia), or APAC (Singapore). All data is encrypted at rest (AES-256) and in transit (TLS 1.3). SOC 2 Type II and ISO 27001 certified.</p></details></div></div></div></section><section class="section-dark relative overflow-hidden py-20"><div class="grid-bg"></div><div class="relative z-10 mx-auto max-w-[1240px] px-6"><div class="mb-12 text-center"><div class="eyebrow eyebrow-light justify-center">Enterprise</div><h2 class="mt-3.5 font-[var(--font-display)] text-[clamp(1.75rem,3vw,2.5rem)] font-medium leading-[1.1] tracking-[-0.02em] text-white">Running multiple companies or warehouses?</h2><p class="mx-auto mt-3 max-w-[620px] text-white/70">Two tiers built for multi-entity groups and multi-site operators. Activation after qualification by our team.</p></div><div class="mx-auto grid max-w-[980px] gap-6 md:grid-cols-2"><article class="flex flex-col gap-6 rounded-[20px] border p-8 border-white/10 bg-white/[0.03]"><div><div class="font-[var(--font-display)] text-[0.75rem] font-medium uppercase tracking-[0.14em] text-[color:var(--blue-300)]">Enterprise Standard</div><p class="mt-2.5 text-[0.92rem] leading-relaxed text-white/70">For holding groups and multi-site SMBs up to 5 legal entities.</p></div><div><div class="flex items-baseline gap-1.5 font-[var(--font-display)]"><span class="text-white/60 text-[0.9rem]">from</span><span class="text-white">€</span><span class="text-[2.5rem] font-medium leading-none tracking-[-0.03em] text-white">499</span><span class="text-[0.9rem] text-white/50">/<!-- -->mo</span></div><span class="mt-1.5 block font-[var(--font-mono)] text-[0.75rem] text-white/50">Indicative pricing, custom quote</span></div><ul class="flex flex-1 flex-col gap-3 border-t border-white/10 pt-6"><li class="flex gap-2.5 text-[0.92rem] leading-relaxed text-white/85"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check mt-[3px] h-3.5 w-3.5 flex-shrink-0 text-[#7DD3FC]" aria-hidden="true"><path d="M20 6 9 17l-5-5"></path></svg>Up to 5 companies</li><li class="flex gap-2.5 text-[0.92rem] leading-relaxed text-white/85"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check mt-[3px] h-3.5 w-3.5 flex-shrink-0 text-[#7DD3FC]" aria-hidden="true"><path d="M20 6 9 17l-5-5"></path></svg>Up to 20 warehouses</li><li class="flex gap-2.5 text-[0.92rem] leading-relaxed text-white/85"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check mt-[3px] h-3.5 w-3.5 flex-shrink-0 text-[#7DD3FC]" aria-hidden="true"><path d="M20 6 9 17l-5-5"></path></svg>Up to 50 users</li><li class="flex gap-2.5 text-[0.92rem] leading-relaxed text-white/85"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check mt-[3px] h-3.5 w-3.5 flex-shrink-0 text-[#7DD3FC]" aria-hidden="true"><path d="M20 6 9 17l-5-5"></path></svg>Multi-entity switch (instant)</li><li class="flex gap-2.5 text-[0.92rem] leading-relaxed text-white/85"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check mt-[3px] h-3.5 w-3.5 flex-shrink-0 text-[#7DD3FC]" aria-hidden="true"><path d="M20 6 9 17l-5-5"></path></svg>Advanced analytics + ML predictions</li><li class="flex gap-2.5 text-[0.92rem] leading-relaxed text-white/85"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check mt-[3px] h-3.5 w-3.5 flex-shrink-0 text-[#7DD3FC]" aria-hidden="true"><path d="M20 6 9 17l-5-5"></path></svg>Full API access</li><li class="flex gap-2.5 text-[0.92rem] leading-relaxed text-white/85"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check mt-[3px] h-3.5 w-3.5 flex-shrink-0 text-[#7DD3FC]" aria-hidden="true"><path d="M20 6 9 17l-5-5"></path></svg>Priority support</li></ul><a class="mt-auto inline-flex h-12 items-center justify-center gap-2 rounded-full px-5 text-base font-medium transition-all border border-white/20 bg-transparent text-white hover:bg-white/[0.06]" href="/contact?interest=enterprise&amp;tier=standard">Contact sales<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right h-4 w-4" aria-hidden="true"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></a></article><article class="flex flex-col gap-6 rounded-[20px] border p-8 border-[#7DD3FC]/40 bg-[color:var(--dark-bg-2)] shadow-[0_30px_80px_-20px_rgba(12,135,153,0.5)]"><div><div class="font-[var(--font-display)] text-[0.75rem] font-medium uppercase tracking-[0.14em] text-[#7DD3FC]">Enterprise Plus</div><p class="mt-2.5 text-[0.92rem] leading-relaxed text-white/70">For multi-subsidiary groups and distributors — beyond 25 companies we move to a custom contract.</p></div><div><div class="flex items-baseline gap-1.5 font-[var(--font-display)]"><span class="text-white/60 text-[0.9rem]">from</span><span class="text-white">€</span><span class="text-[2.5rem] font-medium leading-none tracking-[-0.03em] text-white">1 499</span><span class="text-[0.9rem] text-white/50">/<!-- -->mo</span></div><span class="mt-1.5 block font-[var(--font-mono)] text-[0.75rem] text-white/50">Indicative pricing, custom quote</span></div><ul class="flex flex-1 flex-col gap-3 border-t border-white/10 pt-6"><li class="flex gap-2.5 text-[0.92rem] leading-relaxed text-white/85"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check mt-[3px] h-3.5 w-3.5 flex-shrink-0 text-[#7DD3FC]" aria-hidden="true"><path d="M20 6 9 17l-5-5"></path></svg>Up to 25 companies</li><li class="flex gap-2.5 text-[0.92rem] leading-relaxed text-white/85"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check mt-[3px] h-3.5 w-3.5 flex-shrink-0 text-[#7DD3FC]" aria-hidden="true"><path d="M20 6 9 17l-5-5"></path></svg>Up to 100 warehouses</li><li class="flex gap-2.5 text-[0.92rem] leading-relaxed text-white/85"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check mt-[3px] h-3.5 w-3.5 flex-shrink-0 text-[#7DD3FC]" aria-hidden="true"><path d="M20 6 9 17l-5-5"></path></svg>Up to 250 users</li><li class="flex gap-2.5 text-[0.92rem] leading-relaxed text-white/85"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check mt-[3px] h-3.5 w-3.5 flex-shrink-0 text-[#7DD3FC]" aria-hidden="true"><path d="M20 6 9 17l-5-5"></path></svg>Multi-entity switch (instant)</li><li class="flex gap-2.5 text-[0.92rem] leading-relaxed text-white/85"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check mt-[3px] h-3.5 w-3.5 flex-shrink-0 text-[#7DD3FC]" aria-hidden="true"><path d="M20 6 9 17l-5-5"></path></svg>Advanced analytics + ML predictions</li><li class="flex gap-2.5 text-[0.92rem] leading-relaxed text-white/85"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check mt-[3px] h-3.5 w-3.5 flex-shrink-0 text-[#7DD3FC]" aria-hidden="true"><path d="M20 6 9 17l-5-5"></path></svg>Full API access</li><li class="flex gap-2.5 text-[0.92rem] leading-relaxed text-white/85"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check mt-[3px] h-3.5 w-3.5 flex-shrink-0 text-[#7DD3FC]" aria-hidden="true"><path d="M20 6 9 17l-5-5"></path></svg>Dedicated Customer Success Manager</li></ul><a class="mt-auto inline-flex h-12 items-center justify-center gap-2 rounded-full px-5 text-base font-medium transition-all bg-[color:var(--blue-500)] text-white shadow-[0_8px_20px_-6px_rgba(12,135,153,0.5)] hover:-translate-y-px hover:bg-[#096878]" href="/contact?interest=enterprise&amp;tier=plus">Contact sales<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right h-4 w-4" aria-hidden="true"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></a></article></div></div></section><footer class="relative overflow-hidden bg-[color:var(--dark-bg)] py-20 pb-8 text-[color:var(--dark-muted)]"><div class="grid-bg opacity-60"></div><div class="relative mx-auto max-w-[1240px] px-6"><div class="grid gap-10 md:grid-cols-2 lg:grid-cols-[2fr_3fr] lg:gap-16"><div class="max-w-[320px]"><a aria-label="StockyTrack home" class="inline-flex items-center" href="/"><img src="/logo/stockytrack-logo-white.svg" alt="StockyTrack" class="h-8 w-auto"/></a><p class="mt-4 text-[0.95rem] leading-relaxed text-[color:var(--dark-dim)]">The intelligent inventory platform.</p><div class="mt-5 flex items-center gap-2"><span class="h-2 w-2 rounded-full bg-[#0E9F6E] shadow-[0_0_0_4px_rgba(14,159,110,0.2)]"></span><span class="text-[0.82rem] text-white/70">All systems operational</span></div><div class="mt-5 space-y-1.5 text-[0.85rem] text-[color:var(--dark-dim)]"><a href="mailto:contact@stockytrack.com" class="block transition-colors hover:text-white">contact@stockytrack.com</a><a href="tel:+971582385851" class="block transition-colors hover:text-white">+971 58 238 5851</a><p class="leading-relaxed">AI hub &amp; co FZE<br/>Business Centre, Sharjah Publishing City Free Zone,<br/>Sharjah, United Arab Emirates</p></div></div><div class="grid grid-cols-2 gap-x-8 gap-y-10 md:grid-cols-4"><div><h5 class="mb-4 font-[var(--font-mono)] text-[0.75rem] font-medium uppercase tracking-[0.12em] text-white">Product</h5><ul class="space-y-2.5"><li><a class="text-[0.9rem] text-[color:var(--dark-muted)] transition-colors hover:text-white" href="/features">Features</a></li><li><a class="text-[0.9rem] text-[color:var(--dark-muted)] transition-colors hover:text-white" href="/pricing">Pricing</a></li></ul></div><div><h5 class="mb-4 font-[var(--font-mono)] text-[0.75rem] font-medium uppercase tracking-[0.12em] text-white">Company</h5><ul class="space-y-2.5"><li><a class="text-[0.9rem] text-[color:var(--dark-muted)] transition-colors hover:text-white" href="/about">About</a></li><li><a class="text-[0.9rem] text-[color:var(--dark-muted)] transition-colors hover:text-white" href="/affiliate">Affiliate program</a></li></ul></div><div><h5 class="mb-4 font-[var(--font-mono)] text-[0.75rem] font-medium uppercase tracking-[0.12em] text-white">Resources</h5><ul class="space-y-2.5"><li><a class="text-[0.9rem] text-[color:var(--dark-muted)] transition-colors hover:text-white" href="/blog">Blog</a></li><li><a class="text-[0.9rem] text-[color:var(--dark-muted)] transition-colors hover:text-white" href="/api-docs">API</a></li><li><a class="text-[0.9rem] text-[color:var(--dark-muted)] transition-colors hover:text-white" href="/status">Status</a></li></ul></div><div><h5 class="mb-4 font-[var(--font-mono)] text-[0.75rem] font-medium uppercase tracking-[0.12em] text-white">Legal</h5><ul class="space-y-2.5"><li><a class="text-[0.9rem] text-[color:var(--dark-muted)] transition-colors hover:text-white" href="/terms">Terms &amp; Conditions</a></li><li><a class="text-[0.9rem] text-[color:var(--dark-muted)] transition-colors hover:text-white" href="/privacy">Privacy</a></li><li><a href="/privacy#s2" class="text-[0.9rem] text-[color:var(--dark-muted)] transition-colors hover:text-white">GDPR</a></li><li><button type="button" class="text-[0.9rem] text-[color:var(--dark-muted)] transition-colors hover:text-white cursor-pointer">Manage cookies</button></li></ul></div></div></div><div class="mt-16 flex flex-col items-center justify-between gap-4 border-t border-white/[0.08] pt-7 text-[0.82rem] text-[color:var(--dark-dim)] sm:flex-row"><span>© <!-- -->2026<!-- --> stockytrack, Inc.</span><div class="flex gap-3.5"><a href="#" aria-label="Twitter" class="grid h-[34px] w-[34px] place-items-center rounded-full border border-white/[0.14] text-[color:var(--dark-muted)] transition-colors hover:border-white hover:text-white"><svg width="14" height="14" viewBox="0 0 24 24" fill="currentColor"><path d="M18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-5.214-6.817L4.99 21.75H1.68l7.73-8.835L1.254 2.25H8.08l4.713 6.231zm-1.161 17.52h1.833L7.084 4.126H5.117z"></path></svg></a><a href="#" aria-label="LinkedIn" class="grid h-[34px] w-[34px] place-items-center rounded-full border border-white/[0.14] text-[color:var(--dark-muted)] transition-colors hover:border-white hover:text-white"><svg width="14" height="14" viewBox="0 0 24 24" fill="currentColor"><path d="M20.447 20.452h-3.554v-5.569c0-1.328-.027-3.037-1.852-3.037-1.853 0-2.136 1.445-2.136 2.939v5.667H9.351V9h3.414v1.561h.046c.477-.9 1.637-1.85 3.37-1.85 3.601 0 4.267 2.37 4.267 5.455v6.286zM5.337 7.433a2.062 2.062 0 01-2.063-2.065 2.063 2.063 0 112.063 2.065zm1.782 13.019H3.555V9h3.564v11.452zM22.225 0H1.771C.792 0 0 .774 0 1.729v20.542C0 23.227.792 24 1.771 24h20.451C23.2 24 24 23.227 24 22.271V1.729C24 .774 23.2 0 22.222 0h.003z"></path></svg></a><a href="#" aria-label="Instagram" class="grid h-[34px] w-[34px] place-items-center rounded-full border border-white/[0.14] text-[color:var(--dark-muted)] transition-colors hover:border-white hover:text-white"><svg width="14" height="14" viewBox="0 0 24 24" fill="currentColor"><path d="M12 2.163c3.204 0 3.584.012 4.85.07 3.252.148 4.771 1.691 4.919 4.919.058 1.265.069 1.645.069 4.849 0 3.205-.012 3.584-.069 4.849-.149 3.225-1.664 4.771-4.919 4.919-1.266.058-1.644.07-4.85.07-3.204 0-3.584-.012-4.849-.07-3.26-.149-4.771-1.699-4.919-4.92-.058-1.265-.07-1.644-.07-4.849 0-3.204.013-3.583.07-4.849.149-3.227 1.664-4.771 4.919-4.919 1.266-.057 1.645-.069 4.849-.069zM12 0C8.741 0 8.333.014 7.053.072 2.695.272.273 2.69.073 7.052.014 8.333 0 8.741 0 12c0 3.259.014 3.668.072 4.948.2 4.358 2.618 6.78 6.98 6.98C8.333 23.986 8.741 24 12 24c3.259 0 3.668-.014 4.948-.072 4.354-.2 6.782-2.618 6.979-6.98.059-1.28.073-1.689.073-4.948 0-3.259-.014-3.667-.072-4.947-.196-4.354-2.617-6.78-6.979-6.98C15.668.014 15.259 0 12 0zm0 5.838a6.162 6.162 0 100 12.324 6.162 6.162 0 000-12.324zM12 16a4 4 0 110-8 4 4 0 010 8zm6.406-11.845a1.44 1.44 0 100 2.881 1.44 1.44 0 000-2.881z"></path></svg></a><a href="#" aria-label="YouTube" class="grid h-[34px] w-[34px] place-items-center rounded-full border border-white/[0.14] text-[color:var(--dark-muted)] transition-colors hover:border-white hover:text-white"><svg width="14" height="14" viewBox="0 0 24 24" fill="currentColor"><path d="M23.498 6.186a3.016 3.016 0 00-2.122-2.136C19.505 3.545 12 3.545 12 3.545s-7.505 0-9.377.505A3.017 3.017 0 00.502 6.186C0 8.07 0 12 0 12s0 3.93.502 5.814a3.016 3.016 0 002.122 2.136c1.871.505 9.376.505 9.376.505s7.505 0 9.377-.505a3.015 3.015 0 002.122-2.136C24 15.93 24 12 24 12s0-3.93-.502-5.814zM9.545 15.568V8.432L15.818 12l-6.273 3.568z"></path></svg></a></div></div></div></footer></main><!--$--><!--/$--><section aria-label="Notifications alt+T" tabindex="-1" aria-live="polite" aria-relevant="additions text" aria-atomic="false"></section><script src="/_next/static/chunks/6e3f8fd0aa1f833a.js" id="_R_" async=""></script><script>(self.__next_f=self.__next_f||[]).push([0])</script><script>self.__next_f.push([1,"1:\"$Sreact.fragment\"\n4:I[339756,[\"/_next/static/chunks/d96012bcfc98706a.js\",\"/_next/static/chunks/73e3194f06db260e.js\"],\"default\"]\n5:I[837457,[\"/_next/static/chunks/d96012bcfc98706a.js\",\"/_next/static/chunks/73e3194f06db260e.js\"],\"default\"]\n7:I[897367,[\"/_next/static/chunks/d96012bcfc98706a.js\",\"/_next/static/chunks/73e3194f06db260e.js\"],\"OutletBoundary\"]\n8:\"$Sreact.suspense\"\na:I[897367,[\"/_next/static/chunks/d96012bcfc98706a.js\",\"/_next/static/chunks/73e3194f06db260e.js\"],\"ViewportBoundary\"]\nc:I[897367,[\"/_next/static/chunks/d96012bcfc98706a.js\",\"/_next/static/chunks/73e3194f06db260e.js\"],\"MetadataBoundary\"]\ne:I[168027,[],\"default\"]\n10:I[476359,[\"/_next/static/chunks/4491397c938378aa.js\",\"/_next/static/chunks/65e8c4a843663a75.js\",\"/_next/static/chunks/a4be676a8f41ef8e.js\",\"/_next/static/chunks/722e43272341f282.js\",\"/_next/static/chunks/b029cf40805965eb.js\",\"/_next/static/chunks/3073ed4e47d4d993.js\",\"/_next/static/chunks/2b0f01b9c72145f5.js\",\"/_next/static/chunks/af797d1e180eb8fc.js\",\"/_next/static/chunks/b8a88d77c60073d7.js\",\"/_next/static/chunks/b25764688d296a6e.js\"],\"default\"]\n18:I[77105,[\"/_next/static/chunks/4491397c938378aa.js\",\"/_next/static/chunks/65e8c4a843663a75.js\",\"/_next/static/chunks/a4be676a8f41ef8e.js\",\"/_next/static/chunks/722e43272341f282.js\",\"/_next/static/chunks/b029cf40805965eb.js\",\"/_next/static/chunks/3073ed4e47d4d993.js\",\"/_next/static/chunks/2b0f01b9c72145f5.js\",\"/_next/static/chunks/af797d1e180eb8fc.js\",\"/_next/static/chunks/b8a88d77c60073d7.js\",\"/_next/static/chunks/b25764688d296a6e.js\"],\"default\"]\n19:I[175696,[\"/_next/static/chunks/4491397c938378aa.js\",\"/_next/static/chunks/65e8c4a843663a75.js\",\"/_next/static/chunks/a4be676a8f41ef8e.js\",\"/_next/static/chunks/722e43272341f282.js\",\"/_next/static/chunks/b029cf40805965eb.js\",\"/_next/static/chunks/3073ed4e47d4d993.js\",\"/_next/static/chunks/2b0f01b9c72145f5.js\",\"/_next/static/chunks/af797d1e180eb8fc.js\"],\"default\"]\n1d:I[219458,[\"/_next/static/chunks/4491397c938378aa.js\",\"/_next/static/chunks/65e8c4a843663a75.js\",\"/_next/static/chunks/a4be676a8f41ef8e.js\",\"/_next/static/chunks/722e43272341f282.js\",\"/_next/static/chunks/b029cf40805965eb.js\",\"/_next/static/chunks/3073ed4e47d4d993.js\",\"/_next/static/chunks/2b0f01b9c72145f5.js\",\"/_next/static/chunks/af797d1e180eb8fc.js\"],\"Providers\"]\n1f:I[381888,[\"/_next/static/chunks/4491397c938378aa.js\",\"/_next/static/chunks/65e8c4a843663a75.js\",\"/_next/static/chunks/a4be676a8f41ef8e.js\",\"/_next/static/chunks/722e43272341f282.js\",\"/_next/static/chunks/b029cf40805965eb.js\",\"/_next/static/chunks/3073ed4e47d4d993.js\",\"/_next/static/chunks/2b0f01b9c72145f5.js\",\"/_next/static/chunks/af797d1e180eb8fc.js\"],\"CookieConsent\"]\n20:I[541525,[\"/_next/static/chunks/4491397c938378aa.js\",\"/_next/static/chunks/65e8c4a843663a75.js\",\"/_next/static/chunks/a4be676a8f41ef8e.js\",\"/_next/static/chunks/722e43272341f282.js\",\"/_next/static/chunks/b029cf40805965eb.js\",\"/_next/static/chunks/3073ed4e47d4d993.js\",\"/_next/static/chunks/2b0f01b9c72145f5.js\",\"/_next/static/chunks/af797d1e180eb8fc.js\"],\"ConsentScripts\"]\n21:I[522016,[\"/_next/static/chunks/4491397c938378aa.js\",\"/_next/static/chunks/65e8c4a843663a75.js\",\"/_next/static/chunks/a4be676a8f41ef8e.js\",\"/_next/static/chunks/722e43272341f282.js\",\"/_next/static/chunks/b029cf40805965eb.js\",\"/_next/static/chunks/3073ed4e47d4d993.js\",\"/_next/static/chunks/2b0f01b9c72145f5.js\",\"/_next/static/chunks/af797d1e180eb8fc.js\"],\"\"]\n22:I[27201,[\"/_next/static/chunks/d96012bcfc98706a.js\",\"/_next/static/chunks/73e3194f06db260e.js\"],\"IconMark\"]\n:HL[\"/_next/static/chunks/35afa80b71d209f8.css\",\"style\"]\n:HL[\"/_next/static/chunks/4e31d92938d4291c.css\",\"style\"]\n:HL[\"/_next/static/media/051742360c26797e-s.p.102b7f24.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/media/0c89a48fa5027cee-s.p.4564287c.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/media/797e433ab948586e-s.p.29207c2f.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/media/83afe278b6a6bb3c-s.p.3a6ba036.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/media/caa3a2"])</script><script>self.__next_f.push([1,"e1cccd8315-s.p.3b6cae6d.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n"])</script><script>self.__next_f.push([1,"0:{\"P\":null,\"b\":\"rc71Ewg0DM6NkVqKLEJtc\",\"c\":[\"\",\"pricing\"],\"q\":\"\",\"i\":false,\"f\":[[[\"\",{\"children\":[[\"locale\",\"en\",\"d\"],{\"children\":[\"pricing\",{\"children\":[\"__PAGE__\",{}]}]}]},\"$undefined\",\"$undefined\",true],[[\"$\",\"$1\",\"c\",{\"children\":[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/chunks/35afa80b71d209f8.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"link\",\"1\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/chunks/4e31d92938d4291c.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-0\",{\"src\":\"/_next/static/chunks/4491397c938378aa.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-1\",{\"src\":\"/_next/static/chunks/65e8c4a843663a75.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-2\",{\"src\":\"/_next/static/chunks/a4be676a8f41ef8e.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-3\",{\"src\":\"/_next/static/chunks/722e43272341f282.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-4\",{\"src\":\"/_next/static/chunks/b029cf40805965eb.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-5\",{\"src\":\"/_next/static/chunks/3073ed4e47d4d993.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-6\",{\"src\":\"/_next/static/chunks/2b0f01b9c72145f5.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-7\",{\"src\":\"/_next/static/chunks/af797d1e180eb8fc.js\",\"async\":true,\"nonce\":\"$undefined\"}]],\"$L2\"]}],{\"children\":[[\"$\",\"$1\",\"c\",{\"children\":[null,\"$L3\"]}],{\"children\":[[\"$\",\"$1\",\"c\",{\"children\":[null,[\"$\",\"$L4\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L5\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]]}],{\"children\":[[\"$\",\"$1\",\"c\",{\"children\":[\"$L6\",[[\"$\",\"script\",\"script-0\",{\"src\":\"/_next/static/chunks/b8a88d77c60073d7.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-1\",{\"src\":\"/_next/static/chunks/b25764688d296a6e.js\",\"async\":true,\"nonce\":\"$undefined\"}]],[\"$\",\"$L7\",null,{\"children\":[\"$\",\"$8\",null,{\"name\":\"Next.MetadataOutlet\",\"children\":\"$@9\"}]}]]}],{},null,false,false]},null,false,false]},null,false,false]},null,false,false],[\"$\",\"$1\",\"h\",{\"children\":[null,[\"$\",\"$La\",null,{\"children\":\"$Lb\"}],[\"$\",\"div\",null,{\"hidden\":true,\"children\":[\"$\",\"$Lc\",null,{\"children\":[\"$\",\"$8\",null,{\"name\":\"Next.Metadata\",\"children\":\"$Ld\"}]}]}],[\"$\",\"meta\",null,{\"name\":\"next-size-adjust\",\"content\":\"\"}]]}],false]],\"m\":\"$undefined\",\"G\":[\"$e\",[]],\"S\":false}\n"])</script><script>self.__next_f.push([1,"3:[\"$\",\"$L4\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L5\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":[\"$Lf\",[]],\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]\n6:[[\"$\",\"script\",null,{\"type\":\"application/ld+json\",\"dangerouslySetInnerHTML\":{\"__html\":\"{\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"Product\\\",\\\"name\\\":\\\"StockyTrack\\\",\\\"description\\\":\\\"Stock, orders and multi-entity management for SMBs.\\\",\\\"brand\\\":{\\\"@type\\\":\\\"Brand\\\",\\\"name\\\":\\\"StockyTrack\\\"},\\\"offers\\\":[{\\\"@type\\\":\\\"Offer\\\",\\\"name\\\":\\\"Essential\\\",\\\"price\\\":\\\"99\\\",\\\"priceCurrency\\\":\\\"EUR\\\"},{\\\"@type\\\":\\\"Offer\\\",\\\"name\\\":\\\"Pro\\\",\\\"price\\\":\\\"129\\\",\\\"priceCurrency\\\":\\\"EUR\\\"},{\\\"@type\\\":\\\"Offer\\\",\\\"name\\\":\\\"Premium\\\",\\\"price\\\":\\\"159\\\",\\\"priceCurrency\\\":\\\"EUR\\\"},{\\\"@type\\\":\\\"Offer\\\",\\\"name\\\":\\\"Enterprise Standard\\\",\\\"price\\\":\\\"499\\\",\\\"priceCurrency\\\":\\\"EUR\\\"},{\\\"@type\\\":\\\"Offer\\\",\\\"name\\\":\\\"Enterprise Plus\\\",\\\"price\\\":\\\"1499\\\",\\\"priceCurrency\\\":\\\"EUR\\\"}]}\"}}],[\"$\",\"$L10\",null,{}]]\n"])</script><script>self.__next_f.push([1,"f:[\"$\",\"main\",null,{\"className\":\"relative min-h-screen overflow-hidden bg-[color:var(--dark-bg)] text-white\",\"children\":[[\"$\",\"div\",null,{\"className\":\"grid-bg absolute inset-0 opacity-60\"}],[\"$\",\"div\",null,{\"className\":\"pointer-events-none absolute -top-40 left-1/2 h-[600px] w-[600px] -translate-x-1/2 rounded-full bg-[radial-gradient(circle_at_center,rgba(12,135,153,0.35),transparent_70%)]\"}],[\"$\",\"div\",null,{\"className\":\"relative z-10 mx-auto flex min-h-screen max-w-[820px] flex-col items-center justify-center px-6 py-24 text-center\",\"children\":[[\"$\",\"div\",null,{\"className\":\"eyebrow eyebrow-light justify-center\",\"children\":\"Page not found\"}],[\"$\",\"h1\",null,{\"className\":\"mt-6 font-[var(--font-display)] text-[clamp(5rem,16vw,11rem)] font-medium leading-none tracking-[-0.05em] text-white\",\"children\":[\"$\",\"span\",null,{\"className\":\"bg-gradient-to-br from-white via-[#BAE6FD] to-[#7DD3FC] bg-clip-text text-transparent\",\"children\":\"404\"}]}],[\"$\",\"h2\",null,{\"className\":\"mt-6 font-[var(--font-display)] text-[clamp(1.6rem,3vw,2.25rem)] font-medium leading-[1.1] tracking-[-0.02em] text-white\",\"children\":\"Looks like this page wandered off.\"}],[\"$\",\"p\",null,{\"className\":\"mt-4 max-w-[520px] text-[1.02rem] leading-relaxed text-white/70\",\"children\":\"The URL might be wrong, or the page moved. Head home, or tell us what you were looking for.\"}],[\"$\",\"div\",null,{\"className\":\"mt-10 flex flex-wrap items-center justify-center gap-3\",\"children\":[\"$L11\",\"$L12\"]}],[\"$\",\"div\",null,{\"className\":\"mt-16 grid w-full max-w-[540px] grid-cols-2 gap-3 border-t border-white/10 pt-8 text-left sm:grid-cols-4\",\"children\":[\"$L13\",\"$L14\",\"$L15\",\"$L16\"]}]]}]]}]\n"])</script><script>self.__next_f.push([1,"2:[\"$\",\"html\",null,{\"lang\":\"en\",\"dir\":\"ltr\",\"suppressHydrationWarning\":true,\"children\":[\"$\",\"body\",null,{\"className\":\"geist_a71539c9-module__T19VSG__variable geist_mono_8d43a2aa-module__8Li5zG__variable inter_7bfefa96-module__Mlip4G__variable space_grotesk_453a8ef9-module__iuVVja__variable jetbrains_mono_afe4b938-module__XyxfFW__variable antialiased\",\"children\":\"$L17\"}]}]\n11:[\"$\",\"$L18\",null,{\"ref\":\"$undefined\",\"href\":\"/\",\"locale\":\"$undefined\",\"localeCookie\":{\"name\":\"NEXT_LOCALE\",\"sameSite\":\"lax\"},\"className\":\"inline-flex h-12 items-center gap-2 rounded-full bg-[color:var(--blue-500)] px-6 text-base font-medium text-white shadow-[0_8px_20px_-6px_rgba(12,135,153,0.5)] transition-all hover:-translate-y-px hover:bg-[#096878]\",\"children\":[[\"$\",\"svg\",null,{\"ref\":\"$undefined\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":24,\"height\":24,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-house h-4 w-4\",\"aria-hidden\":\"true\",\"children\":[[\"$\",\"path\",\"5wwlr5\",{\"d\":\"M15 21v-8a1 1 0 0 0-1-1h-4a1 1 0 0 0-1 1v8\"}],[\"$\",\"path\",\"r6nss1\",{\"d\":\"M3 10a2 2 0 0 1 .709-1.528l7-6a2 2 0 0 1 2.582 0l7 6A2 2 0 0 1 21 10v9a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z\"}],\"$undefined\"]}],\"Back home\",[\"$\",\"svg\",null,{\"ref\":\"$undefined\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":24,\"height\":24,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-arrow-right h-4 w-4\",\"aria-hidden\":\"true\",\"children\":[[\"$\",\"path\",\"1ays0h\",{\"d\":\"M5 12h14\"}],[\"$\",\"path\",\"xquz4c\",{\"d\":\"m12 5 7 7-7 7\"}],\"$undefined\"]}]]}]\n12:[\"$\",\"$L18\",null,{\"ref\":\"$undefined\",\"href\":\"/contact\",\"locale\":\"$undefined\",\"localeCookie\":\"$11:props:localeCookie\",\"className\":\"inline-flex h-12 items-center gap-2 rounded-full border border-white/15 bg-white/5 px-6 text-base font-medium text-white backdrop-blur-sm transition-all hover:border-white/30 hover:bg-white/10\",\"children\":[[\"$\",\"svg\",null,{\"ref\":\"$undefined\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":24,\"height\":24,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-message-circle h-4 w-4\",\"aria-hidden\":\"true\",\"children\":[[\"$\",\"path\",\"1sd12s\",{\"d\":\"M2.992 16.342a2 2 0 0 1 .094 1.167l-1.065 3.29a1 1 0 0 0 1.236 1.168l3.413-.998a2 2 0 0 1 1.099.092 10 10 0 1 0-4.777-4.719\"}],\"$undefined\"]}],\"Contact us\"]}]\n13:[\"$\",\"$L18\",\"home\",{\"ref\":\"$undefined\",\"href\":\"/\",\"locale\":\"$undefined\",\"localeCookie\":\"$11:props:localeCookie\",\"className\":\"font-[var(--font-mono)] text-[0.72rem] uppercase tracking-[0.08em] text-white/40 transition-colors hover:text-white\",\"children\":\"Home\"}]\n14:[\"$\",\"$L18\",\"pricing\",{\"ref\":\"$undefined\",\"href\":\"/pricing\",\"locale\":\"$undefined\",\"localeCookie\":\"$11:props:localeCookie\",\"className\":\"font-[var(--font-mono)] text-[0.72rem] uppercase tracking-[0.08em] text-white/40 transition-colors hover:text-white\",\"children\":\"Pricing\"}]\n15:[\"$\",\"$L18\",\"features\",{\"ref\":\"$undefined\",\"href\":\"/features\",\"locale\":\"$undefined\",\"localeCookie\":\"$11:props:localeCookie\",\"className\":\"font-[var(--font-mono)] text-[0.72rem] uppercase tracking-[0.08em] text-white/40 transition-colors hover:text-white\",\"children\":\"Features\"}]\n16:[\"$\",\"$L18\",\"contact\",{\"ref\":\"$undefined\",\"href\":\"/contact\",\"locale\":\"$undefined\",\"localeCookie\":\"$11:props:localeCookie\",\"className\":\"font-[var(--font-mono)] text-[0.72rem] uppercase tracking-[0.08em] text-white/40 transition-colors hover:text-white\",\"children\":\"Contact\"}]\nb:[[\"$\",\"meta\",\"0\",{\"charSet\":\"utf-8\"}],[\"$\",\"meta\",\"1\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1\"}]]\n"])</script><script>self.__next_f.push([1,"17:[\"$\",\"$L19\",null,{\"formats\":\"$undefined\",\"locale\":\"en\",\"messages\":{\"subscriptionStatus\":{\"trialEndedTitle\":\"Your free trial has ended\",\"trialEndedBody\":\"To keep using StockyTrack, choose a plan and complete your subscription.\",\"paymentDueTitle\":\"Payment failed — subscription unpaid\",\"paymentDueBody\":\"We couldn't process your latest payment. Update your payment method to restore access.\",\"canceledTitle\":\"Your subscription has ended\",\"canceledBody\":\"Your subscription is no longer active. Reactivate it to regain access to your workspace.\",\"actionChoosePlan\":\"Choose a plan\",\"actionUpdatePayment\":\"Update payment\",\"actionReactivate\":\"Reactivate subscription\",\"actionContactExtraction\":\"Contact us for data extraction\",\"actionLogout\":\"Log out\"},\"features\":{\"heroEyebrow\":\"Everything you can do\",\"heroTitle\":\"More than 20 modules. One system of record.\",\"heroBody\":\"From first purchase order to final invoice — StockyTrack replaces the spreadsheets, emails, and disconnected apps that slow your operations down.\"},\"about\":{\"heroEyebrow\":\"Our story\",\"heroTitle\":\"A team obsessed with operations.\",\"heroBody\":\"StockyTrack was born in Dubai in 2025, founded by a French entrepreneur. It started from a very real need: a cosmetics company managing its processes, stock and orders by hand — across Google Sheets and several different apps. We built the tool that was missing.\",\"missionEyebrow\":\"Mission\",\"missionTitle\":\"Turn inventory into a decision engine.\",\"missionBody\":\"Stock isn't just rows in a database. It's the beating heart of your business — every purchase, every sale, every customer promise. StockyTrack gives you the clarity to plan weeks ahead, not chase firefights.\",\"numbersLabel\":\"By the numbers\",\"num1\":\"Target service availability\",\"num2\":\"Data encryption, in transit and at rest\",\"num3\":\"Year of AI analysis to support your growth\",\"num4\":\"Data backed up in a secure cloud\",\"valuesEyebrow\":\"Values\",\"valuesTitle\":\"What we stand for.\",\"value1_title\":\"Operators first\",\"value1_body\":\"We design for the person at the warehouse at 6 AM. If it doesn't help them, it doesn't ship.\",\"value2_title\":\"Signal over noise\",\"value2_body\":\"Dashboards that surface decisions. No vanity metrics, no screens that look busy for no reason.\",\"value3_title\":\"Trustworthy AI\",\"value3_body\":\"Forecasts with confidence intervals. Explain-why buttons. Never a black box.\",\"timelineEyebrow\":\"Timeline\",\"timelineTitle\":\"How we got here.\",\"m0\":\"The first thinking begins: inside the cosmetics company, the conclusion is obvious — Google Sheets and scattered apps can't keep up. The idea of StockyTrack takes root.\",\"m1\":\"Founded in Dubai by a French entrepreneur, out of the real need of a cosmetics company running processes, stock and orders manually, between Google Sheets and several apps.\",\"m2\":\"First version in production at that company: processes, stock, orders and production finally united in a single tool.\",\"m3\":\"Platform opened to SMBs: 6 languages, e-commerce integrations (PrestaShop, WooCommerce, Shopify) and carriers.\",\"m4\":\"French e-invoicing (INFAST), AI predictions, mobile picking: the platform covers the whole cycle, from stock to delivery.\",\"companyInfoLabel\":\"Company information\"},\"terms\":{\"heroEyebrow\":\"Legal\",\"heroTitle\":\"Terms and Conditions\",\"heroSubtitle\":\"Subscription Service Agreement\",\"lastUpdated\":\"Last updated · July 2026\",\"providerLabel\":\"Provider\",\"provider\":{\"name\":\"AI Hub and Co FZE\",\"address1\":\"Business Centre, Sharjah Publishing City Free Zone\",\"address2\":\"Sharjah, United Arab Emirates\",\"license\":\"License Number: 4425032.01\",\"tax\":\"Tax Registration Number: 105202859200001\",\"email\":\"Email: contact@stockytrack.com\",\"phone\":\"Phone: +971 58 238 5851\"},\"sections\":[{\"title\":\"1. Introduction and acceptance\",\"body\":[\"These Terms and Conditions (\\\"Terms\\\") govern your access to and use of StockyTrack, a Software-as-a-Service (SaaS) inventory management platform (\\\"Service\\\") provided by AI Hub and Co FZE, a Free Zone Establishment registered in the Sharjah Publishing City Free Zone, United Arab Emirates, holding License Number 4425032.01 and Tax Registration Number 105202859200001 (the \\\"Provider\\\", \\\"we\\\", \\\"us\\\", \\\"our\\\").\",\"By creating an account, subscribing to the Service, or using StockyTrack in any manner, you (\\\"Customer\\\", \\\"you\\\", \\\"your\\\") acknowledge that you have read, understood, and agree to be bound by these Terms.\",\"These Terms apply globally and are designed to comply with the laws of the United Arab Emirates, the European Union General Data Protection Regulation (GDPR), the requirements of our payment processor Stripe, and applicable international consumer protection laws.\"]},{\"title\":\"2. Definitions\",\"body\":[\"• \\\"Account\\\" means the registered profile created by the Customer to access the Service.\",\"• \\\"Subscription\\\" means the recurring monthly or annual paid plan giving access to the Service.\",\"• \\\"Subscription Period\\\" means the duration (one month or one year) covered by a single subscription payment.\",\"• \\\"Renewal Date\\\" means the date on which a Subscription Period ends and a new one begins.\",\"• \\\"Customer Data\\\" means all data, content, and information uploaded, stored, or processed by the Customer using the Service.\",\"• \\\"GDPR\\\" means Regulation (EU) 2016/679 on the protection of natural persons with regard to the processing of personal data.\"]},{\"title\":\"3. Service description\",\"body\":[\"StockyTrack is a cloud-based intelligent inventory management platform offering real-time stock tracking, automated alerts, analytics, integrations, and related features.\",\"We reserve the right to modify, enhance, or discontinue features at our sole discretion, provided that material changes affecting the core functionality will be communicated to active subscribers at least thirty (30) days in advance.\"]},{\"title\":\"4. Account registration and security\",\"body\":[\"To use the Service, you must create an Account and provide accurate, complete, and current information. You are solely responsible for maintaining the confidentiality of your credentials.\",\"You must immediately notify us of any unauthorized access or security breach. We are not liable for any loss or damage arising from your failure to comply with these obligations.\",\"The Service is restricted to adults: persons under eighteen (18) years of age may not register or transact on the website.\"]},{\"title\":\"5. Subscription plans and pricing\",\"body\":[\"§ 5.1 Plan options\",\"StockyTrack is offered on a paid subscription basis with two billing cycles:\",\"• Monthly plan: billed every month from the date of initial subscription.\",\"• Annual plan: billed every twelve (12) months, with a discounted rate compared to the monthly plan.\",\"§ 5.2 Pricing changes\",\"Subscription fees are displayed on our website. We reserve the right to modify pricing at any time. Any price change will apply only to renewals occurring at least thirty (30) days after communication.\",\"§ 5.3 Taxes\",\"All fees are exclusive of any applicable taxes, including UAE VAT and equivalent taxes in your jurisdiction. You are responsible for paying any applicable taxes associated with your Subscription.\",\"§ 5.4 Free trial\",\"Unless a trial has already been used on your Account or you choose to subscribe immediately, each plan starts with a fourteen (14) day free trial. No amount is charged during the trial. At the end of the trial period, the Subscription automatically converts to a paid Subscription at the rate of the selected plan and your payment method is charged, unless cancelled before the trial ends. You may cancel at any time during the trial from your Account settings, at no cost.\"]},{\"title\":\"6. Payment terms and automatic renewal\",\"body\":[\"§ 6.1 Payment method\",\"Subscriptions are payable exclusively by credit or debit card processed through Stripe, our PCI-DSS Level 1 certified payment processor.\",\"You confirm that the payment method provided belongs to you or that you are authorized to use it, and that the billing information is accurate.\",\"§ 6.2 Automatic renewal\",\"All Subscriptions automatically renew at the end of each Subscription Period for an additional period of equal length, at the then-current rate, unless cancelled in accordance with Section 7.\",\"By subscribing, you expressly authorize automatic recurring charges to your registered payment method on each Renewal Date.\",\"§ 6.3 Failed payments and account suspension\",\"If a renewal payment fails, we will retry the charge over a fifteen (15) day grace period during which your Account remains active.\",\"If payment is not successful within fifteen (15) days following the Renewal Date, the Account will be automatically suspended and access to the Service disabled.\",\"To restore access, contact us at the address provided in Section 14. Subject to verification, the Account may be reactivated upon successful payment.\",\"§ 6.4 Account retention after suspension\",\"After suspension, we retain your Account and Customer Data for a period consistent with our GDPR retention obligations to allow possible reactivation.\",\"§ 6.5 No grace period for late payments\",\"Other than the fifteen (15) day grace period, no additional delay or extension will be granted. Late payments do not entitle the Customer to discounted fees or partial refunds.\",\"Card payments are accepted via Visa and Mastercard, processed by our payment provider Stripe. Unless otherwise indicated at checkout, transactions are denominated in euros (EUR).\",\"A payment confirmation is sent by e-mail to the account's address immediately after each successful transaction, usually within minutes. The corresponding invoice remains available at any time under Settings → Subscription. Cardholders should retain a copy of their transaction records and comply with the merchant's policies.\"]},{\"title\":\"7. Cancellation policy\",\"body\":[\"§ 7.1 Cancellation by the Customer\",\"You may cancel your Subscription at any time before the next Renewal Date through Account settings or by contacting us. Cancellation must be completed before the Renewal Date to prevent automatic renewal.\",\"If cancellation is requested after the Renewal Date has been processed and payment charged, no refund will be issued and the Subscription remains active until the end of the paid period.\",\"Refunds for renewals already processed are granted exclusively at our sole discretion on a case-by-case basis.\",\"§ 7.2 Effect of cancellation\",\"Upon cancellation, you will continue to have access until the end of the current Subscription Period. After that, your Account will be downgraded or suspended.\",\"§ 7.3 Cancellation by the Provider\",\"We reserve the right to suspend or terminate your Subscription with or without notice in case of material breach, non-payment, fraud, or violation of applicable law.\"]},{\"title\":\"8. Acceptable use\",\"body\":[\"You agree not to use the Service to:\",\"• Violate any applicable law, regulation, or third-party rights.\",\"• Upload or transmit any content that is unlawful, harmful, defamatory, or infringing.\",\"• Attempt to gain unauthorized access to the Service or other Customer accounts.\",\"• Reverse-engineer, decompile, or extract the source code of the Service.\",\"• Use the Service to develop a competing product.\",\"• Send spam, phishing attempts, or abusive communications via the Service.\",\"We will not trade with or provide any services to countries or territories subject to international sanctions, nor to individuals or entities on applicable sanctions lists, including those of OFAC (Office of Foreign Assets Control).\"]},{\"title\":\"9. Customer data and intellectual property\",\"body\":[\"§ 9.1 Customer Data ownership\",\"You retain all rights to your Customer Data. You grant us a limited, non-exclusive, worldwide, royalty-free licence to host, process, and display your Customer Data solely to provide the Service.\",\"§ 9.2 Provider intellectual property\",\"The Service, including software, design, trademarks, logos, and content, is the exclusive property of AI Hub and Co FZE. No rights are granted other than the limited right of use described in these Terms.\"]},{\"title\":\"10. Data protection and privacy (GDPR compliance)\",\"body\":[\"§ 10.1 Compliance commitment\",\"We protect your personal data in accordance with the GDPR (Regulation (EU) 2016/679), the UAE Personal Data Protection Law (Federal Decree-Law No. 45 of 2021), and other applicable laws.\",\"§ 10.2 Roles\",\"For Customer Data containing personal data of end-users, the Customer acts as Data Controller and AI Hub and Co FZE acts as Data Processor.\",\"§ 10.3 Customer rights\",\"Data subjects have the following rights under GDPR:\",\"• Right of access to their personal data.\",\"• Right to rectification of inaccurate data.\",\"• Right to erasure (\\\"right to be forgotten\\\").\",\"• Right to restriction of processing.\",\"• Right to data portability.\",\"• Right to object to processing.\",\"• Right not to be subject to automated decision-making.\",\"§ 10.4 Data extraction and access requests\",\"To request the extraction, export, modification, or deletion of personal data, contact us at the address provided in Section 14. We will respond to all valid requests within thirty (30) days, in accordance with Article 12 GDPR.\",\"§ 10.5 Security measures\",\"We implement appropriate technical and organisational measures including encryption in transit and at rest, access controls, and breach notification procedures.\",\"§ 10.6 Sub-processors\",\"We may engage trusted sub-processors (hosting providers, Stripe). A current list is available upon request. All sub-processors are bound by data protection obligations consistent with these Terms.\",\"§ 10.7 International data transfers\",\"Where personal data are transferred outside the EEA or the UAE, we ensure appropriate safeguards including Standard Contractual Clauses approved by the European Commission.\"]},{\"title\":\"11. Data retention and deletion\",\"body\":[\"Customer Data are retained for the duration of an active Subscription. Following suspension or termination:\",\"• Data are retained for ninety (90) days to allow reactivation and respect of legal duties.\",\"• After ninety (90) days, all Customer Data are permanently deleted from our active systems.\",\"• Backup copies are deleted within an additional thirty (30) days.\",\"• Anonymised, aggregated statistical data may be retained indefinitely.\",\"To request earlier deletion, contact us as described in Section 14.\"]},{\"title\":\"12. Service availability and limitation of liability\",\"body\":[\"§ 12.1 Availability\",\"We strive to maintain a service availability of 99.5% measured monthly, excluding scheduled maintenance and force majeure circumstances.\",\"§ 12.2 Disclaimer of warranties\",\"The Service is provided on an \\\"as is\\\" and \\\"as available\\\" basis. We disclaim all warranties, express or implied, including merchantability, fitness for purpose, and non-infringement.\",\"§ 12.3 Limitation of liability\",\"Our aggregate liability shall not exceed the total fees paid by you for the Service during the twelve (12) months preceding the event giving rise to the claim.\",\"We shall not be liable for any indirect, incidental, consequential, special, or exemplary damages, including loss of profits, data, business opportunity, or goodwill.\",\"Nothing in these Terms shall exclude liability that cannot be excluded under applicable law (gross negligence, wilful misconduct).\"]},{\"title\":\"13. Indemnification\",\"body\":[\"You agree to indemnify and hold harmless AI Hub and Co FZE from any claims arising out of (a) your breach of these Terms, (b) your use of the Service, or (c) your Customer Data.\"]},{\"title\":\"14. Contact and notices\",\"body\":[\"All notices, GDPR data requests, account reactivation requests, and other communications must be sent to:\",\"AI Hub and Co FZE · Business Centre, Sharjah Publishing City Free Zone · Sharjah, United Arab Emirates · License Number: 4425032.01 · Tax Registration Number: 105202859200001 · Email: contact@stockytrack.com · Phone: +971 58 238 5851\"]},{\"title\":\"15. Governing law and dispute resolution\",\"body\":[\"These Terms shall be governed by the laws of the United Arab Emirates, with reference to the regulations of the Sharjah Publishing City Free Zone.\",\"Disputes shall first be resolved through good-faith negotiation. Failing amicable resolution within sixty (60) days, the dispute shall be submitted to the exclusive jurisdiction of the competent courts of the Emirate of Sharjah.\",\"Where the Customer is a consumer domiciled in the European Union, the Customer retains the protection of mandatory consumer rights granted by the laws of his/her country of residence.\"]},{\"title\":\"16. Miscellaneous\",\"body\":[\"§ 16.1 Modifications to these Terms\",\"We may update these Terms. Material changes will be communicated to active subscribers at least thirty (30) days before they take effect.\",\"§ 16.2 Entire agreement\",\"These Terms, together with the Privacy Policy, constitute the entire agreement concerning the Service.\",\"§ 16.3 Severability\",\"If any provision is held invalid, the remaining provisions shall remain in full force and effect.\",\"§ 16.4 No waiver\",\"Failure to enforce any right shall not be deemed a waiver of such right.\",\"§ 16.5 Assignment\",\"You may not assign these Terms without our prior written consent. We may assign these Terms in connection with a merger, acquisition, or sale of assets.\",\"§ 16.6 Force majeure\",\"Neither party shall be liable for any failure due to causes beyond reasonable control, including acts of God, war, pandemic, government action, or telecommunications failure.\",\"§ 16.7 Language\",\"These Terms are drafted in English. Any translation is provided for convenience only. In case of discrepancy, the English version prevails.\"]}]},\"privacy\":{\"heroEyebrow\":\"Legal\",\"heroTitle\":\"Privacy Policy \u0026 GDPR\",\"heroSubtitle\":\"Personal data protection — European Union (GDPR) and United Arab Emirates (PDPL)\",\"lastUpdated\":\"Last updated · July 2026\",\"providerLabel\":\"Data controller\",\"provider\":{\"name\":\"AI Hub and Co FZE\",\"address1\":\"Business Centre, Sharjah Publishing City Free Zone\",\"address2\":\"Sharjah, United Arab Emirates\",\"license\":\"License Number: 4425032.01\",\"tax\":\"Tax Registration Number: 105202859200001\",\"email\":\"Email: contact@stockytrack.com\",\"phone\":\"Phone: +971 58 238 5851\"},\"sections\":[{\"title\":\"1. Introduction\",\"body\":[\"This Privacy Policy describes how AI Hub and Co FZE (\\\"we\\\", \\\"us\\\"), publisher of StockyTrack, collects, uses, retains and protects your personal data when you use our website and our Service.\",\"For account and billing data, we act as data controller. For the business data you import into StockyTrack (products, orders, customers, suppliers), we act as data processor on your behalf: you remain the controller of that data.\",\"This policy supplements the Terms \u0026 Conditions; where they conflict on data protection matters, this policy prevails.\"]},{\"title\":\"2. Legal framework — GDPR (EU) and PDPL (UAE)\",\"body\":[\"We comply with two principal frameworks:\",\"• The General Data Protection Regulation (EU) 2016/679 (\\\"GDPR\\\"), applicable whenever our users are located in the European Union or the European Economic Area.\",\"• UAE Federal Decree-Law No. 45 of 2021 on the Protection of Personal Data (\\\"PDPL\\\"), applicable to our establishment in Sharjah, together with the regulations of the Sharjah Publishing City Free Zone.\",\"Where both frameworks apply, we follow the standard that is more protective of you.\"]},{\"title\":\"3. Data we collect\",\"body\":[\"§ 3.1 Account data\",\"First and last name, email address, password (hashed with BCrypt, never stored in plain text), job title, language, company and phone number.\",\"§ 3.2 Usage and technical data\",\"Login logs, IP address, session identifiers and preferences (language, dashboard layout), required for the security and proper operation of the Service.\",\"§ 3.3 Business data (for which you remain controller)\",\"Products, stock, orders, customers, suppliers, documents and images you import into the Service. They are never used for any purpose other than providing the Service.\",\"§ 3.4 Billing data\",\"Subscription history, invoices and Stripe identifiers. Card numbers never pass through our servers (see Section 5).\"]},{\"title\":\"4. Purposes and legal bases\",\"body\":[\"• Providing and operating the Service — performance of the contract (Art. 6(1)(b) GDPR).\",\"• Billing, accounting and tax obligations — legal obligation (Art. 6(1)(c) GDPR).\",\"• Security, fraud and abuse prevention — legitimate interest (Art. 6(1)(f) GDPR).\",\"• Transactional emails (activation, invoices, stock alerts) — performance of the contract; marketing communications only with your consent (Art. 6(1)(a) GDPR), revocable at any time.\"]},{\"title\":\"5. Payments — Stripe\",\"body\":[\"All payments are processed by Stripe, a PCI-DSS Level 1 certified payment provider. Your card details are entered directly into Stripe's secure interfaces and never pass through our servers.\",\"For payment processing, Stripe acts as an independent data controller under its own privacy policy, available at stripe.com/privacy.\",\"We only receive from Stripe the information needed to manage your subscription: customer identifier, subscription status, last four digits of the card, renewal dates and billing history.\",\"Cardholder details and personally identifiable information are never stored, sold, shared, rented or leased to third parties. Card details are never passed on by us to third parties: they are entered directly with Stripe, a PCI-DSS-certified provider, and never transit through our servers.\"]},{\"title\":\"6. Hosting and sub-processors\",\"body\":[\"The Service is hosted in the European Union (Frankfurt, Germany). We rely on the following sub-processors:\",\"• Stripe — payment processing\",\"• MongoDB Atlas — database\",\"• Google Cloud Platform — infrastructure\",\"• Cloudflare — file storage and CDN\",\"• Brevo — transactional email delivery\",\"• Render — application hosting (Frankfurt region, EU)\",\"Each sub-processor is bound by a GDPR-compliant Data Processing Agreement (DPA).\"]},{\"title\":\"7. International transfers\",\"body\":[\"Service data is hosted in the EU. Where a transfer outside the EU/EEA is necessary — for example to our establishment in the United Arab Emirates or to sub-processors located in the United States — it is safeguarded by the European Commission's Standard Contractual Clauses (SCCs) or an equivalent recognised transfer mechanism.\",\"Cross-border transfers from the United Arab Emirates comply with the requirements of Articles 22 and 23 of the PDPL.\"]},{\"title\":\"8. Retention periods\",\"body\":[\"• Account data: for the lifetime of the account, then deleted or anonymised within twelve (12) months of closure.\",\"• Business data: deleted on request or upon account closure, in accordance with the Terms \u0026 Conditions.\",\"• Billing data: retained for the statutory period required by applicable tax and accounting law.\",\"• Technical logs: retained for a maximum of twelve (12) months.\"]},{\"title\":\"9. Your rights\",\"body\":[\"§ 9.1 GDPR rights (EU/EEA)\",\"Access, rectification, erasure, restriction of processing, portability, objection, withdrawal of consent at any time, and the right to lodge a complaint with your supervisory authority.\",\"§ 9.2 PDPL rights (UAE)\",\"The PDPL grants you equivalent rights: access, rectification, erasure, restriction, objection and portability, as well as recourse to the UAE Data Office.\",\"§ 9.3 Exercising your rights\",\"Write to us at contact@stockytrack.com. We respond within thirty (30) days. Proof of identity may be requested.\"]},{\"title\":\"10. Security\",\"body\":[\"Encryption in transit (TLS), passwords hashed with BCrypt, time-limited sessions with automatic logout after inactivity, strict per-account data isolation (multi-tenant), role-based access control and operation logging.\",\"In the event of a data breach likely to result in a risk to your rights, we will notify the competent authority and the affected individuals within the timeframes set by the GDPR (72 hours) and the PDPL.\",\"Data privacy and security are ensured through appropriate hardware and software measures (encryption in transit and at rest, strict access control). However, as no online data transmission can be guaranteed fully secure, we cannot guarantee absolute security.\"]},{\"title\":\"11. Cookies\",\"body\":[\"StockyTrack only uses essential cookies: authentication session and language preference. We use no advertising cookies or third-party trackers for profiling purposes.\",\"The consent banner lets you accept or decline any non-essential cookies.\"]},{\"title\":\"12. Changes and contact\",\"body\":[\"We may update this policy; the last-updated date appears at the top of the page. In the event of a substantial change, we will inform you by email or through the Service.\",\"For any data protection enquiry: contact@stockytrack.com.\",\"The website may contain links to third-party websites whose privacy practices we do not control: please consult their policies directly. These policies and the Terms may be updated from time to time; modifications take effect on the day they are posted on this page — please check back frequently.\"]}]},\"affiliate\":{\"heroEyebrow\":\"Partners\",\"heroTitle\":\"Affiliate program\",\"heroSubtitle\":\"Recommend StockyTrack: your referrals get 15% off any subscription for 12 months, and you earn a commission from their very first payment.\",\"card1Title\":\"15% for your referrals\",\"card1Body\":\"Every signup through your link gets 15% off for 12 months, on all plans.\",\"card2Title\":\"30% on monthly plans\",\"card2Body\":\"From the first payment of a monthly subscription, you earn 30% of the first month.\",\"card3Title\":\"10% on yearly plans\",\"card3Body\":\"If your referral picks a yearly subscription, you earn 10% of the first year's total, as soon as it is paid.\",\"howTitle\":\"How it works\",\"step1\":\"Contact us to join the program: we create your affiliate profile and you receive your personal link by email.\",\"step2\":\"Share your link or your code: every visitor who signs up through the link — or enters your code at checkout — is automatically attributed to you, with their 15% discount.\",\"step3\":\"Track your referrals and receive your commission from their first subscription payment.\",\"ctaTitle\":\"Want to become an affiliate?\",\"ctaBody\":\"Write to us — we reply within 48 hours with your personal affiliate link.\",\"ctaButton\":\"Contact us\"},\"apiDocs\":{\"heroEyebrow\":\"Developers\",\"heroTitle\":\"StockyTrack API\",\"heroSubtitle\":\"A REST API to connect StockyTrack to your tools: products, stock and orders, secured with per-account API keys.\",\"credentialsTitle\":\"Generate your credentials\",\"credStep1\":\"Log in to StockyTrack and open Settings → Developer.\",\"credStep2\":\"Create an API key: you get an ApiKey / ApiSecret pair scoped to your account.\",\"credStep3\":\"Copy the ApiSecret right away: it is shown only once, at creation.\",\"credWarning\":\"Keep your credentials secret: never expose them in the browser or a public repository. You can revoke a key at any time from the same page.\",\"authTitle\":\"Authentication\",\"authBody\":\"Every request (except public endpoints) must carry the ApiKey and ApiSecret headers. The ApiVersion header is optional (default: 1).\",\"versionNote\":\"An unknown API version returns a 400 error. Public health endpoints work without any header.\",\"endpointsTitle\":\"Main methods\",\"baseUrlLabel\":\"Base URL:\",\"epStatus\":\"Service health\",\"epListProducts\":\"List products\",\"epGetProduct\":\"Product detail\",\"epStockMovement\":\"Create a stock movement\",\"epListOrders\":\"List orders\",\"epCreateOrder\":\"Create an order\",\"epOrderStatus\":\"Update an order's status\",\"noAuthBadge\":\"no auth\",\"moreNote\":\"More methods (webhooks, CMS sync…) are available — contact us for the full documentation.\"},\"status\":{\"heroEyebrow\":\"Status\",\"heroTitle\":\"Service status\",\"checking\":\"Checking…\",\"overallOk\":\"All systems operational\",\"overallDegraded\":\"Partial service disruption\",\"backendLabel\":\"Application backend\",\"backendDesc\":\"Core application: authentication, stock, orders, dashboard.\",\"publicApiLabel\":\"Public API\",\"publicApiDesc\":\"REST API for integrations: e-commerce, webhooks, partners.\",\"stateOperational\":\"Operational\",\"stateDown\":\"Unavailable\",\"lastChecked\":\"Last checked at {time}\",\"refresh\":\"Refresh\"},\"blog\":{\"heroEyebrow\":\"Blog\",\"heroTitle\":\"Notes from the ops floor.\",\"heroBody\":\"Deep dives on forecasting, supply chain patterns, and the decisions that keep warehouses running.\",\"readMore\":\"Read more\",\"post1_title\":\"How we forecast demand for 2M SKUs every 4 hours\",\"post1_excerpt\":\"An inside look at the ensemble model, the feature engineering, and the infra that keeps latency under 500 ms.\",\"post2_title\":\"Shipping the new order calendar — what we changed\",\"post2_excerpt\":\"The old calendar was a performance bottleneck. Here's how we rebuilt it with React Server Components and virtualization.\",\"post3_title\":\"Pastelle cut stock-outs by 41% in one quarter\",\"post3_excerpt\":\"A conversation with Elena Lambert on how Pastelle rolled out StockyTrack across 6 warehouses in 3 weeks.\",\"post4_title\":\"ABC analysis vs. XYZ analysis: when to use each\",\"post4_excerpt\":\"A practical guide for ops leaders choosing the right classification for their inventory mix — with examples.\",\"post5_title\":\"InFast billing integration is now GA\",\"post5_excerpt\":\"Electronic invoicing for France is here. Connect your StockyTrack account to InFast in 2 clicks.\",\"post6_title\":\"Inside our multi-region data architecture\",\"post6_excerpt\":\"EU, US, and APAC with full data residency — and how we keep latency predictable across regions.\"},\"onboarding\":{\"businessInfoTitle\":\"Tell us about your business\",\"businessInfoSubtitle\":\"Help us tailor StockyTrack to your activity\",\"companySize\":\"Company size\",\"selectSize\":\"Select company size\",\"size_SOLO\":\"Just me\",\"size_TWO_TO_TEN\":\"2 to 10 people\",\"size_ELEVEN_TO_FIFTY\":\"11 to 50 people\",\"size_FIFTY_PLUS\":\"More than 50 people\",\"profileTitle\":\"Tell us about \u003ccompany\u003eAcme Co.\u003c/company\u003e\",\"profileSubtitle\":\"So we know how to address you\",\"firstName\":\"First name\",\"lastName\":\"Last name\",\"jobTitle\":\"Job title (optional)\",\"jobTitlePlaceholder\":\"e.g. Operations Manager\",\"phone\":\"Phone (optional)\",\"language\":\"Preferred language\",\"firstActionTitle\":\"You're all set!\",\"firstActionSubtitle\":\"What would you like to do first?\",\"createProduct\":\"Create my first product\",\"createProductDesc\":\"Start building your catalog\",\"planChoiceSubtitle\":\"Every plan comes with a 14-day free trial — no charge today, cancel anytime.\",\"trialBannerTitle\":\"14 days free on every plan\",\"trialBannerBody\":\"Try the full experience. We'll charge your card only after the 14-day trial ends.\",\"seeAllPlans\":\"See all plans\",\"freePlanWarningTitle\":\"The free plan is just for a quick look\",\"freePlanWarningBody\":\"You'll be limited to a handful of products, orders and users. To really work with StockyTrack, a monthly plan is the best fit.\",\"chooseYourPlan\":\"Pick a plan — get started in seconds\",\"plan_ESSENTIAL\":\"Essential\",\"plan_PRO\":\"Pro\",\"plan_PREMIUM\":\"Premium\",\"comparePlans\":\"Compare all plans\",\"continueWithFree\":\"Continue with the free plan\",\"freePlanDialogTitle\":\"Here's what the free plan includes\",\"freePlanDialogSubtitle\":\"Good to explore. You can upgrade any time from your account.\",\"freeLimit_products\":\"Up to 5 products\",\"freeLimit_orders\":\"Up to 10 orders per month\",\"freeLimit_users\":\"1 user\",\"freeLimit_customers\":\"Up to 10 customers\",\"freeLimit_suppliers\":\"Up to 3 suppliers\",\"back\":\"Back\",\"goToDashboard\":\"Go to dashboard\",\"next\":\"Next\",\"finish\":\"Finish\",\"signOut\":\"Sign out\",\"stepOf\":\"Step {current} of {total}\",\"stepAccount\":\"Account\",\"stepBusiness\":\"Business\",\"stepProfile\":\"Profile\",\"stepSetup\":\"Setup\",\"continueCta\":\"Continue\",\"profileEyebrow\":\"Profile · 60 seconds\",\"profileBody\":\"We use this to pre-configure your workspace — unit systems, tax rules, integrations, and AI forecasting models that match your industry.\",\"industryTitle\":\"Industry\",\"industrySubtitle\":\"Pick the one that fits best — you can change later.\",\"industry_COSMETIC_nm\":\"Cosmetics \u0026 Perfumery\",\"industry_COSMETIC_ds\":\"Beauty, fragrance, personal care — batch \u0026 expiry tracking\",\"industry_CHEMICAL_nm\":\"Chemistry\",\"industry_CHEMICAL_ds\":\"Industrial \u0026 specialty chemicals, CAS/SDS compliance\",\"industry_TEXTILE_nm\":\"Textile\",\"industry_TEXTILE_ds\":\"Fabric, apparel, fashion — sizes, colors, SKU variants\",\"industry_FOOD_nm\":\"Food \u0026 Beverage\",\"industry_FOOD_ds\":\"Expiry, batch/lot, HACCP, cold chain\",\"industry_RETAIL_nm\":\"Retail\",\"industry_RETAIL_ds\":\"Brick \u0026 mortar stores, chains, boutiques\",\"industry_ELECTRONICS_nm\":\"Electronics\",\"industry_ELECTRONICS_ds\":\"Consumer electronics, components, warranties\",\"industry_AGRICULTURE_nm\":\"Agriculture\",\"industry_AGRICULTURE_ds\":\"Crops, livestock, traceability\",\"industry_MANUFACTURING_nm\":\"Manufacturing\",\"industry_MANUFACTURING_ds\":\"BOMs, work orders, multi-stage production\",\"industry_OTHER_nm\":\"Other\",\"industry_OTHER_ds\":\"Tell us more later — generic setup\",\"companySizeTitle\":\"Company size\",\"companySizeSubtitle\":\"How many people work at your company?\",\"size_SOLO_nm\":\"1–10\",\"size_SOLO_ds\":\"Solo / micro\",\"size_TWO_TO_TEN_nm\":\"11–50\",\"size_TWO_TO_TEN_ds\":\"Small team\",\"size_ELEVEN_TO_FIFTY_nm\":\"51–200\",\"size_ELEVEN_TO_FIFTY_ds\":\"Mid-market\",\"size_FIFTY_PLUS_nm\":\"200+\",\"size_FIFTY_PLUS_ds\":\"Enterprise\",\"aboutYouTitle\":\"About you\",\"aboutYouSubtitle\":\"So your teammates know who's who.\",\"roleLabel\":\"Your role\",\"roleFounder\":\"Founder / CEO\",\"roleOps\":\"Operations manager\",\"roleSupply\":\"Supply chain / logistics\",\"roleInventory\":\"Inventory manager\",\"roleWarehouse\":\"Warehouse manager\",\"roleFinance\":\"Finance / accounting\",\"roleEcom\":\"E-commerce manager\",\"roleIt\":\"IT / Developer\",\"roleOther\":\"Other\",\"phoneHint\":\"(optional — for critical stock alerts)\",\"languageTitle\":\"Preferred language\",\"languageSubtitle\":\"For the dashboard interface, email notifications, and AI assistant.\",\"setupEyebrow\":\"Optional · skip if you're not ready\",\"setupTitle\":\"Set up your workspace.\",\"setupBody\":\"These three steps unlock the full power of StockyTrack. Do them now, later, or never — your call.\",\"setup_import_title\":\"Import your products\",\"setup_import_body\":\"Upload a CSV or connect Excel / Google Sheets. We auto-map columns and detect duplicates.\",\"setup_import_meta\":\"~3 min · CSV, XLSX, GSheet\",\"setup_import_cta\":\"Import\",\"setup_connect_title\":\"Connect your store\",\"setup_connect_body\":\"Sync inventory automatically with Shopify, WooCommerce, Amazon, Magento, or eBay — two-way sync.\",\"setup_connect_meta\":\"~2 min · 30+ integrations\",\"setup_connect_cta\":\"Connect\",\"setup_invite_title\":\"Invite your team\",\"setup_invite_body\":\"Bring your operations, warehouse, or finance colleagues. Free trial includes up to 5 seats — no credit card required.\",\"setup_invite_meta\":\"Up to 5 seats free\",\"setup_invite_cta\":\"Invite\",\"inviteTeamTitle\":\"Invite teammates\",\"inviteTeamBody\":\"Add an email and pick roles. We'll send an invitation by email — your teammate sets their own password.\",\"inviteSend\":\"Send invitation\",\"inviteSendAnother\":\"Send another invitation\",\"inviteSentNotice\":\"Invitation sent to {email}\",\"inviteFailed\":\"Couldn't send the invitation\",\"inviteEmailAlreadyUsed\":\"This email is already in use\",\"invitedSoFar\":\"Invitations sent ({count})\",\"setupDone\":\"Done\",\"doneTitle\":\"You're all set.\",\"doneBody\":\"Your workspace is ready and your \u003cb\u003e14-day Pro trial\u003c/b\u003e just started. Every feature is unlocked — take it for a spin.\",\"trialActive\":\"14-day Pro trial — active\",\"trialBody\":\"Full access to every feature until \u003cdate\u003ein 14 days\u003c/date\u003e. No card required to start. Pick your plan anytime — we'll remind you 3 days before the end.\",\"daysLeft\":\"days left\",\"plansTitle\":\"Plans your trial will fit into.\",\"plansBody\":\"No need to decide now. When your trial ends, pick the plan that matches your usage — or we'll pause your workspace.\",\"plan_ESSENTIAL_name\":\"Essential\",\"plan_ESSENTIAL_desc\":\"Everything to start managing your stock.\",\"plan_PRO_name\":\"Pro\",\"plan_PRO_desc\":\"For growing teams with analytics and integrations.\",\"plan_PREMIUM_name\":\"Premium\",\"plan_PREMIUM_desc\":\"Full suite with unlimited users and AI predictions.\",\"feat_products\":\"Products \u0026 Stock\",\"feat_orders\":\"Orders \u0026 Customers\",\"feat_dashboard\":\"Dashboard\",\"feat_analytics\":\"Advanced analytics\",\"feat_users3\":\"Up to 3 users\",\"feat_users10\":\"Up to 10 users\",\"feat_unlimitedUsers\":\"Unlimited users\",\"feat_unlimitedAi\":\"Unlimited AI predictions\",\"feat_api\":\"API access\",\"feat_infast\":\"InFast billing integration\",\"feat_infastExport\":\"InFast + catalog export\",\"feat_export\":\"Catalog export\",\"feat_emailSupport\":\"Email support\",\"feat_priority\":\"Priority support\",\"feat_dedicated\":\"Dedicated support\",\"yourTrialTier\":\"Your trial tier\",\"monthly\":\"mo\",\"pickPlan\":\"Pick this plan\",\"keepPlan\":\"Keep Pro\",\"seeFullComparison\":\"See full comparison\",\"compareDetail\":\"Compare plans in detail →\",\"compareFeature\":\"Feature\",\"cmp_section_core\":\"Core\",\"cmp_section_ai\":\"Analytics \u0026 AI\",\"cmp_section_integrations\":\"Integrations \u0026 API\",\"cmp_section_support\":\"Support\",\"cmp_products\":\"Products \u0026 Stock\",\"cmp_products_ess\":\"✓\",\"cmp_products_pro\":\"✓\",\"cmp_products_prem\":\"✓\",\"cmp_orders\":\"Orders \u0026 Customers\",\"cmp_orders_ess\":\"✓\",\"cmp_orders_pro\":\"✓\",\"cmp_orders_prem\":\"✓\",\"cmp_dashboard\":\"Dashboard\",\"cmp_dashboard_ess\":\"✓\",\"cmp_dashboard_pro\":\"✓\",\"cmp_dashboard_prem\":\"✓\",\"cmp_users\":\"Users\",\"cmp_users_ess\":\"3\",\"cmp_users_pro\":\"10\",\"cmp_users_prem\":\"Unlimited\",\"cmp_advanced\":\"Advanced analytics\",\"cmp_advanced_ess\":\"—\",\"cmp_advanced_pro\":\"✓\",\"cmp_advanced_prem\":\"✓\",\"cmp_predictions\":\"AI predictions\",\"cmp_predictions_ess\":\"—\",\"cmp_predictions_pro\":\"—\",\"cmp_predictions_prem\":\"Unlimited\",\"cmp_infast\":\"InFast billing integration\",\"cmp_infast_ess\":\"—\",\"cmp_infast_pro\":\"✓\",\"cmp_infast_prem\":\"✓\",\"cmp_export\":\"Catalog export\",\"cmp_export_ess\":\"—\",\"cmp_export_pro\":\"✓\",\"cmp_export_prem\":\"✓\",\"cmp_api\":\"API access\",\"cmp_api_ess\":\"—\",\"cmp_api_pro\":\"—\",\"cmp_api_prem\":\"✓\",\"cmp_channel\":\"Support channel\",\"cmp_channel_ess\":\"Email\",\"cmp_channel_pro\":\"Priority chat\",\"cmp_channel_prem\":\"Dedicated\",\"enterDashboard\":\"Enter your dashboard\",\"stepDone\":\"Done\",\"stepPlan\":\"Plan\",\"continueWithTrial\":\"Continue with trial\",\"continueWithPlan\":\"Continue with {plan}\",\"selected\":\"Selected\",\"selectThisPlan\":\"Choose this plan\",\"untilDate\":\"until {date}\",\"planEyebrow\":\"Plan · 14-day trial\",\"planTitle\":\"Choose your trial plan\",\"planBody\":\"Start with 14 days free. Integrations and team members depend on the selected plan — you can change it anytime.\",\"setup_configure_title\":\"Configure your company\",\"setup_configure_body\":\"Warehouse address, VAT, currency — essentials for invoices and orders.\",\"setup_configure_meta\":\"~1 min\",\"setup_configure_cta\":\"Configure\",\"setupSkip\":\"Skip\",\"setupSkipped\":\"Skipped\",\"setupContinueDisabled\":\"Complete or skip all tasks to continue\",\"configDialogTitle\":\"Configure your company\",\"configDialogBody\":\"Everything we need for invoices and shipments.\",\"configVatEnabled\":\"Subject to VAT\",\"configVatRate\":\"VAT rate (%)\",\"configCurrency\":\"Currency\",\"configWarehouseAddress\":\"Main warehouse address\",\"configWebsite\":\"Website\",\"configWebsiteHint\":\"Optional. Used on quotes, invoices and emails.\",\"configWebsiteInvalid\":\"Enter a valid URL starting with http:// or https://\",\"configStreet\":\"Street\",\"configCity\":\"City\",\"configZip\":\"ZIP\",\"configCountry\":\"Country\",\"configSave\":\"Save\",\"configDomainHint\":\"Determines the sector-specific modules and product fields (IFRA, cosmetic regulation, RoHS, REACH, CPR…).\"},\"orderConfirmation\":{\"validateOrder\":\"Order validation\",\"orderedOn\":\"Ordered on\",\"notFoundTitle\":\"Invalid or expired link\",\"notFoundDescription\":\"This validation link cannot be found. It may have expired, already been used, or is incorrect. Please contact the seller for a new link.\",\"alreadyAcceptedTitle\":\"Order accepted\",\"alreadyAcceptedBody\":\"You accepted this order\",\"alreadyRefusedTitle\":\"Order refused\",\"alreadyRefusedBody\":\"You refused this order\",\"productionDate\":\"Production date\",\"deliveryDate\":\"Delivery date\",\"itemsTitle\":\"Order items\",\"product\":\"Product\",\"quantity\":\"Quantity\",\"unitPrice\":\"Unit price\",\"totalHT\":\"Total (excl. tax)\",\"subtotalHT\":\"Subtotal (excl. tax)\",\"deliveryCost\":\"Shipping\",\"taxRate\":\"VAT\",\"totalTTC\":\"Total (incl. tax)\",\"accept\":\"Accept order\",\"refuse\":\"Refuse\",\"codeLabel\":\"Validation code\",\"codeHint\":\"Enter the 6-digit code from your email.\",\"refusalReasonLabel\":\"Refusal reason\",\"refusalReasonPlaceholder\":\"In a few words, why are you refusing this order?\",\"confirmRefuse\":\"Confirm refusal\",\"cancel\":\"Cancel\"},\"common\":{\"scanBarcode\":\"Scan a barcode\",\"scanBarcodeHint\":\"Hold the barcode (EAN) in front of the camera: the search runs as soon as it is read.\",\"scanBarcodeUnsupported\":\"The camera is not available on this device or browser.\",\"scanBarcodeCameraError\":\"Cannot access the camera. Check the browser permission.\",\"scanBarcodeStarting\":\"Starting the camera…\",\"scanBarcodeTimeout\":\"The camera is not responding. If the page opened in an in-app tab (link from another app), open it in Chrome via the ⋮ menu → \\\"Open in Chrome\\\", then allow the camera.\",\"scanProductNotFound\":\"Product not found\",\"scanBarcodeChecking\":\"Checking the code…\",\"scanAgain\":\"Scan again\",\"retry\":\"Retry\",\"save\":\"Save\",\"saving\":\"Saving...\",\"cancel\":\"Cancel\",\"close\":\"Close\",\"done\":\"Done\",\"you\":\"You\",\"delete\":\"Delete\",\"deleting\":\"Deleting...\",\"edit\":\"Edit\",\"create\":\"Create\",\"creating\":\"Creating...\",\"update\":\"Update\",\"search\":\"Search...\",\"clear\":\"Clear\",\"copy\":\"Copy\",\"loading\":\"Loading...\",\"noResults\":\"No results found\",\"confirm\":\"Confirm\",\"back\":\"Back\",\"backToList\":\"Back to list\",\"actions\":\"Actions\",\"view\":\"View\",\"validate\":\"Validate\",\"add\":\"Add\",\"remove\":\"Remove\",\"yes\":\"Yes\",\"no\":\"No\",\"name\":\"Name\",\"description\":\"Description\",\"email\":\"Email\",\"phone\":\"Phone\",\"status\":\"Status\",\"type\":\"Type\",\"date\":\"Date\",\"reference\":\"Reference\",\"price\":\"Price\",\"quantity\":\"Quantity\",\"currency\":\"Currency\",\"city\":\"City\",\"country\":\"Country\",\"address\":\"Address\",\"street\":\"Street\",\"zipCode\":\"Zip Code\",\"image\":\"Image\",\"previous\":\"Previous\",\"next\":\"Next\",\"noDataAvailable\":\"No data available\",\"clearFilters\":\"Clear filters\",\"pickDate\":\"Pick date\",\"from\":\"From\",\"to\":\"To\",\"all\":\"All\",\"default\":\"Default\",\"universal\":\"Universal\",\"active\":\"Active\",\"inactive\":\"Inactive\",\"paginationResults\":\"{count} result(s)\",\"paginationPage\":\"Page {page} / {total}\",\"page\":\"Page\",\"countrySelectPlaceholder\":\"Select a country\",\"countrySearchPlaceholder\":\"Search for a country…\",\"import\":\"Import\",\"export\":\"Export\",\"contact\":\"Contact\",\"notes\":\"Notes\",\"updatedAt\":\"Updated\"},\"integrationKeys\":{\"title\":\"API keys for integrations\",\"description\":\"Issue a key+secret pair for external systems (PrestaShop module, Shopify, custom scripts) to push data into StockyTrack. Each pair is scoped to your account and the current company.\",\"providerLabel\":\"Provider\",\"nameLabel\":\"Label\",\"namePlaceholder\":\"e.g. PrestaShop production\",\"issueButton\":\"Issue key\",\"emptyState\":\"No API keys yet — issue your first one above.\",\"labelRequired\":\"Please give the key a label\",\"revoked\":\"revoked\",\"revokeConfirm\":\"Revoke key {label}? Any system using it will stop syncing immediately.\",\"lastUsed\":\"Last used {date}\",\"apiKey\":\"API key\",\"apiSecret\":\"API secret\",\"issuedTitle\":\"Key issued\",\"issuedDesc\":\"Copy the secret now — it will not be shown again.\",\"secretWarning\":\"This is the only time you will see the secret. Store it somewhere safe (the StockyTrack module config form, a password manager).\",\"copied\":\"{what} copied to clipboard\",\"done\":\"Done\"},\"betaMode\":{\"title\":\"Beta mode\",\"description\":\"StockyTrack is currently in beta. Subscriptions are temporarily unavailable while we polish the experience. Thanks for your patience — we'll open up plans very soon.\",\"close\":\"Got it\",\"contactPrompt\":\"Questions?\"},\"nav\":{\"sectionCatalogue\":\"Catalogue\",\"sectionSales\":\"Sales\",\"searchPlaceholder\":\"Search (orders, customers, products…)\",\"searchNoResults\":\"No results.\",\"menu\":\"Menu\",\"scan\":\"Scan\",\"home\":\"Home\",\"pricing\":\"Pricing\",\"sectionAnalysis\":\"Analysis\",\"sectionSettings\":\"Settings\",\"dashboard\":\"Dashboard\",\"products\":\"Products\",\"allProducts\":\"All Products\",\"finishedProducts\":\"Finished Products\",\"rawMaterials\":\"Raw Materials\",\"packaging\":\"Packaging\",\"otherProducts\":\"Other\",\"addProduct\":\"Add a product\",\"categories\":\"Categories\",\"attributes\":\"Attributes\",\"stock\":\"Stock\",\"stockLevels\":\"Stock Levels\",\"movements\":\"Movements\",\"addMovement\":\"Add Movement\",\"alerts\":\"Alerts\",\"orders\":\"Orders\",\"ordersPlanning\":\"Orders Planning\",\"allOrders\":\"All Orders\",\"addCustomerOrder\":\"Customer Order\",\"addSupplierOrder\":\"Supplier Order\",\"orderPicking\":\"Order Picking\",\"customers\":\"Customers\",\"suppliers\":\"Suppliers\",\"warehouses\":\"Warehouses\",\"analytics\":\"Analytics\",\"team\":\"Team\",\"settings\":\"Settings\",\"account\":\"Account\",\"deliveryMethods\":\"Delivery Methods\",\"users\":\"Users\",\"integrations\":\"Integrations\",\"processes\":\"Processes\",\"subscription\":\"Subscription\",\"support\":\"Support\",\"invoices\":\"Invoices\",\"myAccount\":\"My account\",\"logout\":\"Logout\",\"admin\":\"Admin\",\"adminDashboard\":\"Dashboard\",\"adminAccounts\":\"Accounts\",\"adminUsers\":\"Users\",\"adminAudit\":\"Audit Log\",\"adminSearch\":\"Search\",\"adminSettings\":\"Settings\",\"adminPlans\":\"Plans\",\"adminOrders\":\"Orders\",\"adminTickets\":\"Tickets\",\"adminCoupons\":\"Coupons\",\"adminAffiliates\":\"Affiliates\",\"regulation\":\"Regulation\",\"sectionRegulation\":\"Regulation\",\"language\":\"Language\",\"tasks\":\"Tasks\",\"assistant\":\"AI Assistant\",\"tutorial\":\"Tutorial\",\"auditLog\":\"Activity Log\"},\"admin\":{\"title\":\"Administration\",\"subtitle\":\"Super-admin platform overview\",\"welcome\":\"Welcome to the admin space\",\"welcomeDescription\":\"Manage accounts, subscriptions and platform settings.\",\"placeholder\":\"The dashboard will be available in upcoming phases.\",\"filterTitle\":\"Time range\",\"filterDescription\":\"Choose the period for which the KPIs are computed.\",\"period\":\"Period\",\"today\":\"Today\",\"thisMonth\":\"This month\",\"thisYear\":\"This year\",\"lastMonth\":\"Last month\",\"lastYear\":\"Last year\",\"custom\":\"Custom range\",\"from\":\"From\",\"to\":\"To\",\"kpiNewRegistrations\":\"New registrations\",\"kpiNewAccounts\":\"New accounts\",\"kpiTotalUsers\":\"Total users\",\"kpiTotalAccounts\":\"Total accounts\",\"kpiAvgUsersPerAccount\":\"Avg users / account\",\"kpiBlockedPayments\":\"Blocked payments\",\"kpiBlockedAccounts\":\"Blocked accounts\",\"planDistribution\":\"Plan distribution\",\"planDistributionDescription\":\"Number of accounts per subscription plan.\",\"blockedDistribution\":\"Blocked accounts by reason\",\"blockedDistributionDescription\":\"Breakdown of blocked accounts: expired trial, payment not renewed, canceled subscription\",\"blockReason_TRIAL_EXPIRED\":\"Trial expired\",\"blockReason_PAYMENT_DUE\":\"Payment not renewed\",\"blockReason_CANCELED\":\"Subscription canceled\",\"searchButton\":\"Search\",\"searchTitle\":\"Search\",\"searchDescription\":\"Search users and accounts across the platform\",\"searchPlaceholder\":\"Search by email, name, or company...\",\"usersSection\":\"Users\",\"accountsSection\":\"Accounts\",\"usersLabel\":\"users\",\"noResults\":\"No results found\",\"locked\":\"Locked\",\"active\":\"Active\",\"userDetail\":\"User Detail\",\"profileInfo\":\"Profile\",\"accountInfo\":\"Account\",\"rolesLabel\":\"Roles\",\"statusLabel\":\"Status\",\"createdAtLabel\":\"Created\",\"updatedAtLabel\":\"Updated\",\"accountIdLabel\":\"Account ID\",\"viewAccount\":\"View Account\",\"devDeleteAccountTooltip\":\"Cascade-delete account (dev only)\",\"devDeleteAccountTitle\":\"Delete account (cascade)\",\"devDeleteAccountBody\":\"About to permanently delete the account {name} and every linked document: users, suppliers, customers, products, orders, stock, settings, billing, integrations…\",\"devDeleteAccountWarning\":\"Dev only. This bypasses every safety check. Cannot be undone.\",\"devDeleteAccountConfirmLabel\":\"Type DELETE to confirm\",\"devDeleteAccountSuccess\":\"Account deleted — {count} documents removed\",\"devDeleteAccountFailed\":\"Couldn't delete the account\",\"viewUser\":\"View\",\"actions\":\"Actions\",\"actionsDescription\":\"Manage this account\",\"lockUser\":\"Lock User\",\"unlockUser\":\"Unlock User\",\"userLocked\":\"User locked\",\"deleteUser\":\"Delete user\",\"deleteUserConfirm\":\"Are you sure you want to permanently delete {name}? This will remove the user, their profile and any pending invitations. This cannot be undone.\",\"userDeleted\":\"User deleted\",\"userDeleteFailed\":\"Couldn't delete the user\",\"userUnlocked\":\"User unlocked\",\"userNotFound\":\"User not found\",\"accountDetail\":\"Account Detail\",\"companyName\":\"Company\",\"contactEmail\":\"Contact\",\"planLabel\":\"Plan\",\"billingPeriod\":\"Billing\",\"periodEnd\":\"Period End\",\"currentDiscount\":\"Discount\",\"freeTrialUntil\":\"Free Trial Until\",\"lockAccount\":\"Lock Account\",\"unlockAccount\":\"Unlock Account\",\"accountLocked\":\"Account locked\",\"accountUnlocked\":\"Account unlocked\",\"accountNotFound\":\"Account not found\",\"discountPercent\":\"Discount (%)\",\"offeredPlan\":\"Offered plan\",\"applyDiscount\":\"Apply Discount\",\"discountApplied\":\"Discount applied\",\"freePeriodDays\":\"Free days\",\"freePeriodUntilLabel\":\"Expiration date\",\"freePeriodApply\":\"Set date\",\"grantFreePeriod\":\"Grant Free Period\",\"freePeriodGranted\":\"Free period granted\",\"invoicesSection\":\"Invoices\",\"noInvoices\":\"No invoices found\",\"invoiceRef\":\"Reference\",\"invoiceDate\":\"Date\",\"invoiceAmount\":\"Amount\",\"invoiceStatus\":\"Status\",\"nameColumn\":\"Name\",\"emailColumn\":\"Email\",\"accountsTitle\":\"Accounts\",\"accountsDescription\":\"All registered accounts on the platform\",\"searchAccountsPlaceholder\":\"Search by company, email, or ID...\",\"accountsCount\":\"accounts\",\"subTrial\":\"Trial\",\"subActive\":\"Active\",\"subExpired\":\"Expired\",\"subPastDue\":\"Payment due\",\"subCanceled\":\"Canceled\",\"daysLeft\":\"{d}d left\",\"noAccountsFound\":\"No accounts found\",\"usersTitle\":\"Users\",\"usersDescription\":\"All users across the platform\",\"searchUsersPlaceholder\":\"Search by email or name...\",\"usersCount\":\"users\",\"noUsersFound\":\"No users found\",\"totalPaid\":\"Total Paid\",\"monthly\":\"Monthly\",\"yearly\":\"Yearly\",\"activeToggle\":\"Active\",\"revenueTrend\":\"Revenue\",\"revenueTrendDescription\":\"Paid invoices over the selected period\",\"granularity_DAY\":\"Daily\",\"granularity_WEEK\":\"Weekly\",\"granularity_MONTH\":\"Monthly\",\"granularity_YEAR\":\"Yearly\",\"settingsTitle\":\"Admin Settings\",\"settingsDescription\":\"Customize your admin preferences and security\",\"settingsSaved\":\"Settings saved\",\"settingsSaveFailed\":\"Failed to save settings\",\"accountInfoDescription\":\"Your super-admin account information\",\"appearanceTitle\":\"Appearance\",\"appearanceDescription\":\"Customize button colors used across the admin interface\",\"buttonColor\":\"Button color\",\"buttonTextColor\":\"Button text color\",\"buttonPreview\":\"Preview\",\"languageTitle\":\"Language\",\"languageDescription\":\"Choose your preferred interface language\",\"languageSaved\":\"Language updated\",\"trialDaysTitle\":\"Free trial duration\",\"trialDaysDesc\":\"Default number of free-trial days applied to new sign-ups.\",\"trialDaysLabel\":\"Days\",\"trialDaysSave\":\"Save\",\"trialDaysSaved\":\"Trial duration updated\",\"trialDaysHint\":\"Applies to the trial length granted to new sign-ups.\",\"passwordTitle\":\"Password\",\"passwordDescription\":\"Change the password used to sign in\",\"currentPassword\":\"Current password\",\"newPassword\":\"New password\",\"confirmPassword\":\"Confirm password\",\"resetPassword\":\"Update password\",\"passwordTooShort\":\"Password must be at least 6 characters\",\"passwordsDoNotMatch\":\"Passwords do not match\",\"plansTitle\":\"Plans \u0026 Modules\",\"plansDescription\":\"Manage subscription plans and add-on modules sold on the pricing page\",\"plansSection\":\"Subscription Plans\",\"modulesSection\":\"Add-on Modules\",\"addPlan\":\"Add plan\",\"addModule\":\"Add module\",\"noPlansYet\":\"No plans yet\",\"noModulesYet\":\"No modules yet\",\"inactive\":\"Inactive\",\"editPlanTitle\":\"Edit plan\",\"createPlanTitle\":\"Create plan\",\"planDialogHintPlan\":\"Plans appear as subscription tiers on the pricing page\",\"planDialogHintModule\":\"Modules are add-ons that can be purchased alongside a plan\",\"planKey\":\"Plan key\",\"planName\":\"Name\",\"planDescription\":\"Description\",\"monthlyPrice\":\"Monthly price\",\"monthlyShort\":\"monthly\",\"yearlyShort\":\"yearly\",\"planCurrencyAuto\":\"auto if empty\",\"yearlyPrice\":\"Yearly price\",\"currency\":\"Currency\",\"planFeatures\":\"Features\",\"planFeaturesPlaceholder\":\"Unlimited users\\nAPI access\\nPriority support\",\"oneFeaturePerLine\":\"One feature per line\",\"activeHint\":\"Inactive plans are hidden from the pricing page\",\"priceEditHint\":\"Prices cannot be changed after creation (Stripe constraint)\",\"planCreated\":\"Plan created\",\"planUpdated\":\"Plan updated\",\"planDeleted\":\"Plan deleted\",\"planSaveFailed\":\"Failed to save plan\",\"planDeleteFailed\":\"Failed to delete plan\",\"planDeleteConfirm\":\"Delete plan \\\"{name}\\\"?\",\"planNameRequired\":\"Name is required\",\"planPricesRequired\":\"Both prices are required\",\"companiesColumn\":\"Companies\",\"companiesSection\":\"Companies\",\"companiesSectionDesc\":\"All companies registered under this account\",\"noCompanies\":\"No companies\",\"companyDefault\":\"Default\",\"warehousesCount\":\"Warehouses\",\"changePlanTitle\":\"Change plan\",\"changePlanDesc\":\"Switch this account to a different plan tier. Prorated credit from the current period is automatically applied.\",\"currentCredit\":\"Current credit balance\",\"newPlanLabel\":\"New plan\",\"previewAndApply\":\"Preview \u0026 apply\",\"confirmPlanChange\":\"Confirm plan change\",\"confirmPlanChangeDesc\":\"Review the proration breakdown before applying.\",\"stripeWarning\":\"This account has an active Stripe subscription. Changing the plan here does NOT cancel or update Stripe — cancel the Stripe subscription manually first if needed.\",\"currentPlanLine\":\"Current plan\",\"lastPaidLine\":\"Last paid amount\",\"daysRemainingLine\":\"Days remaining in period\",\"proratedCreditLine\":\"Prorated unused credit\",\"existingCreditLine\":\"Existing credit balance\",\"totalCreditLine\":\"Total credit available\",\"newPlanLine\":\"New plan\",\"newPlanCostLine\":\"New period cost\",\"amountToInvoice\":\"Amount to invoice now\",\"carryOverCreditLine\":\"Credit carried to next period\",\"planChanged\":\"Plan changed successfully\",\"confirmAndApply\":\"Confirm \u0026 apply\",\"subscriptionInfo\":\"Subscription\",\"cancel\":\"Cancel\",\"subscriptionInvoicesSection\":\"Subscription invoices (Stripe)\",\"noSubscriptionInvoices\":\"No subscription invoices\",\"subInvoiceNumber\":\"Number\",\"subInvoicePeriod\":\"Period\",\"subInvoicePeriodMonthly\":\"Monthly\",\"subInvoicePeriodYearly\":\"Yearly\",\"subInvoiceStatusPaid\":\"Paid\",\"subInvoiceStatusOpen\":\"Pending\",\"subInvoiceStatusVoid\":\"Void\",\"impersonate\":\"Log in as\",\"impersonationFailed\":\"Could not log in as this user.\",\"impersonatingAs\":\"You are acting as {user}\",\"impersonationExit\":\"Back to my account\",\"tutorialSection\":\"Tutorial\",\"tutorialSectionDesc\":\"What the customer declared they want to manage in the getting started tutorial\",\"tutorialStatusNOT_STARTED\":\"Not started\",\"tutorialStatusIN_PROGRESS\":\"In progress\",\"tutorialStatusCOMPLETED\":\"Completed\",\"tutorialStatusSKIPPED\":\"Skipped\",\"tutorialNotStartedHint\":\"The customer has not started the tutorial yet.\",\"tutorialProgress\":\"Progress\",\"tutorialWebsite\":\"Website\",\"tutorialTopicsChecked\":\"Checked topics\",\"tutorialNoTopics\":\"No topic checked\",\"tutorialCompletedAt\":\"Completed on\",\"tutorialSkippedAt\":\"Skipped on\"},\"auth\":{\"signIn\":\"Sign In\",\"signUp\":\"Sign Up\",\"forgotPassword\":\"Forgot password?\",\"noAccount\":\"Don't have an account?\",\"haveAccount\":\"Already have an account?\",\"heroTitle\":\"Track your stock. Grow your business.\",\"heroSubtitle\":\"All your products, orders and inventory in one place — built for modern teams.\",\"loginTitle\":\"Welcome back.\",\"loginSubtitle\":\"Log in to your StockyTrack workspace.\",\"signupTitle\":\"Create your workspace.\",\"signupSubtitle\":\"Takes less than 2 minutes. Free for 14 days.\",\"loginQuote\":\"We cut stock-outs by 41% in the first quarter. The forecasting is almost eerie — it knew about a demand spike three weeks before our sales team did.\",\"signupPitchEyebrow\":\"14 days free\",\"signupPitchTitle\":\"Start running your stock on autopilot.\",\"signupPitch1\":\"Full Pro access for 14 days — more than 20 modules\",\"signupPitch2\":\"No credit card required\",\"signupPitch3\":\"Import from Shopify, WooCommerce, Excel, QuickBooks, SAP\",\"signupPitch4\":\"Human onboarding specialist if you need one\",\"signupPitch5\":\"Cancel or downgrade anytime\",\"signupStatCompanies\":\"Companies\",\"signupStatStockOuts\":\"Fewer stock-outs\",\"signupStatSetup\":\"Avg. setup\",\"authFooterConsent\":\"By continuing, you agree to our \u003cterms\u003eTerms \u0026 Conditions\u003c/terms\u003e and \u003cprivacy\u003ePrivacy Policy\u003c/privacy\u003e.\",\"email\":\"Email\",\"password\":\"Password\",\"companyName\":\"Company Name\",\"createAccount\":\"Create Account\",\"accountActivated\":\"Account activated! You can now sign in.\",\"accountCreated\":\"Account created! Check your email to activate it.\",\"registeredTitle\":\"Check your inbox\",\"registeredBody\":\"We sent an activation link to {email}. Click it to finish setting up your account.\",\"registeredSpamHint\":\"Can't find it? Have a look in your spam folder.\",\"backToLogin\":\"Back to login\",\"backToHome\":\"Back to home\",\"invalidCredentials\":\"Invalid credentials\",\"errorUserLocked\":\"Your user account has been deactivated by an administrator. Please contact support.\",\"errorAccountLocked\":\"This company account has been deactivated. Please contact support.\",\"errorAccountNotActivated\":\"Your account is not activated yet. Please check your email to activate it.\",\"registrationFailed\":\"Registration failed. Please try again in a moment — if the problem persists, contact us at contact@stockytrack.com\",\"captchaFailed\":\"Anti-robot verification failed. Please try again.\",\"emailAlreadyUsed\":\"This email is already in use\",\"activationSigningIn\":\"Signing you in...\",\"activationRedirect\":\"Redirecting to login...\",\"invite\":{\"title\":\"Welcome to StockyTrack\",\"subtitle\":\"Set a password for {email} to access your team's workspace.\",\"passwordLabel\":\"Password\",\"passwordConfirmLabel\":\"Confirm password\",\"ruleLength\":\"At least 10 characters\",\"ruleUpper\":\"One uppercase letter\",\"ruleDigit\":\"One number\",\"ruleSpecial\":\"One special character\",\"ruleMatch\":\"Both passwords match\",\"acceptCta\":\"Activate my account\",\"expiredTitle\":\"Invitation expired\",\"expiredBody\":\"This invitation link is no longer valid. Ask the person who invited you to send a new one.\",\"invalidTitle\":\"Invalid invitation\",\"invalidBody\":\"This invitation link is invalid or has already been used.\",\"backToLogin\":\"Back to login\",\"failed\":\"We couldn't activate your account. Please try again.\",\"showPassword\":\"Show password\",\"hidePassword\":\"Hide password\"},\"logout\":\"Logout\",\"emailPlaceholder\":\"admin@example.com\",\"companyPlaceholder\":\"My Company\",\"domain\":\"Business Domain\",\"selectDomain\":\"Select your domain\",\"domain_COSMETIC\":\"Cosmetics / Perfumery\",\"domain_FOOD\":\"Food \u0026 Beverage\",\"domain_PHARMACEUTICAL\":\"Pharmaceutical\",\"domain_CHEMICAL\":\"Chemical\",\"domain_TEXTILE\":\"Textile\",\"domain_ELECTRONICS\":\"Electronics\",\"domain_AGRICULTURE\":\"Agriculture\",\"domain_RETAIL\":\"Retail\",\"domain_MANUFACTURING\":\"Manufacturing\",\"domain_OTHER\":\"Other\",\"emailRegPlaceholder\":\"you@example.com\",\"phone\":\"Phone (optional)\",\"phonePlaceholder\":\"+33 6 12 34 56 78\",\"passwordPlaceholder\":\"Min. 6 characters\",\"passwordMinLength\":\"At least 8 characters\",\"passwordUppercase\":\"One uppercase letter\",\"passwordNumber\":\"One number\",\"passwordSpecial\":\"One special character\",\"passwordRequirementsNotMet\":\"Password does not meet requirements\",\"theme\":\"Theme\",\"themeLight\":\"Light\",\"themeDark\":\"Dark\",\"themeAuto\":\"Auto\",\"language\":\"Language\",\"firstName\":\"First name\",\"lastName\":\"Last name\"},\"adminAuth\":{\"title\":\"Administration console\",\"subtitle\":\"Sign-in reserved for platform administrators\",\"restricted\":\"Restricted access\",\"email\":\"Email\",\"password\":\"Password\",\"signIn\":\"Sign in\",\"invalidCredentials\":\"Invalid credentials\",\"footerNote\":\"All sign-ins are logged.\"},\"session\":{\"expiring\":\"Session Expiring\",\"expiringMessage\":\"Your session is about to expire due to inactivity. You will be logged out in {time}.\",\"logOut\":\"Log Out\",\"continueSession\":\"Continue Session\"},\"dashboard\":{\"seeMoreAlerts\":\"See the {count} other alerts\",\"minStockShort\":\"min\",\"title\":\"Dashboard\",\"salesMonthRevenue\":\"My revenue this month (excl. tax)\",\"salesTotalRevenue\":\"My total revenue (excl. tax)\",\"salesOrderCount\":\"My orders\",\"salesOrdersByStatus\":\"My orders by status\",\"salesNoOrders\":\"No orders yet\",\"salesGoToOrders\":\"View my orders\",\"products\":\"Products\",\"customers\":\"Customers\",\"orders\":\"Orders\",\"pending\":\"Pending\",\"alerts\":\"Alerts\",\"revenue\":\"Revenue (excl. tax)\",\"stockValue\":\"Stock Value (excl. tax)\",\"stockValueTooltip\":\"Current stock valuation. Calculated as of today based on recent sales — not filterable by date.\",\"allWarehouses\":\"All warehouses\",\"thisMonth\":\"This month\",\"lastMonth\":\"Last month\",\"thisYear\":\"This year\",\"lastYear\":\"Last year\",\"custom\":\"Custom\",\"stockMovementTrends\":\"Stock Movement Trends\",\"revenueAndOrders\":\"Revenue \u0026 Orders\",\"ordersByStatus\":\"Orders by Status\",\"demandPredictions\":\"Demand Forecast (next 30 days)\",\"consumptionForecastTitle\":\"Consumption forecast (30 days)\",\"consumed30d\":\"Consumed last 30d:\",\"exportCta\":\"Export\",\"exportRunning\":\"Exporting…\",\"exportSuccess\":\"Export ready\",\"exportFailed\":\"Export failed\",\"exportDashboardTitle\":\"Export dashboard\",\"exportDashboardDescription\":\"Download a snapshot of {period} in PDF or Excel.\",\"exportModulesLabel\":\"Modules to include\",\"exportFormatLabel\":\"Format\",\"exportPeriodRange\":\"Period: {from} → {to}\",\"exportModuleKpis\":\"KPIs\",\"exportKpisTitle\":\"Key performance indicators\",\"exportTotalOrders\":\"Total orders\",\"exportPendingOrders\":\"Pending orders\",\"exportActiveAlerts\":\"Active alerts\",\"exportProductName\":\"Product\",\"exportCurrentStock\":\"Current stock\",\"exportStatus\":\"Status\",\"exportCount\":\"Count\",\"exportPercent\":\"Share\",\"exportDate\":\"Date\",\"exportConfidence\":\"Confidence\",\"exportGeneratedOn\":\"Generated on\",\"exportPage\":\"Page\",\"orderForecastTitle\":\"Order forecast\",\"vsPreviousPeriod\":\"vs previous period\",\"next30Days\":\"Next 30 days\",\"forecastPredicted\":\"Predicted:\",\"forecastRange\":\"Range:\",\"today\":\"Today\",\"historical30d\":\"Historical (30d)\",\"forecast30d\":\"Forecast (30d)\",\"noPredictions\":\"No predictions available\",\"insufficientData\":\"Not enough data to predict\",\"rawMaterials\":\"Raw Materials\",\"finishedProducts\":\"Finished Products\",\"predictedConsumption\":\"Predicted consumption\",\"trendLabel\":\"Trend vs previous period\",\"confidenceHigh\":\"High\",\"confidenceMedium\":\"Medium\",\"confidenceLow\":\"Low\",\"orderPlanning\":\"Quote Orders Planning\",\"recentActivity\":\"Recent activity\",\"notifications\":\"Notifications\",\"noRecentActivity\":\"No recent activity.\",\"activityOrderCreated\":\"Order {label} created\",\"activityProductCreated\":\"Product added: {label}\",\"activityCustomerCreated\":\"Customer added: {label}\",\"activityMovement\":\"Stock movement: {label}\",\"noOrders\":\"No orders yet\",\"viewAll\":\"View all\",\"stockAlerts\":\"Stock Alerts\",\"outOfStock\":\"Out of stock\",\"overStock\":\"Overstock\",\"lowStock\":\"Low stock\",\"noAlerts\":\"All stocks are healthy\",\"suggestedOrder\":\"Suggested order\",\"suggestedProduction\":\"Suggested production\",\"notified\":\"Notified\",\"notNotified\":\"Not notified\",\"inProgressTasks\":\"Tasks in progress\",\"inProgressOrders\":\"Orders in progress\",\"viewDay\":\"Day\",\"viewWeek\":\"Week\",\"viewMonth\":\"Month\",\"viewCustom\":\"Custom\",\"thisWeek\":\"This week\",\"revenueBySource\":\"Revenue by channel\",\"vsYesterday\":\"vs yesterday\",\"vsLastWeek\":\"vs last week\",\"vsLastMonth\":\"vs last month\",\"vsLastYear\":\"vs last year\"},\"products\":{\"title\":\"Products\",\"subtitle\":\"Manage your finished products, raw materials, and packaging\",\"sellable\":\"Sellable to customers\",\"sellableHint\":\"If enabled, this product can be added to a customer order. Disabled by default for raw materials and packaging.\",\"customerSpecific\":\"Reserved for specific customers\",\"customerSpecificHint\":\"This product only appears in an order once one of these customers is selected.\",\"searchCustomers\":\"Search customers…\",\"noCustomersFound\":\"No customers found\",\"formulaToggle\":\"Formula (content recipe)\",\"formulaToggleHint\":\"Build this product from ingredients and ratios.\",\"compositionToggle\":\"Composition / assembly\",\"compositionToggleHint\":\"Assemble this product from other products (box, label, bottle…).\",\"typeBase\":\"Raw Material\",\"typeFinished\":\"Finished Product\",\"typePackaging\":\"Packaging\",\"typeOther\":\"Other\",\"typeSubscription\":\"Subscription\",\"typeService\":\"Service\",\"typeVirtual\":\"Virtual / Downloadable\",\"productTypesTitle\":\"Product types\",\"productTypesHint\":\"Choose which product types your catalog uses. Only enabled types appear in the creation form and filters.\",\"productTypesAtLeastOne\":\"At least one product type must stay enabled.\",\"type\":\"Type\",\"createNewSupplier\":\"+ Create new supplier\",\"subcontractor\":\"Subcontractor\",\"selectSubcontractor\":\"Select a subcontractor\",\"createNewSubcontractor\":\"+ Create new subcontractor\",\"chooseType\":\"Choose product type\",\"newProduct\":\"New Product\",\"editProduct\":\"Edit Product\",\"editProductDescription\":\"Update product details, formula, and pricing\",\"createProduct\":\"Create Product\",\"updateProduct\":\"Update Product\",\"createDescription\":\"Create a new finished product\",\"reference\":\"Reference (SKU)\",\"referencePlaceholder\":\"PRD-001\",\"name\":\"Name\",\"namePlaceholder\":\"Product name\",\"description\":\"Description\",\"descriptionPlaceholder\":\"Product description\",\"sellingPrice\":\"Selling Price\",\"unitFamily\":\"Unit Family\",\"selectUnitFamily\":\"Select unit family\",\"baseUnit\":\"Base Unit\",\"selectBaseUnit\":\"Select base unit\",\"categories\":\"Categories\",\"selectCategories\":\"Select categories\",\"noCategories\":\"No categories\",\"createNewCategory\":\"+ Create new category\",\"quickCreateCategory\":\"Create a category\",\"createdCategorySuccess\":\"Category created\",\"createCategoryError\":\"Couldn't create the category\",\"categoryNamePlaceholder\":\"e.g. Skincare\",\"includePackaging\":\"Include Packaging in Stock\",\"initialStock\":\"Initial stock\",\"variants\":\"Variants\",\"editVariants\":\"Edit variants\",\"warehouse\":\"Warehouse\",\"addVariant\":\"Add Variant\",\"editVariant\":\"Edit Variant\",\"updateVariant\":\"Update Variant\",\"addVariantDescription\":\"Add a new variant to {productName}\",\"updateVariantDescription\":\"Update variant details\",\"noVariants\":\"No variants yet\",\"variantCount\":\"{count} variant(s)\",\"variantName\":\"Variant name\",\"variantQuantity\":\"Quantity\",\"variantUnit\":\"Unit\",\"variantUnitPlaceholder\":\"Select a unit\",\"bulkAddTitle\":\"Add variants from an attribute\",\"bulkAddHint\":\"Pick an attribute, check the values you want and set their price.\",\"bulkSelectedCount\":\"{count, plural, one {# value selected} other {# values selected}}\",\"bulkCreate\":\"Create variants\",\"bulkVariantsCreated\":\"{count, plural, one {# variant created} other {# variants created}}\",\"bulkVariantsFailed\":\"{count, plural, one {# variant failed} other {# variants failed}}\",\"noAttributesSelected\":\"No attributes selected. Add attributes to define this variant.\",\"searchProducts\":\"Search products...\",\"category\":\"Category\",\"filterCategoryAll\":\"All categories\",\"filterCategories\":\"Categories\",\"filterInternalCategories\":\"Internal categories\",\"filterCategoriesClear\":\"Clear selection\",\"salesFormat\":\"Sales format\",\"salesFormatRetail\":\"Retail (per unit)\",\"salesFormatBulk\":\"Bulk (by weight / wholesale)\",\"salesFormatHint\":\"Retail: sold as packaged units. Bulk: sold by weight/volume or wholesale.\",\"filterSalesFormatAll\":\"All formats\",\"filterSupplierAll\":\"All suppliers\",\"bulkDefaultVariant\":\"Default variant\",\"bulkDefaultVariantKg\":\"1 kilo\",\"bulkDefaultVariantL\":\"1 litre\",\"pricingTitle\":\"Pricing\",\"pricingSubtitle\":\"Discount grids by quantity, volume or weight, assigned to categories — applied in the catalog export.\",\"pricingNew\":\"New rule\",\"pricingEdit\":\"Edit rule\",\"pricingName\":\"Name\",\"pricingBasis\":\"Basis\",\"pricingBasisQuantity\":\"By quantity\",\"pricingBasisVolume\":\"By volume (L)\",\"pricingBasisWeight\":\"By weight (kg)\",\"pricingTiers\":\"Discount tiers\",\"pricingFromShort\":\"from\",\"pricingAddTier\":\"Add tier\",\"pricingCategories\":\"Assigned categories\",\"pricingNoCategories\":\"No category assigned\",\"pricingEmpty\":\"No pricing rule yet. Create one to apply category discounts in the catalog.\",\"pricingInvalid\":\"Name and at least one valid tier are required.\",\"pricingSaved\":\"Rule saved\",\"pricingDeleted\":\"Rule deleted\",\"pricingCancel\":\"Cancel\",\"pricingSave\":\"Save\",\"pricingCreate\":\"Create\",\"salesFormatBulkBadge\":\"Bulk\",\"cmsLinkedColumn\":\"Store\",\"typeFinishedHint\":\"Finished good, ready to sell: manufactured from raw materials through a formula and/or a composition, or bought as-is. Can carry variants and sell retail or in bulk.\",\"typeBaseHint\":\"Raw material: purchased ingredient or component (often with a supplier MOQ), consumed by finished products' formulas. Can also be sold as-is.\",\"bulkMoq\":\"Edit MOQ\",\"bulkMore\":\"More changes\",\"bulkSkippedType\":\"{count} product(s) skipped: formula or composition incompatible with the chosen type\",\"bulkApply\":\"Apply changes\",\"bulkHint\":\"Tip: tick products in the list to edit them in bulk (activation, categories, type, supplier, deletion…).\",\"packagingKind\":\"Packaging kind\",\"serviceUnitLabel\":\"Billing unit\",\"serviceUnitPlaceholder\":\"Choose a unit\",\"serviceUnit_UNIT\":\"Unit\",\"serviceUnit_HOUR\":\"Hour\",\"serviceUnit_DAY\":\"Day\",\"serviceCost\":\"Cost\",\"subcontractedLabel\":\"Subcontracted\",\"subcontractedHint\":\"Enable to pick the subcontractor(s) delivering this service.\",\"productRolesGroup\":\"Internal roles (physical goods)\",\"productNaturesGroup\":\"Commercial natures\",\"chooseNature\":\"Product nature\",\"chooseRole\":\"Internal role (stock \u0026 formulas)\",\"naturePhysical\":\"Physical product\",\"natureDownloadable\":\"Downloadable\",\"tagsLabel\":\"Search tags\",\"filterStructureAll\":\"Structure: all\",\"filterStructureFormula\":\"With formula\",\"filterStructureComposition\":\"With composition\",\"tagsPlaceholder\":\"Add a tag then Enter (e.g. bottle, airless…)\",\"tagsHint\":\"Tags are matched by the products list search.\",\"productRevenue\":\"Product revenue (excl. tax)\",\"productQuantitySold\":\"Quantity sold\",\"productOrderCount\":\"Orders\",\"widthCm\":\"Width (cm)\",\"heightCm\":\"Height (cm)\",\"dieCutHint\":\"Die-cut: add the file(s) (cutting layout, template…) in the product's “Files” section.\",\"packagingKindPlaceholder\":\"Choose a kind\",\"packagingKind_BOTTLE\":\"Bottle\",\"packagingKind_JAR\":\"Jar\",\"packagingKind_TUBE\":\"Tube\",\"packagingKind_LABEL\":\"Label\",\"packagingKind_CARTON\":\"Carton\",\"packagingKind_BOX\":\"Box\",\"packagingKind_BAG\":\"Bag\",\"packagingKind_OTHER\":\"Other\",\"customerLinkedLabel\":\"Linked to customers (available to everyone)\",\"customerLinkedHint\":\"The product is associated with the chosen customers but stays orderable by anyone.\",\"duplicate\":\"Duplicate\",\"duplicated\":\"Product duplicated: {name}\",\"syncEnabledLabel\":\"Linked to the store (synced)\",\"syncEnabledHint\":\"When enabled, this product is pushed to the connected store(s). Untick for a StockyTrack-only product (e.g. packaging).\",\"bulkSupplierNone\":\"None (remove supplier)\",\"bulkSellableOn\":\"Make sellable\",\"bulkSellableOff\":\"Make not sellable\",\"bulkQr\":\"QR code\",\"bulkQrOn\":\"Enable QR code\",\"bulkQrOff\":\"Disable QR code\",\"stockManagedColumn\":\"Stock tracked\",\"storageLocation\":\"Location\",\"storageLocationHint\":\"Where the product sits, following the levels set in Settings → Warehouses.\",\"storageLocationNoLevels\":\"Define the location levels first.\",\"storageLocationConfigure\":\"Configure\",\"storageLocationDefault\":\"All warehouses (default)\",\"locationCode\":\"Code\",\"bulkLocation\":\"Location\",\"bulkLocationTitle\":\"Set location ({count} products)\",\"bulkLocationHint\":\"Replaces the chosen warehouse's location on every selected product.\",\"bulkLocationApply\":\"Apply\",\"stockManagedLabel\":\"Stock management\",\"stockManagedHint\":\"Off: unlimited quantity. No stock check on orders, no movements, no alerts.\",\"stockManagedOn\":\"Enabled\",\"stockUnlimited\":\"Unlimited\",\"bulkStockManagedOn\":\"Enable stock management\",\"bulkStockManagedOff\":\"Disable (unlimited quantity)\",\"bulkMoqTitle\":\"Edit MOQ ({count} products)\",\"bulkMoqHint\":\"Leave a field empty to keep it unchanged.\",\"bulkMoqCatalog\":\"Catalogue MOQ\",\"bulkMoqApply\":\"Apply\",\"bulkDeletingProgress\":\"Deleting {count} products…\",\"bulkUpdatingProgress\":\"Updating {count} products…\",\"supplierMoq\":\"Supplier MOQ\",\"clientProductsTab\":\"Client products\",\"clientBadge\":\"Client\",\"productNotFound\":\"Product not found\",\"backToProducts\":\"Back to Products\",\"productInfo\":\"Product Information\",\"formula\":\"Formula\",\"outputQuantity\":\"Output quantity\",\"noIngredients\":\"No ingredients defined\",\"stockSummary\":\"Stock Summary\",\"realStock\":\"Real Stock\",\"virtualStock\":\"Virtual Stock\",\"virtualStockTooltip\":\"Calculated from finished product formulas and available raw material stock\",\"reservedStock\":\"Reserved Stock\",\"reservedStockTooltip\":\"Quantity reserved by orders in Draft or Confirmed status, not yet processed.\",\"availableStock\":\"Available Stock\",\"availableStockTooltip\":\"Real stock minus reserved stock. This is what you can actually use or sell.\",\"packagingCombination\":\"Packaging Combination\",\"possible\":\"Possible\",\"totalCapacity\":\"Total Capacity\",\"waste\":\"Waste\",\"allocations\":\"Allocations\",\"noStockData\":\"No stock data available\",\"viewMovements\":\"View stock movements\",\"consumptionChartTitle\":\"Consumption / orders\",\"consumptionTotalLabel\":\"consumed over the period\",\"consumptionMovementsLabel\":\"entries\",\"consumptionUnmapped\":\"{quantity} sold with no content mapping (not counted)\",\"consumptionLabel\":\"Consumption\",\"granularity_DAY\":\"Day\",\"granularity_MONTH\":\"Month\",\"granularity_YEAR\":\"Year\",\"preset7d\":\"7d\",\"preset30d\":\"30d\",\"preset90d\":\"90d\",\"preset1y\":\"1y\",\"preset5y\":\"5y\",\"noConsumptionData\":\"No consumption in this period\",\"noConsumptionDataHint\":\"Try widening the window or changing the granularity.\",\"from\":\"From\",\"to\":\"To\",\"loading\":\"Loading…\",\"packagingInStock\":\"Packaging in stock\",\"recommendedPricing\":\"Recommended Selling Price\",\"recommendedPricingDesc\":\"Recommended unit price for resale\",\"pricePerUnit\":\"Price per unit\",\"fromQuantity\":\"From {quantity} units\",\"discount\":\"Discount\",\"noPriceTiers\":\"No quantity discounts configured\",\"created\":\"Product created\",\"updated\":\"Product updated\",\"deleted\":\"Product deleted\",\"createFailed\":\"Failed to create product\",\"updateFailed\":\"Failed to update product\",\"deleteFailed\":\"Failed to delete product\",\"referenceDuplicate\":\"This reference is already used by another product\",\"variantsHint\":\"Set the axes (size, color…) then fill price and SKU for each combination.\",\"variantAxesTitle\":\"Variant axes\",\"variantAxesHint\":\"Pick up to {max} axes (e.g., Size, Color). Each toggled value generates a variant.\",\"addAxis\":\"Add an axis\",\"noAxisYet\":\"No axis yet — simple product without variants.\",\"combination\":\"Combination\",\"saveVariants\":\"Save variants\",\"bulkApplyPrice\":\"Bulk price\",\"apply\":\"Apply\",\"autofillSku\":\"Auto-fill SKU\",\"toggleValuesToGenerate\":\"Toggle values on each axis to generate the matrix.\",\"variantsSaved\":\"{count, plural, one {# variant saved} other {# variants saved}}\",\"variantSaveFailed\":\"Failed to save variants\",\"supplierReferencePlaceholder\":\"FOURNISSEUR-001\",\"formInvalid\":\"Fix the highlighted fields before saving\",\"variantAdded\":\"Variant added\",\"variantUpdated\":\"Variant updated\",\"variantAddFailed\":\"Failed to add variant\",\"variantUpdateFailed\":\"Failed to update variant\",\"purchasePrice\":\"Purchase Price\",\"purchasePriceCalculated\":\"Calculated from raw materials\",\"supplierReference\":\"Supplier Reference\",\"productType\":\"Product Type\",\"productTypeHint\":\"Simple product, recipe (formula), or composed pack\",\"simpleProduct\":\"Simple\",\"serviceProduct\":\"Service\",\"subscriptionProduct\":\"Subscription\",\"billingCycle\":\"Billing Cycle\",\"billing_daily\":\"Daily\",\"billing_weekly\":\"Weekly\",\"billing_monthly\":\"Monthly\",\"billing_yearly\":\"Yearly\",\"formulaSection\":\"Formula / Recipe\",\"formulaHint\":\"Define the raw materials and their proportions.\",\"compositionSection\":\"Composition / Pack\",\"capacitiesSection\":\"Capacities\",\"compositionHint\":\"Compose this product from other products or raw materials.\",\"hasFormula\":\"Has a formula\",\"addIngredient\":\"Add Ingredient\",\"addCompositionItem\":\"Add Item\",\"compositionQuantitySourceLabel\":\"Quantity type\",\"compositionSourceFixed\":\"Fixed quantity\",\"compositionSourceVariant\":\"Variant content\",\"compositionFallbackQuantityLabel\":\"Default quantity\",\"compositionVariantQuantityHint\":\"The quantity follows the content of the variant sold (15 ml, 5 kg…), converted to {unit}. The value entered is the fallback when the variant declares no content.\",\"itemType\":\"Type\",\"baseProduct\":\"Raw Material\",\"finishedProduct\":\"Finished Product\",\"selectProduct\":\"Select product\",\"qty\":\"Qty\",\"selectBaseProduct\":\"Select raw material\",\"percentage\":\"Percentage (%)\",\"totalPercentage\":\"Total\",\"outputQuantityHint\":\"Quantity produced per batch\",\"moq\":\"Minimum Order Quantity (MOQ)\",\"moqHint\":\"Minimum quantity per order line\",\"noBaseProducts\":\"No raw materials available\",\"manufacturingProcess\":\"Manufacturing Process\",\"selectProcess\":\"Select a process\",\"physicalStock\":\"Physical Stock\",\"virtualStockLabel\":\"Virtual Stock\",\"orderedQty\":\"On Order\",\"lastOrder\":\"Last order\",\"expectedDelivery\":\"Est. delivery\",\"exportPdf\":\"PDF Catalog\",\"exportExcel\":\"Excel Catalog\",\"exportCatalog\":\"Export Catalog\",\"exportMargins\":\"Export margins\",\"exportMarginsHint\":\"XLSX export: product, category, references, purchase/sell prices, margins, variants\",\"exportProducts\":\"Export products\",\"exportProductsHint\":\"Re-importable XLSX export — products + variants\",\"importProducts\":\"Import products\",\"importProductsHint\":\"Upload an XLSX in the StockyTrack export format\",\"exportCatalogDescription\":\"Configure and export your product catalog\",\"exportFailed\":\"Catalog export failed\",\"catalogTitle\":\"Product Catalog\",\"catalogModeLabel\":\"Export mode\",\"catalogModeAll\":\"All products\",\"catalogModeGrouped\":\"Featured product per category\",\"catalogModeGroupedHint\":\"Pick one featured product per category: it is shown with its photo, and the selected sub-products are listed below it as \\\"Also available\\\" (with their price when it differs).\",\"catalogParentProduct\":\"Featured product\",\"catalogSubProducts\":\"Sub-products to list\",\"catalogAlsoAvailable\":\"Also available in this category\",\"catalogTitleLabel\":\"Catalog title\",\"filterByCategory\":\"Filter by category\",\"allCategoriesIncluded\":\"All categories included\",\"selectProducts\":\"Choose products\",\"allProductsIncluded\":\"All products of the chosen categories\",\"refineProductSelection\":\"Refine the selection…\",\"selectedProductsRatio\":\"{selected} of {total} products selected\",\"noProductSelected\":\"No product selected\",\"selectAllProducts\":\"Select all\",\"generatingCatalogPdf\":\"Generating PDF… {page}/{total}\",\"catalogDownloaded\":\"Catalog downloaded\",\"exportLanguageAllHint\":\"All 6 app languages are available, even those you have not enabled for product translations.\",\"columnsToDisplay\":\"Fields to display\",\"exportLanguage\":\"Export language\",\"productsInCatalog\":\"products in catalog\",\"priceHT\":\"Price excl. tax\",\"recommendedPrice\":\"Rec. price\",\"generatedOn\":\"Generated on\",\"page\":\"Page\",\"uncategorized\":\"Uncategorized\",\"formulaCalculator\":\"Formula Calculator\",\"formulaCalculatorDesc\":\"Calculate the raw materials needed to produce {productName}\",\"calcVariantsLabel\":\"Product variants\",\"desiredQuantity\":\"Desired quantity\",\"formulaBaseOutput\":\"Base batch output\",\"ingredientsNeeded\":\"Raw materials needed\",\"totalRawMaterials\":\"Total\",\"density\":\"Density (g/mL)\",\"minStockLabel\":\"Minimum stock (alert)\",\"minStockHint\":\"Below this level the product appears in stock alerts.\",\"weightKg\":\"Weight (kg)\",\"densityHint\":\"Density allows conversion between weight and volume (e.g. 1.0 = 1g per 1mL)\",\"densityTooltip\":\"Density (g/mL) is used to convert between weight and volume units in formula calculations. For example, a density of 0.9 means 1mL of this product weighs 0.9g.\",\"source\":\"Source\",\"selectSource\":\"Select source\",\"targets\":\"Targets\",\"selectTargets\":\"Add a target\",\"source_WEBSITE\":\"Website\",\"source_CLIENT\":\"Client Product\",\"source_IN_HOUSE\":\"In-House\",\"source_SUPPLIER\":\"Supplier\",\"source_MARKETPLACE\":\"Marketplace\",\"source_WHOLESALE\":\"Wholesale\",\"source_IMPORT\":\"Import\",\"source_WHITE_LABEL\":\"White Label\",\"source_CUSTOM_ORDER\":\"Custom Order\",\"ifraCategory\":\"IFRA Category\",\"selectIfraCategory\":\"Select IFRA category\",\"ifra_CATEGORY_1\":\"Cat. 1 - Lip products\",\"ifra_CATEGORY_2\":\"Cat. 2 - Deodorant / Antiperspirant\",\"ifra_CATEGORY_3\":\"Cat. 3 - Eye / Men's facial products\",\"ifra_CATEGORY_4\":\"Cat. 4 - Fine fragrance\",\"ifra_CATEGORY_5\":\"Cat. 5 - Body lotion / Face cream\",\"ifra_CATEGORY_5A\":\"Cat. 5A - Hand cream\",\"ifra_CATEGORY_6\":\"Cat. 6 - Mouthwash / Toothpaste\",\"ifra_CATEGORY_7\":\"Cat. 7 - Intimate / Baby wipes\",\"ifra_CATEGORY_7A\":\"Cat. 7A - Baby products\",\"ifra_CATEGORY_7B\":\"Cat. 7B - Intimate products\",\"ifra_CATEGORY_8\":\"Cat. 8 - Rinse-off cleansing\",\"ifra_CATEGORY_9\":\"Cat. 9 - Household products\",\"ifra_CATEGORY_10\":\"Cat. 10 - Household aerosols\",\"ifra_CATEGORY_10A\":\"Cat. 10A - Air freshener (spray)\",\"ifra_CATEGORY_10B\":\"Cat. 10B - Air freshener (non-spray)\",\"ifra_CATEGORY_11\":\"Cat. 11 - Candles\",\"ifra_CATEGORY_11A\":\"Cat. 11A - Scented candles\",\"ifra_CATEGORY_11B\":\"Cat. 11B - Reed diffusers\",\"ifra_CATEGORY_12\":\"Cat. 12 - Other / Not listed\",\"barcode\":\"Barcode (EAN/GS1)\",\"barcodePlaceholder\":\"3760001234567\",\"downloadBarcode\":\"Download\",\"printBarcode\":\"Print\",\"initialStockHint\":\"Add one or more stock entries with optional batch numbers\",\"addBatch\":\"Add batch\",\"batchNumberLabel\":\"Batch Number\",\"batchNumberPlaceholder\":\"e.g. LOT-2026-001\",\"quantity\":\"Quantity\",\"expiryConfig\":\"Expiry / Shelf Life\",\"expiryConfigHint\":\"Set whether this product has an expiry date or a Period After Opening (PAO)\",\"expiryType\":\"Expiry Type\",\"expiryNone\":\"No expiry\",\"expiryDate\":\"Expiry Date\",\"expiryPao\":\"Period After Opening (PAO)\",\"defaultExpiryDays\":\"Default shelf life (days)\",\"defaultExpiryDaysHint\":\"Number of days from production to expiry. Can be overridden per batch.\",\"defaultPaoDays\":\"Default PAO (days)\",\"defaultPaoDaysHint\":\"Number of days after opening. Can be overridden per batch.\",\"expiryDateLabel\":\"Expiry Date\",\"premiumOnly\":\"Premium subscription required\",\"defaultPaoMonths\":\"PAO (months)\",\"defaultPaoMonthsHint\":\"Period After Opening. Common values: 6, 12, 24, 36 months.\",\"selectPao\":\"Select PAO\",\"months\":\"months\",\"supplier\":\"Supplier\",\"madeInHouse\":\"Made in-house\",\"madeInHouseHint\":\"Toggle on if this product is produced internally and has no external supplier.\",\"selectSupplier\":\"Select a supplier\",\"minimumMargin\":\"Minimum Margin (%)\",\"minimumMarginGlobal\":\"Use global setting\",\"minimumMarginOverrideHint\":\"Override the global minimum margin for this product. Leave empty to use global setting.\",\"stockAuthority\":\"Stock authority (CMS)\",\"stockAuthorityInherit\":\"Inherit from store\",\"stockAuthorityStore\":\"Store (it manages its own stock)\",\"stockAuthorityStockytrack\":\"StockyTrack (stock pushed to the store)\",\"stockAuthorityHint\":\"Overrides the connection-wide setting for this product only. Useful when a store sells both by volume and by unit: let the store handle volume and give units to StockyTrack. Products with a formula or a composition are always driven by StockyTrack. This setting also determines whether the shop asks StockyTrack live before add-to-cart.\",\"bulkSelectRow\":\"Select product\",\"bulkSelectPage\":\"Select this page\",\"bulkSelectAllPages\":\"Select all {count} products (all pages)\",\"bulkSelected\":\"{count, plural, one {# selected} other {# selected}}\",\"bulkActivate\":\"Activate\",\"bulkDeactivate\":\"Deactivate\",\"bulkCategoryPlaceholder\":\"Change category…\",\"bulkApplyCategory\":\"Apply\",\"bulkDelete\":\"Delete\",\"bulkDeleteTitle\":\"Delete {count, plural, one {# product} other {# products}}?\",\"bulkDeleteWarning\":\"This permanently deletes the selected products. Stock history stays in the movement log.\",\"bulkDeleteConfirm\":\"Delete ({count})\",\"bulkUpdated\":\"{count, plural, one {# product updated} other {# products updated}}\",\"bulkDeleted\":\"{count, plural, one {# product deleted} other {# products deleted}}\",\"defaultVariant\":\"Default\",\"setDefaultVariant\":\"Set as default\",\"defaultVariantHint\":\"Default variant — its price is shown in the products list\",\"apiErrors\":{\"PRODUCT_TYPE_REQUIRED\":\"Product type is required.\",\"PRODUCT_NAME_REQUIRED\":\"Product name is required.\",\"PRODUCT_REFERENCE_REQUIRED\":\"The reference (SKU) is required.\",\"PRODUCT_REFERENCE_DUPLICATE\":\"Reference \\\"{value}\\\" is already used by another product.\",\"PACKAGING_CAPACITY_REQUIRED\":\"At least one capacity is required for packaging.\",\"PRODUCT_MODE_REQUIRED\":\"A mode is required for this product type.\",\"PRODUCT_MODE_INVALID\":\"Invalid mode for this product type.\",\"PRODUCT_SINGLE_HAS_VARIANTS\":\"A product without variant axes cannot carry variants.\",\"PRODUCT_SINGLE_REQUIRES_PRICE\":\"A sellable product without variants needs a selling price.\",\"PRODUCT_VARIABLE_NO_ROOT_PRICE\":\"A product with variants cannot carry a global price — set it on each variant.\",\"PRODUCT_VARIABLE_REQUIRES_VARIANTS\":\"A product with variant axes needs at least one variant.\",\"PRODUCT_TOO_MANY_AXES\":\"A product can have at most 3 variant axes.\",\"PRODUCT_DUPLICATE_AXES\":\"The same variant axis is declared twice.\",\"PRODUCT_BULK_NO_RECOMMENDED_PRICE\":\"A bulk product with quantity price tiers cannot carry a recommended price.\",\"VARIANT_BULK_NO_RECOMMENDED_PRICE\":\"Bulk variants cannot carry a recommended price when quantity price tiers are set.\",\"PRODUCT_CUSTOMER_ONLY_REQUIRES_CUSTOMERS\":\"A customer-restricted product needs at least one customer.\",\"VARIANT_AXIS_MISMATCH\":\"Each variant must select a value for every declared axis.\",\"VARIANT_DUPLICATE_COMBO\":\"Two variants share the same attribute combination.\",\"VARIANT_DUPLICATE_SKU\":\"Two variants share the same SKU.\",\"VARIANT_PRICE_REQUIRED\":\"Each variant needs a selling price.\",\"VARIANT_SKU_REQUIRED\":\"Each variant needs a SKU.\",\"VARIANT_STOCK_NOT_EMPTY\":\"This variant still has stock — empty it or force the deletion.\",\"VARIANT_INVALID_SELECTION\":\"A variant references an unknown attribute value.\"},\"priceOnVariantsHint\":\"The price is set on each variant, in the Variants section.\",\"densityMissingWarning\":\"Density not set — cannot convert to mL/kg. Set the product's density.\",\"filterIfraAll\":\"All IFRA categories\",\"catalogLabel\":\"Product catalog\",\"catalogSummary\":\"Contents\",\"catalogIndexTitle\":\"Product index\",\"catalogReferences\":\"references\",\"catalogCategories\":\"categories\",\"catalogProducts\":\"products\",\"catalogPages\":\"Pages\",\"catalogCategory\":\"Category\",\"catalogEdition\":\"Edition\",\"catalogSelection\":\"A selection of {count} references across {cats} categories.\",\"catalogPriceUnit\":\"Unit price\",\"catalogPriceKg\":\"Price per kg\",\"catalogPriceL\":\"Price per litre\",\"catalogPerUnit\":\"/ unit\",\"catalogPerKg\":\"/ kg\",\"catalogPerL\":\"/ L\",\"catalogMsrp\":\"Recommended retail\",\"catalogHt\":\"excl. VAT\",\"catalogTtc\":\"incl. VAT\",\"catalogFrom\":\"from\",\"catalogComposition\":\"Composition\",\"catalogIfra\":\"IFRA category\",\"catalogContact\":\"Contact us\",\"catalogContactHead\":\"At your service\",\"catalogInStock\":\"In stock\",\"catalogVariants\":\"variants\",\"complianceTitle\":\"Compliance \u0026 standards\",\"complianceHint\":\"Marks applicable to your business domain — declarative display.\",\"compliance_CE\":\"CE (EU marking)\",\"compliance_UKCA\":\"UKCA (United Kingdom)\",\"compliance_ROHS\":\"RoHS (hazardous substances)\",\"compliance_REACH\":\"REACH (chemicals)\",\"compliance_WEEE\":\"WEEE (electronic waste)\",\"compliance_CLP\":\"CLP (chemical labelling)\",\"compliance_CPR\":\"CPR (construction products)\",\"compliance_EU_COSMETIC\":\"EU Cosmetics Regulation 1223/2009\",\"compliance_EU_FOOD\":\"EU food contact 1935/2004\",\"compliance_HACCP\":\"HACCP\",\"compliance_GMP\":\"GMP\",\"compliance_OEKO_TEX\":\"OEKO-TEX\",\"compliance_EU_ORGANIC\":\"EU Organic\",\"compositionQuantityHint\":\"Quantity consumed per unit produced, in the component's stock unit (e.g. 0.015 for 15 ml of a product stocked in L).\",\"customerUnknown\":\"Customer not found\",\"openSupplier\":\"View supplier\",\"openCustomer\":\"View customer\"},\"baseProducts\":{\"title\":\"Raw Materials\",\"subtitle\":\"Manage your raw materials and ingredients\",\"newBaseProduct\":\"New Raw Material\",\"editBaseProduct\":\"Edit Raw Material\",\"createBaseProduct\":\"Create Base Product\",\"updateBaseProduct\":\"Update Base Product\",\"createDescription\":\"Add a new raw material\",\"updateDescription\":\"Update raw material details\",\"referencePlaceholder\":\"BP-001\",\"namePlaceholder\":\"Raw material name\",\"supplierName\":\"Supplier Name\",\"supplierNamePlaceholder\":\"Supplier name\",\"supplierReference\":\"Supplier Reference\",\"supplierReferencePlaceholder\":\"Supplier ref\",\"moq\":\"Minimum Order Quantity (MOQ)\",\"purchasePrice\":\"Purchase Price\",\"purchaseCurrency\":\"Purchase Currency\",\"sellingPrice\":\"Selling Price\",\"sellingCurrency\":\"Selling Currency\",\"created\":\"Base product created\",\"updated\":\"Base product updated\",\"deleted\":\"Base product deleted\",\"createFailed\":\"Failed to create base product\",\"updateFailed\":\"Failed to update base product\",\"deleteFailed\":\"Failed to delete base product\",\"stock\":\"Stock\"},\"packaging\":{\"title\":\"Packaging\",\"subtitle\":\"Manage packaging containers and their compatibility\",\"newPackaging\":\"New Packaging\",\"editPackaging\":\"Edit Packaging\",\"createPackaging\":\"Create Packaging\",\"updatePackaging\":\"Update Packaging\",\"createDescription\":\"Create a new packaging container\",\"updateDescription\":\"Update packaging details\",\"referencePlaceholder\":\"PKG-001\",\"namePlaceholder\":\"Packaging name\",\"capacities\":\"Capacities\",\"addCapacity\":\"Add Capacity\",\"capacity\":\"Capacity\",\"unit\":\"Unit\",\"family\":\"Family\",\"capacityHint\":\"Add multiple capacities for packaging that supports different unit types (e.g., 1L volume and 1KG weight)\",\"compatibleProducts\":\"Compatible Products\",\"selectProducts\":\"Select products\",\"noProducts\":\"No products\",\"compatibleCategories\":\"Compatible Categories\",\"selectCategories\":\"Select categories\",\"noCategories\":\"No categories\",\"compatibilityHint\":\"Leave both empty for universal compatibility (all products of same unit family)\",\"compatibility\":\"Compatibility\",\"supplierName\":\"Supplier Name\",\"supplierNamePlaceholder\":\"Supplier name\",\"supplierReference\":\"Supplier Reference\",\"supplierReferencePlaceholder\":\"Supplier ref\",\"purchasePrice\":\"Purchase Price\",\"purchaseCurrency\":\"Purchase Currency\",\"moq\":\"Minimum Order Quantity (MOQ)\",\"initialStock\":\"Initial Stock\",\"productCount\":\"{count} product(s)\",\"categoryCount\":\"{count} categor(ies)\",\"created\":\"Packaging created\",\"updated\":\"Packaging updated\",\"deleted\":\"Packaging deleted\",\"createFailed\":\"Failed to create packaging\",\"updateFailed\":\"Failed to update packaging\",\"deleteFailed\":\"Failed to delete packaging\",\"stock\":\"Stock\",\"customerOnly\":\"Customer-specific packaging\",\"customerOnlyHint\":\"This packaging is reserved for specific customers only.\",\"selectCustomers\":\"Select customers\",\"selectCustomersPlaceholder\":\"Choose customers...\",\"noCustomers\":\"No customers\",\"business\":\"Business\",\"individual\":\"Individual\",\"image\":\"Image\",\"uploadImage\":\"Upload an image\",\"uploadImageHint\":\"Max 2 MB. JPG, PNG or WebP.\",\"initialStockHint\":\"Add one or more stock entries with optional batch numbers\",\"addBatch\":\"Add batch\",\"batchNumberLabel\":\"Batch Number\",\"batchNumberPlaceholder\":\"e.g. LOT-2026-001\",\"quantity\":\"Quantity\"},\"categories\":{\"title\":\"Categories\",\"subtitle\":\"Organize your products into categories\",\"newCategory\":\"New Category\",\"editCategory\":\"Edit Category\",\"createCategory\":\"Create Category\",\"updateCategory\":\"Update Category\",\"createDescription\":\"Create a new product category\",\"updateDescription\":\"Update category details\",\"deleteCategory\":\"Delete Category\",\"deleteConfirm\":\"Are you sure you want to delete this category? This action cannot be undone.\",\"namePlaceholder\":\"Category name\",\"descriptionPlaceholder\":\"Category description\",\"imageUrl\":\"Image URL\",\"imageUrlPlaceholder\":\"https://...\",\"searchCategories\":\"Search categories...\",\"internalLabel\":\"Internal category (not synced)\",\"syncedTab\":\"Synced categories\",\"internalTab\":\"Internal categories\",\"pinnedTabLabel\":\"Pin as a tab\",\"pinnedTabHint\":\"Shows this category as a tab on the products list.\",\"internalHint\":\"For StockyTrack-only organization (packaging, raw materials…) — never pushed to the store.\",\"internalBadge\":\"Internal\",\"created\":\"Category created\",\"updated\":\"Category updated\",\"deleted\":\"Category deleted\",\"createFailed\":\"Failed to create category\",\"updateFailed\":\"Failed to update category\",\"deleteFailed\":\"Failed to delete category\",\"type\":\"Type\",\"categoryType\":\"Category type\",\"categoryTypeProduct\":\"Product\",\"categoryTypeService\":\"Service\",\"categoryTypeSubscription\":\"Subscription\",\"parentCategory\":\"Parent category\",\"parentCategoryNone\":\"None (root category)\",\"bulkSelectRow\":\"Select category\",\"bulkSelectPage\":\"Select this page\",\"bulkSelectAllPages\":\"Select all {count} categories (all pages)\",\"bulkChangeParent\":\"Change parent\",\"bulkChangeType\":\"Change type\",\"bulkParentTitle\":\"Change parent for {count, plural, one {# category} other {# categories}}\",\"bulkTypeTitle\":\"Change type for {count, plural, one {# category} other {# categories}}\",\"bulkUpdated\":\"{count, plural, one {# category updated} other {# categories updated}}\",\"bulkUpdateFailed\":\"Bulk update failed\",\"bulkSelected\":\"{count, plural, one {# selected} other {# selected}}\",\"bulkDelete\":\"Delete\",\"bulkDeleteTitle\":\"Delete {count, plural, one {# category} other {# categories}}?\",\"bulkDeleteConfirm\":\"Delete ({count})\",\"bulkDeleted\":\"{count, plural, one {# category deleted} other {# categories deleted}}\",\"bulkDeleteFailed\":\"The deletion failed.\",\"deleteChildrenNote\":\"Subcategories are not deleted: they move up one level.\",\"iconLabel\":\"Icon\",\"iconHint\":\"Shown on the pinned tab and in the categories list.\",\"iconPick\":\"Pick an icon\",\"iconChange\":\"Change icon\",\"iconClear\":\"Remove icon\",\"iconTabIcons\":\"Icons\",\"iconTabEmoji\":\"Emoji\",\"iconEmojiPlaceholder\":\"E.g. 🧴\",\"iconEmojiApply\":\"Pick\"},\"attributes\":{\"title\":\"Product Attributes\",\"subtitle\":\"Define reusable attributes and their values for product variants\",\"newAttribute\":\"New Attribute\",\"editAttribute\":\"Edit Attribute\",\"createAttribute\":\"Create Attribute\",\"updateAttribute\":\"Update Attribute\",\"deleteAttribute\":\"Delete Attribute\",\"createDescription\":\"Create a new product attribute\",\"editDescription\":\"Update attribute name and values\",\"deleteConfirm\":\"Are you sure you want to delete this attribute? This action cannot be undone.\",\"namePlaceholder\":\"e.g. Weight, Color, Size\",\"unitFamilyLabel\":\"Unit type\",\"unitFamilyPlaceholder\":\"Pick a unit type\",\"unitFamily_WEIGHT\":\"Weight\",\"unitFamily_VOLUME\":\"Volume\",\"unitFamily_UNIT\":\"Unit\",\"measurementUnitLabel\":\"Unit\",\"createNew\":\"+ Create attribute\",\"values\":\"Values\",\"valuesCount\":\"Values\",\"valuePlaceholder\":\"e.g. 100g, Red, XL\",\"addValue\":\"Add value\",\"searchAttributes\":\"Search attributes...\",\"predefined\":\"Default\",\"contentPlaceholder\":\"amount\"},\"processes\":{\"title\":\"Processes \u0026 procedures\",\"subtitle\":\"Define and manage your manufacturing processes, their steps, and the procedures you share with customers.\",\"newProcess\":\"New Process\",\"editProcess\":\"Edit Process\",\"createProcess\":\"Create Process\",\"updateProcess\":\"Update Process\",\"createDescription\":\"Create a new manufacturing process\",\"updateDescription\":\"Update process details and steps\",\"deleteProcess\":\"Delete Process\",\"deleteConfirm\":\"Are you sure you want to delete this process? This action cannot be undone.\",\"searchProcesses\":\"Search processes...\",\"namePlaceholder\":\"Process name\",\"descriptionPlaceholder\":\"Describe the manufacturing process\",\"steps\":\"Steps\",\"addStep\":\"Add Step\",\"stepTitle\":\"Step Title\",\"stepTitlePlaceholder\":\"e.g. Mixing\",\"stepDescription\":\"Step Description\",\"stepDescriptionPlaceholder\":\"Describe what happens in this step\",\"duration\":\"Duration\",\"durationPlaceholder\":\"e.g. 10 min\",\"temperature\":\"Temperature\",\"temperaturePlaceholder\":\"e.g. 40°C\",\"enableDetailedSteps\":\"Add detailed steps\",\"noSteps\":\"No steps defined\",\"stepCount\":\"Step {count}\",\"category\":\"Category\",\"selectCategory\":\"Select a category\",\"audience\":\"Audience\",\"audienceInternal\":\"Internal\",\"audienceClient\":\"Client-facing\",\"audienceHint\":\"Only a client-facing procedure can be emailed out. Internal ones never leave the company.\",\"sendTitle\":\"Send this procedure\",\"sendHint\":\"« {name} » will be emailed as written, steps included.\",\"sendToEmail\":\"To an email address\",\"sendEmailPlaceholder\":\"name@example.com\",\"sendAction\":\"Send\",\"sendDone\":\"Procedure sent\",\"sendFailed\":\"The procedure could not be sent\",\"noCategory\":\"No category\",\"sendRecipient\":\"Recipient\",\"sendToCustomer\":\"To a customer\",\"sendPickCustomer\":\"Pick a customer\",\"sendSearchCustomer\":\"Search by name or email…\",\"sendNoCustomer\":\"No customer found\",\"sendSender\":\"Replies go to\",\"sendSenderCompany\":\"Your company ({email})\",\"sendSenderPlatform\":\"StockyTrack\",\"sendSenderHint\":\"The email is always sent from our verified domain — mail from an unverified domain is rejected or filed as spam. Your address is used for replies.\"},\"stock\":{\"title\":\"Stock Levels\",\"subtitle\":\"Overview of stock levels across all products.\",\"allMovements\":\"All Movements\",\"totalProducts\":\"Total Products\",\"lowStock\":\"Low Stock\",\"outOfStock\":\"Out of Stock\",\"overStock\":\"Overstock\",\"ok\":\"OK\",\"realStock\":\"Real Stock\",\"virtualStock\":\"Virtual Stock\",\"virtualStockTooltip\":\"Calculated from finished product formulas and available raw material stock\",\"pendingReception\":\"Incoming\",\"pendingReceptionTooltip\":\"Quantity expected from pending supplier orders\",\"warehouse\":\"Warehouse\",\"warehouseLabel\":\"Warehouse\",\"warehousePlaceholder\":\"Select a warehouse\",\"noWarehouse\":\"No warehouse\",\"movements\":\"Movements\",\"exportCsv\":\"Export CSV\",\"exportStateCsv\":\"Export state CSV\",\"movementsTitle\":\"Stock Movements\",\"movementsSubtitle\":\"Track all stock movements and their history.\",\"addMovement\":\"Add Movement\",\"addStockMovement\":\"Add Stock Movement\",\"movementType\":\"Movement Type\",\"selectMovementType\":\"Select movement type\",\"in\":\"Reception\",\"out\":\"Order\",\"adjustment\":\"Adjustment\",\"production\":\"Production\",\"loss\":\"Loss\",\"initialization\":\"Initialization\",\"batchNumber\":\"Batch Number\",\"batchNumberPlaceholder\":\"e.g. LOT-2026-001\",\"packagingDetails\":\"Packaging Details\",\"packagingDetailsPlaceholder\":\"e.g. 2 drums of 50 kg\",\"lossPercentage\":\"Loss %\",\"lossPercentagePlaceholder\":\"0\",\"reason\":\"Reason\",\"reasonPlaceholder\":\"Describe the reason for this movement...\",\"reasonOptional\":\"Reason (optional)\",\"product\":\"Product\",\"baseProduct\":\"Base Product\",\"selectProduct\":\"Select a product...\",\"noProductFound\":\"No product found.\",\"productsGroup\":\"Products\",\"baseProductsGroup\":\"Base Products (Raw Materials)\",\"packagingGroup\":\"Packaging\",\"variantId\":\"Variant\",\"variantIdPlaceholder\":\"Select a variant…\",\"orderId\":\"Order ID (optional)\",\"orderIdPlaceholder\":\"Enter order ID\",\"allProducts\":\"All products\",\"allTypes\":\"All types\",\"searchByProductName\":\"Search by product name...\",\"movementsCount\":\"movements\",\"rowsPerPage\":\"Rows per page\",\"pageOf\":\"Page {current} of {total}\",\"movementAdded\":\"Movement added\",\"movementAddFailed\":\"Failed to add movement\",\"alertAcknowledged\":\"Alert acknowledged\",\"alertAcknowledgeFailed\":\"Failed to acknowledge alert\",\"searchProducts\":\"Search products...\",\"category\":\"Category\",\"filterCategoryAll\":\"All categories\",\"filterCategories\":\"Categories\",\"filterCategoriesClear\":\"Clear selection\",\"salesFormat\":\"Sales format\",\"salesFormatRetail\":\"Retail (per unit)\",\"salesFormatBulk\":\"Bulk (by weight / wholesale)\",\"salesFormatHint\":\"Retail: sold as packaged units. Bulk: sold by weight/volume or wholesale.\",\"filterSalesFormatAll\":\"All formats\",\"salesFormatBulkBadge\":\"Bulk\",\"cmsLinkedColumn\":\"Store\",\"typeFinishedHint\":\"Finished good, ready to sell: manufactured from raw materials through a formula and/or a composition, or bought as-is. Can carry variants and sell retail or in bulk.\",\"typeBaseHint\":\"Raw material: purchased ingredient or component (often with a supplier MOQ), consumed by finished products' formulas. Can also be sold as-is.\",\"bulkMoq\":\"Edit MOQ\",\"bulkMoqTitle\":\"Edit MOQ ({count} products)\",\"bulkMoqHint\":\"Leave a field empty to keep it unchanged.\",\"bulkMoqCatalog\":\"Catalogue MOQ\",\"bulkMoqApply\":\"Apply\",\"bulkDeletingProgress\":\"Deleting {count} products…\",\"bulkUpdatingProgress\":\"Updating {count} products…\",\"supplierMoq\":\"Supplier MOQ\",\"alertsTitle\":\"Stock Alerts\",\"alertsSubtitle\":\"Monitor and manage stock alerts for your products.\",\"productId\":\"Product ID\",\"alertType\":\"Alert Type\",\"threshold\":\"Threshold\",\"triggeredAt\":\"Triggered At\",\"acknowledge\":\"Acknowledge\",\"activeAlerts\":\"{count} active {count, plural, one {alert} other {alerts}}\",\"active\":\"Active\",\"acknowledged\":\"Acknowledged\",\"resolved\":\"Resolved\",\"searchByProductId\":\"Search by product ID...\",\"quickDelivery\":\"Delivery (IN)\",\"quickLoss\":\"Loss\",\"quickProduction\":\"Production\",\"movementFailed\":\"Failed to add movement\",\"confirm\":\"Confirm\",\"expiryDateLabel\":\"Expiry Date\",\"variantNone\":\"Whole product (no variant)\",\"adjustmentIn\":\"Positive adjustment\",\"adjustmentOut\":\"Negative adjustment\",\"quantityDeltaHint\":\"This is an operation: enter the quantity to add to or remove from the stock shown, not the resulting stock.\"},\"orders\":{\"bulkDelete\":\"Delete\",\"bulkDeleted\":\"{count} order(s) deleted\",\"bulkDeleteFailed\":\"Deletion failed\",\"bulkDeleteTitle\":\"Delete {count} order(s)?\",\"bulkDeleteWarning\":\"This is permanent. Stock movements already created by these orders are not reverted.\",\"bulkDeleteConfirm\":\"Delete ({count})\",\"picking\":{\"title\":\"Order Picking\",\"myRevenue\":\"My revenue (excl. tax)\",\"createdBy\":\"Created by\",\"myOrders\":\"My orders\",\"subtitle\":\"Sorted by urgency, web source, then production date\",\"noAccess\":\"Order picking requires the Premium plan and the LOGISTICS or ADMIN role.\",\"items\":\"items\",\"units\":\"u.\",\"urgent\":\"Urgent\",\"sourceWebsite\":\"Web\",\"sourceQuote\":\"Quote\",\"sourcePhone\":\"Phone\",\"sourceMarketplace\":\"Marketplace\",\"sourceKiosk\":\"Kiosk\",\"sourceOther\":\"Other\",\"production\":\"Prod.\",\"delivery\":\"Delivery\",\"today\":\"today\",\"inDays\":\"in {n}d\",\"lateBy\":\"{n}d late\",\"noDateSet\":\"No date set\",\"pickingProgress\":\"Progress\",\"ordered\":\"Ordered\",\"alreadyShipped\":\"Shipped\",\"batch\":\"Lot\",\"ref\":\"Ref.\",\"location\":\"Location\",\"supplierRef\":\"Supplier ref.\",\"zoomImage\":\"Zoom image\",\"info\":{\"orderDate\":\"Order date\",\"production\":\"Production\",\"expectedDelivery\":\"Expected delivery\",\"externalRef\":\"External ref.\"},\"emptyTab\":\"No orders here.\",\"take\":\"Take\",\"continue\":\"Continue\",\"complete\":\"Resume\",\"reassign\":\"Reassign\",\"shipped\":\"Order shipped\",\"released\":\"Order released\",\"itemValidated\":\"Item validated\",\"notAssignedToYou\":\"This order is taken by another picker.\",\"progress\":\"{validated}/{total} validated\",\"confirmShipTitle\":\"Ship the order?\",\"confirmShipDesc\":\"A shipment will be generated from the picked quantities. This action cannot be undone.\",\"trackingNumber\":\"Tracking number (optional)\",\"shipDate\":\"Shipping date\",\"shipDateHintAlreadySet\":\"An earlier shipping date already exists on this order — leave as-is to keep it.\",\"tabs\":{\"toPrepare\":\"To prepare\",\"myPickings\":\"My pickings\",\"toComplete\":\"To complete\",\"done\":\"Done\"},\"buttons\":{\"ok\":\"OK\",\"partial\":\"Partial\",\"edit\":\"Edit\",\"ship\":\"Ship\",\"release\":\"Release\"},\"statusBadge\":{\"pending\":\"Pending\",\"complete\":\"Complete\",\"partial\":\"Partial\",\"alreadyShipped\":\"Already shipped\"},\"sheet\":{\"titleComplete\":\"Confirm full pick\",\"titlePartial\":\"Partial pick\",\"quantity\":\"Quantity\",\"batchOptional\":\"Lot (optional)\",\"addLine\":\"Add a line\",\"total\":\"Total\"},\"errors\":{\"invalidQuantity\":\"Quantity must be greater than 0\",\"completeMismatch\":\"Total must equal {remaining}\",\"partialTooMuch\":\"Total must be less than {remaining}\",\"releaseFailed\":\"Failed to release the order\"}},\"title\":\"Orders\",\"newOrder\":\"New Order\",\"newSupplierOrder\":\"New Supplier Order\",\"supplier\":\"Supplier\",\"selectSupplier\":\"Select Supplier\",\"selectSupplierPlaceholder\":\"Select supplier\",\"searchSupplier\":\"Search supplier...\",\"noSupplierFound\":\"No supplier found.\",\"expectedDeliveryDate\":\"Expected Delivery Date\",\"expectedProductionDate\":\"Expected Production Date\",\"expectedDeliveryDateHint\":\"Date when you expect this order to arrive.\",\"notScheduled\":\"Not scheduled\",\"warehouseLabel\":\"Warehouse\",\"warehousePlaceholder\":\"Select a warehouse\",\"noWarehouse\":\"Any — cross-warehouse\",\"warehouseReceptionHint\":\"Warehouse where the goods will be received. \\\"Any\\\": stock can transit between warehouses.\",\"warehouseShipmentHint\":\"Warehouse from which the order will be shipped. \\\"Any\\\": stock is debited across all warehouses.\",\"externalReferenceLabel\":\"External reference\",\"internalNotesTitle\":\"Internal team notes\",\"internalNotesHint\":\"Only visible to your team. Never sent to the customer.\",\"internalNotesPlaceholder\":\"Team note: pending validation, urgent, etc.\",\"internalNotesEmpty\":\"No internal notes. Click \\\"Edit\\\" to add one.\",\"internalNotesEdit\":\"Edit\",\"internalNotesSave\":\"Save\",\"internalNotesSaving\":\"Saving…\",\"internalNotesCancel\":\"Cancel\",\"externalReferencePlaceholder\":\"WC-12345, AMZ-XYZ…\",\"externalReferenceHint\":\"Order ID from your website or marketplace (optional).\",\"reference\":\"Reference\",\"customer\":\"Customer\",\"status\":\"Status\",\"totalHT\":\"Total HT\",\"totalTTC\":\"Total TTC\",\"created\":\"Created\",\"searchOrders\":\"Search by reference, customer, amount...\",\"allStatuses\":\"All statuses\",\"allSources\":\"All sources\",\"createdBy\":\"Created by\",\"from\":\"From\",\"to\":\"To\",\"validatedAt\":\"Validated\",\"orderDate\":\"Order Date\",\"source\":\"Source\",\"sourceWEBSITE\":\"Website\",\"sourceQUOTE\":\"Quote\",\"sourcePHONE\":\"Phone\",\"sourceMARKETPLACE\":\"Marketplace\",\"sourceKIOSK\":\"Kiosk\",\"sourceOTHER\":\"Other\",\"searchByReference\":\"Search by reference...\",\"orderNotFound\":\"Order not found.\",\"backToOrders\":\"Back to Orders\",\"updateStatus\":\"Update Status\",\"shipOrder\":\"Ship Order\",\"trackingNumber\":\"Tracking Number\",\"trackingPlaceholder\":\"Enter tracking number...\",\"confirmShipment\":\"Confirm Shipment\",\"orderLifecycle\":\"Order Lifecycle\",\"orderInformation\":\"Order Information\",\"deliveryInformation\":\"Delivery Information\",\"deliveryMethod\":\"Delivery Method\",\"shippedAt\":\"Shipped At\",\"deliveryAddress\":\"Delivery Address\",\"orderItems\":\"Order Items\",\"qty\":\"Qty\",\"unitPrice\":\"Price (excl. tax)\",\"discountPercent\":\"Discount %\",\"noItems\":\"No items\",\"producible\":\"producible\",\"virtual\":\"virtual\",\"stockLabel\":\"Stock\",\"fromStock\":\"from stock\",\"toProduce\":\"to produce\",\"allFromStock\":\"All from current stock\",\"stockShortage\":\"Exceeds available stock by {qty} {unit} (no ingredient capacity to produce more)\",\"onProductionHint\":\"Missing units will be added to a draft supplier order for production\",\"confirmProductionLabel\":\"Confirm production order for the missing units\",\"productionModeLabel\":\"Production\",\"marginRate\":\"Margin\",\"demandTrend90d\":\"Order trend (last 90 days)\",\"productionModeHint\":\"Order will be sourced from supplier — a draft supplier order will be created.\",\"stockShortageNoProduction\":\"Stock insufficient. Tick \\\"On-demand production\\\" to bypass and source from supplier.\",\"stockUnlimited\":\"Unlimited\",\"deliveryToggleHint\":\"Switch on to set the delivery method, cost, address and carrier.\",\"discount\":\"Discount\",\"discountAsPercent\":\"Discount as %\",\"discountAsAmount\":\"Discount as amount\",\"itemDescription\":\"Description\",\"itemDescriptionPlaceholder\":\"Description line (optional)\",\"companyInfoRequired\":\"Complete your company details before creating an order (Settings → Account). Missing fields: {fields}\",\"companyInfoOpenSettings\":\"Open settings\",\"customerAddressRequired\":\"The customer has neither a billing nor a delivery address. Add one on the customer sheet before generating the invoice.\",\"alreadyConfirmed\":\"Order already confirmed\",\"alreadyConfirmedHint\":\"No confirmation request is sent: the order is created confirmed and the customer receives the confirmation email right away.\",\"perKg\":\"kg\",\"perLiter\":\"L\",\"supplierDraftCreated\":\"Draft supplier order created for the production items.\",\"supplierDraftsCreated\":\"{count, plural, one {# draft supplier order created.} other {# draft supplier orders created.}}\",\"supplierDraftFailed\":\"Customer order saved, but the supplier draft could not be created.\",\"shortageConfirmTitle\":\"Items with insufficient stock\",\"shortageConfirmDesc\":\"The following items exceed available stock. Continue anyway?\",\"shortageConfirmContinue\":\"Continue anyway\",\"receptionDialogTitle\":\"Record reception\",\"receptionDialogDesc\":\"Enter the batch number for each received item (optional).\",\"batchPlaceholder\":\"e.g. LOT-2026-001\",\"confirmReception\":\"Confirm reception\",\"toPrepareSplit\":\"{stock}{unit} from stock · {produce}{unit} to produce\",\"toSourceFromSupplier\":\"{qty}{unit} to source from supplier\",\"onProductionTag\":\"on production\",\"taxRate\":\"Tax Rate\",\"tax\":\"Tax ({rate}%)\",\"orderStatus\":\"Order status:\",\"draft\":\"Draft\",\"confirmed\":\"Confirmed\",\"processing\":\"Processing\",\"shipped\":\"Shipped\",\"partiallyShipped\":\"Partially shipped\",\"delivered\":\"Delivered\",\"partiallyDelivered\":\"Partially Delivered\",\"cancelled\":\"Cancelled\",\"recordDelivery\":\"Record Delivery\",\"recordShipment\":\"Record Shipment\",\"deliveryTracking\":\"Tracking Number\",\"deliveryNotes\":\"Notes\",\"quantityToDeliver\":\"Qty to deliver\",\"deliveredQty\":\"Delivered\",\"remainingQty\":\"Remaining\",\"deliveryHistory\":\"Delivery History\",\"noDeliveries\":\"No deliveries yet\",\"batchNumbers\":\"Batch Numbers\",\"addBatch\":\"Add batch\",\"deliveryBatch\":\"Batch\",\"estimatedDelivery\":\"Estimated delivery\",\"production\":\"Production\",\"shipping\":\"Shipping\",\"productionDate\":\"Production start\",\"estimatedShipping\":\"Estimated shipping\",\"deleteOrder\":\"Delete order\",\"deleteOrderConfirm\":\"Are you sure you want to delete this draft order?\",\"orderDeleted\":\"Order deleted\",\"selectCustomer\":\"Select Customer\",\"selectCustomerPlaceholder\":\"Select a customer...\",\"noCustomerFound\":\"No customer found.\",\"searchCustomer\":\"Search customer...\",\"items\":\"Items\",\"delivery\":\"Delivery\",\"review\":\"Review\",\"addItem\":\"Add Item\",\"product\":\"Product\",\"subtotalHT\":\"Subtotal HT\",\"orderSummary\":\"Order Summary\",\"readyToFinalize\":\"Ready to finalize\",\"globalDiscount\":\"Global discount\",\"deliveryMethodOptional\":\"Select a delivery method (optional)\",\"deliveryCost\":\"Delivery cost\",\"invoiceShowDeliveryCost\":\"Invoice the shipping cost\",\"onQuote\":\"On quote\",\"onQuoteHint\":\"Enter the delivery cost manually (carrier quote)\",\"deliveryAddressOptional\":\"Delivery Address (optional)\",\"quickFill\":\"Quick fill from customer addresses:\",\"noDeliveryMethod\":\"No delivery method selected\",\"createOrder\":\"Create Order\",\"customerId\":\"Customer ID\",\"updated\":\"Updated\",\"orderCreated\":\"Order created\",\"orderCreateFailed\":\"Failed to create order\",\"statusUpdated\":\"Status updated\",\"statusUpdateFailed\":\"Failed to update status\",\"noOrdersForCustomer\":\"No orders found for this customer.\",\"productType\":\"Type\",\"variant\":\"Variant\",\"noVariant\":\"No variant (bulk)\",\"allProducts\":\"Products\",\"rawMaterials\":\"Raw Materials\",\"packagingItems\":\"Packaging\",\"addProductLine\":\"Add a product\",\"selectProduct\":\"Select a product\",\"searchProduct\":\"Search...\",\"noProductFound\":\"No product found\",\"customerDetails\":\"Customer Details\",\"productDetails\":\"Product Details\",\"customerNotFound\":\"Customer not found\",\"viewCustomer\":\"View Customer\",\"batchNumber\":\"Batch Number\",\"editOrder\":\"Edit Order\",\"saveChanges\":\"Save Changes\",\"cancelEdit\":\"Cancel\",\"orderUpdated\":\"Order updated\",\"orderUpdateFailed\":\"Failed to update order\",\"estimatedDays\":\"{days}d delivery\",\"editNotAllowed\":\"Editing is only allowed for Draft or Confirmed orders\",\"invoice\":\"Invoice\",\"generateInvoice\":\"Generate\",\"invoiced\":\"Invoiced\",\"invoiceAlreadyGenerated\":\"Invoice already generated\",\"selectedCount\":\"{count} selected\",\"ordersCount\":\"{count} orders\",\"bulkDeletingProgress\":\"Deleting {count} orders…\",\"bulkSelectAllPages\":\"Select all {count} orders (all pages)\",\"bulkGenerateInvoices\":\"Generate Invoices\",\"bulkInvoiceSuccess\":\"{count} invoice(s) generated successfully\",\"bulkChangeStatus\":\"Change status\",\"bulkStatusSuccess\":\"{count} order(s) moved to {status}\",\"bulkStatusFailed\":\"Status change failed for selected orders\",\"lateDelivery\":\"Order placed over a week ago, not yet delivered\",\"takenBy\":\"Taken by {name}\",\"takenByYou\":\"Taken by you\",\"urgentMark\":\"Mark as urgent\",\"urgentRemove\":\"Remove urgent flag\",\"prepAgeToday\":\"D\",\"prepAgeDays\":\"D+{n}\",\"prepAgeTooltip\":\"Days since the order was created (web orders pending preparation)\",\"totalCostHT\":\"Cost HT\",\"marginHT\":\"Margin HT\",\"activityHistory\":\"Activity\",\"activityCreated\":\"Order created\",\"activityUpdated\":\"Order updated\",\"activityStatusChanged\":\"Status changed\",\"activityShipmentRecorded\":\"Shipment recorded\",\"activityCancelled\":\"Order cancelled\",\"activityBy\":\"by\",\"activityUnknownUser\":\"System\",\"historyNote\":{\"customerAcceptedViaLink\":\"Accepted by customer via confirmation link\",\"customerRefusedViaLink\":\"Refused by customer via confirmation link\",\"pickerAssigned\":\"Picker assigned\",\"itemPicked\":\"Item picked\",\"pickingCompleted\":\"Picking completed: {n} item(s)\",\"releasedWithProgress\":\"Picking released (progress kept)\",\"releasedNoProgress\":\"Picking released (no progress)\"},\"activityPickingTaken\":\"Picking taken\",\"activityPickingItemValidated\":\"Item validated\",\"activityPickingReleased\":\"Picking released\",\"activityPickingCompleted\":\"Picking completed\",\"activityNoteAdded\":\"Note added\",\"expectedShippingDate\":\"Shipping date\"},\"salesReps\":\"Assigned sales reps\",\"salesRepsHint\":\"Empty = customer visible to every sales rep. Otherwise only the chosen reps see it (other roles always see everything).\",\"customers\":{\"bulkSelectPage\":\"Select page\",\"bulkSelected\":\"{count} selected\",\"bulkDelete\":\"Delete\",\"bulkDeleted\":\"{count} customer(s) deleted\",\"bulkDeleteFailed\":\"Deletion failed\",\"bulkDeleteTitle\":\"Delete {count} customer(s)?\",\"bulkDeleteWarning\":\"This is permanent. Existing orders from these customers are kept but will no longer be linked.\",\"bulkDeleteConfirm\":\"Delete ({count})\",\"title\":\"Customers\",\"newCustomer\":\"New Customer\",\"editCustomer\":\"Edit Customer\",\"createCustomer\":\"Create Customer\",\"updateCustomer\":\"Update Customer\",\"createDescription\":\"Add a new customer to your account.\",\"searchByEmail\":\"Search by email...\",\"searchCustomers\":\"Search by name...\",\"bulkDeletingProgress\":\"Deleting {count} customers…\",\"bulkSelectAllPages\":\"Select all {count} customers (all pages)\",\"backToCustomers\":\"Back to Customers\",\"customerNotFound\":\"Customer not found.\",\"contactInformation\":\"Contact Information\",\"billingAddress\":\"Billing Address\",\"deliveryAddresses\":\"Delivery Addresses\",\"noDeliveryAddresses\":\"No delivery addresses configured.\",\"orderHistory\":\"Order History\",\"selectType\":\"Select type\",\"individual\":\"Individual\",\"business\":\"Business\",\"firstName\":\"First Name\",\"firstNamePlaceholder\":\"John\",\"lastName\":\"Last Name\",\"lastNamePlaceholder\":\"Doe\",\"commercialName\":\"Commercial Name\",\"commercialNamePlaceholder\":\"Acme Corp\",\"vatNumber\":\"VAT Number\",\"vatPlaceholder\":\"FR12345678901\",\"registrationNumber\":\"Registration Number\",\"registrationPlaceholder\":\"123 456 789\",\"phonePlaceholder\":\"+33 1 23 45 67 89\",\"emailPlaceholder\":\"contact@example.com\",\"streetPlaceholder\":\"123 Main St\",\"cityPlaceholder\":\"Paris\",\"zipCodePlaceholder\":\"75001\",\"countryPlaceholder\":\"France\",\"vat\":\"VAT\",\"reg\":\"REG\",\"created\":\"Customer created\",\"updated\":\"Customer updated\",\"deleted\":\"Customer deleted\",\"createFailed\":\"Failed to create customer\",\"updateFailed\":\"Failed to update customer\",\"deleteFailed\":\"Failed to delete customer\",\"internalLabel\":\"Internal customer\",\"internalHint\":\"Quote-based orders — internal use\",\"internalBadge\":\"Internal\",\"internalFilter\":\"Internal customers\"},\"tasks\":{\"title\":\"Tasks\",\"subtitle\":\"Assign and track work across your team\",\"newTask\":\"New task\",\"createTask\":\"Create task\",\"editTask\":\"Edit task\",\"saveTask\":\"Save\",\"deleteTask\":\"Delete\",\"deleteConfirm\":\"Delete this task?\",\"searchByTitle\":\"Search by title…\",\"empty\":\"No tasks yet\",\"titleLabel\":\"Title\",\"descriptionLabel\":\"Description\",\"priorityLabel\":\"Priority\",\"statusLabel\":\"Status\",\"assigneeLabel\":\"Assignee\",\"dueDateLabel\":\"Due date\",\"noDueDate\":\"No due date\",\"createdBy\":\"Created by\",\"comments\":\"Comments\",\"addComment\":\"Add a comment\",\"commentPlaceholder\":\"Write a comment…\",\"noComments\":\"No comments yet\",\"allStatuses\":\"All statuses\",\"mineOnly\":\"Assigned to me\",\"statusNotStarted\":\"Not started\",\"statusInProgress\":\"In progress\",\"statusDone\":\"Done\",\"statusBlocked\":\"Blocked\",\"priorityLow\":\"Low\",\"priorityMedium\":\"Medium\",\"priorityHigh\":\"High\",\"priorityUrgent\":\"Urgent\",\"projectLabel\":\"Project\",\"noProject\":\"No project\",\"allProjects\":\"All projects\",\"newProject\":\"New project\",\"projectNamePlaceholder\":\"Project name\",\"projectColor\":\"Color\",\"createProjectBtn\":\"Create\"},\"suppliers\":{\"title\":\"Suppliers\",\"subtitle\":\"Manage your suppliers and vendor contacts\",\"newSupplier\":\"New Supplier\",\"editSupplier\":\"Edit Supplier\",\"createSupplier\":\"Create Supplier\",\"updateSupplier\":\"Update Supplier\",\"createDescription\":\"Add a new supplier\",\"deleteSupplier\":\"Delete Supplier\",\"deleteConfirm\":\"Are you sure you want to delete this supplier?\",\"searchSuppliers\":\"Search suppliers...\",\"contactName\":\"Contact Person\",\"contactNamePlaceholder\":\"Contact name\",\"namePlaceholder\":\"Company name\",\"website\":\"Website\",\"vatNumber\":\"VAT Number\",\"registrationNumber\":\"Registration Number\",\"address\":\"Address\",\"notes\":\"Notes\",\"notesPlaceholder\":\"Additional notes about this supplier\",\"kindLabel\":\"Service type\",\"kind_PRODUCT\":\"Products\",\"kind_SERVICE\":\"Services\",\"kind_SUBCONTRACTOR\":\"Subcontractor\",\"serviceCategoryLabel\":\"Service category\",\"serviceCategoryPlaceholder\":\"Select a category\",\"serviceCategoryHint\":\"Used to offer the right providers in the Regulation module.\",\"serviceCategory_REGULATION\":\"Regulatory\",\"serviceCategory_IT\":\"IT\",\"serviceCategory_MARKETING\":\"Marketing\",\"serviceCategory_AUDIT\":\"Audit\",\"serviceCategory_ACCOUNTING\":\"Accounting\",\"serviceCategory_LEGAL\":\"Legal\",\"serviceCategory_OTHER\":\"Other\",\"channelsLabel\":\"Communication channels\",\"channelsHint\":\"Pick the channels used to communicate with this supplier.\",\"preferredChannelLabel\":\"Preferred channel\",\"channel_EMAIL\":\"Email\",\"channel_WHATSAPP\":\"WhatsApp\",\"channel_SMS\":\"SMS\",\"channel_PHONE\":\"Phone\",\"channel_WEBSITE\":\"Website\",\"contactInformation\":\"Contact Information\",\"linkedProducts\":\"Linked Products\",\"noLinkedProducts\":\"No products linked to this supplier\",\"rawMaterial\":\"Raw Material\",\"product\":\"Product\",\"backToSuppliers\":\"Back to Suppliers\",\"supplierNotFound\":\"Supplier not found\",\"quickCreate\":\"Quick create supplier\",\"createdSuccess\":\"Supplier created\",\"updatedSuccess\":\"Supplier updated\",\"updateError\":\"Failed to update supplier\",\"deletedSuccess\":\"Supplier deleted\",\"deleteError\":\"Failed to delete supplier\",\"contactRole\":\"Contact role\",\"contactRolePlaceholder\":\"Choose a role\",\"contactRole_SECRETARY\":\"Secretary\",\"contactRole_SALES\":\"Sales\",\"contactRole_DIRECTOR\":\"Director\",\"contactRole_MANAGER\":\"Manager\",\"contactRole_ACCOUNTING\":\"Accounting\",\"contactRole_LOGISTICS\":\"Logistics\",\"contactRole_PURCHASING\":\"Purchasing\",\"contactRole_OTHER\":\"Other\",\"createError\":\"Failed to create supplier\"},\"analytics\":{\"title\":\"Analytics\",\"productOrderStatsTitle\":\"Order stats per product\",\"product\":\"Product\",\"selectProduct\":\"Select a product\",\"searchProduct\":\"Search product\",\"noProductFound\":\"No product found\",\"pickProductFirst\":\"Pick a product to view its order stats.\",\"noOrdersInPeriod\":\"No orders in this period\",\"statTotalOrders\":\"Orders\",\"statTotalQty\":\"Total qty\",\"statTotalRevenue\":\"Revenue\",\"granularity_DAY\":\"Day\",\"granularity_MONTH\":\"Month\",\"granularity_YEAR\":\"Year\",\"rangeToday\":\"Today\",\"rangeThisMonth\":\"This month\",\"rangeThisYear\":\"This year\",\"range30d\":\"30d\",\"range90d\":\"90d\",\"range5y\":\"5y\",\"from\":\"From\",\"to\":\"To\",\"loading\":\"Loading…\",\"quantity\":\"Quantity\",\"revenueHT\":\"Revenue\",\"amountHT\":\"Amount\",\"supplierPurchaseTitle\":\"Purchase stats by supplier\",\"supplierPurchaseFixedTitle\":\"Purchase stats\",\"supplier\":\"Supplier\",\"selectSupplier\":\"Select a supplier\",\"searchSupplier\":\"Search supplier\",\"noSupplierFound\":\"No supplier found\",\"productFilterOptional\":\"Product (optional)\",\"allProducts\":\"All products\",\"pickSupplierFirst\":\"Pick a supplier to view its purchase stats.\",\"noPurchasesInPeriod\":\"No purchases in this period\",\"statTotalAmount\":\"Amount\",\"stockValueTitle\":\"Stock valuation\",\"stockValueGlobalHint\":\"Two readings: stock at purchase cost, and the best achievable resale value (each material counted only once).\",\"stockValuePhysicalCost\":\"Stock value (purchase cost)\",\"stockValuePhysicalCostTooltip\":\"Σ (stock × WAC). Actual purchase value of physical inventory, no virtual stock, no double-count.\",\"lowStock\":\"Low Stock\",\"outOfStock\":\"Out of Stock\",\"totalRevenue\":\"Total Revenue\",\"avgOrderValue\":\"Avg. Order Value\",\"stockLevels\":\"Stock Levels\",\"movementTrends\":\"Movement Trends ({days} days)\",\"revenueTrends\":\"Revenue Trends ({days} days)\",\"ordersByStatus\":\"Orders by Status\",\"demandPredictions\":\"Demand Predictions\",\"demandPredictionsDetail\":\"Demand Predictions Detail\",\"predictedDemand\":\"Predicted Demand\",\"suggestedReorder\":\"Suggested Reorder (MOQ)\",\"period\":\"Period\",\"confidence\":\"Confidence\",\"noPredictions\":\"No predictions available.\",\"noPredictionsHint\":\"Predictions appear once a product has sales history or available stock.\",\"insufficientData\":\"Not enough data\",\"days\":\"{count} days\",\"stockValueEstimated\":\"Estimated resale value\",\"stockValueEstimatedTooltip\":\"The highest value actually achievable: finished goods at selling price + virtual production (materials are allocated to the most valuable finished product first, never counted twice) + remaining materials.\",\"stockValueBreakdownFinished\":\"Finished goods in stock\",\"stockValueBreakdownVirtual\":\"Virtual production (approx.)\",\"stockValueBreakdownMaterials\":\"Remaining materials\"},\"carrier\":{\"title\":\"Shipping labels\",\"findCarrierTitle\":\"Carrier\",\"findCarrierButton\":\"Find a carrier\",\"rateSelected\":\"Rate selected — the label will be purchased when the order moves to processing\",\"clear\":\"Clear\",\"deliveryAddressRequired\":\"Fill in the delivery address to fetch rates.\",\"quoteFailed\":\"Rate quote failed\",\"getRates\":\"Get shipping rates\",\"generateLabel\":\"Generate shipping label\",\"generatingLabel\":\"Generating…\",\"refreshRates\":\"Refresh rates\",\"buyLabel\":\"Buy label\",\"buying\":\"Buying…\",\"noRates\":\"No rates available — connect a carrier in Settings → Integrations.\",\"labelPurchased\":\"Shipping label purchased\",\"labelPurchaseFailed\":\"Label purchase failed\",\"labelDownloadFailed\":\"Label download failed\",\"downloadLabel\":\"Download label\",\"track\":\"Track\",\"close\":\"Close\",\"weightKg\":\"Weight (kg)\",\"lengthCm\":\"Length (cm)\",\"widthCm\":\"Width (cm)\",\"heightCm\":\"Height (cm)\",\"transitDays\":\"{days} days\",\"searchingCarriers\":\"Searching carriers…\",\"searchingCarriersHint\":\"Querying each configured operator. This may take a few seconds.\",\"modalTitle\":\"Pick a carrier\",\"modalDescription\":\"Compare available rates and select the service you want.\",\"priceAtBooking\":\"Price calculated at booking\",\"collection\":{\"COMPANY\":\"Pickup at your address\",\"DROPOFF_POINT\":\"Drop-off at relay point\",\"POST_OFFICE\":\"Drop-off at post office\"},\"delivery\":{\"HOME\":\"Home delivery\",\"PICKUP_POINT\":\"Relay point pickup\"},\"status\":{\"PENDING\":\"Pending\",\"LABEL_READY\":\"Label ready\",\"IN_TRANSIT\":\"In transit\",\"DELIVERED\":\"Delivered\",\"EXCEPTION\":\"Exception\",\"CANCELLED\":\"Cancelled\"}},\"settings\":{\"title\":\"Account Settings\",\"subtitle\":\"Manage your company information and preferences.\",\"companyInfo\":\"Company Info\",\"preferences\":\"Preferences\",\"companyDetails\":\"Company Details\",\"companyDetailsDescription\":\"Your company's legal and contact information.\",\"companyName\":\"Company Name\",\"companyNamePlaceholder\":\"My Company SAS\",\"domain\":\"Business Domain\",\"selectDomain\":\"Select domain\",\"domain_COSMETIC\":\"Cosmetics / Perfumery\",\"domain_FOOD\":\"Food \u0026 Beverage\",\"domain_PHARMACEUTICAL\":\"Pharmaceutical\",\"domain_CHEMICAL\":\"Chemical\",\"domain_TEXTILE\":\"Textile\",\"domain_ELECTRONICS\":\"Electronics\",\"domain_AGRICULTURE\":\"Agriculture\",\"domain_RETAIL\":\"Retail\",\"domain_MANUFACTURING\":\"Manufacturing\",\"domain_OTHER\":\"Other\",\"legalForm\":\"Legal Form\",\"legalFormPlaceholder\":\"SAS, SARL, EURL...\",\"vatNumber\":\"VAT Number\",\"vatPlaceholder\":\"FR12345678901\",\"siret\":\"Registration Number (SIRET)\",\"siretPlaceholder\":\"123 456 789 00001\",\"phonePlaceholder\":\"+33 1 23 45 67 89\",\"emailPlaceholder\":\"contact@company.com\",\"website\":\"Website\",\"websitePlaceholder\":\"https://company.com\",\"address\":\"Address\",\"addressDescription\":\"Your company's registered address.\",\"addressLine1\":\"Address Line 1\",\"addressLine1Placeholder\":\"123 Rue de la Paix\",\"addressLine2\":\"Address Line 2\",\"addressLine2Placeholder\":\"Building A, Floor 3\",\"cityPlaceholder\":\"Paris\",\"postalCode\":\"Postal Code\",\"postalCodePlaceholder\":\"75001\",\"countryPlaceholder\":\"France\",\"taxAndCurrency\":\"Tax \u0026 Currency\",\"taxAndCurrencyDescription\":\"Configure your default tax rate and currency for orders.\",\"defaultTaxRate\":\"Default Tax Rate (TVA %)\",\"selectCurrency\":\"Select currency\",\"eurEuro\":\"EUR - Euro\",\"usdDollar\":\"USD - US Dollar\",\"gbpPound\":\"GBP - British Pound\",\"chfFranc\":\"CHF - Swiss Franc\",\"madDirham\":\"MAD - Moroccan Dirham\",\"aedDirham\":\"AED - UAE Dirham\",\"displayPreferences\":\"Display Preferences\",\"displayPreferencesDescription\":\"Choose how prices are displayed across the application.\",\"priceDisplayMode\":\"Price Display Mode\",\"selectDisplayMode\":\"Select display mode\",\"htMode\":\"HT - Hors Taxes (excl. tax)\",\"ttcMode\":\"TTC - Toutes Taxes Comprises (incl. tax)\",\"branding\":\"Branding\",\"brandingDescription\":\"Customize your logo and primary color.\",\"logo\":\"Logo\",\"logoUrl\":\"Image URL\",\"logoUrlPlaceholder\":\"https://example.com/logo.png\",\"logoUpload\":\"Upload Image\",\"logoOrUrl\":\"Or paste an image URL\",\"logoPreview\":\"Preview\",\"removeLogo\":\"Remove\",\"primaryColor\":\"Primary Color\",\"primaryColorHint\":\"Hex color code used across the application\",\"accentColor\":\"Button Text Color\",\"accentColorHint\":\"Color of text on buttons and primary elements\",\"sidebarColor\":\"Sidebar color\",\"sidebarColorHint\":\"Applied as a very light tint to the left menu background.\",\"resetColor\":\"Reset\",\"myAccount\":\"My Account\",\"accountInfo\":\"Account Information\",\"accountInfoDescription\":\"Your login and role information.\",\"languagePreferenceTitle\":\"Interface language\",\"languagePreferenceDescription\":\"Change the language for your account — applied immediately and saved to your profile.\",\"languageLabel\":\"Language\",\"languageSaving\":\"Saving...\",\"roles\":\"Roles\",\"accountStatus\":\"Status\",\"active\":\"Active\",\"locked\":\"Locked\",\"changePassword\":\"Change Password\",\"changePasswordDescription\":\"Update your login password.\",\"currentPassword\":\"Current Password\",\"newPassword\":\"New Password\",\"confirmNewPassword\":\"Confirm New Password\",\"passwordMismatch\":\"Passwords do not match\",\"passwordTooShort\":\"Password must be at least 6 characters\",\"passwordChanged\":\"Password changed successfully\",\"saveSettings\":\"Save Settings\",\"settingsUpdated\":\"Settings updated\",\"settingsUpdateFailed\":\"Failed to update settings\",\"termsUrl\":\"Terms \u0026 Conditions URL\",\"modules\":\"Modules\",\"modulesTitle\":\"Active Modules\",\"modulesDescription\":\"Enable or disable features visible in the navigation. Some modules require a higher plan.\",\"moduleProcesses\":\"Manufacturing Processes\",\"moduleProcessesDesc\":\"Define and display manufacturing processes for your products.\",\"moduleFormulas\":\"Formulas\",\"moduleFormulasDesc\":\"Manage product recipes with ingredients, percentages and formula calculator.\",\"moduleOrders\":\"Orders\",\"moduleOrdersDesc\":\"Manage orders lifecycle from draft to delivery.\",\"moduleCustomers\":\"Customers\",\"moduleCustomersDesc\":\"Manage individual and business customer profiles.\",\"moduleAnalytics\":\"Analytics \u0026 Predictions\",\"moduleAnalyticsDesc\":\"AI-powered demand forecasting and analytics dashboards.\",\"moduleIntegrations\":\"Integrations\",\"moduleIntegrationsDesc\":\"Connect with WordPress, PrestaShop, Shopify and more.\",\"upgradeTo\":\"Upgrade to {plan} plan\",\"moduleOrdersCustomers\":\"Orders \u0026 Customers\",\"moduleOrdersCustomersDesc\":\"Manage orders and customer profiles.\",\"moduleBilling\":\"Billing\",\"moduleBillingDesc\":\"Generate and manage invoices for your orders.\",\"moduleOrderPicking\":\"Order Picking\",\"moduleOrderPickingDesc\":\"Mobile-first picking workflow for warehouse staff with batch tracking and partial shipments.\",\"moduleCarriers\":\"Carriers\",\"moduleCarriersDesc\":\"Connect Packlink, Boxtal and other multi-carrier aggregators to generate shipping labels at the best rate.\",\"moduleAssistant\":\"AI assistant\",\"moduleAssistantDesc\":\"Floating AI assistant button available on every screen.\",\"assistantPositionLabel\":\"Assistant button position\",\"assistantPosBottomRight\":\"Bottom right\",\"assistantPosBottomLeft\":\"Bottom left\",\"assistantPosTopRight\":\"Top right\",\"assistantPosTopLeft\":\"Top left\",\"assistantPosCustom\":\"Custom (%)\",\"assistantPosXLabel\":\"Horizontal (%)\",\"assistantPosYLabel\":\"Vertical (%)\",\"brandingLocked\":\"Appearance customization requires a Pro or Premium plan\",\"brandingLockedHint\":\"Upgrade your subscription to customize your logo, colors, and branding across the application.\",\"upgradePlan\":\"Upgrade Plan\",\"minimumMargin\":\"Minimum Margin\",\"minimumMarginDescription\":\"Set a global minimum margin to prevent selling at a loss\",\"minimumMarginPercent\":\"Minimum margin (%)\",\"minimumMarginHint\":\"Orders below this margin will be flagged. Can be overridden per product.\",\"prepAgeTitle\":\"Web order freshness legend\",\"stockManagementLabel\":\"Stock management\",\"stockManagementHint\":\"Off: orders never change stock, the availability check (stores, plugins) always answers \\\"available\\\", no movements, no alerts.\",\"mobileScanLabel\":\"Show \\\"Scan\\\" in the mobile menu\",\"mobileScanHint\":\"Adds a Scan entry to the mobile bottom bar: reading a barcode runs the product search by EAN.\",\"mobileNavTitle\":\"Mobile menu\",\"mobileNavHint\":\"Entries shown in the mobile bottom bar: 5 visible, the rest by swiping. \\\"Scan\\\" reads a barcode and runs the product search.\",\"prepAgeDescription\":\"Set the day thresholds for the colored badges shown on web orders pending preparation.\",\"prepAgeGreenLabel\":\"Green up to (days)\",\"prepAgeGreenHint\":\"Orders younger than N days are marked green.\",\"prepAgeOrangeLabel\":\"Orange up to (days)\",\"prepAgeOrangeHint\":\"Beyond this, the order turns red.\",\"moduleWarehouses\":\"Warehouses\",\"moduleWarehousesDesc\":\"Manage several warehouses and track stock per location.\",\"dangerZone\":\"Danger zone\",\"dangerZoneDescription\":\"Irreversible actions on the active company's data.\",\"resetTitle\":\"Reset {company}'s data\",\"resetWhatIsDeleted\":\"Permanently deletes this company's products, stock and movements, orders and shipments, customers, suppliers, tasks, projects and files, plus the account's attributes, categories, processes and regulatory dossiers.\",\"resetWhatIsKept\":\"Kept: users, companies, warehouses, settings, subscription and store connections. If the account has several companies, the shared attributes, categories, processes and regulatory dossiers are kept to protect the other companies.\",\"resetAction\":\"Reset this company\",\"resetConfirmTitle\":\"This cannot be undone\",\"resetConfirmBody\":\"All business data for {company} will be permanently deleted. There is no way to restore it.\",\"resetConfirmLabel\":\"Type “{company}” to confirm\",\"resetDone\":\"Reset complete — {count} documents removed.\",\"resetDisabled\":\"Reset is disabled on this environment.\",\"resetFailed\":\"The reset failed.\",\"resetReportTitle\":\"Reset report\",\"resetReportSummary\":\"{count} documents removed for {company}.\",\"resetReportEmpty\":\"Nothing to delete — this company was already empty.\",\"resetReportAccountScopedSkipped\":\"Attributes, categories, processes and regulatory dossiers were kept: they are shared with the account's other companies.\",\"resetCollectionProducts\":\"Products\",\"resetCollectionStockMovements\":\"Stock movements\",\"resetCollectionStockAlerts\":\"Stock alerts\",\"resetCollectionStockAlertConfigs\":\"Alert configurations\",\"resetCollectionPredictions\":\"Cached predictions\",\"resetCollectionOrders\":\"Orders\",\"resetCollectionShipments\":\"Shipments\",\"resetCollectionDeliveryMethods\":\"Delivery methods\",\"resetCollectionCustomers\":\"Customers\",\"resetCollectionSuppliers\":\"Suppliers\",\"resetCollectionTasks\":\"Tasks\",\"resetCollectionProjects\":\"Projects\",\"resetCollectionStoredFiles\":\"Files\",\"resetCollectionAttributes\":\"Attributes\",\"resetCollectionCategories\":\"Categories\",\"resetCollectionProcesses\":\"Processes\",\"resetCollectionRegulatoryDossiers\":\"Regulatory dossiers\"},\"delivery\":{\"title\":\"Delivery Methods\",\"subtitle\":\"Manage shipping and delivery options.\",\"newMethod\":\"New Delivery Method\",\"editMethod\":\"Edit Delivery Method\",\"createMethod\":\"Create Method\",\"updateMethod\":\"Update Method\",\"createDescription\":\"Add a new delivery method to your account.\",\"updateDescription\":\"Update the delivery method details.\",\"namePlaceholder\":\"Express 24h\",\"estimatedDays\":\"Estimated Days\",\"noMethods\":\"No delivery methods configured yet.\",\"day\":\"day\",\"days\":\"days\",\"created\":\"Delivery method created\",\"updated\":\"Delivery method updated\",\"deleted\":\"Delivery method deleted\",\"createFailed\":\"Failed to create delivery method\",\"updateFailed\":\"Failed to update delivery method\",\"deleteFailed\":\"Failed to delete delivery method\"},\"integrations\":{\"title\":\"Integrations\",\"subtitle\":\"Connect external services to your account.\",\"infastTitle\":\"INFast\",\"infastDescription\":\"French invoicing solution. Generate invoices automatically from your orders.\",\"enabled\":\"Enabled\",\"disabled\":\"Disabled\",\"credentials\":\"Credentials\",\"clientId\":\"Client ID\",\"clientIdPlaceholder\":\"Your INFast Client ID\",\"clientSecret\":\"Client Secret\",\"clientSecretPlaceholder\":\"Your INFast Client Secret\",\"testConnection\":\"Test Connection\",\"testing\":\"Testing...\",\"connected\":\"Connected\",\"disconnected\":\"Disconnected\",\"connectionError\":\"Connection Error\",\"invoiceSettings\":\"Invoice Settings\",\"autoInvoice\":\"Automatic Invoice Generation\",\"autoInvoiceDescription\":\"Automatically generate invoices when order reaches selected status.\",\"triggerStatus\":\"Trigger Status\",\"selectStatus\":\"Select a status\",\"sendEmail\":\"Send Invoice by Email\",\"sendEmailDescription\":\"Automatically send the invoice to the customer via INFast.\",\"ccEmail\":\"CC Email\",\"ccEmailPlaceholder\":\"copy@company.com\",\"omitDescription\":\"Omit Product Descriptions\",\"omitDescriptionHint\":\"Do not include product descriptions in invoice lines.\",\"legalVatMention\":\"Legal VAT Mention\",\"legalVatMentionPlaceholder\":\"VAT not applicable, art. 293B CGI\",\"defaultVatRate\":\"Default VAT Rate (%)\",\"save\":\"Save Configuration\",\"saved\":\"Configuration saved\",\"saveFailed\":\"Failed to save configuration\",\"higherPlanRequired\":\"This feature requires a higher plan. Upgrade to enable it.\",\"generateInvoice\":\"Generate Invoice\",\"generating\":\"Generating...\",\"invoiceStatus\":\"Invoice Status\",\"viewInvoice\":\"View Invoice\",\"invoiceRef\":\"Invoice Ref\",\"noInvoice\":\"No invoice generated\",\"cmsTitle\":\"CMS Integration\",\"cmsDescription\":\"Connect your online store to sync products, stock, and orders.\",\"carriersTitle\":\"Carriers\",\"carriersDescription\":\"Connect a multi-carrier aggregator to generate shipping labels at the best rate.\",\"comingSoon\":\"Coming soon\",\"learnMore\":\"Learn more\",\"connect\":\"Connect\",\"manage\":\"Manage\",\"connectCarrier\":\"Connect {name}\",\"editCarrier\":\"Configure {name}\",\"disconnectConfirm\":\"Disconnect {name}?\",\"displayName\":\"Display name\",\"accessKey\":\"Access key\",\"secretKey\":\"Secret key\",\"usernameEmail\":\"Account email\",\"password\":\"Password\",\"environment\":\"Environment\",\"envProduction\":\"Production\",\"envSandbox\":\"Sandbox (test)\",\"carrierApiKeyHint\":\"Enter the API key generated in your carrier account.\",\"carrierBasicAuthHint\":\"Enter the access key and secret key from your developer account.\",\"boxtalCredsNoteTitle\":\"Two Boxtal credential sets\",\"boxtalCredsNoteBody\":\"StockyTrack currently uses Boxtal's v1 (EnvoiMoinsCher) API for rate quotes. v3 credentials are stored so we can switch later without reconfiguration.\",\"boxtalV1Section\":\"v1 keys — EnvoiMoinsCher\",\"boxtalV1Help\":\"Request them by email from Boxtal support. Used for rate quoting and connection testing.\",\"boxtalV3Section\":\"v3 keys — Boxtal API\",\"boxtalV3Help\":\"Generated in your Boxtal developer space. Stored for future use (shipment creation).\",\"boxtalInUse\":\"In use\",\"boxtalNotUsedYet\":\"Not used yet\",\"apiCredentials\":\"API Credentials\",\"cmsClientId\":\"Client ID\",\"cmsClientSecret\":\"Client Secret\",\"regenerate\":\"Regenerate\",\"disconnect\":\"Disconnect\",\"credentialsHint\":\"Use these credentials to configure the RealStock plugin in your CMS. Keep the secret safe.\",\"downloadPlugin\":\"Download plugin for {platform}\",\"cmsPushBadge\":\"Push · Real-time\",\"cmsPushExplanation\":\"Push means your store sends events to StockyTrack in real time — orders received this way debit your stock. PrestaShop: install the StockyTrack module and paste the credentials below into it. WooCommerce: nothing to install — webhooks are registered automatically when you connect your store in the Pull section below.\",\"unsavedChanges\":\"Unsaved changes\",\"infastImportTitle\":\"Customer import\",\"infastImportDescription\":\"Imports InFast customers (name, contact, billing and delivery addresses). Existing customers (same email or name) are skipped; imported customers are not linked to InFast.\",\"infastImportInternal\":\"Import as internal customers\",\"infastImportInternalHint\":\"For quote-based orders — visible via the \\\"Internal customers\\\" filter\",\"infastImportButton\":\"Import InFast customers\",\"infastImportDone\":\"{imported} customers created, {skipped} left untouched\",\"infastImportFailed\":\"InFast customer import failed\",\"cancel\":\"Cancel\",\"infastImportDialogHint\":\"Pick who gets imported. For customers you already have, choose field by field which side wins.\",\"infastGroupNew\":\"New customers\",\"infastGroupNewEmpty\":\"Nothing new — InFast holds no customer you don't already have.\",\"infastGroupDiffering\":\"Already here, with differences\",\"infastGroupDifferingEmpty\":\"No difference on the customers you already have.\",\"infastGroupIdentical\":\"{count} customers are already identical and were left out.\",\"infastDiffCount\":\"{count} differences\",\"infastChosenCount\":\"{count} handed to InFast\",\"infastAllRemote\":\"InFast wins everywhere\",\"infastAllLocal\":\"Keep all my values\",\"infastLocalValue\":\"your value\",\"infastRemoteValue\":\"InFast value\",\"infastUseRemote\":\"Let InFast overwrite this field\",\"infastUseRemoteHint\":\"A ticked field is overwritten with the InFast value. Unticked, your value stays.\",\"infastNotSelectable\":\"no id, email or name\",\"infastImportApply\":\"Import {imported}, update {updated}\",\"infastField_name\":\"Name\",\"infastField_email\":\"Email\",\"infastField_phone\":\"Phone\",\"infastField_vatId\":\"VAT number\",\"infastField_street\":\"Street\",\"infastField_zipCode\":\"Postcode\",\"infastField_city\":\"City\",\"infastField_country\":\"Country\",\"infastField_deliveryStreet\":\"Delivery street\",\"infastField_deliveryZipCode\":\"Delivery postcode\",\"infastField_deliveryCity\":\"Delivery city\",\"infastField_deliveryCountry\":\"Delivery country\"},\"integrationStores\":{\"statusMappingAction\":\"Map order statuses\",\"statusMappingTitle\":\"Order statuses — {store}\",\"statusMappingHint\":\"Each shop status is converted to a StockyTrack status. The defaults fit most shops — change a row to customize it.\",\"statusMappingOverridden\":\"Custom\",\"statusMappingDefaultSuffix\":\"(default)\",\"statusMappingSave\":\"Save\",\"statusMappingSaved\":\"Status mapping saved\",\"statusMappingFailed\":\"Failed to save the mapping\",\"title\":\"Connected stores\",\"description\":\"Connect your PrestaShop or WooCommerce store to import products, customers and orders.\",\"addStore\":\"Connect a store\",\"addStoreDescription\":\"StockyTrack connects directly to your store's API. Credentials are encrypted and never displayed again.\",\"provider\":\"Platform\",\"label\":\"Name (optional)\",\"labelHint\":\"A friendly name to recognize this store, e.g. \\\"Main shop\\\". Defaults to the URL.\",\"storeUrl\":\"Store URL\",\"storeUrlHint\":\"The root address of your store, including https:// — e.g. https://shop.example.com\",\"consumerKey\":\"Consumer key\",\"consumerKeyHint\":\"Generated in WooCommerce under Settings → Advanced → REST API. Starts with ck_.\",\"consumerSecret\":\"Consumer secret\",\"consumerSecretHint\":\"Shown once when creating the WooCommerce REST API key. Starts with cs_.\",\"webserviceKey\":\"Webservice key\",\"webserviceKeyHint\":\"Created in PrestaShop under Advanced Parameters → Webservice. Needs GET permission on products, categories, product_options, product_option_values, customers, orders, order_states.\",\"wooHelp\":\"In your WordPress admin, open WooCommerce → Settings → Advanced → REST API and click \\\"Add key\\\" with Read/Write permissions. Copy the consumer key and secret here. StockyTrack will also register webhooks automatically so new orders sync in real time.\",\"psHelp\":\"In your PrestaShop back office, open Advanced Parameters → Webservice, enable the webservice and create a key with GET permission on products, categories, product_options, product_option_values, customers, orders, order_states. Real-time push is handled by the StockyTrack PrestaShop module.\",\"connect\":\"Connect\",\"created\":\"Store connected\",\"createdWebhooksFailed\":\"Store connected, but webhook registration failed — real-time sync is off\",\"createFailed\":\"Could not connect the store\",\"empty\":\"No store connected yet.\",\"webhooksMissing\":\"No webhooks\",\"webhooksMissingHint\":\"Webhook registration failed, so new orders won't sync in real time. Check the API key permissions, then reconnect the store.\",\"realtimeActive\":\"Real-time\",\"realtimeActiveHint\":\"Webhooks are active: new and updated orders, products and customers sync automatically.\",\"lastSync\":\"Last sync\",\"testSuccess\":\"Connection OK\",\"testFailed\":\"Connection failed\",\"testHint\":\"Re-test the connection to the store\",\"deleted\":\"Store disconnected\",\"deleteFailed\":\"Could not disconnect the store\",\"deleteHint\":\"Disconnect this store. Imported data stays in StockyTrack; WooCommerce webhooks are removed.\",\"importData\":\"Import data\",\"importHint\":\"Browse the store and choose what to import — stock levels are never modified\",\"importTitle\":\"Import from {store}\",\"tab_products\":\"Products\",\"tab_customers\":\"Customers\",\"tab_orders\":\"Orders\",\"ordersHint\":\"Import customers first so orders can be linked. Imported orders never affect stock.\",\"search\":\"Search…\",\"selectAll\":\"Select all\",\"selectPage\":\"Select this page\",\"importAllConfirmTitle\":\"Import everything — {entity}\",\"importAllConfirmBody\":\"This imports the entire remote list for this entity type (every page, not just the one displayed). On a large store this can mean thousands of entries and take several minutes.\",\"importDepsChecking\":\"Checking local data…\",\"importOrdersDepsWarning\":\"No {missing} imported for this company yet: orders will arrive WITHOUT links to those records (no linked customer, lines without linked products). Import those lists first — or confirm below; re-importing orders later will repair the links.\",\"importOrdersDepsConfirm\":\"I understand, import orders anyway\",\"importAllConfirmCancel\":\"Cancel\",\"importAllConfirmProceed\":\"Import everything\",\"noRemoteItems\":\"Nothing found on the store.\",\"alreadyLinked\":\"Linked\",\"selectedCount\":\"{count} selected\",\"ordersCount\":\"{count} orders\",\"bulkDeletingProgress\":\"Deleting {count} orders…\",\"bulkSelectAllPages\":\"Select all {count} orders (all pages)\",\"importAll\":\"Import all\",\"importSelected\":\"Import ({count})\",\"importResult\":\"{created} created, {updated} updated, {errors} errors\",\"importFailed\":\"Import failed\",\"syncExplanation\":\"Real-time sync (webhooks or plugin) keeps stock up to date on new orders. Manual imports only create or update records — they never touch stock.\",\"importExplanation\":\"Pick the records to import, or import everything. Items already linked to StockyTrack are updated, the others are created. Imports never modify your stock levels.\",\"pullBadge\":\"Pull · On-demand import\",\"importFromStore\":\"Import from store\",\"importEverything\":\"Import everything\",\"importEverythingHint\":\"Import all categories, attributes, suppliers, products (with images), customers and orders from this store in one go. Stock levels are never modified.\",\"testConnection\":\"Test connection\",\"saveStore\":\"Save\",\"savedStore\":\"Store saved\",\"editStore\":\"Edit connection\",\"editStoreDescription\":\"Update the store's name, URL or credentials. Saved credentials stay encrypted and are never shown.\",\"keepCredentialsPlaceholder\":\"•••••••• (unchanged)\",\"keepCredentialsHint\":\"Leave the key fields empty to keep the stored credentials.\",\"updatedStore\":\"Connection updated\",\"updateFailed\":\"Could not update the connection\",\"storeUnreachable\":\"Store unreachable: check the URL and make sure your site is online. Need help? Contact contact@stockytrack.com\",\"storeAuthFailed\":\"The store rejected the credentials: check your API key. Need help? Contact contact@stockytrack.com\",\"tab_categories\":\"Categories\",\"tab_attributes\":\"Attributes\",\"stockAuthority\":\"Stock authority\",\"stockAuthorityHint\":\"Who owns the stock truth. Store: the shop manages its own stock (StockyTrack only mirrors orders). StockyTrack: after every stock movement here (orders, quotes, adjustments…), the computed available quantity — including shared-volume variants — is pushed to the shop.\",\"stockAuthorityStore\":\"Store (shop manages its stock)\",\"stockAuthorityStockytrack\":\"StockyTrack (stock pushed to the shop)\",\"stockAuthorityBadge\":\"Stock: StockyTrack\",\"stockAuthorityBadgeHint\":\"StockyTrack is the stock authority: every movement pushes the available quantity to this shop. PrestaShop keys need PUT permission on stock_availables.\",\"maxDisclosed\":\"Maximum disclosed quantity\",\"maxDisclosedHint\":\"When a customer asks for more than is available, the shop can show the remaining maximum. This value caps what is disclosed: 0 never shows a quantity.\",\"importStock\":\"Import stock\",\"importStockHint\":\"Creates an INITIALIZATION movement from the shop quantities, for products and variants whose StockyTrack stock is still zero. Existing stock is never overwritten.\",\"importOrderStock\":\"Debit stock from the imported orders\",\"importOrderStockHint\":\"Creates the OUT movements the imported orders imply (drafts and cancelled orders excluded). Without this option an import only writes records and never touches stock. Re-importing the same orders never debits twice.\",\"importRunning\":\"Importing…\",\"countOnlyTotal\":\"{entity} on the store\",\"countOnlyHint\":\"The import fetches the entire remote list: already-linked items are updated, the rest are created.\",\"importRunningStatus\":\"Importing {entity} — {processed} processed\",\"importCanceled\":\"Import canceled — {created} created and {updated} updated are kept\",\"jobProgress\":\"{processed} processed\",\"jobCounts\":\"{created} created · {updated} updated · {errors} errors\",\"jobCancel\":\"Cancel\",\"jobCanceling\":\"Canceling…\",\"importPartial\":\"Partial import: {created} created, {updated} updated, {errors} failed. E.g.: {first}\",\"importFailedDetail\":\"Import failed: {detail}\",\"importAllTitle\":\"Full import — {store}\",\"stepCounts\":\"{ok} OK · {ko} errors\",\"stepFailed\":\"failed\",\"close\":\"Close\",\"importErrorsTitle\":\"{count} failed\",\"tab_suppliers\":\"Suppliers\",\"importImages\":\"Import images\",\"importImagesHint\":\"Re-hosts product and category images from the store into your StockyTrack library (never hotlinked).\",\"importOrderTitle\":\"Recommended order:\",\"importOrderHint\":\"each step links what you import to the previous ones (products need categories/attributes, orders need products and customers).\",\"tabImportedHint\":\"Already imported at least once\",\"tabsScrollLeft\":\"Scroll left\",\"tabsScrollRight\":\"Scroll right\",\"alreadyLinkedHint\":\"Already linked to StockyTrack — re-importing it updates the existing record, no duplicate is created.\",\"reimportNote\":\"Re-importing a \\\"Linked\\\" item updates the existing record — never a duplicate.\",\"importSince\":\"Import from this date\",\"importSinceHint\":\"Leave empty to import the whole history — the dated button appears once you pick a day. The shop does the filtering, so older records are never downloaded.\",\"importSince_action\":\"Import from {date}\"},\"users\":{\"title\":\"Users\",\"subtitle\":\"Manage user accounts and permissions.\",\"newUser\":\"New User\",\"deleteUser\":\"Delete user\",\"deleteConfirm\":\"Are you sure you want to permanently delete {name}? This cannot be undone.\",\"editUser\":\"Edit User\",\"createUser\":\"Create User\",\"updateUser\":\"Update User\",\"createDescription\":\"Create a new user account.\",\"emailPlaceholder\":\"user@example.com\",\"namePlaceholder\":\"John Doe\",\"roles\":\"Roles\",\"locked\":\"Locked\",\"active\":\"Active\",\"noUsers\":\"No users found.\",\"created\":\"User created\",\"updated\":\"User updated\",\"createFailed\":\"Failed to create user\",\"updateFailed\":\"Failed to update user\",\"roleADMIN\":\"Admin\",\"roleSALES\":\"Sales\",\"rolePRODUCTION\":\"Production\",\"roleLOGISTICS\":\"Logistics\",\"roleINVENTORY\":\"Inventory\",\"roleACCOUNTING\":\"Accounting\",\"roleSTATS\":\"Statistics\"},\"audit\":{\"title\":\"Activity Log\",\"subtitle\":\"Track every sign-in and change made across your account.\",\"when\":\"When\",\"user\":\"User\",\"action\":\"Action\",\"object\":\"Object\",\"result\":\"Result\",\"ip\":\"IP Address\",\"viaSupport\":\"Via support\",\"filterUser\":\"All users\",\"filterAction\":\"All actions\",\"filterResource\":\"All types\",\"filterPeriod\":\"Period\",\"noEvents\":\"No activity recorded yet.\",\"action_LOGIN\":\"Login\",\"action_LOGIN_FAILED\":\"Failed login\",\"action_IMPERSONATE\":\"Impersonation\",\"action_CREATE\":\"Created\",\"action_UPDATE\":\"Updated\",\"action_DELETE\":\"Deleted\",\"resource_PRODUCT\":\"Product\",\"resource_ORDER\":\"Order\",\"resource_CUSTOMER\":\"Customer\",\"resource_SUPPLIER\":\"Supplier\",\"resource_CATEGORY\":\"Category\",\"resource_USER\":\"User\",\"resource_STOCK_MOVEMENT\":\"Stock movement\",\"resource_TASK\":\"Task\",\"resource_WAREHOUSE\":\"Warehouse\",\"recentTitle\":\"Recent activity\",\"seeAll\":\"See all\",\"filterAccount\":\"All accounts\"},\"profile\":{\"language\":\"Language\",\"timezone\":\"Timezone\",\"firstName\":\"First Name\",\"lastName\":\"Last Name\",\"phone\":\"Phone\",\"avatar\":\"Avatar\"},\"charts\":{\"in\":\"In\",\"out\":\"Out\",\"net\":\"Net\",\"revenue\":\"Revenue\",\"cumulativeRevenue\":\"Cumulative Revenue\",\"dailyRevenue\":\"Daily Revenue\",\"orders\":\"Orders\",\"stock\":\"Stock\",\"upperBound\":\"Upper Bound\",\"lowerBound\":\"Lower Bound\",\"predictedDemand\":\"Predicted Demand\",\"suggestedReorder\":\"Suggested Reorder\",\"noPredictionData\":\"No prediction data available\"},\"units\":{\"volume\":\"VOLUME\",\"weight\":\"WEIGHT\",\"unit\":\"UNIT\",\"ml\":\"ML\",\"cl\":\"CL\",\"l\":\"L\",\"g\":\"G\",\"kg\":\"KG\"},\"media\":{\"imageLabel\":\"Image\",\"chooseImage\":\"Choose an image\",\"pasteUrl\":\"Paste a URL\",\"urlPlaceholder\":\"https://…\",\"import\":\"Import\",\"remove\":\"Remove\",\"imageUploaded\":\"Image uploaded\",\"uploadError\":\"Upload failed\",\"filesLabel\":\"Files\",\"addFile\":\"Add a file\",\"addLink\":\"Add a link\",\"linkName\":\"Name\",\"linkUrl\":\"URL\",\"add\":\"Add\",\"fileAdded\":\"File added\",\"linkAdded\":\"Link added\",\"hosted\":\"Hosted\",\"externalLink\":\"Link\",\"open\":\"Open\",\"dropImage\":\"Drag \u0026 drop an image or click to browse\",\"dropImageHint\":\"JPEG, PNG, WebP, GIF or HEIC — automatically optimized to WebP\",\"dropFile\":\"Drag \u0026 drop a file or click to browse\",\"dropFileHint\":\"Image or PDF\",\"replace\":\"Replace\",\"orPasteUrl\":\"or paste an image URL\",\"uploading\":\"Uploading…\",\"fileDescription\":\"Description (optional)\",\"filesAdded\":\"{count, plural, one {# file added} other {# files added}}\"},\"scan\":{\"qrCode\":\"QR Code\",\"print\":\"Print\",\"download\":\"Download PNG\",\"enableQr\":\"Enable QR Code\",\"enableQrHint\":\"Generate a scannable QR code for quick stock management.\",\"showQr\":\"QR Code\"},\"landing\":{\"metaTitle\":\"RealStock — Intelligent Stock \u0026 Order Management\",\"metaDescription\":\"Real-time inventory tracking, order management, and AI-powered demand predictions for your business.\",\"heroEyebrow\":\"The all-in-one solution\",\"heroTitle\":\"Manage your stock \u003caccent\u003eintelligently.\u003c/accent\u003e\",\"heroSubtitle\":\"Predict demand, automate orders, and keep every warehouse in sync. StockyTrack turns your inventory into a decision engine — not a spreadsheet.\",\"heroCta1\":\"Free 14-day trial\",\"heroCta2\":\"Watch a demo\",\"heroFeat1\":\"Real-time stock control\",\"heroFeat2\":\"Orders \u0026 suppliers\",\"heroFeat3\":\"Reports \u0026 analytics\",\"heroFeat4\":\"Replenishment alerts\",\"heroStrip1\":\"Data secured \u0026 hosted in Europe\",\"heroStrip2\":\"Real-time multi-warehouse sync\",\"heroStrip3\":\"Easy integrations with your tools\",\"heroStrip4\":\"Built-in AI for reliable forecasts\",\"heroMockupAlt\":\"StockyTrack dashboard on tablet and mobile\",\"heroProof\":\"Trusted by teams that ship on time.\",\"mockOverviewLabel\":\"STOCKYTRACK / OVERVIEW\",\"mockStockValue\":\"Stock value · live\",\"mockAiForecast\":\"AI forecast\",\"mockReorderSku\":\"Reorder SKU-A842\",\"mockLowStock\":\"Low stock: Bearings\",\"mockStockByCategory\":\"Stock by category\",\"mockLocations\":\"12 locations\",\"mockRawMat\":\"Raw mat.\",\"mockFinished\":\"Finished\",\"mockWip\":\"WIP\",\"mockPackaging\":\"Packaging\",\"mockAiSuggestion\":\"AI suggestion\",\"mockSuggestionText\":\"Reorder 340 units — save 12 days lead time\",\"getStarted\":\"Get Started\",\"learnMore\":\"Learn More\",\"login\":\"Login\",\"dashboard\":\"Dashboard\",\"footerRights\":\"All rights reserved.\",\"privacy\":\"Privacy\",\"terms\":\"Terms\",\"pricing\":\"Pricing\",\"contact\":\"Contact\",\"home\":\"Home\",\"features\":\"Features\",\"blog\":\"Blog\",\"about\":\"About\",\"startFree\":\"Start free\",\"footerTagline\":\"The intelligent inventory platform.\",\"footerAllOperational\":\"All systems operational\",\"footerDegraded\":\"Partial service disruption\",\"footerProduct\":\"Product\",\"footerFeatures\":\"Features\",\"footerPricing\":\"Pricing\",\"footerApi\":\"API\",\"footerChangelog\":\"Changelog\",\"footerStatus\":\"Status\",\"footerCompany\":\"Company\",\"footerAbout\":\"About\",\"footerCareers\":\"Careers\",\"footerPress\":\"Press\",\"footerPartners\":\"Affiliate program\",\"footerResources\":\"Resources\",\"footerBlog\":\"Blog\",\"footerDocs\":\"Docs\",\"footerGuides\":\"Guides\",\"footerSupport\":\"Support\",\"footerLegal\":\"Legal\",\"footerTerms\":\"Terms \u0026 Conditions\",\"footerPrivacy\":\"Privacy\",\"footerCookies\":\"Manage cookies\",\"footerRgpd\":\"GDPR\",\"logosLabel\":\"Trusted by operations teams at\",\"stat1Label\":\"All-in-one connected modules\",\"stat2Label\":\"AI forecast accuracy (stable catalogs)\",\"stat3Label\":\"To set up your first warehouse\",\"stat4Label\":\"Languages supported\",\"featuresEyebrow\":\"Featured modules\",\"featuresTitle\":\"One platform. Every stock decision.\",\"featuresSubtitle\":\"Dozens of connected modules that replace your scattered tools. Here are the most popular — turn on what you need.\",\"feature_f1_title\":\"Smart inventory\",\"feature_f1_desc\":\"Real-time levels across locations, with automated low-stock alerts and reorder points that learn from your history.\",\"feature_f2_title\":\"AI order forecasting\",\"feature_f2_desc\":\"Forecast demand per SKU using seasonality, lead times, and rolling trends. Accuracy improves every week.\",\"feature_f3_title\":\"Virtual stock\",\"feature_f3_desc\":\"Calculate available-to-make stock in real time, derived from your formulas and raw material levels.\",\"feature_f4_title\":\"Dynamic sales catalogs\",\"feature_f4_desc\":\"Generate and send personalized B2B and B2C catalogs to your customers, built from your product list.\",\"feature_f5_title\":\"Mobile order picking\",\"feature_f5_desc\":\"Every order picked by an employee on mobile — multi-batch entries, barcode scan, full traceability.\",\"feature_f6_title\":\"Marketplace order sync\",\"feature_f6_desc\":\"Automatically pull orders from your PrestaShop, WordPress (WooCommerce) and Shopify stores.\",\"feature_f7_title\":\"Multi-warehouse\",\"feature_f7_desc\":\"Run multiple warehouses in parallel with transfers, allocations, and per-site stock tracking.\",\"feature_f8_title\":\"Formulas \u0026 processes\",\"feature_f8_desc\":\"Define recipes, trigger production runs, and track raw material consumption end-to-end.\",\"feature_f9_title\":\"API \u0026 integrations\",\"feature_f9_desc\":\"REST API, webhooks, and native connectors for Shopify, WooCommerce, QuickBooks, Zapier, and SAP.\",\"featuresAllButton\":\"See all features\",\"planBadgeFree\":\"Free\",\"planBadgeEssential\":\"Essential\",\"planBadgePro\":\"Pro\",\"planBadgePremium\":\"Premium\",\"planBadgeEnterprise\":\"Enterprise\",\"forecastChartHeader\":\"SKU-A842 · 90 DAYS\",\"forecastChartTitle\":\"Demand forecast\",\"forecastChartAccuracy\":\"ACCURACY 98.2%\",\"forecastLegendActual\":\"Actual\",\"forecastLegendForecast\":\"Forecast\",\"calendarHeader\":\"APR 2026 · WAREHOUSE NORTH\",\"calendarTitle\":\"Delivery schedule\",\"dayMon\":\"Mon\",\"dayTue\":\"Tue\",\"dayWed\":\"Wed\",\"dayThu\":\"Thu\",\"dayFri\":\"Fri\",\"daySat\":\"Sat\",\"daySun\":\"Sun\",\"eventRestock\":\"Re-stock\",\"eventAudit\":\"Audit\",\"eventInbound\":\"Inbound\",\"eventCycleCount\":\"Cycle count\",\"allFeaturesEyebrow\":\"All features\",\"allFeaturesTitle\":\"Everything StockyTrack can do\",\"allFeaturesSubtitle\":\"Turn on exactly what your business needs. Each feature shows the plans it's included in.\",\"cat_stock\":\"Stock \u0026 inventory\",\"cat_production\":\"Production\",\"cat_orders\":\"Orders \u0026 sales\",\"cat_business\":\"Business management\",\"cat_multientity\":\"Multi-entity\",\"cat_exports\":\"Exports \u0026 reports\",\"cat_integrations\":\"Integrations \u0026 API\",\"aff_smartInventory_title\":\"Smart inventory\",\"aff_smartInventory_desc\":\"Real-time levels, low-stock alerts, and reorder points that learn from your history.\",\"aff_virtualStock_title\":\"Virtual stock\",\"aff_virtualStock_desc\":\"Available-to-make stock, calculated live from your formulas and raw materials.\",\"aff_multiWarehouse_title\":\"Multi-warehouse\",\"aff_multiWarehouse_desc\":\"Multiple warehouses in parallel with transfers, allocations, and per-site tracking.\",\"aff_warehouseManagement_title\":\"Warehouse management\",\"aff_warehouseManagement_desc\":\"Configure locations, zones, and capacities. Run each site as an independent unit.\",\"aff_formulas_title\":\"Formulas \u0026 recipes\",\"aff_formulas_desc\":\"Define recipes with precise ratios and auto-generate production orders.\",\"aff_processes_title\":\"Production processes\",\"aff_processes_desc\":\"Model every transformation step and trace material use end to end. Mark a procedure as client-facing and email it to a customer in one click.\",\"aff_orderPlanning_title\":\"Order planning\",\"aff_orderPlanning_desc\":\"Visual calendar for deliveries, warehouse capacity, and weekly purchase windows.\",\"aff_quoteReminders_title\":\"Quote reminders\",\"aff_quoteReminders_desc\":\"Automatic email follow-up on quotes left unanswered — no quote ever forgotten.\",\"aff_marketplaceSync_title\":\"Marketplace order sync\",\"aff_marketplaceSync_desc\":\"Sync PrestaShop, WordPress (WooCommerce) and Shopify: products, customers and orders retrieved automatically.\",\"aff_picking_title\":\"Mobile picking\",\"aff_picking_desc\":\"Every order picked by an employee on mobile — multi-batch, barcode scan, full traceability.\",\"aff_dynamicCatalogs_title\":\"Dynamic sales catalogs\",\"aff_dynamicCatalogs_desc\":\"Generate personalized B2B/B2C catalogs from your product list, ready to send to your customers.\",\"aff_suppliers_title\":\"Suppliers\",\"aff_suppliers_desc\":\"Link suppliers to products, compare prices and lead times, create supplier orders in real time.\",\"aff_invoices_title\":\"Invoicing\",\"aff_invoices_desc\":\"Generate branded invoices, track payments, and handle VAT/tax.\",\"aff_transport_title\":\"Transport\",\"aff_transport_desc\":\"Manage shipments, labels, and parcel tracking integrated with carriers.\",\"aff_customDashboards_title\":\"Per-user dashboards\",\"aff_customDashboards_desc\":\"Each user configures their own dashboard with the widgets they care about.\",\"aff_multiAccount_title\":\"Multi-account\",\"aff_multiAccount_desc\":\"Multiple users with distinct roles (admin, production, logistics, accounting, stats).\",\"aff_multiCompany_title\":\"Multi-company\",\"aff_multiCompany_desc\":\"Multiple entities under one account with separate branding, currency, and modules — ideal for groups.\",\"aff_exportOrders_title\":\"Order export\",\"aff_exportOrders_desc\":\"Export your orders as CSV or PDF with advanced filters.\",\"aff_exportProducts_title\":\"Product export\",\"aff_exportProducts_desc\":\"Export your product catalog with stock levels and prices.\",\"aff_exportDashboard_title\":\"Dashboard export\",\"aff_exportDashboard_desc\":\"Export your KPIs and charts as PDF for your reports.\",\"aff_exportMargins_title\":\"Margin export\",\"aff_exportMargins_desc\":\"Analyze and export margins by product, category, or period.\",\"aff_apiIntegrations_title\":\"API \u0026 integrations\",\"aff_apiIntegrations_desc\":\"REST API, webhooks, and connectors for CMS, billing, and shipping. Extend StockyTrack to your stack.\",\"showcase1Eyebrow\":\"Forecasting engine\",\"showcase1Title\":\"Know what you'll sell — before you sell it.\",\"showcase1Body\":\"Our ensemble model combines seasonality, promotional calendars, weather, and your 24-month history to forecast demand per SKU, per location, with 98%+ accuracy on stable catalogs.\",\"showcase1B1\":\"Real-time per-SKU forecasts\",\"showcase1B2\":\"Confidence intervals + anomaly flags\",\"showcase1B3\":\"What-if simulator for promotions and launches\",\"showcase2Eyebrow\":\"Order planning\",\"showcase2Title\":\"Every delivery, every warehouse, on one calendar.\",\"showcase2Body\":\"Plan weeks ahead with a shared calendar that keeps your teams coordinated. Every order moves through its validation workflow, then its progress — production, preparation, delivery — right in the order summary, with dynamic customer notifications at every step.\",\"showcase2B1\":\"Multi-warehouse capacity view\",\"showcase2B2\":\"Dynamic customer notifications\",\"showcase2B3\":\"Order validation workflow\",\"testimonialsEyebrow\":\"Customer stories\",\"testimonialsTitle\":\"Built for teams who refuse to guess.\",\"testi1Quote\":\"All our stock is finally centralized in one place: raw materials, finished products, warehouses. Managing it became simple and crystal clear — we know exactly what we have, at all times.\",\"testi2Quote\":\"Dynamic catalog generation is impressive: our catalog is always up to date, in our brand colors. And mobile order picking smoothed out the whole preparation flow.\",\"testi3Quote\":\"Between stock management, the sync with our online store and QR codes to adjust quantities, we save precious time every single week.\",\"integrationsEyebrow\":\"Integrations\",\"integrationsTitle\":\"Works with your stack.\",\"integrationsBody\":\"Multiple native integrations. If we don't have it, our REST API and webhooks have you covered.\",\"ctaEyebrow\":\"Ready when you are\",\"ctaTitle\":\"Ready to run your stock on autopilot?\",\"ctaBody\":\"Set up in under 15 minutes. 14-day free trial. Cancel anytime.\",\"ctaButton\":\"Start free trial\",\"ctaSecondaryButton\":\"Contact us\",\"dataImportTitle\":\"Need help importing your data?\",\"dataImportBody\":\"We can do it for you: products, customers, orders and stock — from your CSV files, your previous tool or your online store.\",\"dataImportCta\":\"Contact us\",\"aff_stockMovements_title\":\"Stock movements\",\"aff_stockMovements_desc\":\"Inbound, outbound, adjustments, losses and returns tracked in real time — full history per product.\",\"aff_qrBarcodes_title\":\"QR codes \u0026 barcodes\",\"aff_qrBarcodes_desc\":\"Generate QR codes and scan your products' barcodes to adjust stock in a flash.\",\"affCat_stock\":\"Stock \u0026 inventory\",\"affCat_production\":\"Production\",\"affCat_orders\":\"Orders\",\"affCat_business\":\"Business management\",\"affCat_multientity\":\"Multi-entity\",\"affCat_exports\":\"Exports\",\"affCat_integrations\":\"Integrations \u0026 API\",\"integrationsInfastNote\":\"🇫🇷 For France: compatible with e-invoicing through the \u003clink\u003eINFAST\u003c/link\u003e provider.\",\"partnerEyebrow\":\"Accounting partner\",\"partnerBadge\":\"E-invoicing mandatory since 1 September 2026\",\"partnerTitle\":\"Compliant e-commerce invoices, no double entry\",\"partnerBody\":\"StockyTrack is connected to INFAST, the e-invoicing solution by INTIA: your orders become compliant electronic invoices in one click. Your online store and your company meet the e-invoicing obligation, and you get our partner promo code.\",\"partnerCta\":\"Sign me up\",\"partnerPromoLabel\":\"Promo code\",\"partnerPromoCopied\":\"Code copied\",\"partnerLegal\":\"French e-invoicing reform: receiving electronic invoices is mandatory for every VAT-registered company since 1 September 2026.\",\"aff_cmsStockSync_title\":\"E-commerce stock sync\",\"aff_cmsStockSync_desc\":\"Stock, products and orders synced with PrestaShop, WooCommerce and Shopify.\",\"aff_carrierIntegrations_title\":\"Boxtal \u0026 Packlink carriers\",\"aff_carrierIntegrations_desc\":\"Live rates, label purchase and parcel tracking through Boxtal and Packlink.\",\"aff_infastInvoicing_title\":\"INFAST e-invoicing (France)\",\"aff_infastInvoicing_desc\":\"Electronic invoices compliant with French regulations via the INFAST provider.\",\"testi1Role\":\"Cosmetics \u0026 fragrances\",\"testi2Role\":\"Skincare\",\"testi3Role\":\"E-commerce brand\",\"aff_compliance_title\":\"Compliance \u0026 standards (CE, RoHS, REACH, CPR…)\",\"aff_compliance_desc\":\"Sector-aware compliance fields: CE marking, RoHS, REACH, CPR, IFRA and EU cosmetics regulation — right on your product sheets.\",\"aff_regulation_title\":\"Regulatory dossiers\",\"aff_regulation_desc\":\"Build and keep the dossier each product needs — documents, responsible person, contacts — and find it again the day an inspection asks for it.\"},\"subscription\":{\"title\":\"Subscription\",\"subtitle\":\"Manage your subscription plan and billing\",\"plan\":\"Plan\",\"billingPeriod\":\"Billing period\",\"subscribedSince\":\"Subscribed since\",\"nextRenewal\":\"Next renewal\",\"canceledAt\":\"Canceled at\",\"status\":\"Status\",\"manageSubscription\":\"Manage Subscription\",\"enterpriseUpgradeTitle\":\"Upgrade to Enterprise\",\"enterpriseUpgradeDesc\":\"Multi-company, multi-warehouse, full API, dedicated CSM. Activated by our sales team.\",\"enterpriseUpgradeCta\":\"Contact sales\",\"cancelSubscription\":\"Cancel Subscription\",\"cancelConfirm\":\"Are you sure you want to cancel your subscription? You will still have access until the end of the current billing period.\",\"noSubscription\":\"You don't have an active subscription yet.\",\"goToPricing\":\"View Pricing Plans\",\"monthly\":\"Monthly\",\"yearly\":\"Yearly\",\"statusActive\":\"Active\",\"statusCanceled\":\"Canceled\",\"statusPastDue\":\"Past Due\",\"statusTrialing\":\"Trialing\",\"invoicesTitle\":\"Invoices\",\"invoicesSubtitle\":\"Your subscription billing history\",\"noInvoices\":\"No invoices yet\",\"invoiceDate\":\"Date\",\"invoiceNumber\":\"Number\",\"invoiceAmount\":\"Amount\",\"invoicePeriod\":\"Period\",\"invoiceStatus\":\"Status\",\"invoiceStatusPaid\":\"Paid\",\"invoiceStatusOpen\":\"Pending\",\"invoiceStatusVoid\":\"Void\"},\"contact\":{\"heroEyebrow\":\"Contact\",\"heroTitle\":\"Let's talk — about stock, not email.\",\"heroBody\":\"We'll route your message to the right team and reply within 4 business hours.\",\"enterprisePrefillTitle\":\"Enterprise {tier} enquiry\",\"enterprisePrefillTierStandard\":\"Standard\",\"enterprisePrefillTierPlus\":\"Plus\",\"enterprisePrefillTierGeneric\":\"\",\"enterprisePrefillHintGeneric\":\"Please specify your need in companies, warehouses and users — our team will reply within 4 business hours.\",\"enterprisePrefillReasonMultiEntity\":\"You've hit the multi-company limit on your current plan. Tell us how many entities you plan to manage.\",\"enterprisePrefillReasonMultiWarehouse\":\"You've hit the warehouse limit. Tell us how many sites you need to cover.\",\"enterprisePrefillReasonApi\":\"You'd like API access. Briefly describe your integration target.\",\"enterprisePrefillReasonSso\":\"You'd like to enable SSO (SAML/OIDC). Let us know your IdP.\",\"enterprisePrefillMessage\":\"Hi,\\n\\nWe'd like to activate StockyTrack Enterprise {tier}.\\n\\nNumber of companies: \\nNumber of warehouses: \\nNumber of users: \\nBusiness context: \\n\\nThanks.\",\"channel1Title\":\"Sales \u0026 demo\",\"channel1Body\":\"Talk through your stack, your catalog size, and get a live walkthrough.\",\"channel1Link\":\"contact@stockytrack.com\",\"channel2Title\":\"Customer support\",\"channel2Body\":\"Existing customers: in-app chat is usually fastest.\",\"channel2Link\":\"contact@stockytrack.com\",\"channel3Title\":\"Phone (Enterprise)\",\"channel3Body\":\"Dedicated line for enterprise customers.\",\"channel3Link\":\"+971582385851\",\"tab_sales\":\"Talk to sales\",\"tab_support\":\"Get support\",\"tab_partner\":\"Partnership\",\"intro_sales\":\"Looking for a product demo? Our sales team reaches out within 4 business hours with a calendar link.\",\"intro_support\":\"Existing customer? Share your account email and we'll route you to the right support channel.\",\"intro_partner\":\"Integrator or reseller? Tell us about your portfolio and we'll align on terms.\",\"firstName\":\"First name\",\"lastName\":\"Last name\",\"email\":\"Work email\",\"company\":\"Company\",\"role\":\"Your role\",\"companySize\":\"Company size\",\"roleFounder\":\"Founder / CEO\",\"roleOps\":\"Head of Operations\",\"roleSupply\":\"Supply Chain Manager\",\"roleIt\":\"IT / Developer\",\"roleOther\":\"Other\",\"size1\":\"1–10\",\"size11\":\"11–50\",\"size51\":\"51–200\",\"size201\":\"201–1,000\",\"size1000\":\"1,000+\",\"messageLabel\":\"Tell us about your operations\",\"messagePlaceholder\":\"How many SKUs, warehouses, and what tools you currently use…\",\"messageHint\":\"The more context you give, the better we can tailor the demo.\",\"consent\":\"I agree to StockyTrack's \u003clink\u003eTerms \u0026 Conditions\u003c/link\u003e and \u003clink\u003ePrivacy Policy\u003c/link\u003e.\",\"send\":\"Send message\",\"sending\":\"Sending…\",\"successTitle\":\"Thanks — message sent!\",\"successBody\":\"We'll get back to you within 4 business hours at the email you provided.\",\"addressTitle\":\"Our office\",\"address\":\"AI hub \u0026 co FZE\\nBusiness Centre, Sharjah Publishing City Free Zone,\\nSharjah, United Arab Emirates\",\"languages\":\"We reply in French \u0026 English\"},\"pricing\":{\"title\":\"Simple, Transparent Pricing\",\"subtitle\":\"Choose the plan that fits your business. No hidden fees, cancel anytime.\",\"signIn\":\"Sign In\",\"monthly\":\"Monthly\",\"yearly\":\"Yearly\",\"saveUpTo\":\"Save up to 17%\",\"month\":\"month\",\"year\":\"year\",\"monthlyEquiv\":\"~{price}€/month\",\"popular\":\"Most Popular\",\"subscribe\":\"Get Started\",\"redirecting\":\"Redirecting...\",\"subscriptionSuccess\":\"Your subscription has been activated successfully!\",\"subscriptionCanceled\":\"Subscription checkout was canceled. You can try again anytime.\",\"noFeatures\":\"No features listed\",\"noPlansAvailable\":\"No plans available\",\"addonsTitle\":\"Add-on Modules\",\"addonsSubtitle\":\"Extend your plan with optional modules\",\"plan_ESSENTIAL\":\"Essential\",\"plan_PRO\":\"Pro\",\"plan_PREMIUM\":\"Premium\",\"feature_productsStock\":\"Products \u0026 stock management\",\"feature_ordersCustomers\":\"Orders \u0026 customers\",\"feature_dashboardAnalytics\":\"Dashboard \u0026 analytics\",\"feature_users3\":\"Up to 3 users\",\"feature_users10\":\"Up to 10 users\",\"feature_unlimitedUsers\":\"Unlimited users\",\"feature_emailSupport\":\"Email support\",\"feature_prioritySupport\":\"Priority support\",\"feature_dedicatedSupport\":\"Dedicated support\",\"feature_infastIntegration\":\"InFast integration\",\"feature_exportCatalog\":\"Export catalog\",\"feature_unlimitedAi\":\"Unlimited AI predictions\",\"feature_apiAccess\":\"API access\",\"feature_dashboard\":\"Dashboard\",\"feature_analytics\":\"Analytics \u0026 predictions\",\"heroEyebrow\":\"Pricing\",\"heroTitle\":\"Simple pricing. No stock-outs on features.\",\"heroBody\":\"Try every plan free for 14 days with full Pro access. No credit card to start. Keep the plan that fits when your trial ends — or cancel.\",\"annual\":\"Annual\",\"perMonth\":\"mo\",\"perYear\":\"yr\",\"billedMonthly\":\"Billed monthly\",\"billedAnnually\":\"Billed annually\",\"annualEquivalent\":\"That's {price}/mo, billed annually\",\"mostPopular\":\"Most popular\",\"startTrial\":\"Start 14-day trial\",\"subscribeNow\":\"Subscribe now\",\"choosePlanCta\":\"Choose this plan\",\"plan_ESSENTIAL_name\":\"Essential\",\"plan_ESSENTIAL_desc\":\"Everything to start managing your stock.\",\"plan_PRO_name\":\"Pro\",\"plan_PRO_desc\":\"For growing teams with analytics and integrations.\",\"plan_PREMIUM_name\":\"Premium\",\"plan_PREMIUM_desc\":\"Full suite with unlimited users and AI predictions.\",\"planFeatProductsStock\":\"Products \u0026 Stock\",\"planFeatOrdersCustomers\":\"Orders \u0026 Customers\",\"planFeatDashboard\":\"Dashboard\",\"planFeatUsers3\":\"Up to 3 users\",\"planFeatUsers10\":\"Up to 10 users\",\"planFeatUnlimitedUsers\":\"Unlimited users\",\"planFeatEmailSupport\":\"Email support\",\"planFeatPrioritySupport\":\"Priority support\",\"planFeatDedicatedSupport\":\"Dedicated support\",\"planFeatAdvancedAnalytics\":\"Advanced analytics\",\"planFeatInfast\":\"InFast billing integration\",\"planFeatCatalogExport\":\"Catalog export\",\"planFeatUnlimitedAi\":\"Unlimited AI predictions\",\"planFeatApi\":\"API access\",\"faqEyebrow\":\"Questions\",\"faqTitle\":\"Frequently asked.\",\"faq1_q\":\"Is the 14-day trial really free — with no credit card?\",\"faq1_a\":\"Yes. You get 14 days of full Pro access — every feature unlocked, no credit card required to start. At the end of the trial you pick the plan that fits your team, or your workspace pauses. We never charge by surprise.\",\"faq2_q\":\"What counts as an \\\"SKU\\\"?\",\"faq2_a\":\"One SKU = one tracked product/variant. If you sell a T-shirt in 3 colors × 4 sizes, that's 12 SKUs. Bundles and kits don't count against your limit.\",\"faq3_q\":\"Can I change plans later?\",\"faq3_a\":\"Anytime. Upgrades are prorated to the day. Downgrades take effect at the next billing cycle. You'll never lose data when changing tiers.\",\"faq4_q\":\"How accurate is the AI forecasting?\",\"faq4_a\":\"On stable catalogs with 6+ months of history, customers typically see 92–96% MAPE accuracy. New products use a cold-start model based on similar items in your catalog; accuracy improves every week as data flows in.\",\"faq5_q\":\"Do you offer discounts for startups or non-profits?\",\"faq5_a\":\"Yes. Registered non-profits get 40% off any plan. Companies under 18 months old can apply for our startup program (25% off for 12 months). Just email hello@stockytrack.com.\",\"faq6_q\":\"Where is my data hosted?\",\"faq6_a\":\"Your choice of region: EU (Frankfurt), US (Virginia), or APAC (Singapore). All data is encrypted at rest (AES-256) and in transit (TLS 1.3). SOC 2 Type II and ISO 27001 certified.\",\"enterpriseEyebrow\":\"Enterprise\",\"enterpriseTitle\":\"Running multiple companies or warehouses?\",\"enterpriseBody\":\"Two tiers built for multi-entity groups and multi-site operators. Activation after qualification by our team.\",\"enterpriseCta\":\"Contact sales\",\"enterpriseStandardName\":\"Enterprise Standard\",\"enterpriseStandardDesc\":\"For holding groups and multi-site SMBs up to 5 legal entities.\",\"enterprisePlusName\":\"Enterprise Plus\",\"enterprisePlusDesc\":\"For multi-subsidiary groups and distributors — beyond 25 companies we move to a custom contract.\",\"enterpriseCapCompanies5\":\"Up to 5 companies\",\"enterpriseCapCompanies25\":\"Up to 25 companies\",\"enterpriseCapWarehouses20\":\"Up to 20 warehouses\",\"enterpriseCapWarehouses100\":\"Up to 100 warehouses\",\"enterpriseCapUsers50\":\"Up to 50 users\",\"enterpriseCapUsers250\":\"Up to 250 users\",\"enterpriseFeatMultiEntity\":\"Multi-entity switch (instant)\",\"enterpriseFeatAnalytics\":\"Advanced analytics + ML predictions\",\"enterpriseFeatApi\":\"Full API access\",\"enterpriseFeatPrioritySupport\":\"Priority support\",\"enterpriseFeatDedicatedCsm\":\"Dedicated Customer Success Manager\",\"fromLabel\":\"from\",\"enterpriseCustomQuote\":\"Indicative pricing, custom quote\"},\"checkout\":{\"title\":\"Checkout\",\"subscription\":\"Subscription\",\"billedPeriod\":\"Billed per {period}\",\"remove\":\"Remove\",\"changePlan\":\"Change plan\",\"backToPricing\":\"Back to plans\",\"orderSummary\":\"Order Summary\",\"total\":\"Total\",\"dueToday\":\"Due today\",\"afterTrial\":\"After 14-day trial\",\"trialBadge\":\"14-day free trial included\",\"trialExplanation\":\"You won't be charged today. We'll notify you before the trial ends.\",\"pay\":\"Proceed to Payment\",\"processing\":\"Redirecting to Stripe...\",\"securedByStripe\":\"Secured payment by Stripe\",\"cancelAnytime\":\"You can cancel your subscription at any time from your account settings.\",\"emptyCart\":\"Your cart is empty\",\"emptyCartDesc\":\"Choose a plan to get started with RealStock.\",\"browsePlans\":\"Browse Plans\",\"createAccountTitle\":\"Create your account\",\"reviewBillingTitle\":\"Billing details\",\"reviewBillingHint\":\"Review and update your company info before subscribing.\",\"createAccountHint\":\"Fill in these details — your account will be created automatically after payment.\",\"billingDetails\":\"Billing details\",\"billingAddress\":\"Billing address\",\"credentials\":\"Credentials\",\"legalForm\":\"Legal form\",\"vatNumber\":\"VAT number\",\"registrationNumber\":\"Registration number\",\"phone\":\"Phone\",\"addressLine1\":\"Address\",\"addressLine1Placeholder\":\"Street and number\",\"addressLine2\":\"Address complement\",\"postalCode\":\"Postal code\",\"city\":\"City\",\"country\":\"Country\",\"confirmPassword\":\"Confirm password\",\"rule8Chars\":\"At least 8 characters\",\"ruleUppercase\":\"At least one uppercase letter\",\"ruleDigit\":\"At least one digit\",\"ruleSpecial\":\"At least one special character\",\"passwordsMatch\":\"Passwords match\",\"passwordsDoNotMatch\":\"Passwords do not match\",\"passwordInvalid\":\"Password does not meet requirements\",\"fillAllFields\":\"Please fill in all required fields\",\"checkoutFailed\":\"Failed to start checkout\",\"couponCode\":\"Promo code\",\"couponEurOnly\":\"Promo codes only apply to payments in euros (EUR). Switch back to EUR to use a code.\",\"couponPlaceholder\":\"PROMO25\",\"apply\":\"Apply\",\"coupon\":\"Coupon\",\"couponApplied\":\"Coupon applied\",\"couponInvalid\":\"Invalid coupon\",\"emailRequiredForCoupon\":\"Please enter your email first\",\"trialOption\":\"Start with a 14-day free trial\",\"payNowOption\":\"Pay now, no trial\",\"dueTodayNow\":\"Due today\",\"noTrialNote\":\"Your free trial has already been used — payment starts today.\",\"acceptTerms\":\"I have read and accept the \u003clink\u003eTerms of Service\u003c/link\u003e\",\"acceptTermsRequired\":\"Please accept the Terms of Service to continue\",\"billingEmail\":\"Billing email\",\"billingEmailRequired\":\"Billing email is required\",\"billingType\":\"Billing type\",\"billingTypeCompany\":\"Company\",\"billingTypeIndividual\":\"Individual\",\"firstName\":\"First name\",\"lastName\":\"Last name\",\"billingNameRequired\":\"First and last name are required\"},\"invoicesPage\":{\"title\":\"Invoices\",\"searchInvoices\":\"Search invoices...\",\"invoicesCount\":\"invoices\",\"totalYear\":\"Total {year}: {amount}\",\"invoiceRef\":\"Reference\",\"orderId\":\"Order\",\"status\":\"Status\",\"amount\":\"Amount\",\"date\":\"Date\",\"noInvoices\":\"No invoices found\",\"statusDRAFT\":\"Draft\",\"statusVALIDATED\":\"Validated\",\"statusPAID\":\"Paid\",\"statusERROR\":\"Error\",\"statusDraft\":\"Draft\",\"statusValidated\":\"Validated\",\"statusPaid\":\"Paid\",\"statusError\":\"Error\"},\"support\":{\"title\":\"Support\",\"subtitle\":\"Contact our team or manage your open tickets.\",\"contactByEmail\":\"Email contact\",\"contactEmailBody\":\"For any question, write to us at \u003cemail\u003econtact@stockytrack.com\u003c/email\u003e. We reply within 24 business hours.\",\"snipboardHint\":\"To share a screenshot, use \u003clink\u003esnipboard.io\u003c/link\u003e — it's fast and free.\",\"upgradeTitle\":\"Priority support — Premium only\",\"upgradeBody\":\"Tracked tickets with dedicated replies are included in the Premium plan. Upgrade to Premium to track your requests here.\",\"upgradeCta\":\"Upgrade to Premium\",\"ticketsHeader\":\"{count, plural, =0 {No tickets} one {# ticket} other {# tickets}}\",\"newTicket\":\"New ticket\",\"newTicketBody\":\"Describe your request — we reply within 24 business hours.\",\"noTickets\":\"No tickets yet. Create one to start the conversation.\",\"noReplies\":\"No replies yet\",\"repliesCount\":\"{count, plural, one {# reply} other {# replies}}\",\"typeLabel\":\"Category\",\"subjectLabel\":\"Subject\",\"subjectPlaceholder\":\"Short summary of your request\",\"contentLabel\":\"Description\",\"contentPlaceholder\":\"Describe the problem or request in detail...\",\"contentHint\":\"For a screenshot, drop it on \u003clink\u003esnipboard.io\u003c/link\u003e and paste the link here.\",\"sendTicket\":\"Send ticket\",\"addReply\":\"Your reply\",\"replyPlaceholder\":\"Add more details or new information...\",\"sendReply\":\"Send\",\"markResolved\":\"Mark as resolved\",\"supportTeam\":\"Support team\",\"type_BUG\":\"Technical bug\",\"type_COMMERCIAL_QUESTION\":\"Sales question\",\"type_FEATURE_REQUEST\":\"New feature\",\"type_ACCOUNT_ACCESS\":\"Account access\",\"type_BILLING\":\"Billing\",\"type_OTHER\":\"Other\",\"status_OPEN\":\"Open\",\"status_WAITING_USER\":\"Waiting on you\",\"status_WAITING_ADMIN\":\"Waiting on support\",\"status_RESOLVED\":\"Resolved\",\"hint\":\"If you think this is a mistake, contact us:\"},\"adminTickets\":{\"title\":\"Support tickets\",\"subtitle\":\"Reply to requests from Premium accounts and manage statuses.\",\"all\":\"All\",\"accountLabel\":\"Account {accountId}\",\"statusLabel\":\"Status\",\"adminReply\":\"Team reply\",\"replyPlaceholder\":\"Write your reply to the customer...\",\"sendReply\":\"Send reply\",\"customer\":\"Customer\",\"noTickets\":\"No tickets for this filter.\"},\"warehouses\":{\"title\":\"Warehouses\",\"subtitle\":\"Manage your storage locations and link them to movements and orders.\",\"newWarehouse\":\"New warehouse\",\"editTitle\":\"Edit warehouse\",\"dialogBody\":\"Enter the warehouse name and details.\",\"nameLabel\":\"Name\",\"namePlaceholder\":\"North Paris Warehouse\",\"codeLabel\":\"Code\",\"typeLabel\":\"Type\",\"locationLevelsTitle\":\"Location levels\",\"locationLevelsHint\":\"Up to 4 levels, from the widest to the most precise (e.g. Zone → Aisle → Rack → Bin). They structure each product's location and sort the picking.\",\"locationLevelPlaceholder\":\"Level label\",\"addLevel\":\"Add a level\",\"presets\":\"Templates:\",\"presetShop\":\"Shop\",\"presetWarehouse\":\"Warehouse\",\"presetWorkshop\":\"Workshop\",\"presetShopLevels\":\"Aisle|Shelf\",\"presetWarehouseLevels\":\"Zone|Aisle|Rack|Bin\",\"presetWorkshopLevels\":\"Zone|Shelf|Bin\",\"saveLevels\":\"Save levels\",\"levelsSaved\":\"Levels saved\",\"moveUp\":\"Move up\",\"moveDown\":\"Move down\",\"typeMain\":\"Main\",\"typeMainOffice\":\"Main office\",\"typeShop\":\"Shop\",\"typeWarehouse\":\"Warehouse\",\"typeLocal\":\"Local unit\",\"typeBox\":\"Box\",\"typeSupplier\":\"Supplier\",\"typeLogisticsCenter\":\"Logistics center\",\"typeStorage\":\"Storage\",\"typeOther\":\"Other\",\"defaultLabel\":\"Default warehouse\",\"defaultHint\":\"Used automatically when no warehouse is specified. There is always exactly one.\",\"defaultBadge\":\"Default\",\"notesLabel\":\"Notes\",\"noWarehouses\":\"No warehouses yet. Create one to get started.\",\"inactive\":\"Inactive\",\"deleteTitle\":\"Delete this warehouse?\",\"deleteBody\":\"This is irreversible. Existing movements will not be changed.\"},\"cookies\":{\"bannerTitle\":\"We value your privacy\",\"bannerBody\":\"We use cookies to keep the app secure, measure usage, and improve your experience. You can accept all, reject non-essential, or customize your choices. See our \u003cprivacy\u003ePrivacy Policy\u003c/privacy\u003e and \u003ccookies\u003eCookie Policy\u003c/cookies\u003e.\",\"acceptAll\":\"Accept all\",\"rejectAll\":\"Reject non-essential\",\"customize\":\"Customize\",\"close\":\"Close\",\"saveChoices\":\"Save choices\",\"dialogTitle\":\"Cookie preferences\",\"dialogBody\":\"Choose which categories of cookies you allow. Necessary cookies are always active as the app cannot function without them.\",\"categoryNecessary\":\"Necessary\",\"categoryNecessaryDesc\":\"Required for authentication, session management, and core security. Cannot be disabled.\",\"categoryAlways\":\"Always on\",\"categoryAnalytics\":\"Analytics\",\"categoryAnalyticsDesc\":\"Help us understand how the app is used so we can improve performance and usability (Google Analytics).\",\"categoryMarketing\":\"Marketing\",\"categoryMarketingDesc\":\"Used by our advertising partners — Meta (Facebook/Instagram) Pixel, Google Ads, LinkedIn — to measure campaign reach and show relevant ads.\",\"categoryPreferences\":\"Preferences\",\"categoryPreferencesDesc\":\"Remember your language, theme, and UI settings across sessions.\"},\"regulation\":{\"title\":\"Regulation\",\"subtitle\":\"Track regulatory dossiers (CPNP, CPSR, DIP) by provider and by product\",\"createDossier\":\"New dossier\",\"newDossier\":\"New regulatory dossier\",\"newDossierSubtitle\":\"Pick the provider, the products, then the current step\",\"emptyTitle\":\"No regulatory dossier\",\"emptyBody\":\"Create your first dossier to track payment, CPNP registration, CPSR and DIP delivery.\",\"searchDossier\":\"Search a dossier, a product, a provider...\",\"searchProvider\":\"Search a provider...\",\"searchCustomer\":\"Search a customer...\",\"searchProduct\":\"Search a product...\",\"allStatuses\":\"All statuses\",\"reference\":\"Reference\",\"customer\":\"Customer\",\"selectCustomer\":\"Select a customer\",\"noCustomer\":\"No customer\",\"order\":\"Order\",\"selectOrder\":\"Select an order\",\"searchOrder\":\"Search an order…\",\"noOrder\":\"No order\",\"openOrder\":\"Open the order\",\"orderHint\":\"Customer order this dossier was opened for (optional). Pick a customer first to narrow the list to their orders.\",\"provider\":\"Provider\",\"addProvider\":\"Add a supplier\",\"selectProvider\":\"Select a provider\",\"noProvider\":\"No provider\",\"providerHint\":\"Providers are your Service-kind suppliers — their full record (contact, services, notes) is managed in Suppliers.\",\"noProviderHint\":\"No service supplier yet — create one from Suppliers to link it here.\",\"openProvider\":\"Open the supplier record\",\"sectionProviderAndProducts\":\"Provider, products \u0026 customer\",\"clientProductName\":\"Product name at the client\",\"clientProductNamePlaceholder\":\"Commercial name on the client side\",\"clientProductNameHint\":\"The name the client knows this product by.\",\"ourProductName\":\"Our product\",\"ourProductNamePlaceholder\":\"Or type a free name\",\"ourProductNameHint\":\"Link the catalog product, or type its name if it is not in the catalog.\",\"selectProduct\":\"Select a product\",\"noCatalogProduct\":\"Not in catalog\",\"sectionCpnp\":\"CPNP registration\",\"sectionDip\":\"Product Information File (DIP)\",\"sectionStatus\":\"Current step\",\"statusStepperHint\":\"Click any step — the order is not enforced.\",\"cpnpNumber\":\"CPNP number\",\"cpnpDate\":\"CPNP date\",\"dipFileUrl\":\"DIP file URL\",\"dipFileUrlHint\":\"Paste a link to the DIP PDF\",\"dipFilename\":\"File name\",\"openDip\":\"Open the DIP\",\"dipSentOn\":\"DIP sent on {date}\",\"notesPlaceholder\":\"Exchanges with the provider, pending items...\",\"deleteConfirm\":\"Delete this dossier? This cannot be undone.\",\"deleteDossierTitle\":\"Delete dossier\",\"dossierCreated\":\"Dossier created\",\"dossierUpdated\":\"Dossier updated\",\"dossierDeleted\":\"Dossier deleted\",\"dossierCreateError\":\"Could not create the dossier\",\"dossierUpdateError\":\"Could not update the dossier\",\"dossierDeleteError\":\"Could not delete the dossier\",\"dossierStatus_AWAITING_PAYMENT\":\"Awaiting payment\",\"dossierStatus_PAID\":\"Paid\",\"dossierStatus_ACCESS_REQUESTED\":\"Access requested\",\"dossierStatus_CPNP_DONE\":\"CPNP done\",\"dossierStatus_CPSR_REQUESTED\":\"CPSR requested\",\"dossierStatus_DIP_DONE\":\"DIP done\",\"dossierStatus_SENT\":\"Sent\"},\"translations\":{\"manage\":\"Manage translations\",\"manageHint\":\"Translate this entry into the languages enabled for your account. Empty fields will fall back to the source.\",\"sourceLanguage\":\"Source ({locale})\",\"targetLanguage\":\"Translation\",\"noTranslation\":\"Not translated\",\"saved\":\"Translations saved\",\"enabledLocales\":\"Enabled languages\",\"enabledLocalesHint\":\"Select the languages you want to maintain on products and categories.\",\"defaultLocale\":\"Default language\",\"defaultLocaleHint\":\"The default language cannot be unchecked.\",\"defaultLocaleFollowsInterface\":\"The default language always follows your interface language. Switch the locale in the top bar to change it.\",\"fallbackHint\":\"Missing translations will fall back to {locale}.\",\"precautionsLabel\":\"Precautions for use\",\"clearLocale\":\"Clear this language\"},\"notFound\":{\"eyebrow\":\"Page not found\",\"title\":\"Looks like this page wandered off.\",\"body\":\"The URL might be wrong, or the page moved. Head home, or tell us what you were looking for.\",\"ctaHome\":\"Back home\",\"ctaContact\":\"Contact us\",\"link_home\":\"Home\",\"link_pricing\":\"Pricing\",\"link_features\":\"Features\",\"link_contact\":\"Contact\"},\"seo\":{\"home\":{\"title\":\"StockyTrack — Stock \u0026 order management for SMBs\",\"description\":\"Multi-tenant SaaS for inventory, orders, suppliers, multi-warehouse operations and regulatory dossiers. Built for cosmetics, food, retail and chemical SMBs. 14-day free trial.\"},\"pricing\":{\"title\":\"Pricing — plans from €99/mo, 14-day free trial\",\"description\":\"Transparent pricing: Essential (€99/mo), Pro (€129/mo), Premium (€159/mo) and Enterprise (from €499/mo). No setup fees, cancel anytime. 14-day free trial with full Pro access.\"},\"features\":{\"title\":\"Features — movement-based stock, multi-warehouse, analytics\",\"description\":\"Real-time stock tracking, formula-based virtual stock, multi-warehouse operations, QR scanning, ML demand predictions, regulatory dossier management (DIP/PIF) and e-invoicing integration.\"},\"contact\":{\"title\":\"Contact — talk to our team\",\"description\":\"Questions about StockyTrack, demo requests, Enterprise enquiries or partnerships. We reply within 4 business hours.\"},\"blog\":{\"title\":\"Blog — stock management best practices\",\"description\":\"Articles, guides and case studies on inventory management, cosmetics compliance, e-commerce operations and SMB growth.\"},\"terms\":{\"title\":\"Terms of service\",\"description\":\"StockyTrack terms of service, subscription policy, acceptable use and liability.\"},\"privacy\":{\"title\":\"Privacy Policy \u0026 GDPR\",\"description\":\"How StockyTrack protects your personal data — GDPR (EU) and PDPL (UAE) compliance, secure payments via Stripe.\"},\"affiliate\":{\"title\":\"Affiliate program\",\"description\":\"Recommend StockyTrack: 15% off for your referrals and commissions for you, after month 2 and at one year.\"},\"apiDocs\":{\"title\":\"StockyTrack API\",\"description\":\"StockyTrack REST API documentation: ApiKey/ApiSecret authentication and the main product, stock and order methods.\"},\"status\":{\"title\":\"Service status\",\"description\":\"Real-time status of StockyTrack services: application backend and public API.\"},\"about\":{\"title\":\"About StockyTrack\",\"description\":\"We build stock and order management software for SMBs that outgrew spreadsheets but don't need an ERP. Learn who we are and why we built StockyTrack.\"}},\"trialBanner\":{\"message\":\"Your free trial ends {days, plural, =0 {today} one {in # day} other {in # days}}. Subscribe now to keep everything.\",\"monthly\":\"Monthly\",\"yearly\":\"Yearly\",\"cta\":\"Go to payment\"},\"assistant\":{\"title\":\"AI Assistant\",\"emptyState\":\"Ask about your products, stock, orders… or ask for a translation of your product descriptions.\",\"placeholder\":\"E.g.: translate the lavender soap description into English\",\"send\":\"Send\",\"thinking\":\"Thinking…\",\"errorReply\":\"Sorry, something went wrong. Please try again.\",\"usage\":\"{used}k / {limit}k tokens this month\",\"usageHint\":\"AI assistant usage for the current month\",\"quotaExceeded\":\"Monthly assistant quota reached. Contact us to raise it.\",\"upgradeRequired\":\"The AI assistant is available from the Premium plan.\",\"ownKeyButton\":\"My API key\",\"ownKeyTitle\":\"Use your own Anthropic key\",\"ownKeyHint\":\"With your key (sk-ant-…), the assistant runs on your Anthropic account: no StockyTrack quota, you pay your own usage directly. The key is stored encrypted and never shown again.\",\"ownKeySave\":\"Save\",\"ownKeyRemove\":\"Remove my key\",\"ownKeyActive\":\"Your Anthropic key is in use\",\"contextButton\":\"Context\",\"contextTitle\":\"Business context\",\"contextHint\":\"Notes the assistant reads on every conversation (tone, business specifics, preferred languages…).\",\"contextPlaceholder\":\"E.g.: we sell handmade cosmetics, always answer in French, prices include VAT…\",\"contextSave\":\"Save\"},\"paymentSuccess\":{\"notFoundTitle\":\"Session not found\",\"notFoundBody\":\"We couldn't identify the payment session. If you just paid, do NOT pay again — your payment is most likely being processed. Sign in to check your subscription, or contact support.\",\"processingTitle\":\"Payment received, processing\",\"processingBody\":\"Stripe accepted the payment. We're finalizing your subscription — refresh in a few seconds or sign in. Do not pay a second time.\",\"confirming\":\"Confirming your payment…\",\"signIn\":\"Sign in\",\"confirmedEyebrow\":\"Payment confirmed\",\"welcomeTitle\":\"Welcome to StockyTrack.\",\"welcomeBody\":\"Thanks for your trust. Your subscription is now active.\",\"orderNumber\":\"Order number\",\"plan\":\"Plan\",\"billing\":\"Billing\",\"monthly\":\"Monthly\",\"yearly\":\"Annual\",\"paidOn\":\"Paid on\",\"nextRenewal\":\"Next renewal\",\"totalPaid\":\"Total paid\",\"workspaceTitle\":\"Your workspace is ready\",\"workspaceBody\":\"Sign in with \u003cstrong\u003e{email}\u003c/strong\u003e and the password you chose.\",\"emailSent\":\"Confirmation email sent to {email}\"},\"tutorial\":{\"widgetTitle\":\"Getting started tutorial\",\"widgetProgress\":\"{percent}% complete\",\"widgetCta\":\"Go to tutorial\",\"widgetSkipConfirm\":\"Skip the tutorial?\",\"widgetSkipYes\":\"Skip\",\"widgetSkipCancel\":\"Keep it\",\"pageTitle\":\"Getting started tutorial\",\"pageSubtitle\":\"Check what matches your business: a guide appears for each selected topic.\",\"progressLabel\":\"Progress\",\"websiteQuestion\":\"Do you have a website?\",\"websiteYes\":\"Yes\",\"websiteNo\":\"No\",\"websiteTypeLabel\":\"What kind of website?\",\"websiteTypeCustom\":\"Custom-built site\",\"websiteTypePrestashop\":\"PrestaShop\",\"websiteTypeShopify\":\"Shopify\",\"websiteTypeWoocommerce\":\"WooCommerce\",\"websiteTypeOther\":\"Other\",\"topicsTitle\":\"What do you want to manage with StockyTrack?\",\"topicsSubtitle\":\"Check the topics that apply to you, then follow each guide and mark it as done.\",\"franceBadge\":\"France\",\"topicOrders\":\"Order management\",\"topicStock\":\"Stock management\",\"topicOrderPicking\":\"Order picking\",\"topicSuppliers\":\"Supplier management\",\"topicCustomers\":\"Customer management\",\"topicDataSync\":\"Data synchronization\",\"topicFormulas\":\"Formula management\",\"topicProcesses\":\"Production processes\",\"topicTasks\":\"Team tasks\",\"topicInvoicing\":\"Invoice management\",\"topicCarriers\":\"Carrier management\",\"guideOrders\":\"Create customer orders from the Orders page: pick a customer, add product lines, then follow the Draft → Confirmed → Processing → Shipped cycle. Stock is debited automatically when the order moves to Processing.\",\"guideStock\":\"Track quantities from the Stock page: record inbound, outbound or adjustment movements, and set alert thresholds on your products to be warned before running out.\",\"guideOrderPicking\":\"Enable the order picking module so your team can prepare shipments from a mobile device: take an order, pick line by line, then it moves to Shipped automatically.\",\"guideSuppliers\":\"Register your suppliers and link them to your products (supplier reference, minimum order quantity) to make reordering easier.\",\"guideCustomers\":\"Create customer records (individuals or businesses) with billing and delivery addresses. They are suggested automatically when creating an order.\",\"guideDataSyncCms\":\"Connect your store in Settings → Integrations: enter your API credentials, then import in the recommended order (categories, attributes, suppliers, products, customers, orders). Sales will then debit your stock in real time.\",\"guideDataSyncOther\":\"Without a dedicated connector, import your data via CSV files or use the StockyTrack public API (API keys in Settings → Developer) to keep your site in sync with your stock.\",\"guideFormulas\":\"On a finished product, enable the Formula to describe its recipe (ingredients and quantities). StockyTrack then computes the virtual stock: what you can still produce with your raw materials.\",\"guideProcesses\":\"Define your production processes to standardize manufacturing steps and track them from the app.\",\"guideTasks\":\"Create and assign tasks to your collaborators (priority, due date, comments) to organize the team's work.\",\"guideInvoicing\":\"Connect your InFast invoicing tool in Settings → Integrations to generate French invoices directly from your orders.\",\"guideCarriers\":\"Set up your delivery methods and connect a carrier (Packlink, Boxtal) in Settings → Delivery to compare rates and buy shipping labels.\",\"guideLink\":\"Open the page\",\"guideDone\":\"Done\",\"finish\":\"Finish\",\"skip\":\"Skip\",\"finishedToast\":\"Tutorial completed\",\"skippedToast\":\"Tutorial skipped\",\"topicCatalog\":\"Build your product catalog\",\"topicProductTypes\":\"Choose your product types\",\"guideProductTypes\":\"In Settings → Account, “Product types” card, tick the types your business uses (finished products, raw materials, packaging, subscriptions, services…). Only ticked types show up in your lists and forms — like categories, it keeps the interface simple.\",\"topicTeam\":\"Invite your team\",\"guideCatalog\":\"Create your products from the Products page (raw materials, finished products, packaging) or import them in bulk. Each product has a reference (SKU), a price and an optional initial stock.\",\"guideTeam\":\"Invite your collaborators from Settings → Team: each one receives an invitation email and a role (production, logistics, inventory, accounting…) that limits what they can see and do.\",\"requiredCompanyTitle\":\"Set up your company\",\"requiredCompanyDesc\":\"Your company's name, address and country — required to create orders and generate your documents.\",\"requiredCompanyCta\":\"Fill in company info\",\"requiredBadge\":\"Required\",\"requiredDoneBadge\":\"Done\",\"welcomeTitle\":\"Welcome to StockyTrack!\",\"welcomeBody\":\"The getting started tutorial guides you step by step: check what you want to manage and follow the guides. Some steps are required to use every feature.\",\"welcomeRequiredTitle\":\"To do before you start:\",\"welcomeRequiredCompanyHint\":\"Without company info, order creation stays blocked.\",\"welcomeNextStepTitle\":\"Next step:\",\"welcomeNextStepHint\":\"Pick up the tutorial at this step.\",\"welcomeConfigureCta\":\"Set it up\",\"welcomeCta\":\"Go to tutorial\",\"welcomeLater\":\"Later\"}},\"now\":\"$undefined\",\"timeZone\":\"UTC\",\"children\":[\"$L1a\",\"$L1b\",\"$L1c\"]}]\n"])</script><script>self.__next_f.push([1,"1a:[\"$\",\"$L1d\",null,{\"children\":[\"$\",\"$L4\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L5\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":[\"$L1e\",[]],\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]}]\n1b:[\"$\",\"$L1f\",null,{}]\n1c:[\"$\",\"$L20\",null,{}]\n"])</script><script>self.__next_f.push([1,"1e:[\"$\",\"main\",null,{\"className\":\"relative min-h-screen overflow-hidden bg-[color:var(--dark-bg)] text-white\",\"children\":[[\"$\",\"div\",null,{\"className\":\"grid-bg absolute inset-0 opacity-60\"}],[\"$\",\"div\",null,{\"className\":\"pointer-events-none absolute -top-40 left-1/2 h-[600px] w-[600px] -translate-x-1/2 rounded-full bg-[radial-gradient(circle_at_center,rgba(12,135,153,0.35),transparent_70%)]\"}],[\"$\",\"div\",null,{\"className\":\"relative z-10 mx-auto flex min-h-screen max-w-[820px] flex-col items-center justify-center px-6 py-24 text-center\",\"children\":[[\"$\",\"div\",null,{\"className\":\"eyebrow eyebrow-light justify-center\",\"children\":\"Page not found\"}],[\"$\",\"h1\",null,{\"className\":\"mt-6 font-[var(--font-display)] text-[clamp(5rem,16vw,11rem)] font-medium leading-none tracking-[-0.05em] text-white\",\"children\":[\"$\",\"span\",null,{\"className\":\"bg-gradient-to-br from-white via-[#BAE6FD] to-[#7DD3FC] bg-clip-text text-transparent\",\"children\":\"404\"}]}],[\"$\",\"h2\",null,{\"className\":\"mt-6 font-[var(--font-display)] text-[clamp(1.6rem,3vw,2.25rem)] font-medium leading-[1.1] tracking-[-0.02em] text-white\",\"children\":\"Looks like this page wandered off.\"}],[\"$\",\"p\",null,{\"className\":\"mt-4 max-w-[520px] text-[1.02rem] leading-relaxed text-white/70\",\"children\":\"The URL might be wrong, or the page moved. Head home, or tell us what you were looking for.\"}],[\"$\",\"div\",null,{\"className\":\"mt-10 flex flex-wrap items-center justify-center gap-3\",\"children\":[[\"$\",\"$L21\",null,{\"href\":\"/\",\"className\":\"inline-flex h-12 items-center gap-2 rounded-full bg-[color:var(--blue-500)] px-6 text-base font-medium text-white shadow-[0_8px_20px_-6px_rgba(12,135,153,0.5)] transition-all hover:-translate-y-px hover:bg-[#096878]\",\"children\":[[\"$\",\"svg\",null,{\"ref\":\"$undefined\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":24,\"height\":24,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-house h-4 w-4\",\"aria-hidden\":\"true\",\"children\":[[\"$\",\"path\",\"5wwlr5\",{\"d\":\"M15 21v-8a1 1 0 0 0-1-1h-4a1 1 0 0 0-1 1v8\"}],[\"$\",\"path\",\"r6nss1\",{\"d\":\"M3 10a2 2 0 0 1 .709-1.528l7-6a2 2 0 0 1 2.582 0l7 6A2 2 0 0 1 21 10v9a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z\"}],\"$undefined\"]}],\"Back home\",[\"$\",\"svg\",null,{\"ref\":\"$undefined\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":24,\"height\":24,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-arrow-right h-4 w-4\",\"aria-hidden\":\"true\",\"children\":[[\"$\",\"path\",\"1ays0h\",{\"d\":\"M5 12h14\"}],[\"$\",\"path\",\"xquz4c\",{\"d\":\"m12 5 7 7-7 7\"}],\"$undefined\"]}]]}],[\"$\",\"$L21\",null,{\"href\":\"/contact\",\"className\":\"inline-flex h-12 items-center gap-2 rounded-full border border-white/15 bg-white/5 px-6 text-base font-medium text-white backdrop-blur-sm transition-all hover:border-white/30 hover:bg-white/10\",\"children\":[[\"$\",\"svg\",null,{\"ref\":\"$undefined\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":24,\"height\":24,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-message-circle h-4 w-4\",\"aria-hidden\":\"true\",\"children\":[[\"$\",\"path\",\"1sd12s\",{\"d\":\"M2.992 16.342a2 2 0 0 1 .094 1.167l-1.065 3.29a1 1 0 0 0 1.236 1.168l3.413-.998a2 2 0 0 1 1.099.092 10 10 0 1 0-4.777-4.719\"}],\"$undefined\"]}],\"Contact us\"]}]]}]]}]]}]\n"])</script><script>self.__next_f.push([1,"9:null\n"])</script><script>self.__next_f.push([1,"d:[[\"$\",\"title\",\"0\",{\"children\":\"Pricing — plans from €99/mo, 14-day free trial · StockyTrack\"}],[\"$\",\"meta\",\"1\",{\"name\":\"description\",\"content\":\"Transparent pricing: Essential (€99/mo), Pro (€129/mo), Premium (€159/mo) and Enterprise (from €499/mo). No setup fees, cancel anytime. 14-day free trial with full Pro access.\"}],[\"$\",\"meta\",\"2\",{\"name\":\"application-name\",\"content\":\"StockyTrack\"}],[\"$\",\"meta\",\"3\",{\"name\":\"robots\",\"content\":\"index, follow\"}],[\"$\",\"meta\",\"4\",{\"name\":\"googlebot\",\"content\":\"index, follow, max-image-preview:large\"}],[\"$\",\"link\",\"5\",{\"rel\":\"canonical\",\"href\":\"https://stockytrack.com/pricing\"}],[\"$\",\"link\",\"6\",{\"rel\":\"alternate\",\"hrefLang\":\"en\",\"href\":\"https://stockytrack.com/pricing\"}],[\"$\",\"link\",\"7\",{\"rel\":\"alternate\",\"hrefLang\":\"fr\",\"href\":\"https://stockytrack.com/fr/fr/tarifs\"}],[\"$\",\"link\",\"8\",{\"rel\":\"alternate\",\"hrefLang\":\"ar\",\"href\":\"https://stockytrack.com/ar/ar/%D8%A7%D9%84%D8%A3%D8%B3%D8%B9%D8%A7%D8%B1\"}],[\"$\",\"link\",\"9\",{\"rel\":\"alternate\",\"hrefLang\":\"es\",\"href\":\"https://stockytrack.com/es/es/precios\"}],[\"$\",\"link\",\"10\",{\"rel\":\"alternate\",\"hrefLang\":\"de\",\"href\":\"https://stockytrack.com/de/de/preise\"}],[\"$\",\"link\",\"11\",{\"rel\":\"alternate\",\"hrefLang\":\"it\",\"href\":\"https://stockytrack.com/it/it/prezzi\"}],[\"$\",\"link\",\"12\",{\"rel\":\"alternate\",\"hrefLang\":\"x-default\",\"href\":\"https://stockytrack.com/pricing\"}],[\"$\",\"meta\",\"13\",{\"property\":\"og:title\",\"content\":\"Pricing — plans from €99/mo, 14-day free trial\"}],[\"$\",\"meta\",\"14\",{\"property\":\"og:description\",\"content\":\"Transparent pricing: Essential (€99/mo), Pro (€129/mo), Premium (€159/mo) and Enterprise (from €499/mo). No setup fees, cancel anytime. 14-day free trial with full Pro access.\"}],[\"$\",\"meta\",\"15\",{\"property\":\"og:url\",\"content\":\"https://stockytrack.com/pricing\"}],[\"$\",\"meta\",\"16\",{\"property\":\"og:site_name\",\"content\":\"StockyTrack\"}],[\"$\",\"meta\",\"17\",{\"property\":\"og:locale\",\"content\":\"en_US\"}],[\"$\",\"meta\",\"18\",{\"property\":\"og:image\",\"content\":\"https://stockytrack.com/opengraph-image\"}],[\"$\",\"meta\",\"19\",{\"property\":\"og:image:width\",\"content\":\"1200\"}],[\"$\",\"meta\",\"20\",{\"property\":\"og:image:height\",\"content\":\"630\"}],[\"$\",\"meta\",\"21\",{\"property\":\"og:image:alt\",\"content\":\"StockyTrack — Stock \u0026 order management for SMBs\"}],[\"$\",\"meta\",\"22\",{\"property\":\"og:locale:alternate\",\"content\":\"fr_FR\"}],[\"$\",\"meta\",\"23\",{\"property\":\"og:locale:alternate\",\"content\":\"ar_SA\"}],[\"$\",\"meta\",\"24\",{\"property\":\"og:locale:alternate\",\"content\":\"es_ES\"}],[\"$\",\"meta\",\"25\",{\"property\":\"og:locale:alternate\",\"content\":\"de_DE\"}],[\"$\",\"meta\",\"26\",{\"property\":\"og:locale:alternate\",\"content\":\"it_IT\"}],[\"$\",\"meta\",\"27\",{\"property\":\"og:type\",\"content\":\"website\"}],[\"$\",\"meta\",\"28\",{\"name\":\"twitter:card\",\"content\":\"summary_large_image\"}],[\"$\",\"meta\",\"29\",{\"name\":\"twitter:title\",\"content\":\"Pricing — plans from €99/mo, 14-day free trial\"}],[\"$\",\"meta\",\"30\",{\"name\":\"twitter:description\",\"content\":\"Transparent pricing: Essential (€99/mo), Pro (€129/mo), Premium (€159/mo) and Enterprise (from €499/mo). No setup fees, cancel anytime. 14-day free trial with full Pro access.\"}],[\"$\",\"meta\",\"31\",{\"name\":\"twitter:image\",\"content\":\"https://stockytrack.com/opengraph-image\"}],[\"$\",\"link\",\"32\",{\"rel\":\"shortcut icon\",\"href\":\"/logo/stockytrack-favicon.svg\"}],[\"$\",\"link\",\"33\",{\"rel\":\"icon\",\"href\":\"/favicon.ico?favicon.0b3bf435.ico\",\"sizes\":\"256x256\",\"type\":\"image/x-icon\"}],[\"$\",\"link\",\"34\",{\"rel\":\"icon\",\"href\":\"/logo/stockytrack-favicon.svg\",\"type\":\"image/svg+xml\"}],[\"$\",\"link\",\"35\",{\"rel\":\"icon\",\"href\":\"/logo/stockytrack-favicon-512.png\",\"type\":\"image/png\",\"sizes\":\"512x512\"}],[\"$\",\"link\",\"36\",{\"rel\":\"apple-touch-icon\",\"href\":\"/logo/stockytrack-favicon-512.png\"}],[\"$\",\"$L22\",\"37\",{}]]\n"])</script></body></html>