```json
{
    "title": "Legacy – 02 Guide Best Software Route Optimization EN",
    "url": "https://kardinal.ai/guide-route-optimization-comparison-best-software-solutions/",
    "datePublished": "2025-11-17",
    "dateModified": "2026-08-24",
    "language": "en-GB",
    "description": "Discover our comparative guide of the 6 best route optimization software solutions (Kardinal, PTV, Geoconcept, AntsRoute…).",
    "author": "Kardinal",
    "publisher": "Kardinal"
}
```

# Legacy – 02 Guide Best Software Route Optimization EN

Guide – Route optimization: a comparison of the best software solutions

 #k-report *{box-sizing:border-box;}
 #k-report{
 --cream:#FBFAF6;--beige:#F5EFE4;--ink:#1B1813;--black:#000;
 --blue:#4D6AFF;--blue-700:#3A56E6;--violet:#5B6AF0;
 --lav:#E7ECFB;--lav-border:#A9B6FF;
 --body:#5c564a;--border:rgba(27,24,19,.10);--dark:#0B0D17;--teal:#31D9C2;
 --font:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;
 --mono:'JetBrains Mono','SF Mono',Menlo,Consolas,monospace;
 font-family:var(--font);color:var(--ink);background:var(--cream);
 line-height:1.6;-webkit-font-smoothing:antialiased;
 width:auto;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);overflow-x:hidden;
 }
 #k-report a{color:var(--blue);text-decoration:none;}
 #k-report a:hover{color:var(--blue-700);}
 #k-report h1,#k-report h2,#k-report h3,#k-report h4,#k-report p{margin:0;}
 #k-report img{max-width:100%;}
 #k-report .wrap{max-width:1240px;margin:0 auto;padding:0 40px;}
 #k-report .eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--font);font-size:13px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--blue);}
 #k-report .eyebrow::before{content:"";width:8px;height:8px;background:var(--blue);border-radius:50%;flex:none;}
 #k-report .hero .eyebrow{color:#8B97FF;}
 #k-report .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 24px;border-radius:12px;font-weight:600;font-size:15px;border:none;cursor:pointer;transition:background .15s ease;}
 #k-report .btn-blue{background:var(--blue);color:#fff;}
 #k-report .btn-blue:hover{background:var(--blue-700);color:#fff;}
 #k-report .btn-dark{background:var(--ink);color:#fff;}
 #k-report .btn-dark:hover{background:#000;color:#fff;}
 #k-report .btn-outline{background:transparent;border:1px solid rgba(255,255,255,.5);color:#fff;}
 #k-report .btn-outline:hover{background:rgba(255,255,255,.12);color:#fff;}
 #k-report .link-arrow{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:17px;height:56px;color:var(--blue);}
 #k-report .link-arrow:hover{color:var(--blue-700);}
 /* HERO (dark blue) */
 #k-report .hero{position:relative;background:var(--dark);overflow:hidden;}
 #k-report .hero::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 78% 20%,rgba(77,106,255,.30),rgba(11,13,23,0) 55%);}
 #k-report .hero .grid{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:72px;align-items:center;padding:100px 0 108px;}
 #k-report .hero h1{color:#fff;font-size:62px;line-height:1.1;letter-spacing:-.03em;font-weight:800;margin-top:26px;max-width:19ch;text-wrap:balance;}
 #k-report .hero .lead{color:rgba(255,255,255,.74);font-size:20px;margin-top:24px;max-width:52ch;}
 #k-report .actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:40px;}
 #k-report .actions .link-arrow{color:rgba(255,255,255,.85);}
 #k-report .actions .link-arrow:hover{color:#fff;}
 #k-report .cover{position:relative;}
 #k-report .cover .glow{display:none;}
 #k-report .cover img{position:relative;display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:16px;transform:rotate(-1.6deg);}
 /* SECTIONS */
 #k-report .sec{padding:96px 0;}
 #k-report .bg-cream{background:var(--cream);}
 #k-report .bg-beige{background:var(--beige);}
 #k-report .two{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start;}
 #k-report .h2{font-size:40px;line-height:1.12;letter-spacing:-.02em;font-weight:800;color:var(--ink);}
 #k-report .lead2{font-size:19px;color:var(--body);margin-top:20px;}
 #k-report .callout{display:flex;gap:14px;margin-top:30px;padding:22px 24px;background:var(--lav);border:1px solid var(--lav-border);border-radius:14px;}
 #k-report .callout p{font-size:17px;color:var(--ink);}
 #k-report .card{background:#FFFFFF;border:1px solid var(--border);border-radius:20px;padding:36px;}
 #k-report .card .eyebrow{margin-bottom:22px;}
 #k-report .find{display:flex;gap:16px;align-items:flex-start;}
 #k-report .find .num{flex:none;font-family:var(--mono);font-size:15px;font-weight:700;color:var(--blue);padding-top:3px;}
 #k-report .find h4{font-size:21px;font-weight:700;color:var(--ink);}
 #k-report .find p{font-size:15px;color:var(--body);margin-top:5px;}
 #k-report .rule{height:1px;background:var(--border);margin:20px 0;}
 /* CONTENTS */
 #k-report .toc{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:36px;}
 #k-report .toc .item{display:flex;align-items:center;gap:20px;background:var(--cream);border:1px solid var(--border);border-radius:14px;padding:24px 26px;}
 #k-report .toc .n{font-family:var(--mono);font-size:16px;color:var(--blue);font-weight:700;}
 #k-report .toc h4{font-size:20px;font-weight:700;color:var(--ink);}
 #k-report .toc p{font-size:15px;color:var(--body);margin-top:4px;}
 /* PREVIEW */
 #k-report .preview .head{max-width:60ch;}
 #k-report .thumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:44px;}
 #k-report .thumbs .t{position:relative;aspect-ratio:16/9;border-radius:14px;overflow:hidden;border:1px solid var(--border);background:var(--beige);cursor:zoom-in;}
 #k-report .thumbs .t img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s cubic-bezier(.16,1,.3,1);}
 #k-report .thumbs .t:hover img{transform:scale(1.04);}
 #k-report .thumbs .t .loupe{position:absolute;top:12px;right:12px;width:38px;height:38px;border-radius:50%;background:rgba(27,24,19,.6);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;opacity:0;transform:scale(.85);transition:.2s cubic-bezier(.16,1,.3,1);}
 #k-report .thumbs .t:hover .loupe{opacity:1;transform:scale(1);}
 #k-report .thumbs .t .loupe svg{width:19px;height:19px;stroke:#fff;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
 /* Lightbox */
 #k-report .k-lb{position:fixed;inset:0;z-index:9999;display:none;align-items:center;justify-content:center;padding:32px;background:rgba(11,13,23,.9);backdrop-filter:blur(8px);cursor:zoom-out;}
 #k-report .k-lb.open{display:flex;animation:k-lb-in .2s ease-out;}
 @keyframes k-lb-in{from{opacity:0}to{opacity:1}}
 #k-report .k-lb img{max-width:min(1200px,92vw);max-height:90vh;width:auto;height:auto;border-radius:12px;box-shadow:0 30px 80px rgba(0,0,0,.5);cursor:default;}
 #k-report .k-lb .k-lb-close{position:absolute;top:24px;right:28px;width:44px;height:44px;border-radius:50%;border:none;background:rgba(255,255,255,.12);color:#fff;font-size:24px;cursor:pointer;line-height:1;}
 #k-report .k-lb .k-lb-close:hover{background:rgba(255,255,255,.22);}
 /* FINAL CTA */
 #k-report .final{background:var(--dark);border-radius:20px;padding:52px 56px;display:flex;align-items:center;gap:48px;}
 #k-report .final .final-mark{height:92px;flex:none;filter:brightness(0) invert(1);}
 #k-report .final .final-body{flex:1;}
 #k-report .final h2{color:#fff;font-size:30px;line-height:1.16;letter-spacing:-.02em;font-weight:800;max-width:24ch;}
 #k-report .final p{color:rgba(255,255,255,.75);font-size:18px;margin-top:14px;max-width:62ch;}
 #k-report .final .btn{flex:none;}
 /* ===== RESPONSIVE / MOBILE ===== */
 @media(max-width:900px){
 #k-report .hero .grid,#k-report .two,#k-report .final{grid-template-columns:1fr;}
 #k-report .hero .grid{gap:44px;padding:64px 0 72px;}
 #k-report .two{gap:44px;}
 #k-report .final{flex-direction:column;align-items:flex-start;gap:28px;padding:40px;}
 #k-report .toc{grid-template-columns:1fr;}
 #k-report .thumbs{grid-template-columns:1fr 1fr;}
 #k-report .hero h1{font-size:46px;}
 #k-report .sec{padding:64px 0;}
 #k-report .cover img{transform:none;}
 }
 @media(max-width:600px){
 #k-report .wrap{padding:0 22px;}
 #k-report .hero .grid{padding:88px 0 56px;} /* était 48px 0 56px — on descend le contenu */
 #k-report .hero h1{font-size:32px;margin-top:20px;}
 #k-report .hero .lead,#k-report .lead2{font-size:17px;}
 #k-report .h2,#k-report .final h2{font-size:28px;}
 #k-report .preview .head h2{white-space:normal;}
 #k-report .sec{padding:48px 0;}
 #k-report .card,#k-report .final{padding:28px;}
 #k-report .final{border-radius:16px;}
 #k-report .thumbs{grid-template-columns:1fr;gap:16px;}
 #k-report .actions{gap:12px;}
 #k-report .actions .btn,#k-report .final .btn{width:100%;}
 #k-report .actions .link-arrow{width:100%;justify-content:center;height:48px;}
 }
 /* ===== Intro guide (bloc Foundry clair) ===== */
 #k-report .kg{--bg:#FBFAF6;--card:#FFFFFF;--line:rgba(27,24,19,.10);--tx:#1B1813;--mut:#6B6558;--blue:#4D6AFF;background:var(--bg);color:var(--tx);padding:88px 0;margin:0;font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;}
 #k-report .kg *{box-sizing:border-box;}
 #k-report .kg-wrap{max-width:1240px;margin:0 auto;padding:0 40px;}
 #k-report .kg-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:56px;align-items:stretch;}
 #k-report .kg-left{display:flex;flex-direction:column;}
 #k-report .kg-eyebrow{display:inline-flex;align-items:center;gap:10px;margin:0 0 18px;font:700 13px 'Inter',sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--blue);}
 #k-report .kg-eyebrow::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--blue);flex:none;}
 #k-report .kg-eyebrow::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--blue);flex:none;}
 #k-report .kg-h{font:700 46px/1.08 'Inter',sans-serif;letter-spacing:-.02em;margin:0 0 26px;color:var(--tx);max-width:560px;}
 #k-report .kg-lead{font:400 18px/1.6 'Inter',sans-serif;color:var(--mut);margin:20px 0 34px;max-width:560px;}
 #k-report .kg-goal{display:flex;gap:14px;margin-top:auto;background:rgba(77,106,255,.07);border:1px solid rgba(77,106,255,.22);border-radius:16px;padding:22px 24px;max-width:600px;}
 #k-report .kg-goal-ico{flex:none;font-size:20px;line-height:1.5;}
 #k-report .kg-goal p{margin:0;font:400 15.5px/1.6 'Inter',sans-serif;color:var(--tx);}
 #k-report .kg-goal b{font-weight:700;}
 #k-report .kg-card{background:var(--card);border:1px solid var(--line);border-radius:22px;padding:34px 34px 10px;}
 #k-report .kg-item{display:grid;grid-template-columns:auto 1fr;gap:18px;padding:24px 0;border-bottom:1px solid var(--line);}
 #k-report .kg-item:last-child{border-bottom:none;}
 #k-report .kg-num{font-family:'JetBrains Mono','SF Mono',Menlo,Consolas,monospace;font-weight:700;font-size:16px;color:var(--blue);letter-spacing:.02em;padding-top:2px;}
 #k-report .kg-item h3{margin:0 0 7px;font:700 19px 'Inter',sans-serif;letter-spacing:-.01em;color:var(--tx);}
 #k-report .kg-item p{margin:0;font:400 15px/1.55 'Inter',sans-serif;color:var(--mut);}
 @media(max-width:900px){
 #k-report .kg{padding:60px 0;}
 #k-report .kg-wrap{padding:0 22px;}
 #k-report .kg-grid{grid-template-columns:1fr;gap:40px;}
 #k-report .kg-h{font-size:32px;}
 }
 #k-report .toc.cards .item{flex-direction:column;align-items:flex-start;gap:0;background:#fff;border:1px solid var(--border);border-radius:18px;padding:30px 30px 32px;}
 #k-report .toc.cards .n{width:52px;height:52px;border-radius:13px;background:var(--lav);border:1px solid rgba(77,106,255,.22);color:var(--blue);display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:17px;font-weight:700;margin-bottom:22px;flex:none;}
 #k-report .toc.cards h4{margin-top:0;font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;font-size:20px;font-weight:700;letter-spacing:-.01em;color:#1B1813;}
 #k-report .toc.cards p{margin-top:8px;font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;font-size:16px;line-height:1.55;color:#6B6558;}

Guide · Route optimization
 A comparison of the best software solutions
 Kardinal ran an in-depth comparative analysis of the market's leading solutions (Kardinal, PTV OptiFlow, Geoconcept / Nomadia, Aptean, Descartes, Route4Me) to guide you toward the tool truly suited to your fleet.

 [↓ Download the guide (PDF)](http://kardinal.ai/wp-content/uploads/2025/11/Guide-%E2%80%93-Route-optimization-a-comparison-of-the-best-software-solutions.pdf)
 [Read the preview →](#guide)

 Why this guide

 Choose based on your operational reality
 Today, choosing a route optimization solution is no longer about comparing feature lists. What makes the difference is the software's ability to fit your processes, your constraints and your customers.

 💡
 **Goal:** identify the strengths, limits and use cases of each tool, to guide you toward the solution genuinely suited to your logistics challenges.

What you'll find

 01
 A detailed analysis
 How the 6 best solutions on the market work: their approach and positioning.

 02
 An objective assessment
 Strengths and limits by use case, backed by a clear comparison table.

 03
 Decision guidance
 The right criteria to align the tool with your fleet, volumes and organization.

 Contents
 What's inside the guide
 01IntroductionWhy route optimization has become essential.

 02How to choose the right softwareFeatures, pricing, ergonomics, integration, support.

 03The 6 solutions analyzedKardinal, PTV, Nomadia, Aptean, Descartes, Route4Me.

 04Detailed profilesStrengths and limits of each tool, industries and clients.

 05Comparison tableAll six solutions and their Gartner recognition, side by side.

 06ConclusionAligning the tool with your fleet and digital maturity.

 Document preview
 A few pages from the guide

 [↓ Download the full guide](http://kardinal.ai/wp-content/uploads/2025/11/Guide-%E2%80%93-Route-optimization-a-comparison-of-the-best-software-solutions.pdf)

 ×
