```json
{
    "title": "Legacy – 03 What is Route Optimization FR",
    "url": "https://kardinal.ai/fr/optimisation-de-tournees/",
    "datePublished": "2020-05-22",
    "dateModified": "2026-08-25",
    "language": "en-GB",
    "description": "L’optimisation de tournées consiste à trouver la meilleure solution pour visiter tous les points en respectant un ensemble de contraintes.",
    "author": "Kardinal",
    "publisher": "Kardinal"
}
```

# Legacy – 03 What is Route Optimization FR

.kot{--bg:#FBFAF6;--bg2:#F4F1EA;--card:#FFFFFF;--line:rgba(27,24,19,.10);--tx:#1B1813;--mut:#5C564A;--blue:#4D6AFF;--blue-hover:#3A56E6;--blue-soft:rgba(77,106,255,.10);
 --ok:#16A34A;--no:#E5484D;--dbg:#0B0A0F;--dmut:#A8A29A;
 background:var(--bg);color:var(--tx);margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}
 .kot *{box-sizing:border-box}
 .kot .kw{max-width:1160px;margin:0 auto;padding:0 40px}
 .kot section{padding:70px 0}
 .kot .eyebrow{display:inline-flex;align-items:center;gap:10px;margin:0 0 18px}
 .kot .eyebrow i{width:8px;height:8px;border-radius:50%;background:var(--blue);flex:none;display:block}
 .kot .eyebrow span{font:400 15px 'Fakt Pro',Inter,system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--blue)}
 .kot h1{font:700 46px/1.1 Inter,sans-serif;letter-spacing:-.025em;color:var(--tx);margin:0 0 20px}
 .kot p{font:400 17px/1.7 Inter,sans-serif;color:var(--mut);margin:0 0 18px}
 .kot a{color:var(--blue);text-decoration:none}
 .kot a:hover{text-decoration:underline}
 /* HERO (fond sombre identique aux pages Solutions / A propos) */
 .kot-hero{position:relative;overflow:hidden;background:#0B0A0F;color:#fff;padding:88px 0 84px}
 .kot-hero::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background-image:radial-gradient(rgba(255,255,255,.05) 1px,transparent 1px);background-size:22px 22px}
 .kot-hero::after{content:"";position:absolute;z-index:0;pointer-events:none;top:-180px;right:-60px;width:720px;height:600px;border-radius:50%;background:radial-gradient(circle at center,rgba(77,106,255,.32),rgba(77,106,255,.10) 45%,transparent 70%);filter:blur(10px)}
 .kot-hero .kw{position:relative;z-index:1}
 .kot-hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:52px;align-items:center}
 .kot-hero .eyebrow span{color:#8FA2FF}
 .kot-hero h1{color:#fff;margin:0 0 18px}
 .kot-hero .lead{font:400 18px/1.65 Inter,sans-serif;color:#C7CCDA;margin:0 0 30px;max-width:560px}
 .kot-hero .lead strong{color:#fff;font-weight:600}
 .kot-hero-btns{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
 .kot-hbtn{display:inline-flex;align-items:center;gap:10px;font:600 15px Inter,sans-serif;border-radius:12px;text-decoration:none !important;transition:background .15s ease,color .15s ease}
 .kot-hbtn.primary,.kot-hbtn.primary:link,.kot-hbtn.primary:visited{background:var(--blue);color:#fff !important;padding:15px 24px}
 .kot-hbtn.primary:hover{background:#3A56E6}
 .kot-hbtn.ghost,.kot-hbtn.ghost:link,.kot-hbtn.ghost:visited{color:#fff !important;padding:15px 6px}
 .kot-hbtn.ghost:hover{color:#8FA2FF !important}
 .kot-hbtn svg{width:18px;height:18px;transition:transform .15s ease}
 .kot-hbtn:hover svg{transform:translateX(4px)}
 .kot-hero-media{text-align:right}
 .kot-hero-img{display:inline-block;width:90%;max-width:430px;height:auto;border-radius:0px !important;overflow:hidden;border:0;box-shadow:0 30px 70px -30px rgba(0,0,0,.7)}
 @media(max-width:900px){
 .kot h1{font-size:34px}
 .kot-hero{padding:64px 0 54px}
 .kot-hero-grid{grid-template-columns:1fr;gap:36px}
 .kot-hero .lead{max-width:none}
 .kot-hero-media{text-align:center}
 }
 @media(max-width:640px){
 .kot .kw{padding:0 22px}
 .kot-hero{padding:96px 0 48px}
 }

**Guide · Optimisation de tournées

 Qu'est-ce que l'optimisation de tournées ?
 **L'optimisation de tournées consiste à trouver la meilleure solution pour visiter tous les points en respectant un ensemble de contraintes.** Un enjeu stratégique pour toute organisation dont l'activité implique des déplacements.

 [Découvrir la solution Kardinal](https://kardinal.ai/fr/solutions-2/)
 [Télécharger la plaquette](https://kardinal.ai/fr/plaquette-kardinal/)

.kot{--bg:#FBFAF6;--bg2:#F4F1EA;--card:#FFFFFF;--line:rgba(27,24,19,.10);--tx:#1B1813;--mut:#5C564A;--blue:#4D6AFF;--blue-hover:#3A56E6;--blue-soft:rgba(77,106,255,.10);
 background:var(--bg);color:var(--tx);margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}
 .kot *{box-sizing:border-box}
 .kot .rw{max-width:1240px;margin:0 auto;padding:0 40px}
 .kot .rw>p{max-width:840px}
 .kot section{padding:70px 0}
 .kot p{font:400 17px/1.7 Inter,sans-serif;color:var(--mut);margin:0 0 18px}
 .kot p strong{color:var(--tx);font-weight:600}
 @media(max-width:640px){.kot .rw{padding:0 22px}.kot section{padding:52px 0}}

Reste à définir la notion de « meilleure » solution. Est-ce la solution la moins coûteuse ? Celle qui minimise les émissions de CO2 ou le nombre de véhicules utilisés ? Celle qui maximise la qualité de service ? Chaque organisation a ses propres critères en fonction de ses objectifs business. Une « bonne » tournée, c'est aussi une tournée réaliste qui ne doit pas mettre en défaut l'humain. À ce titre, la prise en compte du trafic est essentielle dans les problématiques de logistique urbaine ou de logistique du dernier kilomètre.

Chaque métier et chaque contexte possède également des contraintes qui lui sont propres. Par exemple, les livreurs de colis doivent respecter des créneaux de livraison, les sociétés d'aide à domicile privilégient la stabilité dans les interventions (même intervenant, horaires récurrents). Les sociétés de réparation, quant à elles, doivent prendre en compte les compétences des techniciens lors de la planification des interventions.

Cela implique qu'en amont des tournées, il y ait une phase de planification qui définira les tâches à réaliser par chaque personne, et dans quel ordre elles seront réalisées. Pour les mêmes ressources disponibles et les mêmes tâches à réaliser, il existe des façons de planifier qui seront meilleures que d'autres. **Construire le meilleur planning possible est, dans ce contexte, ce qu'on appelle l'optimisation de tournées.**

.kot{--bg:#FBFAF6;--bg2:#F4F1EA;--card:#FFFFFF;--line:rgba(27,24,19,.10);--tx:#1B1813;--mut:#5C564A;--blue:#4D6AFF;--blue-soft:rgba(77,106,255,.10);
 background:var(--bg);color:var(--tx);margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}
 .kot *{box-sizing:border-box}
 .kot .kw{max-width:1240px;margin:0 auto;padding:0 40px}
 .kot section{padding:70px 0}
 .kot h2{font:700 32px/1.15 Inter,sans-serif;letter-spacing:-.02em;color:var(--tx);margin:0 0 16px}
 .kot h3{font:700 18px/1.35 Inter,sans-serif;letter-spacing:-.01em;color:var(--tx);margin:0 0 8px}
 .kot p{font:400 17px/1.7 Inter,sans-serif;color:var(--mut);margin:0 0 18px}
 .kot .answer{font:500 18px/1.65 Inter,sans-serif;color:var(--tx);margin:0 0 20px;max-width:840px}
 .kot-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:14px}
 .kot-item{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:26px 24px}
 .kot-item .chip{width:44px;height:44px;border-radius:11px;background:var(--blue-soft);border:1px solid rgba(77,106,255,.28);display:flex;align-items:center;justify-content:center;margin-bottom:16px}
 .kot-item .chip svg{width:22px;height:22px;stroke:var(--blue);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
 .kot-item p{font-size:15px;line-height:1.6;margin:0}
 /* deux profils : sur la meme ligne + contenu centre */
 .kot-grid.kg-concern{grid-template-columns:repeat(2,1fr);gap:20px}
 .kot-grid.kg-concern .kot-item{text-align:center;padding:30px 24px}
 .kot-grid.kg-concern .kot-item .chip{margin-left:auto;margin-right:auto}
 .kot-grid.kg-concern .kot-item p{max-width:640px;margin-left:auto;margin-right:auto}
 .kot-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:8px 0 32px}
 .kot-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:14px;border:1px solid var(--line);display:block}
 @media(max-width:900px){.kot h2{font-size:26px}}
 @media(max-width:820px){.kot-gallery{grid-template-columns:repeat(2,1fr)}}
 @media(max-width:640px){.kot .kw{padding:0 22px}.kot section{padding:52px 0}.kot-grid.kg-concern{grid-template-columns:1fr}}
 @media(max-width:480px){.kot-gallery{grid-template-columns:1fr}}

Qui est concerné par l'optimisation de tournées ?
 En bref : toute organisation dont l'activité implique des déplacements sur le terrain, du transporteur au service de maintenance, en passant par la livraison, la santé à domicile ou la collecte des déchets.

De nombreuses activités nécessitent le déplacement d'hommes et de femmes sur le terrain : le transport routier de marchandises, la livraison de colis, le transport de matériaux pour les métiers du BTP et de la construction, la livraison à domicile pour le e-commerce, la collecte des déchets, les soins médicaux et visites à domicile, les opérations de nettoyage, la réparation et la maintenance d'équipements, etc. Dans une même journée, le nombre d'étapes peut varier : là où un technicien télécom réalisera 3 ou 4 interventions par jour, un chauffeur-livreur en zone urbaine pourra livrer jusqu'à 150 colis.

 Les planificateurs de tournées
 Leur métier est dédié à la planification des itinéraires. Ils gagnent en visibilité et prennent de meilleures décisions.

 Les personnes qui réalisent les tournées
 Chauffeurs-livreurs, infirmiers, équipes commerciales, techniciens de maintenance : ils suivent un plan de tournées clair et adapté à leur activité.

.kot{--bg:#FBFAF6;--card:#FFFFFF;--line:rgba(27,24,19,.10);--tx:#1B1813;--mut:#5C564A;--blue:#4D6AFF;--blue-soft:rgba(77,106,255,.10);
 color:var(--tx);margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}
 .kot *{box-sizing:border-box}
 .kot .kw{max-width:1240px;margin:0 auto;padding:0 40px}
 .kot section{padding:70px 0}
 .kot h2{font:700 32px/1.15 Inter,sans-serif;letter-spacing:-.02em;color:var(--tx);margin:0 0 16px}
 .kot h3{font:700 18px/1.35 Inter,sans-serif;letter-spacing:-.01em;color:var(--tx);margin:0 0 8px}
 .kot p{font:400 17px/1.7 Inter,sans-serif;color:var(--mut);margin:0 0 18px}
 .kot .answer{font:500 18px/1.65 Inter,sans-serif;color:var(--tx);margin:0 0 20px;max-width:840px}
 .kot-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:14px}
 .kot-item{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:26px 24px}
 .kot-item .chip{width:44px;height:44px;border-radius:11px;background:var(--blue-soft);border:1px solid rgba(77,106,255,.28);display:flex;align-items:center;justify-content:center;margin-bottom:16px}
 .kot-item .chip svg{width:22px;height:22px;stroke:var(--blue);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
 .kot-item p{font-size:15px;line-height:1.6;margin:0}
 /* variante sombre (fond identique au hero / pages Solutions / A propos) */
 .kot .sec-dark{position:relative;overflow:hidden;background:#0B0A0F;color:#fff}
 .kot .sec-dark::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background-image:radial-gradient(rgba(255,255,255,.05) 1px,transparent 1px);background-size:22px 22px}
 .kot .sec-dark::after{content:"";position:absolute;z-index:0;pointer-events:none;top:-180px;right:-60px;width:720px;height:600px;border-radius:50%;background:radial-gradient(circle at center,rgba(77,106,255,.32),rgba(77,106,255,.10) 45%,transparent 70%);filter:blur(10px)}
 .kot .sec-dark .kw{position:relative;z-index:1}
 .kot .sec-dark h2{color:#fff}
 .kot .sec-dark .answer{color:#fff}
 .kot .sec-dark p{color:#C7CCDA}
 .kot .sec-dark .kot-item{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.12)}
 .kot .sec-dark .kot-item h3{color:#fff}
 .kot .sec-dark .kot-item p{color:#A8B0C4}
 .kot .sec-dark .kot-item .chip{background:rgba(77,106,255,.18);border-color:rgba(143,162,255,.35)}
 @media(max-width:900px){.kot h2{font-size:26px}.kot-grid{grid-template-columns:1fr}}
 @media(max-width:640px){.kot .kw{padding:0 22px}.kot section{padding:52px 0}}

Quels sont les bénéfices de l'optimisation de tournées ?
 En bref : moins de coûts et de kilomètres, une empreinte carbone réduite, une meilleure qualité de service et de meilleures conditions de travail pour les équipes terrain.

À l'heure où les attentes des clients deviennent de plus en plus exigeantes, les acteurs de la logistique et du transport luttent pour rester compétitifs. L'optimisation de tournées agit sur cinq leviers concrets.

 Gain de temps et de productivité
 La planification est une tâche fastidieuse et complexe. Une solution d'optimisation fait gagner de nombreuses heures en automatisant les tâches à faible valeur ajoutée. Par exemple, Cerballiance a gagné une heure par jour sur la planification de ses prélèvements biologiques.

 Réduction des coûts
 Une meilleure répartition des ressources (chauffeurs, véhicules, carburant) et une minimisation de leur usage réduisent les coûts opérationnels. L'optimisation des tournées peut réduire leur coût jusqu'à 30 %, ce qui n'est pas négligeable face aux faibles marges des transporteurs.

 Diminution de l'impact environnemental
 En réduisant le nombre de véhicules, la distance parcourue et les déplacements à vide, l'optimisation diminue l'empreinte écologique de l'activité de transport, grande émettrice de CO2.

 Amélioration de la qualité de service
 Respecter les engagements pris, notamment les créneaux de passage. L'optimisation en temps réel permet de suivre les tournées, de détecter les aléas et d'informer le client. Vente-unique a amélioré son NPS de 20 points grâce à une solution d'optimisation de tournées.

 Meilleures conditions de travail
 Des tournées moins stressantes pour les chauffeurs, et le paramétrage des durées de travail et de repos pour respecter les législations salariales, améliorant leurs conditions de travail.

.kot{--bg:#FBFAF6;--bg2:#F4F1EA;--card:#FFFFFF;--line:rgba(27,24,19,.10);--tx:#1B1813;--mut:#5C564A;--blue:#4D6AFF;--blue-soft:rgba(77,106,255,.10);
 background:var(--bg);color:var(--tx);margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}
 .kot *{box-sizing:border-box}
 .kot .kw{max-width:1240px;margin:0 auto;padding:0 40px}
 .kot section{padding:70px 0}
 .kot h2{font:700 32px/1.15 Inter,sans-serif;letter-spacing:-.02em;color:var(--tx);margin:0 0 16px}
 .kot h3{font:700 18px/1.35 Inter,sans-serif;letter-spacing:-.01em;color:var(--tx);margin:0 0 8px}
 .kot p{font:400 17px/1.7 Inter,sans-serif;color:var(--mut);margin:0 0 18px}
 .kot .answer{font:500 18px/1.65 Inter,sans-serif;color:var(--tx);margin:0 0 20px;max-width:840px}
 .kot-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:14px}
 .kot-item{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:26px 24px}
 .kot-item .chip{width:44px;height:44px;border-radius:11px;background:var(--blue-soft);border:1px solid rgba(77,106,255,.28);display:flex;align-items:center;justify-content:center;margin-bottom:16px}
 .kot-item .chip svg{width:22px;height:22px;stroke:var(--blue);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
 .kot-item p{font-size:15px;line-height:1.6;margin:0}
 /* schema equation */
 .kot .kx-eq2{--dbg:#0E0D10;--dmut:#A8A29A;--accent:#8FA2FF;margin:8px 0 20px}
 .kot .kx-eq2 .row{display:flex;align-items:stretch;justify-content:center;gap:20px;flex-wrap:wrap}
 .kot .kx-eq2 .inputs{display:grid;grid-template-columns:1fr 1fr;gap:12px;width:372px;max-width:100%}
 .kot .kx-eq2 .tile{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:8px;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
 .kot .kx-eq2 .tile:hover{transform:translateY(-3px);border-color:rgba(77,106,255,.35);box-shadow:0 14px 34px rgba(27,24,19,.06)}
 .kot .kx-eq2 .chip{width:38px;height:38px;border-radius:10px;background:var(--blue-soft);border:1px solid rgba(77,106,255,.28);display:flex;align-items:center;justify-content:center}
 .kot .kx-eq2 .chip svg{width:20px;height:20px;stroke:var(--blue);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
 .kot .kx-eq2 .tl{font:700 14.5px Inter,sans-serif;letter-spacing:-.01em;color:var(--tx);margin:0}
 .kot .kx-eq2 .ds{font:400 12px/1.4 Inter,sans-serif;color:var(--mut);margin:0}
 .kot .kx-eq2 .engine{width:186px;background:var(--dbg);border:1px solid rgba(255,255,255,.14);border-radius:16px;padding:22px 20px;display:flex;flex-direction:column;justify-content:center;gap:12px;position:relative;overflow:hidden}
 .kot .kx-eq2 .engine::after{content:"";position:absolute;top:-40px;right:-30px;width:170px;height:170px;border-radius:50%;background:radial-gradient(circle at center,rgba(77,106,255,.38),transparent 70%);filter:blur(6px);pointer-events:none}
 .kot .kx-eq2 .engine>*{position:relative;z-index:1}
 .kot .kx-eq2 .engine .chip{width:46px;height:46px;background:rgba(77,106,255,.18);border-color:rgba(143,162,255,.4)}
 .kot .kx-eq2 .engine .chip svg{width:24px;height:24px;stroke:var(--accent)}
 .kot .kx-eq2 .engine .tl{color:#fff;font-size:17px}
 .kot .kx-eq2 .engine .ds{color:var(--dmut);font-size:12.5px}
 .kot .kx-eq2 .op{display:flex;align-items:center;justify-content:center;color:var(--blue);flex:none}
 .kot .kx-eq2 .op svg{width:26px;height:26px;stroke:var(--blue);fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
 .kot .kx-eq2 .op .eq{font:700 26px Inter,sans-serif;opacity:.75}
 .kot .kx-eq2 .res{width:252px;background:var(--card);border:1px solid rgba(77,106,255,.4);border-radius:16px;overflow:hidden;box-shadow:0 0 0 1px rgba(77,106,255,.08) inset;display:flex;flex-direction:column}
 .kot .kx-eq2 .res .top{background:linear-gradient(180deg,rgba(77,106,255,.12),rgba(77,106,255,.02));padding:16px 18px 6px;position:relative}
 .kot .kx-eq2 .res .cap{display:inline-block;background:var(--blue);color:#fff;font:700 10px Inter,sans-serif;letter-spacing:.04em;text-transform:uppercase;line-height:1.25;padding:5px 9px;border-radius:7px;margin-bottom:8px}
 .kot .kx-eq2 .res .viz{display:block;width:100%;height:66px}
 .kot .kx-eq2 .res .btm{padding:12px 18px 18px}
 .kot .kx-eq2 .res .tl{color:var(--blue);font-size:16px}
 .kot .kx-eq2 .route .pin{opacity:1}
 .kot .kx-eq2 .route path{stroke-dasharray:200;stroke-dashoffset:200;animation:kxdraw 1.4s ease forwards .3s}
 @keyframes kxdraw{to{stroke-dashoffset:0}}
 /* panneau figure + hierarchie vue d'ensemble -> detail */
 .kot .eyebrow{display:inline-flex;align-items:center;gap:10px;margin:0 0 12px}
 .kot .eyebrow i{width:8px;height:8px;border-radius:50%;background:var(--blue);flex:none;display:block}
 .kot .eyebrow span{font:400 15px 'Fakt Pro',Inter,system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--blue)}
 .kot .kx-panel{background:var(--bg2);border:1px solid var(--line);border-radius:22px;padding:30px 26px 34px;margin:14px 0 46px}
 .kot .kx-panel .kx-lab{display:flex;align-items:center;justify-content:center;gap:10px;margin:0 0 22px}
 .kot .kx-panel .kx-lab i{width:8px;height:8px;border-radius:50%;background:var(--blue);flex:none;display:block}
 .kot .kx-panel .kx-lab span{font:400 14px 'Fakt Pro',Inter,system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--blue)}
 .kot .kx-detail-title{font:700 24px/1.3 Inter,sans-serif;letter-spacing:-.02em;color:var(--tx);margin:0 0 22px}
 @media(max-width:900px){
 .kot h2{font-size:26px}
 .kot-grid{grid-template-columns:1fr}
 .kot .kx-eq2 .row{flex-direction:column;align-items:center}
 .kot .kx-eq2 .inputs,.kot .kx-eq2 .engine,.kot .kx-eq2 .res{width:100%;max-width:420px}
 .kot .kx-eq2 .op .arrow{transform:rotate(90deg)}
 }
 @media(max-width:640px){.kot .kw{padding:0 22px}.kot section{padding:52px 0}.kot .kx-eq2 .inputs{grid-template-columns:1fr}.kot .kx-panel{padding:22px 16px 26px;margin:12px 0 36px}.kot .kx-detail-title{font-size:20px}}
 @media(prefers-reduced-motion:reduce){.kot .kx-eq2 .route path{animation:none;stroke-dashoffset:0}}

Comment fonctionne l'optimisation de tournées ?
 En bref : l'optimisation de tournées résout un problème mathématique qui combine des objectifs d'optimisation, des données (endogènes et exogènes) et des contraintes métier, qu'un algorithme transforme en plan de tournées optimal.

**L'optimisation en un coup d'œil

Objectifs

Coûts, km, CO2, délais

Données

Flotte, équipes, activité, carto

Trafic

Historique et temps réel

Contraintes

Règles métier spécifiques

Algorithme

Notre moteur d'optimisation

 =
 Qui fait quoi et dans quel ordre ?

 Tournées optimisées

Le meilleur planning possible

**En détail

 Les six éléments qui entrent dans l'optimisation

 Les objectifs d'optimisation
 Les indicateurs à minimiser : coûts OPEX, kilomètres parcourus, émissions de CO2, durée des tournées, retards, nombre de véhicules, reste-à-quai, respect des créneaux, délais d'intervention. Ils sont propres aux objectifs business de chaque client.

 Les données fournies par le client
 Informations sur la flotte (nombre, caractéristiques, capacités), sur l'équipe (compétences, horaires, temps de pause) et sur l'activité (caractéristiques des colis, adresses ou géolocalisation des points à visiter).

 Les données cartographiques
 Elles décrivent les réseaux routiers d'un territoire : matrices de distances, limitations et interdictions poids-lourds. Elles proviennent souvent d'éditeurs de calculs d'itinéraires et de données cartographiques.

 Le trafic
 Le trafic historique et temps réel est déterminant. Peu de solutions le prennent en compte en amont des calculs ; un correctif appliqué en aval donne des tournées moins réalistes. Le trafic temps réel est indispensable pour l'optimisation continue.

 Les contraintes métier
 Les règles propres à chaque activité : zones de prédilection de certains chauffeurs, échange de colis en point relais, livraisons nécessitant deux personnes. Les contraintes métier sont infinies et souvent très spécifiques.

 L'algorithme
 Il occupe une place prépondérante : c'est lui qui résout le problème d'optimisation. Qu'il soit conçu en interne, issu d'un solveur ou d'algorithmes open-source, ses performances ont un impact majeur sur le ROI du projet.

.kot{--bg:#FBFAF6;--card:#FFFFFF;--line:rgba(27,24,19,.10);--tx:#1B1813;--mut:#5C564A;--blue:#4D6AFF;--blue-soft:rgba(77,106,255,.10);--ok:#16A34A;--no:#E5484D;
 background:var(--bg);color:var(--tx);margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}
 .kot *{box-sizing:border-box}
 .kot .kw{max-width:1160px;margin:0 auto;padding:0 40px}
 .kot section{padding:70px 0}
 .kot h2{font:700 32px/1.15 Inter,sans-serif;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif !important;letter-spacing:-.02em;color:var(--tx);margin:0 0 16px}
 .kot .answer{font:400 18px/1.65 Inter,sans-serif;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif !important;color:var(--tx);margin:0 0 20px;max-width:840px}
 .kot-tablewrap{overflow-x:auto;margin-top:10px}
 .kot table{width:100%;border-collapse:separate;border-spacing:0;min-width:680px;background:var(--card);border:1px solid var(--line);border-radius:16px;overflow:hidden;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}
 .kot th,.kot td{text-align:left;padding:16px 18px;vertical-align:top;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif !important;font-size:15px;line-height:1.55;border-top:1px solid var(--line)}
 .kot thead th{border-top:0;font:700 13px Inter,sans-serif;letter-spacing:.06em;text-transform:uppercase}
 .kot thead th.crit{color:var(--mut)}
 .kot thead th.sans{color:var(--no)}
 .kot thead th.avec{color:var(--blue);background:var(--blue-soft)}
 .kot td.crit{font-weight:600;color:var(--tx);width:22%}
 .kot td.avec{background:var(--blue-soft)}
 .kot td .mk{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:5px;margin-right:8px;vertical-align:-3px}
 .kot td.sans .mk{background:rgba(229,72,77,.12);color:var(--no)}
 .kot td.avec .mk{background:rgba(22,163,74,.12);color:var(--ok)}
 @media(max-width:900px){.kot h2{font-size:26px}}
 @media(max-width:640px){.kot .kw{padding:0 22px}.kot section{padding:52px 0}}

Sans et avec optimisation de tournées : exemples concrets
 En bref : sans optimisation, la planification manuelle multiplie les kilomètres, les retards et les échecs de passage ; avec optimisation, les tournées sont automatiquement calculées, réalistes et respectueuses des contraintes.

 SituationSans optimisationAvec optimisation

 Compétences spécifiques d'un technicien
 ✕Planification manuelle longue et complexe, prenant mal en compte les compétences. Un technicien inadapté peut être envoyé, causant un report.
 ✓Affectation automatique des interventions aux techniciens compétents, garantissant la réussite au premier passage.

 Durée d'intervention sur site
 ✕Temps d'intervention mal pris en compte, provoquant des dépassements et un effet boule de neige sur les autres rendez-vous.
 ✓Durées précises intégrées, permettant un planning réaliste et respecté.

 Des centaines de points à livrer
 ✕Itinéraire souvent non optimisé, générant kilomètres superflus et pertes de temps.
 ✓Calcul automatique de la tournée la plus efficace, réduisant distances et temps sur la route.

 Embouteillages ou accidents sur la route
 ✕Itinéraire figé, ne tenant pas compte des aléas de circulation, causant des retards importants.
 ✓Ajustement du parcours en temps réel pour contourner les incidents, limitant retards et coûts.

 Créneaux horaires à respecter
 ✕Contraintes horaires ignorées ou mal intégrées, entraînant des livraisons hors délais et l'insatisfaction client.
 ✓Respect rigoureux des plages horaires, assurant qualité de service et fidélisation.

.kot{--bg:#FBFAF6;--bg2:#F4F1EA;--card:#FFFFFF;--line:rgba(27,24,19,.10);--tx:#1B1813;--mut:#5C564A;--blue:#4D6AFF;--blue-soft:rgba(77,106,255,.10);
 color:var(--tx);margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}
 .kot *{box-sizing:border-box}
 .kot .kw{max-width:1240px;margin:0 auto;padding:0 40px}
 .kot section{padding:70px 0}
 .kot .eyebrow{display:inline-flex;align-items:center;gap:10px;margin:0 0 18px}
 .kot .eyebrow i{width:8px;height:8px;border-radius:50%;background:var(--blue);flex:none;display:block}
 .kot .eyebrow span{font:400 15px 'Fakt Pro',Inter,system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--blue)}
 .kot h2{font:700 32px/1.15 Inter,sans-serif;letter-spacing:-.02em;color:var(--tx);margin:0 0 16px}
 .kot-quotes{columns:3;column-gap:20px;margin-top:14px}
 .kot-q{break-inside:avoid;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:24px;margin:0 0 20px}
 .kot-q .big{font:700 34px/1 Georgia,serif;color:var(--blue);display:block;margin-bottom:6px}
 .kot-q blockquote{margin:0 0 16px;font:italic 400 16px/1.55 Inter,sans-serif;color:var(--tx)}
 .kot-q .stat{display:inline-block;font:700 13px Inter,sans-serif;color:var(--blue);background:var(--blue-soft);border:1px solid rgba(77,106,255,.25);border-radius:999px;padding:4px 11px;margin-bottom:14px}
 .kot-q .who{display:flex;align-items:center;gap:12px}
 .kot-q .av{width:42px;height:42px;border-radius:50%;flex:none;background:var(--blue-soft);border:1px solid rgba(77,106,255,.25);display:flex;align-items:center;justify-content:center;font:700 14px Inter,sans-serif;color:var(--blue)}
 .kot-q .nm{font:700 14px Inter,sans-serif;color:var(--tx);margin:0}
 .kot-q .ro{font:400 13px Inter,sans-serif;color:var(--mut);margin:2px 0 0}
 @media(max-width:900px){.kot h2{font-size:26px}.kot-quotes{columns:1}}
 @media(max-width:640px){.kot .kw{padding:0 22px}.kot section{padding:52px 0}}

**Ils nous font confiance

 Résultats clients de l'optimisation de tournées
 “Au bout de 15 jours, notre NPS a augmenté de 20 points, ce qui est gigantesque !+20 points de NPS en 15 joursSBSébastien Bellone

Vente-unique, Directeur Transport & Logistique Reverse

 “95% de nos clients sont désormais livrés dans le créneau indiqué lors de leur commande.95 % livrés dans le créneauERElliott Royer

Vente-unique, Chef de projet Transport

 “Le respect des créneaux horaires de notre service de livraison à domicile Predict a été amélioré de 4%.+4 % de respect des créneauxVPVincent Perret

DPD France, Directeur des Opérations

 “La solution Kardinal nous permet de former un nouvel opérateur en 15 jours.Formation en 15 joursLDLuc Delbriel

Glasseo, Gérant

 “Le point fort de la solution Kardinal était l'optimisation en continu que ne proposaient pas les autres éditeurs.BDBaptiste Demailly

Orange Web, Chef de projet

 “On cherchait un optimisateur en temps réel et le seul, aujourd'hui sur le marché, à proposer ce type de solution est Kardinal.BLBenjamin Legendre

Groupe STERNE, Directeur d'exploitation

 “Nos opérationnels ont pu profiter de l'accompagnement extrêmement fort et puissant de Kardinal.SGSamuel Gangnant

DPD France, Directeur Général

 “Grâce à Kardinal, nous avons la capacité de simuler différents modèles organisationnels.VAVincent Amant

DPD France, Responsable National Performances et Méthodes

 “La solution Kardinal apporte un peu de confort et de sérénité aux chauffeurs.SCSébastien Chalvet

Groupe STERNE, Responsable d'exploitation

.kot{--bg:#FBFAF6;--card:#FFFFFF;--line:rgba(27,24,19,.10);--tx:#1B1813;--mut:#5C564A;--blue:#4D6AFF;--blue-hover:#3A56E6;--blue-soft:rgba(77,106,255,.10);
 color:var(--tx);margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}
 .kot *{box-sizing:border-box}
 .kot .kw{max-width:1240px;margin:0 auto;padding:0 40px}
 .kot section{padding:70px 0}
 .kot h2{font:700 32px/1.15 Inter,sans-serif;letter-spacing:-.02em;color:var(--tx);margin:0 0 16px}
 .kot p{font:400 17px/1.7 Inter,sans-serif;color:var(--mut);margin:0 0 18px}
 .kot-bench{background:var(--card);border:1px solid rgba(77,106,255,.28);border-radius:22px;padding:34px 34px;box-shadow:0 0 0 1px rgba(77,106,255,.08) inset;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px}
 .kot-bench .t{margin:0}
 .kot-bench p{margin:8px 0 0;max-width:620px}
 .kot-btn{display:inline-flex;align-items:center;gap:10px;background:var(--blue);color:#fff !important;font:600 15px Inter,sans-serif;border-radius:12px;padding:14px 24px;text-decoration:none !important;transition:background .15s ease;white-space:nowrap}
 .kot-btn:hover{background:var(--blue-hover);text-decoration:none !important}
 .kot-btn svg{width:18px;height:18px;transition:transform .15s ease}
 .kot-btn:hover svg{transform:translateX(4px)}
 /* variante sombre (fond identique au hero / pages Solutions / A propos) */
 .kot .sec-dark{position:relative;overflow:hidden;background:#0B0A0F;color:#fff}
 .kot .sec-dark::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background-image:radial-gradient(rgba(255,255,255,.05) 1px,transparent 1px);background-size:22px 22px}
 .kot .sec-dark::after{content:"";position:absolute;z-index:0;pointer-events:none;top:-180px;right:-60px;width:720px;height:600px;border-radius:50%;background:radial-gradient(circle at center,rgba(77,106,255,.32),rgba(77,106,255,.10) 45%,transparent 70%);filter:blur(10px)}
 .kot .sec-dark .kw{position:relative;z-index:1}
 .kot .sec-dark h2{color:#fff}
 .kot .sec-dark p{color:#C7CCDA}
 .kot .sec-dark .kot-bench{background:rgba(255,255,255,.04);border-color:rgba(77,106,255,.45);box-shadow:none}
 @media(max-width:900px){.kot h2{font-size:26px}}
 @media(max-width:640px){.kot .kw{padding:0 22px}.kot section{padding:52px 0}.kot-btn{width:100%;justify-content:center}}

Benchmark 2025 des API d'optimisation de tournées
 Kardinal a mené un benchmark de 8 fournisseurs majeurs d'API (dont Google, GraphHopper, Routific), en analysant 64 contraintes et fonctionnalités représentatives de cas d'usage réels : livraison de colis, produits frais, déchets, affrètement.

 [Voir le benchmark](https://kardinal.ai/fr/benchmark-api-optimisation-tournees/)

.kot{--bg:#FBFAF6;--bg2:#F4F1EA;--card:#FFFFFF;--line:rgba(27,24,19,.10);--tx:#1B1813;--mut:#5C564A;--blue:#4D6AFF;--blue-soft:rgba(77,106,255,.10);
 color:var(--tx);margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
 overflow-x:hidden;max-width:100%;}
 .kot *{box-sizing:border-box}
 .kot .rw{max-width:1240px;margin:0 auto;padding:0 40px}
 .kot section{padding:70px 0}
 .kot .eyebrow{display:inline-flex;align-items:center;gap:10px;margin:0 0 18px}
 .kot .eyebrow i{width:8px;height:8px;border-radius:50%;background:var(--blue);flex:none;display:block}
 .kot .eyebrow span{font:400 15px 'Fakt Pro',Inter,system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--blue)}
 .kot h2{font:700 32px/1.15 Inter,sans-serif;letter-spacing:-.02em;color:var(--tx);margin:0 0 16px}
 .kot-faq{background:var(--bg2)}
 .kot-faqlist{max-width:900px}
 .kot-item2{background:var(--card);border:1px solid var(--line);border-radius:14px;margin-bottom:12px;overflow:hidden;transition:border-color .2s ease}
 .kot-item2.open{border-color:rgba(77,106,255,.45)}
 .kot-fq{width:100%;max-width:100%;background:transparent !important;border:0;cursor:pointer;text-align:left;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 16px;padding:20px 22px;-webkit-appearance:none;appearance:none;box-shadow:none !important;color:var(--tx);white-space:normal !important}
 .kot-fq:hover,.kot-fq:focus,.kot-fq:active,.kot-item2.open .kot-fq{background:transparent !important;color:var(--tx) !important;box-shadow:none !important}
 .kot-fq:focus{outline:none}
 .kot-fq h3{background:transparent !important;color:var(--tx) !important}
 .kot-fq h3{margin:0 !important;min-width:0 !important;flex:1 1 240px !important;font:700 17px/1.35 Inter,sans-serif !important;letter-spacing:-.01em;color:var(--tx);white-space:normal !important;word-break:break-word !important;overflow-wrap:break-word !important;hyphens:auto}
 .kot-fic{flex:none;width:28px;height:28px;border-radius:8px;background:var(--blue-soft);border:1px solid rgba(77,106,255,.25);display:flex;align-items:center;justify-content:center;transition:transform .3s ease,background .2s ease}
 .kot-fic svg{width:15px;height:15px;stroke:var(--blue);fill:none;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
 .kot-item2.open .kot-fic{background:var(--blue);transform:rotate(180deg)}
 .kot-item2.open .kot-fic svg{stroke:#fff}
 .kot-fa{display:grid;grid-template-rows:0fr;transition:grid-template-rows .32s ease}
 .kot-item2.open .kot-fa{grid-template-rows:1fr}
 .kot-fa-in{overflow:hidden;min-height:0}
 .kot-fa p{margin:0;padding:0 22px 22px;font:400 15.5px/1.7 Inter,sans-serif;color:var(--mut)}
 @media(max-width:900px){.kot h2{font-size:26px}}
 @media(max-width:640px){.kot .rw{padding:0 22px}.kot section{padding:52px 0}}

**FAQ

 Questions fréquentes sur l'optimisation de tournées
 Qu'est-ce que l'optimisation de tournées ?
 L'optimisation de tournées consiste à déterminer la meilleure façon de visiter un ensemble de points en respectant des contraintes comme les créneaux horaires, les capacités des véhicules, les compétences ou le trafic. L'objectif est de construire le meilleur planning possible selon les critères propres à l'entreprise : coûts, kilomètres, émissions de CO2 ou qualité de service.

 À quoi sert l'optimisation de tournées ?
 Elle sert à planifier des itinéraires plus efficaces afin de réduire les coûts et les kilomètres parcourus, de respecter les engagements pris auprès des clients, de diminuer l'empreinte carbone et d'améliorer les conditions de travail des équipes sur le terrain.

 Qui est concerné par l'optimisation de tournées ?
 Toute activité impliquant des déplacements sur le terrain est concernée : transport de marchandises, livraison de colis, BTP, e-commerce, collecte des déchets, soins et visites à domicile, nettoyage, maintenance et réparation. Elle aide aussi bien les planificateurs que les personnes qui réalisent les tournées.

 Comment fonctionne l'optimisation de tournées ?
 Elle résout un problème mathématique qui combine des objectifs d'optimisation, des données (flotte, équipes, activité, cartographie, trafic) et des contraintes métier. Un algorithme calcule ensuite le meilleur plan de tournées possible en fonction de ces éléments.

 Quels sont les bénéfices concrets de l'optimisation de tournées ?
 Les principaux bénéfices sont un gain de temps sur la planification, une réduction des coûts opérationnels, une baisse des émissions de CO2, une meilleure qualité de service et de meilleures conditions de travail pour les chauffeurs. Ces gains sont mesurables et se retrouvent chez de nombreux clients.

 Combien l'optimisation de tournées peut-elle faire économiser ?
 Selon les activités, l'optimisation peut réduire le coût des tournées jusqu'à environ 30 %. Les économies portent sur les kilomètres parcourus, le carburant, le nombre de véhicules utilisés et le temps passé à planifier.

 Quelle différence entre planification et optimisation de tournées ?
 La planification définit les tâches à réaliser et leur ordre pour chaque ressource. L'optimisation va plus loin : parmi toutes les planifications possibles à ressources et tâches égales, elle recherche la meilleure selon les critères de l'entreprise, comme le coût ou la qualité de service.

 Qu'est-ce que l'optimisation de tournées en temps réel ?
 C'est une optimisation continue qui ajuste les tournées pendant qu'elles se déroulent, en intégrant le trafic temps réel et les aléas du terrain. Elle permet d'informer les clients des retards éventuels et de prendre des mesures correctives sur les tournées en cours.

.kdc{
 --bg:#0E0D10; --card:#1A1820; --line:rgba(255,255,255,.10);
 --tx:#FFFFFF; --mut:#A8A29A; --blue:#4D6AFF;
 padding:80px 0; margin:0;
 background:var(--bg);
 font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
 }
 .kdc *{box-sizing:border-box}
 .kdc-wrap{max-width:1240px;margin:0 auto;padding:0 40px}
 .kdc-card{
 position:relative; overflow:hidden;
 display:grid; grid-template-columns:1fr 1fr; align-items:stretch;
 background:var(--card); border:1px solid var(--line); border-radius:28px;
 }
 /* halo bleu discret en haut à gauche */
 .kdc-card::before{content:"";position:absolute;top:-140px;left:-80px;width:420px;height:420px;
 border-radius:50%;background:radial-gradient(circle at center,rgba(77,106,255,.22),transparent 70%);
 pointer-events:none;z-index:0}
 /* ---- colonne texte ---- */
 .kdc-left{position:relative;z-index:1;padding:60px 56px;display:flex;flex-direction:column;justify-content:center}
 .kdc .kdc-left img.kdc-logo{height:20px !important;width:auto !important;max-width:150px !important;display:block;margin:0 0 28px}
 .kdc-h{font:600 22px/1.35 Inter;letter-spacing:-.01em;color:var(--tx);margin:0 0 30px;max-width:380px}
 .kdc-btn{align-self:flex-start;display:inline-flex;align-items:center;gap:10px;
 background:var(--blue);color:#fff;text-decoration:none;font:600 15px Inter;
 border-radius:12px;padding:14px 24px;transition:background .15s ease}
 .kdc-btn:hover{background:#3a56e6;color:#fff}
 .kdc-btn svg{width:18px;height:18px;fill:none;stroke:#fff;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;transition:transform .15s ease}
 .kdc-btn:hover svg{transform:translateX(4px)}
 /* ---- colonne image ---- */
 .kdc-media{position:relative;min-height:340px}
 .kdc-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
 @media (max-width:900px){
 .kdc{padding:56px 0}
 .kdc-wrap{padding:0 22px}
 .kdc-card{grid-template-columns:1fr}
 .kdc-left{padding:44px 30px;order:2}
 .kdc-media{order:1;min-height:240px}
 .kdc-h{font-size:20px}
 .kdc-btn{width:100%;justify-content:center;align-self:stretch}
 }

Would you like to discuss your challenges with our team?
 [Contact us](https://kardinal.ai/contact)

## Ressources

.kr{
 --bg:#FBFAF6; --card:#16141C; --line:rgba(27,24,19,.10);
 --tx:#FFFFFF; --mut:#A8A29A; --blue:#4D6AFF;
 padding:20px 0; margin:0; background:var(--bg);
 font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
 }
 .kr *{box-sizing:border-box}
 .kr-wrap{max-width:none;margin:0 auto;padding:0 0px}
 .kr-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
 /* ---- carte ---- */
 .kr-card{
 position:relative; overflow:hidden; display:flex; flex-direction:column; justify-content:flex-end;
 min-height:330px; padding:24px; text-decoration:none;
 background:var(--card); background-size:cover; background-position:center;
 border:1px solid var(--line); border-radius:20px;
 transition:transform .18s ease, border-color .18s ease, box-shadow .18s ease;
 }
 .kr-card:hover{transform:translateY(-4px);border-color:rgba(77,106,255,.45);box-shadow:0 18px 40px rgba(27,24,19,.12)}
 /* halo bleu si pas d'image */
 .kr-card::after{content:"";position:absolute;top:-120px;right:-90px;width:320px;height:320px;border-radius:50%;
 background:radial-gradient(circle at center,rgba(77,106,255,.20),transparent 70%);pointer-events:none;z-index:0}
 /* voile sombre pour lisibilite quand il y a une image de fond */
 .kr-card::before{content:"";position:absolute;inset:0;z-index:0;
 background:linear-gradient(to bottom,rgba(10,9,12,.30) 0%,rgba(10,9,12,.55) 55%,rgba(10,9,12,.92) 100%)}
 .kr-card > *{position:relative;z-index:1}
 .kr-chip{position:absolute;top:26px;left:26px;z-index:1;display:inline-flex;align-items:center;
 background:var(--blue);color:#fff;font:700 11px Inter;letter-spacing:.10em;text-transform:uppercase;
 padding:6px 13px;border-radius:999px}
 .kr-title{margin:0 0 18px;color:var(--tx);font:600 21px/1.3 Inter;letter-spacing:-.01em;text-shadow:0 1px 8px rgba(0,0,0,.4)}
 /* lien fleche + bouton : caches par defaut, apparaissent au survol de la carte */
 .kr-link,.kr-btn{opacity:0;transform:translateY(10px);
 transition:opacity .2s ease, transform .2s ease, gap .15s ease, background .15s ease}
 .kr-card:hover .kr-link,.kr-card:hover .kr-btn,
 .kr-card:focus-within .kr-link,.kr-card:focus-within .kr-btn{opacity:1;transform:translateY(0)}
 /* lien fleche, stylise comme un bouton */
 .kr-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--blue);color:#fff;
 font:600 14px Inter;border-radius:12px;padding:13px 20px}
 .kr-link:hover{background:#3a56e6}
 .kr-link svg{width:17px;height:17px;fill:none;stroke:#fff;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
 /* bouton (carte brochure) */
 .kr-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--blue);color:#fff;
 font:600 14px Inter;border-radius:12px;padding:13px 20px}
 .kr-btn:hover{background:#3a56e6}
 .kr-btn svg{width:16px;height:16px;fill:none;stroke:#fff;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
 /* ecrans tactiles : pas de survol possible, on affiche toujours */
 @media (hover:none){ .kr-link,.kr-btn{opacity:1;transform:none} }
 @media (max-width:980px){ .kr-grid{grid-template-columns:repeat(2,1fr)} }
 @media (max-width:620px){
 .kr{padding:56px 0}
 .kr-wrap{padding:0 22px}
 .kr-grid{grid-template-columns:1fr}
 .kr-title{font-size:19px}
 }

[Brochure Kardinal's Route Optimization Solution Download the brochure](https://kardinal.ai/kardinal-brochure/)

 [Success story How Vente-unique improved its NPS by 20 points with Kardinal Read the story](https://kardinal.ai/vente-unique-testimonials/)

 [Success story How the STERNE Group optimized the planning of its urban deliveries Read the story](https://kardinal.ai/sterne-group-testimonials/)

 [Report The different levels of route optimization Read the report](https://kardinal.ai/report-the-different-types-of-route-optimization/)

 [Guide Route optimization: comparison of the best software solutions Read the guide](https://kardinal.ai/guide-route-optimization-comparison-best-software-solutions/)

 [Report What route optimization to meet the challenges of the parcel delivery industry? Read the report](https://kardinal.ai/report-what-route-optimization-to-meet-the-challenges-of-the-parcel-delivery-industry/)
