Intelligent route optimisation

Plan a week of work in the time it takes to make coffee.

Reduce travel time by 20–30%, maximise crew productivity and deliver on time. CoPlaid combines configuration, a constraint-solving scheduling engine and real routing intelligence to produce routes your crews can actually run.

10–1,000 jobs per run. 1–14 day horizons. Day and night shifts.
A CoPlaid optimised route map showing Night Route 12 with twelve sequenced job stops across northern Virginia, starting and ending at the depot, with travel time between each stop and a job coverage rate of 100 percent.
Three pillars

Configuration, scheduling, and routing intelligence.

Route optimisation is only useful when it reflects how your operation actually runs. Each layer exists so the answer holds up in the field rather than only on paper.

Configuration & planning

Operations managers set the parameters that drive optimisation — break times, maximum jobs per route, travel buffers, shift-specific speed profiles, fleet counts per shift and time capacity limits — and save them as reusable profiles.

Scheduling engine

Job data is geocoded, frequencies expanded across the horizon, locations clustered, drive times built and routes solved against every constraint — then rebalanced so no vehicle is crushed while another runs half empty.

Routing intelligence

Real drive times over actual road networks, batched and parallelised for large job sets, cached for recurring runs, resilient to network hiccups, and matched to vehicle type through routing profiles.

Configuration

Your operation's rules, set once.

Every business runs differently. These are the constraints that make the difference between a theoretical route and one a crew can complete.

  • Route parameters — break times, maximum jobs per route, travel buffers and shift-specific speed profiles reflecting real driving conditions.
  • Optimisation settings — separate vehicle counts and time capacity limits for day and night shifts, keeping routes inside crew working hours.
  • Shift configuration — precise windows such as 08:00–18:00 and 18:00–08:00, with overnight support for 24/7 operations.
  • Crew size intelligence — jobs needing multi-person or multi-equipment crews are recognised and their durations adjusted automatically.
  • Planning horizons — specific dates or recurring schedules spanning 1–14 days, aligned to your business cycle.
The CoPlaid scheduling screen, where an operations manager selects a saved configuration profile and sets the dates or recurring cadence for an optimisation run.
Scheduling a run against a saved configuration profile.
The scheduling engine

Seven phases between upload and a route on a map.

An optimisation run is a pipeline. Each phase narrows the problem so the solver spends its time where it changes the answer.

Data processing

Raw job data becomes a structure built for routing: locations geocoded, time windows converted to minute-based schedules, and service frequencies expanded across the horizon with each instance uniquely identified by date.

Geographic intelligence

Machine-learning clustering groups nearby locations, cutting computational complexity while keeping route assignments geographically sensible. Clustering adapts to available vehicles and job density.

Distance matrix

Precise travel times between all locations via professional routing services — real road networks and the actual routes drivers take, never straight-line approximations. This matrix is the foundation for every decision that follows.

Capacity-aware assignment

Jobs are pre-assigned to vehicles from geographic proximity, crew size requirement, shift preference and capacity limits — creating a feasible starting point rather than making the solver find one.

Constraint-based optimisation

The core engine solves the Vehicle Routing Problem with Time Windows, weighing time windows, capacity, service durations, shift boundaries and depot requirements together, escaping local optima to converge in roughly five to ten minutes.

Load balancing

A balancing phase redistributes jobs towards ~80% utilisation, preventing overloaded routes while eliminating near-empty ones — moving work only where constraints still hold.

Results generation

Daily route assignments with sequenced job lists · travel time and distance per route · workload summaries showing capacity utilisation · unscheduled job reports · interactive map URLs with turn-by-turn navigation · exportable CSV schedules for field deployment.

NetSuite console

Route planning, inside NetSuite. Not beside it.

If your operation runs on NetSuite, the whole route optimisation console can live there. A SuiteScript bundle renders it inside NetSuite's own UI shell — header, global search and navigation menu all stay put — so planners work without a second login or a second tab.

NetSuite › CoPlaid Route Optimisation Console
Install outline
  1. Generate a console key

    Account → API Keys → New, type Console, scope Route Optimisation.

  2. Upload the SuiteScript

    Into the File Cabinet, then create the Suitelet script record.

  3. Add the key parameter

    A free-form script parameter holds the console key.

  4. Deploy and open

    Set audience roles, then add it to the navigation menu or a dashboard portlet.

What planners get in there

  • Route planning — the configuration profiles that drive every run.
  • Schedule — dates and recurring cadences for optimisation runs.
  • Optimize — kick off a run and watch it progress.
  • Run history — every past run, its routes and its coverage rate.

Kept safe

  • Console keys are scoped to one product and one access mode — read-write or read-only.
  • A NetSuite host allowlist controls which pages may embed the console.
  • Sessions are short-lived and refresh by reloading the Suitelet.

A matching console covers Messaging, installed the same way with its own key. See it here.

The console itself

This is what renders inside the Suitelet — the same console whether it is opened from NetSuite's navigation menu or from the CoPlaid app, with NetSuite's own header and menu around it.

The Route Planning tab of the CoPlaid Route Optimization Console, showing tabs for Route Planning, Schedule, Optimize and Run History alongside the saved configuration profiles.
The configuration profiles that drive every run.
The Run History tab of the CoPlaid Route Optimization Console, listing optimisation runs with run ID, status, start time, duration and job count.
Every run, its status, duration and job count — including the ones that failed.

Sample data — fictional account names.

The complete workflow

From a spreadsheet of jobs to crews in vans.

These steps run in order — each depends on the output of the one before it.

  1. Operations manager setup

    Create or select a route configuration template and upload a CSV of job details — addresses, service durations, crew requirements, time windows and frequencies.

  2. Schedule creation

    Define when optimisation runs — specific dates, or a recurring schedule such as every Monday and Thursday for the next month — and initiate it.

  3. Background processing

    The request is acknowledged immediately. Configuration and job data are stored securely and the scheduling engine is invoked with all parameters.

  4. Intelligent optimisation

    Over several minutes the engine processes thousands of route combinations, clusters geographically, calculates travel times and improves assignments iteratively.

  1. Results delivery

    Routes are stored and surfaced with summary statistics — total routes, jobs scheduled, distance travelled — with drill-down into each route and export for distribution.

  2. Visual route review

    Every route carries an interactive map showing the full path with stops in sequence, so managers validate geographic sensibility and adjust where needed.

  3. Field deployment

    Finalised routes export as CSV or integrate with mobile workforce management tools, so crews follow optimised schedules throughout the shift.

The CoPlaid run results screen, showing summary statistics for an optimisation run including routes generated, jobs scheduled and total distance, with each route expandable to its job sequence.
Run results — coverage, routes, jobs scheduled and distance travelled.
Key benefits

What operations teams get back.

50–70%
Reduction in planning time. Hours of manual routing become minutes, with consistently better results.
20–30%
Travel time saved. Less windshield time means more jobs per shift, or crews finishing earlier.
~80%
Crew utilisation. Load balancing removes both overloaded and underused routes.
10–1,000
Jobs per run, across daily or multi-week horizons without performance degradation.

Constraint compliance, without checking

Every route respects time windows, crew requirements, shift boundaries and vehicle capacities. Nobody has to verify by hand that the plan is legal before it goes out.

Real-world accuracy

Drive times use actual road networks and realistic speeds rather than straight-line estimates, so the schedule a crew receives is one they can genuinely complete.

These ranges reflect results seen across deployments and depend on fleet size, job density and how routes were planned beforehand. We will size the expected gain against your own job data before you commit to anything.

Technical foundation

Built to run every day, not to demo once.

The platform runs on constraint programming solvers, machine-learning clustering, professional routing APIs and scalable cloud infrastructure — designed for high availability with automatic failover, comprehensive error handling and detailed audit logging.

It scales from a single-location business to multi-depot, nationwide operations with thousands of daily service appointments.

Adaptive request management

A 100-location run is split into chunks, processed in parallel and reassembled into one complete distance matrix.

Caching & performance

Frequently requested location pairs are cached, cutting API calls and speeding up recurring runs.

Network resilience

Automatic retry with exponential backoff and multiple connection strategies handle congestion gracefully.

Vehicle profiles

Routing profiles match the vehicle — car, truck or specialised service vehicle — so estimates reflect reality.

Questions

Frequently asked

How is this different from a mapping tool that orders stops?

Ordering stops is one constraint. A real schedule also has to respect when each site will accept a visit, how long the work takes, whether it needs one person or two, which shift it belongs to, and when the vehicle must return to the depot. CoPlaid solves those together as a vehicle routing problem with time windows.

Do you use straight-line distance?

No. Travel times come from professional routing services over the actual road network, accounting for road layouts and the routes drivers really take. Straight-line estimates produce schedules that fall apart in the field.

How large a problem can it handle?

Runs range from around ten jobs to a thousand, across daily or multi-week planning horizons, without performance degradation. Large job sets are clustered geographically and their routing requests batched and processed in parallel.

What happens to jobs that cannot be scheduled?

They are reported as unscheduled with the run rather than dropped or forced into a route that breaks a constraint, so you can see immediately whether the plan is complete.

Can a planner override the result?

Yes. Every route can be reviewed on an interactive map before release and adjusted where local knowledge beats the model. The optimiser produces a plan for a person to approve, not an instruction.

Can our team run this from inside NetSuite?

Yes. A Suitelet renders the Route Optimisation console inside NetSuite's own UI shell, giving access to route planning, scheduling, optimisation and run history without a separate CoPlaid login. It installs from the same bundle as the messaging console and uses its own scoped console key.

Bring us a week of your job data.

We will run it through the optimiser against your real constraints and show you the routes it produces beside the ones you ran.