This is a sample report. Start your own assessment below. Start Your Assessment →
← All use cases
Manufacturing & logistics

Orders pulled in the morning, routes generated around the delivery windows.

What the audit checks

A dispatcher plans routes from experience and a map in their head. That works while there are few drivers. The audit checks whether your addresses are usable, which constraints have to hold, and how many kilometres are genuinely on the table.

FULLVISION Assessment Report

Delivery route optimisation

01 January 2026

01/Recommendation
Recommended path

AI Workflow

AI workflow with human review of exceptions will automate 75% of routine route planning while preserving dispatcher judgment for complex cases.

AI workflow is the best fit for this delivery route optimisation process. The client has clear structure (orders, addresses, constraints, delivery windows) but 25% exception rate and embedded human judgment make pure automation risky. An AI workflow can handle address validation, constraint checking and initial route generation for standard cases, escalating non-standard scenarios to the dispatcher. This aligns well with the client's preferred tech stack since their automation engineer can build Python-based orchestration and integrate with the readable MES database. The goal is explicitly to automate routine work while keeping humans in the loop for exceptions, which is exactly what AI workflow delivers.

The recommendation fits the client's environment well: their automation engineer can build the workflow orchestration in Python, integrate with the existing MES database, and gradually add AI components for address validation and route suggestion as confidence grows.

02/Process Overview

Process Overview

The process starts each morning when orders are pulled from the system and require delivery route planning. The dispatcher reviews these orders, validates that all delivery addresses are usable and correctly formatted, then evaluates a set of constraints for each delivery including time windows, vehicle capacity limits and customer-specific requirements. Using experience and a mental map of the territory, the dispatcher manually sequences the stops to minimise travel distance while respecting all delivery windows and constraints. Once a route is drafted, it is validated against kilometre targets to ensure efficiency. Finally, the optimised route is communicated to the drivers for execution. This happens a few times per week in bursts, roughly 260 times per year, with each planning session taking about 75 minutes.

Around 25% of cases involve non-standard delivery requirements, invalid or ambiguous addresses, conflicting time window constraints, or data entry errors that surface during planning. These exceptions require judgment calls and sometimes trigger rework when earlier mistakes are discovered. The dispatcher relies on a mix of an older MES system with a readable database, machine logs, sensor data, email threads and spreadsheets to coordinate the planning work. Product safety and traceability are critical compliance requirements because routing errors that send products to the wrong address can trigger recall conversations.

03/Path Scores

Path Scores

AI Workflow Recommended
9/10

Perfect match for the stated goal of automating routine cases while escalating exceptions. The process has clear structure and data but needs judgment on 25% of runs. AI workflow can handle address validation, constraint checking and standard route generation, then queue exceptions for dispatcher review. Fits the Python-capable engineer and integrates with existing MES.

AI Agent + human review
8/10

Also a strong fit given the compliance and safety requirements. Mandatory human review gates before finalising routes would catch errors before they reach drivers. Slightly lower score because the client explicitly wants routine cases to handle themselves, and hybrid implies review on every run, not just exceptions.

Traditional Code
6/10

Could work for the standard 75% if all constraints and routing logic are codified. The automation engineer could build this in Python with a routing library. However, the variety of exceptions and the fact that routing knowledge sits in people's heads makes pure rules-based approach brittle and high-maintenance as edge cases emerge.

RPA Not recommended
4/10

Poor fit because there is no single system or UI to automate. The process spans email, spreadsheets and mental models. RPA would be fragile, require screen-scraping across multiple tools, and still cannot replicate the dispatcher's spatial reasoning and constraint juggling.

AI Agent Not recommended
3/10

Too risky for a process with product safety and traceability compliance. An autonomous agent making routing decisions without human checkpoints could propagate address errors or constraint violations into the field, triggering the recall scenarios the client fears. The 25% exception rate also means the agent would struggle without escalation paths.

Stay Manual Not recommended
2/10

Staying manual wastes 325 hours per year on repetitive work and does not scale as driver count grows. The client explicitly wants to stop people spending their week on the boring part, and the routine 75% of cases are automatable with modest investment.

04/Process Dimensions

Process Dimensions

Eight dimensions drive the recommendation, scored 0–10 with a note on each.

Data Structure 7/10

Orders, addresses, delivery windows and constraints are structured inputs, though currently scattered across MES, spreadsheets and email rather than a single source.

Rule Clarity 6/10

Core constraints (delivery windows, capacity, distance minimisation) are clear, but routing heuristics and exception handling logic live in the dispatcher's head and are not documented.

Exception Frequency 6/10

Approximately 25% of runs are non-standard and require judgment, which is manageable with a good escalation workflow but too high for full autonomy.

Integration Readiness 6/10

MES database is readable and machine logs are available, but no APIs or unified system exist; integration will require custom Python connectors and data consolidation.

Volume / ROI 8/10

260 runs per year at 75 minutes each equals 325 hours annually; automating even 75% of this delivers meaningful time savings and scales as the business grows.

Process Stability 7/10

Delivery constraints and customer requirements will evolve, but the core routing problem is stable; a workflow approach can accommodate new rules without full rebuilds.

Human Judgment Required 7/10

Dispatcher experience and spatial reasoning are critical for non-standard cases and constraint trade-offs, so human oversight must remain in the loop for exceptions.

Compliance Requirements 8/10

Product safety and traceability are mandatory; routing errors that send products to wrong addresses can trigger recalls, so validation and auditability are essential.

05/ROI Estimate

ROI Estimate

€8,125

Current annual cost

65%

Estimated time saved

€5,281

Annual savings

27mo

Payback period

Build cost estimate: €12,000 – €20,000

Current cost is 260 runs times 75 minutes divided by 60 times 25 EUR per hour, totalling 8125 EUR annually. Automating 75% of routine cases but keeping dispatcher review of exceptions and occasional rework saves roughly 65% of total time. Build cost reflects 8 to 12 weeks of automation engineer time plus tooling and integration effort.

06/Implementation Roadmap

Implementation Roadmap

1
Data consolidation and address validation pilot 3 to 4 weeks

Build Python scripts to pull order and address data from the MES database and validate addresses against a geocoding API or master list. Test on two weeks of historical runs to measure accuracy and identify data quality issues. This establishes the foundation for automated input handling.

2
Constraint engine and routing logic 4 to 6 weeks

Implement a rules engine in Python to encode delivery windows, capacity limits and distance constraints. Integrate an open-source routing library (e.g. OR-Tools, OSRM) to generate candidate routes for standard cases. Validate output against dispatcher-planned routes to tune heuristics and build confidence.

3
Exception detection and escalation workflow 2 to 3 weeks

Add logic to flag non-standard cases (ambiguous addresses, conflicting constraints, unusual order patterns) and route them to a simple queue for dispatcher review. Build a lightweight UI or email-based interface so the dispatcher can approve, modify or reject suggested routes. This ensures human judgment stays in the loop where needed.

4
Pilot with dispatcher in parallel 4 weeks

Run the AI workflow in parallel with manual planning for four weeks. Dispatcher reviews all AI-generated routes and logs discrepancies. Use feedback to refine constraint logic, exception triggers and routing heuristics. Measure time saved and error rates.

5
Production rollout and monitoring 2 weeks setup, then ongoing

Switch to AI workflow for routine cases with dispatcher handling exceptions only. Instrument logging for traceability and compliance audits. Monitor route quality (kilometres, on-time delivery) and exception escalation rate. Plan quarterly reviews to tune rules as delivery patterns evolve.

07/Risks & Considerations

Risks & Considerations

The biggest risk is over-trusting the AI workflow before it has proven itself on the full variety of real-world exceptions. Address validation errors or missed constraints could send drivers to wrong locations or violate delivery windows, damaging customer relationships and triggering the compliance issues the client fears. The dispatcher must remain actively engaged during the pilot and early production phases, reviewing a sample of AI-generated routes even for cases flagged as standard. Data quality is another risk since the process currently spans MES, spreadsheets and email; incomplete or stale data will produce bad routes no matter how good the logic is. Finally, the routing heuristics living in the dispatcher's head need to be surfaced and encoded, which takes time and iteration. If the automation engineer lacks domain context, early route suggestions may be technically correct but operationally naive. Keeping the dispatcher involved in tuning and exception handling is essential to avoid these pitfalls.

08/Architecture Overview

Architecture Overview

flowchart TD start([Morning orders]) start --> pull[Pull orders from MES] pull --> validate[Validate addresses] validate --> check{Standard case?} check -->|Yes| route[Generate optimised route] check -->|No| queue[Queue for dispatcher] route --> review[Dispatcher review] queue --> review review --> communicate[Communicate to drivers] communicate --> end([Routes dispatched]) subgraph External geocode(Geocoding API) routing(Routing library) end validate -.-> geocode route -.-> routing

Hover to zoom · click for fullscreen

09/Why This Approach

Why This Approach

AI Workflow is the right fit for this delivery route optimisation process because it directly matches what the client wants to achieve: automate the boring, repetitive 75% of cases while keeping the dispatcher in the loop for the 25% that need human judgment. The process has clear structure with orders, addresses, delivery windows and capacity constraints as inputs, but routing heuristics and exception handling logic currently live in the dispatcher's head. An AI workflow can encode the standard constraint checks, validate addresses against a geocoding service or master list, generate candidate routes using an open-source routing library like OR-Tools or OSRM, and then escalate non-standard cases to a review queue for the dispatcher. This approach preserves the dispatcher's expertise exactly where it matters while freeing up time spent on routine work.

The client's preferred tech stack makes this recommendation even stronger. They have an in-house automation engineer with PLC experience who is ready to learn Python, which is the natural language for building this kind of orchestrated workflow. The engineer can write scripts to pull order and address data from the existing MES database, implement a rules engine for constraints, integrate a routing library, and build a lightweight escalation interface for exception handling. Because the workflow is code-based rather than a black-box AI agent, the engineer retains full control and can tune the logic as delivery patterns evolve. The MES database is readable and machine logs are available, so integration is feasible even without formal APIs.

The compliance and safety requirements also favour AI Workflow over more autonomous alternatives. Routing errors that send products to the wrong location can trigger recalls, so the system needs human checkpoints on anything non-standard. An AI Workflow with explicit escalation rules provides that safety valve, while a fully autonomous AI Agent would be too risky given the 25% exception rate and the potential for address validation mistakes to propagate into the field. At the same time, staying fully manual wastes 325 hours per year on work that is largely repetitive and does not scale as the business grows. Traditional code alone could handle the standard cases, but encoding all the routing heuristics and exception logic up front would be brittle and high-maintenance. AI Workflow lets the client start with rules-based constraint checking and routing, then layer in smarter address validation or route suggestion models over time as confidence builds.

The hybrid path with mandatory human review gates on every run also scored well and would be a sensible fallback if the client wants extra caution during rollout. However, the client explicitly stated they want routine cases to run themselves, and hybrid implies the dispatcher reviews everything rather than just exceptions. AI Workflow strikes the right balance between automation and oversight, delivering time savings on the majority of runs while keeping the dispatcher engaged where judgment is truly needed.

10/Comparing the Top Approaches

Comparing the Top Approaches

AI Workflow scores 9 out of 10 and is the clear winner for this delivery route optimisation process. It handles the routine 75% of cases automatically while escalating the 25% of non-standard scenarios to the dispatcher for review. This matches the client's explicit goal of automating boring repetitive work without removing human judgment from complex decisions. The workflow approach integrates naturally with the readable MES database and fits the automation engineer's Python skillset. Hybrid scores 8 and is also viable, but it requires human review gates on every single route, even the straightforward ones. That works well for high-risk processes where every output must be checked, but here the client wants routine cases to handle themselves and free up dispatcher time for the genuinely tricky situations. Traditional Code scores 6 because it could work for standard cases if all routing heuristics and constraints were fully documented and stable. The problem is that much of the routing logic currently lives in the dispatcher's head, and a pure rules engine would be brittle as new edge cases emerge. The client would spend more time maintaining rule definitions than they save in automation. RPA and AI Agent both score poorly and are not recommended. RPA cannot replicate the dispatcher's spatial reasoning or handle the scattered data sources, and an autonomous AI Agent poses too much risk in a process where routing errors can trigger product recalls and compliance issues.

11/How to Build It

How to Build It

The implementation starts with data consolidation and address validation. The automation engineer builds Python scripts to pull order and address data from the MES database each morning when orders arrive. These scripts validate addresses against a geocoding API like Google Maps or Here, or against a master address list if the client has one. Running this on two weeks of historical data will surface data quality issues early and establish a clean input pipeline. The next phase builds the constraint engine and routing logic. The engineer implements a rules engine in Python to encode delivery windows, vehicle capacity limits and distance minimisation goals. An open-source routing library like Google OR-Tools or OSRM generates candidate routes that respect these constraints. The output is validated against a sample of dispatcher-planned routes to tune the heuristics and build confidence that the system understands the real-world problem. This is where the dispatcher's tacit knowledge gets surfaced and encoded. Exception detection and escalation come next. The system flags cases that do not fit the standard pattern, such as ambiguous addresses, conflicting delivery window constraints, or unusual order volumes. These flagged cases go into a review queue, which can be as simple as an email with route details and a link to approve or modify. The dispatcher reviews exceptions, makes adjustments and logs the reasoning so the system can learn over time. This keeps human judgment in the loop exactly where it is needed. The pilot phase runs the AI workflow in parallel with manual planning for four weeks. The dispatcher continues planning routes the old way but also reviews the AI-generated suggestions and logs any discrepancies. This feedback loop refines the constraint logic, tunes the exception triggers and validates that the system is ready for production. Once the pilot proves stable, the system goes live for routine cases with the dispatcher handling only escalated exceptions. Logging and monitoring track route quality metrics like total kilometres, on-time delivery rates and exception escalation frequency. Quarterly reviews allow the client to adjust rules as delivery patterns and customer requirements evolve.

12/Risks in Detail

Risks in Detail

The biggest risk is over-trusting the AI workflow before it has seen the full variety of real-world exceptions. Address validation errors or missed constraints could send drivers to the wrong locations or violate delivery windows, which damages customer relationships and triggers the compliance issues the client fears. During the pilot and early production phases, the dispatcher must stay actively engaged and review a sample of AI-generated routes even for cases flagged as standard. Blind trust in automation here would be dangerous, especially given the product safety and traceability requirements. If defects reach the wrong customer or a delivery window is missed, the consequences can escalate quickly into recall territory. Data quality is the second major risk. The process currently spans the MES database, spreadsheets and email, so incomplete or stale data will produce bad routes no matter how sophisticated the logic is. The data consolidation phase needs to surface these issues early and establish data hygiene practices, or the automation will fail in production. Finally, the routing heuristics that currently live in the dispatcher's head need to be surfaced, documented and encoded, which takes time and iteration. If the automation engineer lacks domain context or rushes this step, early route suggestions may be technically correct but operationally naive. The dispatcher's involvement in tuning the system and handling exceptions is not optional. It is the safety net that prevents automated mistakes from reaching the field.

Claude Code Starter

A scaffolded project ready to open in Claude Code. Unzip, open the folder, and Claude starts building immediately.

Claude Code Starter (.zip)

Your own assessment includes a ready-to-use project scaffold: CLAUDE.md, pyproject.toml, src/agent.py and .env.example. Open the folder in Claude Code and it starts building.

📁 your-process/
📄 CLAUDE.md
📄 pyproject.toml
📁 src/agent.py
📄 .env.example
Start Your Assessment

What's next?

That was someone else's process. Now do yours.

Same six paths, same eight dimensions, same honest verdict, except scored against how your team actually works. Five to eight questions, about fifteen minutes.

Start Your Assessment
Manufacturing & logistics
Predictive maintenance from sensors and logs AI visual quality control on the line Shipment status updates and customer replies Fault diagnosis from machine logs and technician notes
Illustrative scenario based on how these processes typically run. Not a customer case study. Run this on your own process