TuniCyberLabs
Services
Products
About
Blog
Contact
TuniCyberLabs

Your technology partner for AI, cybersecurity, cloud, and infrastructure solutions. Helping businesses across Tunisia and beyond grow smarter.

Stay in the loop

Threat research and product notes, no spam, double opt-in.

Confirm your email using the link we send before your subscription starts.

Privacy notice

Services

  • ▸Custom Software Development
  • ▸AI Solutions
  • ▸Cybersecurity
  • ▸Cloud Services
  • ▸Hosting & Infrastructure

Industries

  • ▸Banking & Finance
  • ▸Healthcare
  • ▸Retail & E-Commerce
  • ▸Manufacturing

Company

  • ▸About Us
  • ▸Blog

Products

  • ▸All products
  • ▸TuniReach
  • ▸TuniRise
  • ▸TuniCall

Platform

  • ▸Contact

Contact

  • contact@tunicyberlabs.com
  • +216 99 800 151
  • Based in Sousse and Estonia.

Legal

  • ▸Privacy
  • ▸Terms
  • ▸Acceptable Use
  • ▸Responsible Disclosure

© 2026 TUNICYBERLABS // ALL_RIGHTS_RESERVED

Software Engineering
  1. Home
  2. /
  3. Blog
  4. /
  5. Danish Service Teams: Stop Optimising Jobs Nobody Can Actually Do

Danish Service Teams: Stop Optimising Jobs Nobody Can Actually Do

TuniCyberLabs
October 27, 2026
5 min read

The shortest route is useless when the engineer lacks the required qualification or the replacement part is still in another van.

In this article

  1. Turn dispatch knowledge into explicit rules
  2. Schedule the part and the person together
  3. Preserve the part of the day people already trust
  4. Explain an impossible day
  5. Commission a shadow-planning pilot

A service dispatcher in Aarhus has twelve visits to allocate before the phones get busy. One customer needs two engineers, another requires a specific qualification, and a replacement component is still travelling from Copenhagen. A route optimiser produces a tidy map. By midmorning, the dispatcher has rebuilt half the plan manually.

Technician scheduling software needs a model of feasible work before it needs a model of efficient travel. For Danish service businesses, a useful development project begins with the constraints dispatchers currently remember: access windows, qualifications, equipment, parts, paired visits and commitments already made to customers.

Turn dispatch knowledge into explicit rules

Sit with the person who plans the day and record why candidate assignments are rejected. Some reasons are mandatory: a technician lacks an approved qualification, a customer site is closed, or a job requires a second person. Others are preferences, such as continuity with the previous engineer or avoiding an inconvenient but possible journey.

Keep those categories separate. A system should never trade away a mandatory rule merely because doing so improves a travel score. Business owners should also approve the priority between softer goals. Reducing kilometres, meeting appointments and distributing inconvenient shifts are different objectives; there is no universally correct weighting.

Google's OR-Tools constraint optimisation documentation explains the use of constraints to narrow a large set of possible assignments. Its employee-scheduling example illustrates coverage and preference modelling. These are engineering foundations. Your company's operating rules, planning screen and integrations remain application work.

Schedule the part and the person together

A job can be technically assigned while still being impossible to complete. Represent the equipment and parts needed at arrival, including where they currently are and whether a transfer is merely planned or confirmed. The software should distinguish a service visit that can proceed from one that depends on an unresolved delivery.

Give expected job duration a source. A fixed duration may be suitable for a well-understood task; an uncertain investigation needs a different planning assumption. Capture actual completion times so the team can improve estimates, while avoiding the assumption that the fastest historical visit is a fair target for every future engineer.

Travel time also needs context. Include the relevant vehicle, departure period and access restrictions in the chosen routing integration. A plan suitable for a normal road journey may fail where a site requires booking, an island crossing or restricted entry. Treat those as declared inputs instead of relying on a dispatcher to discover them after publication.

Preserve the part of the day people already trust

Optimisation can create operational churn. A new urgent job may cause the solver to move every appointment, even if the resulting plan is mathematically attractive. Customers and technicians experience those changes as broken promises. Include a freeze horizon or an explicit cost for changing published commitments.

Let the dispatcher pin particular assignments with a reason. A pinned visit should remain visible to the optimiser as a constraint rather than disappearing into a manual spreadsheet. Record who changed the plan and which assumptions were used. When someone challenges a decision later, the system should be able to show the plan that existed at that time.

The mobile app must know which plan revision the technician accepted. If the connection drops, a new dispatch should not appear as though it has already been acknowledged. Keep a clear queue of proposed changes and provide a safe way for staff to reconcile an old offline plan with the latest published schedule.

Explain an impossible day

A useful planner can say that no feasible solution exists under the current rules. It should then help a person understand the shortage: a missing skill, insufficient paired capacity, an unavailable part or conflicting time windows. Hiding an unassigned job off-screen is not an acceptable resolution.

Allow reviewers to explore specific alternatives. Moving a flexible appointment, adding an approved subcontractor or splitting a task may create a feasible plan. Show the consequence of each authorised change. Employment, safety and contractual requirements must come from the business's qualified owners; the software team should not invent them to make a schedule fit.

Keep the previous workable plan available when a planning service times out. The interface should state whether the result is feasible, whether an improvement was found and when it was generated. A stalled optimisation job must not block the dispatcher from operating the business.

Commission a shadow-planning pilot

Run the proposed system alongside the existing process before it starts publishing assignments. Feed it a representative sample of days and compare its suggestions with the dispatcher's decisions. Review disagreements rather than treating every manual override as resistance to automation.

Your acceptance set should include a sick technician, a late part, a cancelled customer visit, an urgent call and a job requiring two people. Test how many existing commitments change when each disruption arrives. Inspect the unassigned work and confirm that the explanation identifies a useful action for the dispatcher.

Measure completion within promised windows, avoidable repeat visits, planning effort and changes after publication. Agree how those measures are collected and what a meaningful improvement would look like for your team. Ask for the rule catalogue, integration contracts and a documented way to run the planner without the supplier's personal account.

The surrounding mobile process matters too. Our guide to offline collaboration and revoked access covers one operational edge, while API integration scoping helps define reliable input and acknowledgement boundaries.

TuniCyberLabs builds custom scheduling and operational tools. Bring a difficult day's plan and the reasons behind its assignments. That gives us a practical starting point for an optimisation pilot your dispatchers can evaluate.

TAGS
DenmarkSchedulingOptimisationField Service

Frequently Asked Questions

Is route optimisation enough for technician scheduling?

+

Usually the planner also needs skills, equipment, parts, paired work, customer windows and existing commitments. A short route is useful only when the assigned work is feasible.

What happens when no feasible technician schedule exists?

+

The software should leave the conflict visible, identify the relevant constraint and let an authorised dispatcher explore specific alternatives. It should not silently violate mandatory rules.

How can we test custom scheduling software before rollout?

+

Use a shadow-planning pilot with representative historical days and controlled disruptions. Compare feasible completion, planning effort, appointment changes and unexplained unassigned work against the existing process.

Need help with
this topic
?

Our team specializes in the technologies and strategies discussed in this article. Let’s talk about how we can help your business.

Get in Touch

Related
Articles

Software Engineering

The Cold-Chain Dashboard Is Green. The Pallet Still Needs a Decision.

A normal temperature reading at arrival does not explain an earlier excursion. Turn supply-chain events into a decision your warehouse can act on.

Software Engineering

Swedish SaaS: Your Biggest Customer Shouldn't Get Their Own Fork

A promised feature becomes a permanent customer exception. Build a release system that can explain who sees what and retire temporary choices.

Software Engineering

Irish SaaS: The Enterprise Deal Can Die at the Offboarding Question

Single sign-on gets an employee through the door. Enterprise customers also need a dependable way to close that door when the employee leaves.

Back to all articles