The software that simplifies chemical management

Quarks Safety, the collaborative platform for managing inventory, chemical and occupational risks, and regulatory compliance.

No obligation – Response within 48 hours

Quarks Safety Day is returning to Besançon for a special 10th-anniversary edition of Quarks Safety!
On the agenda: presentations, an anniversary party, and workshops.

(function() { var video = document.getElementById('vid-qsd'); var png = document.getElementById('png-qsd'); function showPng() { video.style.display = 'none'; png.style.display = 'block'; } // Tentative 1 : lecture avec le son video.muted = false; var p = video.play(); if (p !== undefined) { p.then(function() { video.style.display = 'block'; }).catch(function() { // Tentative 2 : lecture en muet video.muted = true; var p2 = video.play(); if (p2 !== undefined) { p2.then(function() { video.style.display = 'block'; }).catch(showPng); } else { showPng(); } }); } else { showPng(); } })();

quarkssafetyday

lectures • workshops • experience-sharing sessions

September 15 & 16, 2026, in Besançon

New!

With SDS Bridge: No more manual follow-ups!

Connect Quarks Safety to your suppliers and automate the updating of your safety data sheets. A reliable SDS inventory, continuous compliance, and no follow-up effort required.

With Quarks Safety, go from managing chemical risks to controlling them

Automate your regulatory tasks, protect your teams or get out of Excel for good?
Quarks Safety ticks all the boxes. Find out how:

Save time and reduce errors

Protect your teams effectively

Saying goodbye to spreadsheet hell

Quarks Safety digitizes the management of chemical and occupational hazards, from storage to CLP labeling, including DUERP, MSDS and more.
A platform designed for HSE, quality and production managers.

Why shouldn't you? More than 450 companies have simplified the management of their chemical risks

Our experts are with you every step of the way, making it easy and frictionless to get started.

No obligation – Response within 48 hours

References in all demanding sectors

SMEs, ETIs and major groups: all choose Quarks Safety to secure the management of their chemical products.

No obligation – Response within 48 hours

Simple, compliant and safe global chemical management

  • Control all your inventories and keep a clear view of your stocks, locations and movements.
  • Automate regulatory compliance: labeling, SDSs, reports, alerts and tracking of legal changes.
  • Secure your teams: access up-to-date information, receive personalized risk alerts and ensure traceability of every operation.

Find out how Quarks Safety streamlines the management and compliance of your chemical products.

Secure your processes and control compliance at all your sites

  • Comply with all regulations (CLP, ICPE, ADR…) without complexity
  • Centralize chemical inventory: controlled stocks, reduced risks
  • Automate document updates and stay ready for every audit

Benefit from a customized assessment to secure your industrial processes

Intelligent traceability to speed up your work and secure your teams

  • Precise real-time monitoring of substances and manipulations
  • Instant access to safety data sheets and incompatibility alerts
  • Risk management: guarantees for personnel safety and scientific compliance

Optimize the traceability and safety of your day-to-day handling.

Manage every stage of product development in a collaborative, simplified and compliant way

  • Gain agility with real-time project tracking
  • Centralize your data: raw materials, formulas, packs, equipment, tests, etc.
  • Benefit from proactive, forward-looking regulatory intelligence

Promote synergies between marketing, formulation, regulatory affairs, HSE and quality

Safety, quality and compliance: simplified chemical management for the food industry

  • Seamless tracking of additives, auxiliaries and cleaning products
  • Traceability and alerts: zero risk for food and consumers
  • Prepare each audit (HACCP, IFS, BRC…) in just one click

Protect your teams and prepare for quality audits with peace of mind.

Gain compliance and security in an ultra-regulated environment

  • Rigorous monitoring of chemicals, reagents and solvents
  • Automatic alignment with GMP/GACP standards
  • Guarantee the traceability and safety of the production chain and laboratories

Control your substances and comply with GMP/GACP standards

Control your chemical risks and optimize your processes, simply and easily

  • Centralized management of stocks, baths and hazardous substances
  • Automatic compliance with specific surface treatment regulations
  • Reduce incidents and optimize material consumption

Reduce risks and centralize monitoring of your chemical baths

(function() { 'use strict'; const CONFIG = { interval: 4000, animationDuration: 600, observerThreshold: 0.3 // 30% visible pour déclencher }; let state = { current: 0, intervalId: null, isManuallyPaused: false, isHovered: false, isFocused: false, isAnimating: false, isVisible: false // 🆕 Nouveau }; function init() { if (document.readyState === 'loading') { document.addEventListener('DOMContentLoaded', setup); } else { setup(); } } function setup() { const root = document.querySelector('.elementor-widget-n-tabs') || document.getElementById('onglet-principal'); if (!root) { console.warn('❌ Widget onglets Elementor non trouvé'); return; } const tablist = root.querySelector('.e-n-tabs-heading'); const tabs = tablist?.querySelectorAll('.e-n-tab-title'); const contentContainer = root.querySelector('.e-n-tabs-content'); const panels = contentContainer?.querySelectorAll('[role="tabpanel"]'); if (!tabs?.length || !panels?.length) { console.warn('❌ Structure des onglets incomplète'); return; } const tabsArray = Array.from(tabs); const panelsArray = Array.from(panels); console.info(`✅ ${tabsArray.length} onglets détectés`); function showTab(index) { if (state.isAnimating) return; const safeIndex = Math.max(0, Math.min(index, tabsArray.length - 1)); const oldIndex = state.current; if (oldIndex === safeIndex) return; state.isAnimating = true; const oldPanel = panelsArray[oldIndex]; const newPanel = panelsArray[safeIndex]; oldPanel.style.animation = 'sexySlideOut 0.6s ease-out forwards'; newPanel.style.animation = 'sexySlideIn 0.6s ease-out forwards'; tabsArray.forEach((tab, i) => { const isActive = i === safeIndex; tab.setAttribute('aria-selected', String(isActive)); tab.classList.toggle('e-active', isActive); tab.tabIndex = isActive ? 0 : -1; }); setTimeout(() => { panelsArray.forEach((panel, i) => { panel.classList.toggle('e-active', i === safeIndex); panel.setAttribute('aria-hidden', String(i !== safeIndex)); panel.style.animation = ''; }); state.current = safeIndex; state.isAnimating = false; }, CONFIG.animationDuration); } function startRotation() { stopRotation(); // 🆕 Ne démarre que si visible et pas en pause manuelle if (state.isManuallyPaused || !state.isVisible) return; console.info('▶️ Rotation automatique démarrée'); state.intervalId = setInterval(() => { const nextIndex = (state.current + 1) % tabsArray.length; console.info(`🔄 Passage à l'onglet ${nextIndex + 1}`); showTab(nextIndex); }, CONFIG.interval); } function stopRotation() { if (state.intervalId) { clearInterval(state.intervalId); state.intervalId = null; console.info('⏸️ Rotation automatique arrêtée'); } } function handleMouseEnter() { state.isHovered = true; stopRotation(); } function handleMouseLeave() { state.isHovered = false; if (!state.isFocused && !state.isManuallyPaused && state.isVisible) { startRotation(); } } function handleFocusIn() { state.isFocused = true; stopRotation(); } function handleFocusOut(e) { if (!root.contains(e.relatedTarget)) { state.isFocused = false; if (!state.isHovered && !state.isManuallyPaused && state.isVisible) { startRotation(); } } } function handleTabClick(index) { state.isManuallyPaused = true; console.info('🖱️ Clic manuel - pause définitive'); showTab(index); stopRotation(); tabsArray[index].focus(); } function handleKeyDown(e, index) { if ([' ', 'Enter'].includes(e.key)) { e.preventDefault(); handleTabClick(index); } else if (['ArrowLeft', 'Left'].includes(e.key)) { e.preventDefault(); tabsArray[index === 0 ? tabsArray.length - 1 : index - 1].focus(); } else if (['ArrowRight', 'Right'].includes(e.key)) { e.preventDefault(); tabsArray[(index + 1) % tabsArray.length].focus(); } else if (e.key === 'Home') { e.preventDefault(); tabsArray[0].focus(); } else if (e.key === 'End') { e.preventDefault(); tabsArray[tabsArray.length - 1].focus(); } } // 🆕 INTERSECTION OBSERVER - Détecte la visibilité const observer = new IntersectionObserver((entries) => { entries.forEach(entry => { const wasVisible = state.isVisible; state.isVisible = entry.isIntersecting; if (entry.isIntersecting && !wasVisible) { console.info('👁️ Onglets visibles à l'écran'); if (!state.isManuallyPaused && !state.isHovered && !state.isFocused) { startRotation(); } } else if (!entry.isIntersecting && wasVisible) { console.info('👁️‍🗨️ Onglets hors de vue'); stopRotation(); } }); }, { threshold: CONFIG.observerThreshold, rootMargin: '0px' }); // Observer le widget observer.observe(root); // Events root.addEventListener('mouseenter', handleMouseEnter); root.addEventListener('mouseleave', handleMouseLeave); root.addEventListener('focusin', handleFocusIn); root.addEventListener('focusout', handleFocusOut); tabsArray.forEach((tab, i) => { tab.addEventListener('click', () => handleTabClick(i)); tab.addEventListener('keydown', (e) => handleKeyDown(e, i)); }); // 🆕 Gestion visibilité de la page document.addEventListener('visibilitychange', () => { if (document.hidden) { stopRotation(); } else if (!state.isManuallyPaused && !state.isHovered && !state.isFocused && state.isVisible) { startRotation(); } }); // Nettoyage window.addEventListener('beforeunload', () => { observer.disconnect(); stopRotation(); }); // Init (sans démarrer la rotation automatiquement) showTab(state.current); console.info('✨ Système de rotation initialisé (en attente de visibilité)'); } init(); })();
/* 🎨 ANIMATIONS FLUIDES - VERSION ÉPURÉE */ /* Animations des panneaux uniquement */ @keyframes sexySlideIn { 0% { opacity: 0; transform: translateY(30px) scale(0.97); filter: blur(3px); } 100% { opacity: 1; transform: translateY(0) scale(1); filter: blur(0); } } @keyframes sexySlideOut { 0% { opacity: 1; transform: translateY(0) scale(1); filter: blur(0); } 100% { opacity: 0; transform: translateY(-30px) scale(0.97); filter: blur(3px); } } /* Responsive */ @media (max-width: 767px) { @keyframes sexySlideIn { 0% { opacity: 0; transform: translateY(20px); } 100% { opacity: 1; transform: translateY(0); } } @keyframes sexySlideOut { 0% { opacity: 1; transform: translateY(0); } 100% { opacity: 0; transform: translateY(-20px); } } } /* Accessibilité */ @media (prefers-reduced-motion: reduce) { [role="tabpanel"] { animation: none !important; transition: none !important; } }

Software that grows with you

Make your day-to-day life even easier with software tailored to your needs

Quarks Safety v4.62 : Voici ce qui change pour vous
Un nouveau contrôle empêche la déclaration d'exposition sur un produit CMR par un collaborateur non autorisé, renforçant la cohérence de vos droits d'accès. Les fiches EvRP s'enrichissent d'un champ Remarques et d'une saisie de maîtrise facultative, tandis que la gestion de stock permet maintenant une modification groupée de la catégorie des flacons. Activités multi-structures et sélection élargie des groupes complètent ces évolutions pensées pour votre quotidien.
07/08/2026
Quarks Safety v4.61 : Voici ce qui change pour vous
Les conseils de prudence s'affichent maintenant automatiquement sur vos fiches produits selon les mentions de danger, avec une gestion des priorités pour éviter les doublons. Une alerte prévient désormais tout changement de régime de classement d'une rubrique, et vos étiquettes personnalisées s'enrichissent de nouveaux tags. Autant de nouveautés pour gagner en fiabilité et en traçabilité au quotidien.
24/07/2026
Quarks Safety v4.60 disponible dès mercredi - voici les nouveautés
Les produits biocides sont maintenant identifiables depuis leur fiche produit, avec leurs substances et types de produits associés. L'accès aux produits CMR peut être restreint pour les profils non habilités, et le droit de prélèvement se distingue maintenant de celui de modification des flacons. Vos exports de substances s'enrichissent, la capacité des emplacements devient visible en un coup d'œil, et les filtres d'analyse de risques gagnent en souplesse.
10/07/2026

We keep you up to date with regulatory changes and new software releases once or twice a month. No spam!

Quarks Safety, award-winning innovation

Come and meet us at trade shows in 2026:
  • Preventica Lyon October 6-8
  • STEP (Pollutec) Paris December 1-2

Frequently asked questions

Quarks Safety is the only platform 100% dedicated to chemical and occupational risk management. Unlike a general-purpose ERP system or Excel, it includes a database of 370,000 substances, more than 100 regulations (REACH, CLP, ICPE, CMR, etc.) and automatically generates your records, labels, and exposure reports. The result: what used to take days can now be done in just a few hours, with no risk of missing any regulatory requirements.

Effective chemical inventory management relies on five key elements: centralized data (no more scattered files), precise location tracking (building, cabinet, shelf), real-time traceability (incoming, outgoing, and expired items), automatic alerts (minimum/maximum stock levels, expiration dates), and verification of storage incompatibilities. Quarks Safety automates these five steps through its digital mapping, QR codes for mobile inventory, and multi-site synchronization.

Companies that handle chemicals must comply with several cumulative regulations: REACH (substance registration, communication within the supply chain), CLP (compliant labeling, up-to-date SDSs), CMR (mandatory registry, exposure records retained for 50 years, enhanced medical monitoring), and ICPE if storage thresholds are exceeded. Quarks Safety automates compliance with these requirements using real-time alerts and generates compliant records and exports for your inspections.

The setup process consists of three phases. First, configuration: defining your work units, storage locations, and usage sites. Next, import: importing your existing inventory and MSDSs, with support from our team if needed. Finally, training: onboarding your teams on-site or remotely.

Subscriptions start at 150 euros per month. The rate is calculated based on the number of facilities, the number of users accessing the regulatory monitoring modules, and the number of individual accounts. Our pricing structure is tiered: the more your teams are involved in risk management, the lower the per-unit rate becomes. Access to view inventories, MSDSs, and job descriptions is free and unlimited.

{ "@context": "https://schema.org", "@type": "FAQPage", "mainEntity": [ { "@type": "Question", "name": "Pourquoi choisir Quarks Safety ?", "acceptedAnswer": { "@type": "Answer", "text": "Quarks Safety est la seule plateforme 100% dédiée à la gestion des risques chimiques et professionnels, avec 370 000 substances, 100+ réglementations et génération automatique des registres et étiquettes." } }, { "@type": "Question", "name": "Quel est le tarif de Quarks Safety ?", "acceptedAnswer": { "@type": "Answer", "text": "L'abonnement commence à partir de 150 euros par mois, avec une grille dégressive selon le nombre d'établissements et d'utilisateurs." } }, { "@type": "Question", "name": "Comment se passe la mise en route de Quarks Safety ?", "acceptedAnswer": { "@type": "Answer", "text": "La mise en route se fait en trois phases : configuration des unités de travail et emplacements, import des données existantes, puis formation des équipes." } } ] }