```json
{
    "title": "Legacy – 01 Usecase Territory Pavement EN",
    "url": "https://kardinal.ai/territory-pavement/",
    "datePublished": "2026-07-23",
    "dateModified": "2026-08-25",
    "language": "en-GB",
    "description": "Kardinal Pavement is the first automated solution for accurately and evenly dividing delivery territories into workload-optimized cells.",
    "author": "Kardinal",
    "publisher": "Kardinal"
}
```

# Legacy – 01 Usecase Territory Pavement EN

.kd-halo{
 /* --- réglages --- */
 --halo-color:77,106,255; /* bleu Kardinal en RGB */
 --halo-size:820px; /* diamètre de la lueur */
 --halo-x:90%; /* position horizontale du centre (0% = gauche) */
 --halo-y:500%; /* position verticale du centre (0% = haut) */
 --halo-opacity:.30; /* intensité max (0 à 1) */
 position:absolute; z-index:0; pointer-events:none;
 top:var(--halo-y); left:var(--halo-x); transform:translate(-50%,-50%);
 width:var(--halo-size); height:var(--halo-size); max-width:120vw;
 border-radius:50%;
 background:radial-gradient(circle at center,
 rgba(var(--halo-color),var(--halo-opacity)) 0%,
 rgba(var(--halo-color),calc(var(--halo-opacity) * .35)) 34%,
 transparent 68%);
 filter:blur(12px);
 }

.kd-eyebrow{
 --blue:#4D6AFF;
 display:inline-flex; align-items:center; gap:11px; margin:0;
 font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
 font-weight:700; font-size:13px; letter-spacing:.16em; text-transform:uppercase;
 color:var(--blue); line-height:1;
 }
 .kd-eyebrow::before{
 content:""; width:8px; height:8px; border-radius:50%;
 background:var(--blue); flex:none;
 }

Kardinal Use case

# Territory Pavement

Kardinal Pavement is the first automated solution for accurately and evenly dividing delivery territories into workload-optimized cells.

By leveraging your historical delivery data, it replaces manual territory splitting, which is often time-consuming and imprecise, by automatically generating a territorial grid perfectly aligned with real-world conditions, with no need for manual adjustments.

.kbtn-row{ display:flex; justify-content:flex-end; width:100%; }
 .kbtn{
 display:inline-flex; align-items:center; gap:10px;
 background:transparent; color:#fff;
 font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
 font-weight:600; font-size:15px; line-height:1;
 border:1px solid rgba(255,255,255,.28); border-radius:12px; padding:13px 22px;
 text-decoration:none; cursor:pointer;
 transition:border-color .15s ease, background .15s ease;
 }
 .kbtn:hover{ border-color:rgba(77,106,255,.9); background:rgba(77,106,255,.10); color:#fff; }
 .kbtn svg{ width:18px; height:18px; fill:none; stroke:#4D6AFF; stroke-width:2.4;
 stroke-linecap:round; stroke-linejoin:round; transition:transform .15s ease; }
 .kbtn:hover svg{ transform:translateX(4px); }
 @media (max-width:560px){
 .kbtn-row{ justify-content:stretch; }
 .kbtn{ width:100%; justify-content:center; }
 }

[Contact us](#)

## Method showdown

Manual design, clustering, or Kardinal Pavement? We compared all three methods across five key criteria: time, homogeneity, field consistency, adjustments and coverage. See the results at a glance.

.ms{
 --bg:#FBFAF6; --card:#FFFFFF; --line:rgba(27,24,19,.10);
 --tx:#1B1813; --mut:#6B6558; --blue:#4D6AFF; --blue-soft:rgba(77,106,255,.07);
 --ok:#16A34A; --warn:#F59E0B; --no:#E5484D;
 background:var(--bg); color:var(--tx); padding:20px 0; margin:0;
 font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
 }
 .ms *{box-sizing:border-box}
 .ms-wrap{max-width:none;margin:0 auto;padding:0 0px}
 .ms-title{font:700 34px/1.1 Inter;letter-spacing:-.02em;color:var(--blue);margin:0 0 28px}
 .ms-scroll{overflow-x:auto}
 .ms-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr 1.05fr;gap:0;min-width:720px}
 /* en-tetes */
 .ms-h{padding:14px 16px;text-align:center;border-radius:12px;margin:0 6px 14px;
 font:700 14px Inter;letter-spacing:.02em;color:#fff}
 .ms-h.man{background:#8C86A0}
 .ms-h.clu{background:#8C86A0}
 .ms-h.kar{background:var(--blue)}
 .ms-hspacer{}
 /* colonne Kardinal mise en avant */
 .ms-grid .kcol{background:var(--blue-soft)}
 .ms-grid > .kcol:nth-of-type(4n){}
 /* cellules */
 .ms-rowlabel{display:flex;align-items:center;gap:12px;padding:18px 14px;border-top:1px solid var(--line);
 font:600 15px Inter;color:var(--tx)}
 .ms-rowlabel .rico{width:22px;height:22px;flex:none;fill:none;stroke:var(--blue);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
 .ms-cell{display:flex;align-items:flex-start;gap:9px;padding:18px 16px;border-top:1px solid var(--line);
 font:400 14px/1.4 Inter;color:var(--mut)}
 .ms-cell.kcol{color:var(--tx);font-weight:500}
 .ms-cell .ic{width:19px;height:19px;flex:none;margin-top:1px;fill:none;stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round}
 .ic.ok{stroke:var(--ok)}
 .ic.no{stroke:var(--no)}
 .ic.warn{stroke:var(--warn)}
 /* bord arrondi bas de la colonne Kardinal */
 .ms-grid .kcol:last-child{border-bottom-left-radius:0}
 @media (max-width:760px){
 .ms-title{font-size:26px}
 }

Manual
 Clustering
 Kardinal Pavement

 Time spent
 Several weeks / months
 1 - 3 weeks
 < 1 week

 Cell homogeneity
 Hard to do manually
 Poor (based on parcel density)
 Excellent (based on working time)

 Field consistency
 Depends on human expertise
 Poor (splits rivers, road axes, etc.)
 Fully consistent with field reality

 Adjustments needed
 Depends on initial version
 Extensive manual adjustments required
 Estimated < 0.2%

 Coverage
 Often incomplete
 Depends on the method used
 Complete

## Kardinal’s approach

Create the most efficient tour plan without restrictions on the number of locations to visit or resources. Our algorithm takes into account your most complex constraints and considers traffic to provide consistent routes that save time and resources.

.gc{
 --bg:#FBFAF6; --card:#FFFFFF; --line:rgba(27,24,19,.10); --tx:#1B1813; --mut:#6B6558;
 --blue:#4D6AFF; --blue-soft:rgba(77,106,255,.08);
 --ff:Inter,sans-serif;
 background:var(--bg); color:var(--tx); padding:0px 0; margin:0;
 font-family:var(--ff);
 overflow-x:hidden;
 max-width:100%;
 }
 .gc *{box-sizing:border-box}
 .gc-wrap{max-width:1200px;margin:0 auto;padding:0 0px}
 .gc-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:56px;align-items:center}
 /* intitule a puce */
 .gc-eyebrow{display:inline-flex;align-items:center;gap:10px;margin:0 0 18px;
 font:700 13px var(--ff);letter-spacing:.16em;text-transform:uppercase;color:var(--blue)}
 .gc-eyebrow::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--blue);flex:none}
 /* colonne gauche */
 .gc-lead{font:400 17px/1.5 var(--ff);letter-spacing:normal;color:#5c564a;margin:0 0 26px;max-width:520px}
 .gc-sub{font:600 15px var(--ff);color:var(--tx);margin:0 0 18px}
 .gc-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px}
 .gc-list li{display:flex;align-items:flex-start;gap:13px}
 .gc-check{flex:none;width:26px;height:26px;border-radius:50%;background:var(--blue-soft);
 display:flex;align-items:center;justify-content:center;margin-top:1px}
 .gc-check svg{width:15px;height:15px;fill:none;stroke:var(--blue);stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}
 .gc-li-t{font:700 15.5px var(--ff);color:var(--tx)}
 .gc-li-s{display:block;font:400 14px/1.45 var(--ff);color:var(--mut);margin-top:2px}
 /* colonne droite : carte blanche + tuiles */
 .gc-card{background:var(--card);border:1px solid var(--line);border-radius:22px;padding:34px 32px;
 box-shadow:0 16px 40px rgba(27,24,19,.06);min-width:0}
 .gc-card-h{font:700 20px/1.3 var(--ff);letter-spacing:-.01em;margin:0 0 26px;color:var(--tx);text-align:center}
 .gc-tiles{display:flex;align-items:stretch;gap:14px}
 .gc-tile{flex:1;min-width:0;border-radius:16px;padding:26px 18px;text-align:center;border:1px solid var(--line);background:#FBFAF6}
 .gc-tile.k{background:var(--blue-soft);border-color:rgba(77,106,255,.28)}
 .gc-tnum{font:700 30px/1.05 var(--ff);letter-spacing:-.01em;color:var(--tx);word-wrap:break-word}
 .gc-tile.k .gc-tnum{color:var(--blue)}
 .gc-tlbl{display:block;font:500 13px var(--ff);color:var(--mut);margin-top:10px}
 .gc-vs{align-self:center;flex:none;font:700 12px var(--ff);color:var(--mut);
 width:34px;height:34px;border-radius:50%;border:1px solid var(--line);background:#fff;
 display:flex;align-items:center;justify-content:center}
 @media (max-width:900px){
 .gc{padding:56px 0}
 .gc-wrap{padding:0 22px}
 .gc-grid{grid-template-columns:1fr;gap:36px}
 }
 @media (max-width:480px){
 .gc-card{padding:26px 20px}
 .gc-tiles{flex-direction:column}
 .gc-vs{align-self:center;margin:2px 0}
 .gc-tnum{font-size:26px}
 }

Cell creation

Our technology automatically divides a country or region into balanced cells, designed specifically for delivery routes.

Our algorithms take into account:

 Real geography(roads, bridges, rivers...)

 Actual working times(including parking and urban density)

 Your business constraints(route duration, vehicle capacity, delivery time windows...)

 Significant time savings in creating cells
 5 days
 with Kardinal
 vs.
 6 months to 1 year
 manually

.ex{
 --bg:#FBFAF6; --card:#FFFFFF; --line:rgba(27,24,19,.10); --tx:#1B1813; --mut:#6B6558;
 --blue:#4D6AFF; --ok:#16A34A;
 background:var(--bg); color:var(--tx); padding:30px 0; margin:0;
 font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
 }
 .ex *{box-sizing:border-box}
 .ex-wrap{max-width:1160px;margin:0 auto;padding:0 0px}
 .ex-card{position:relative;overflow:hidden;background:var(--card);border:1px solid var(--line);
 border-radius:22px;box-shadow:0 16px 40px rgba(27,24,19,.06);
 display:grid;grid-template-columns:1fr 1.05fr;gap:0;align-items:stretch}
 /* colonne texte */
 .ex-left{padding:44px 42px;display:flex;flex-direction:column;justify-content:center}
 .ex-eyebrow{display:inline-flex;align-items:center;gap:10px;margin:0 0 18px;
 font:700 13px Inter;letter-spacing:.16em;text-transform:uppercase;color:var(--blue)}
 .ex-eyebrow::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--blue);flex:none}
 .ex-quote{font:400 18px/1.6 Inter;font-style:italic;color:var(--tx);margin:0}
 .ex-quote b{font-weight:700;font-style:italic}
 .ex-arrow{margin-top:22px;color:var(--blue)}
 .ex-arrow svg{width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
 /* colonne images */
 .ex-media{display:block}
 .ex-img{position:relative;height:100%;min-height:300px;background:#E7E4DC;background-size:cover;background-position:center}
 .ex-badge{position:absolute;top:16px;right:16px;width:40px;height:40px;border-radius:50%;background:var(--ok);
 display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(0,0,0,.18)}
 .ex-badge svg{width:22px;height:22px;fill:none;stroke:#fff;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
 @media (max-width:900px){
 .ex{padding:52px 0}
 .ex-wrap{padding:0 22px}
 .ex-card{grid-template-columns:1fr}
 .ex-left{padding:34px 26px}
 .ex-arrow{display:none}
 .ex-img{min-height:210px}
 }

Concrete example

 In the heart of Marseille, our Pavement algorithm automatically drew a cell that follows the quays and borders the east side of a major road that's impossible to cross. It is not luck, it is logistics logic.

## Benefits

.benef{
 --bg:#FBFAF6; --card:#FFFFFF; --line:rgba(27,24,19,.10);
 --tx:#1B1813; --mut:#6B6558; --blue:#4D6AFF;
 background:var(--bg); color:var(--tx); padding:20px 0; margin:0;
 font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
 }
 .benef *{ box-sizing:border-box; }
 .benef-wrap{ max-width:1400px; margin:0 auto; padding:0 0px; }
 .benef-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
 .benef .bcard{ background:var(--card); border:1px solid var(--line); border-radius:18px; padding:30px 26px; }
 .benef .bicon{ width:48px; height:48px; border-radius:12px; background:rgba(77,106,255,.10);
 border:1px solid rgba(77,106,255,.30); display:flex; align-items:center; justify-content:center; margin-bottom:20px; }
 .benef .bicon svg{ width:24px; height:24px; stroke:var(--blue); fill:none; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
 .benef .bcard h3{ font-size:19px; font-weight:700; margin:0 0 10px; color:var(--tx); letter-spacing:-.01em; }
 .benef .bcard p{ font-size:15px; line-height:1.6; color:var(--mut); margin:0; }
 @media (max-width:900px){
 .benef{ padding:48px 0; }
 .benef-wrap{ padding:0 22px; }
 .benef-grid{ grid-template-columns:1fr; }
 }

Time savings
 No more weeks spent manually adjusting cells.

 Better workload balance
 Drivers get fair and balanced zones.

 Smoother routes
 Fewer detours, U-turns, or unnecessary crossings.

 Simplified planning and sectorization
 Cells provide a stable, long-term structure.

 Better field adoption
 Assigned zones make sense to drivers.

 Nationwide standardization
 A single, consistent method for every region.

.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)

## Resources

.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 Sectorization Solution Download the brochure](https://kardinal.ai/kardinal-tao-solution-brochure/)

 [Success story DPD France optimizes last-mile deliveries with Kardinal Read the story](https://kardinal.ai/dpd-france-testimonials/)

 [Success story Ciblex and Relais Colis optimize last-mile deliveries with Kardinal Read the story](https://kardinal.ai/ciblex-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/)
