{
  "version": "v1",
  "generatedAt": "2026-10-25T22:42:39.830Z",
  "license": "CC BY 4.0: cite FieldTested and link the page",
  "method": {
    "en": "/en/how-we-rank/",
    "nl": "/nl-be/hoe-wij-rangschikken/",
    "fr": "/fr-be/notre-methode/"
  },
  "categories": [
    {
      "id": "contractor-management",
      "name": {
        "en": "Contractor management software",
        "nl": "Software voor contractormanagement",
        "fr": "Logiciels de gestion des sous-traitants"
      },
      "cluster": "safety-compliance",
      "pages": {
        "en": "/en/contractor-management-software/",
        "nl": "/nl-be/aannemersbeheer-software/",
        "fr": "/fr-be/logiciel-gestion-des-sous-traitants/"
      },
      "criteria": [
        {
          "id": "prequalification",
          "label": {
            "en": "Prequalification of contractors",
            "nl": "Prekwalificatie van aannemers",
            "fr": "Préqualification des sous-traitants"
          },
          "type": "boolean",
          "weight": 3
        },
        {
          "id": "document_tracking",
          "label": {
            "en": "Tracking of certificates and expiry dates",
            "nl": "Opvolging van attesten en vervaldata",
            "fr": "Suivi des attestations et dates d'expiration"
          },
          "type": "boolean",
          "weight": 2
        },
        {
          "id": "site_access",
          "label": {
            "en": "Registration and access on site",
            "nl": "Aanmelding en toegang op de site",
            "fr": "Enregistrement et accès au site"
          },
          "type": "boolean",
          "weight": 2
        },
        {
          "id": "safety_induction",
          "label": {
            "en": "Online safety induction",
            "nl": "Online veiligheidsinstructie",
            "fr": "Accueil sécurité en ligne"
          },
          "type": "boolean",
          "weight": 2
        },
        {
          "id": "social_checks",
          "label": {
            "en": "Withholding obligation check (NSSO and tax authorities)",
            "nl": "Controle inhoudingsplicht RSZ en fiscus",
            "fr": "Contrôle obligation de retenue ONSS et fisc"
          },
          "type": "boolean",
          "weight": 2
        },
        {
          "id": "nl_fr",
          "label": {
            "en": "Works in Dutch and French",
            "nl": "Werkt in het Nederlands en Frans",
            "fr": "Fonctionne en néerlandais et en français"
          },
          "type": "boolean",
          "weight": 1
        },
        {
          "id": "price_public",
          "label": {
            "en": "Price public on the website",
            "nl": "Prijs publiek op de website",
            "fr": "Prix public sur le site"
          },
          "type": "boolean",
          "weight": 1
        }
      ],
      "ranking": [
        {
          "rank": 1,
          "vendor": "nineid",
          "name": "9ID",
          "score": 77
        },
        {
          "rank": 2,
          "vendor": "onyx-one",
          "name": "Onyx One",
          "score": 77
        },
        {
          "rank": 3,
          "vendor": "share-at-work",
          "name": "Share@Work",
          "score": 69
        },
        {
          "rank": 4,
          "vendor": "geodynamics",
          "name": "GeoDynamics",
          "score": 62
        },
        {
          "rank": 5,
          "vendor": "conneqtr",
          "name": "Zen",
          "score": 62
        },
        {
          "rank": 6,
          "vendor": "traxxeo",
          "name": "Traxxeo Check In At Work",
          "score": 38
        },
        {
          "rank": 7,
          "vendor": "quentic",
          "name": "Quentic",
          "score": 15
        }
      ]
    },
    {
      "id": "proof-of-delivery",
      "name": {
        "en": "Delivery and proof of delivery apps",
        "nl": "Bezorg- en afleverbewijs-apps",
        "fr": "Applications de preuve de livraison"
      },
      "cluster": "fleet-transport",
      "pages": {
        "en": "/en/proof-of-delivery-app/",
        "nl": "/nl-be/afleverbewijs-app/",
        "fr": "/fr-be/application-preuve-de-livraison/"
      },
      "criteria": [
        {
          "id": "epod",
          "label": {
            "en": "Digital proof of delivery with signature and photo",
            "nl": "Digitaal afleverbewijs met handtekening en foto",
            "fr": "Preuve de livraison numérique avec signature et photo"
          },
          "type": "boolean",
          "weight": 3
        },
        {
          "id": "customer_notifications",
          "label": {
            "en": "Customer automatically receives an ETA or track-and-trace",
            "nl": "Klant krijgt automatisch een ETA of track-and-trace",
            "fr": "Le client reçoit automatiquement une ETA ou un suivi"
          },
          "type": "boolean",
          "weight": 2
        },
        {
          "id": "route_optimization",
          "label": {
            "en": "Optimises multi-stop routes automatically",
            "nl": "Optimaliseert routes met meerdere stops automatisch",
            "fr": "Optimise automatiquement les tournées à plusieurs arrêts"
          },
          "type": "boolean",
          "weight": 2
        },
        {
          "id": "open_api",
          "label": {
            "en": "Open API or standard integrations",
            "nl": "Open API of standaardkoppelingen",
            "fr": "API ouverte ou intégrations standard"
          },
          "type": "boolean",
          "weight": 2
        },
        {
          "id": "offline_mode",
          "label": {
            "en": "App works offline",
            "nl": "App werkt offline",
            "fr": "L'application fonctionne hors ligne"
          },
          "type": "boolean",
          "weight": 1
        },
        {
          "id": "nl_fr",
          "label": {
            "en": "Works in Dutch and French",
            "nl": "Werkt in het Nederlands en Frans",
            "fr": "Fonctionne en néerlandais et en français"
          },
          "type": "boolean",
          "weight": 1
        },
        {
          "id": "price_public",
          "label": {
            "en": "Price public on the website",
            "nl": "Prijs publiek op de website",
            "fr": "Prix public sur le site"
          },
          "type": "boolean",
          "weight": 1
        }
      ],
      "ranking": [
        {
          "rank": 1,
          "vendor": "track-pod",
          "name": "Track-POD",
          "score": 100
        },
        {
          "rank": 2,
          "vendor": "dashdoc",
          "name": "Dashdoc",
          "score": 92
        },
        {
          "rank": 3,
          "vendor": "bumbal",
          "name": "Bumbal",
          "score": 83
        },
        {
          "rank": 4,
          "vendor": "easytrans",
          "name": "EasyTrans",
          "score": 83
        },
        {
          "rank": 5,
          "vendor": "ptv-axylog",
          "name": "PTV Axylog",
          "score": 67
        },
        {
          "rank": 6,
          "vendor": "app2track",
          "name": "App2Track",
          "score": 58
        },
        {
          "rank": 7,
          "vendor": "cargoledger",
          "name": "CargoLedger",
          "score": 50
        }
      ]
    },
    {
      "id": "lone-worker",
      "name": {
        "en": "Lone worker and man-down solutions",
        "nl": "Alleenwerkers- en man-down-oplossingen",
        "fr": "Solutions travailleur isolé (PTI/DATI)"
      },
      "cluster": "facility-services",
      "pages": {
        "en": "/en/lone-worker-safety/",
        "nl": "/nl-be/alleenwerker-beveiliging/",
        "fr": "/fr-be/protection-travailleur-isole/"
      },
      "criteria": [
        {
          "id": "man_down",
          "label": {
            "en": "Automatic man-down or fall detection",
            "nl": "Automatische man-down- of valdetectie",
            "fr": "Détection automatique de chute ou d'immobilité"
          },
          "type": "boolean",
          "weight": 3
        },
        {
          "id": "sos_alarm",
          "label": {
            "en": "SOS button with alarm follow-up",
            "nl": "SOS-knop met alarmopvolging",
            "fr": "Bouton SOS avec suivi d'alarme"
          },
          "type": "boolean",
          "weight": 3
        },
        {
          "id": "monitoring_24_7",
          "label": {
            "en": "Monitoring by a 24/7 alarm centre",
            "nl": "Opvolging door een 24/7 alarmcentrale",
            "fr": "Suivi par un centre d'alarme 24/7"
          },
          "type": "boolean",
          "weight": 2
        },
        {
          "id": "wearable_device",
          "label": {
            "en": "Dedicated wearable device (not only a smartphone)",
            "nl": "Eigen draagbaar toestel (niet enkel smartphone)",
            "fr": "Dispositif portable dédié (pas seulement smartphone)"
          },
          "type": "boolean",
          "weight": 2
        },
        {
          "id": "mobile_app",
          "label": {
            "en": "Smartphone app",
            "nl": "App voor smartphone",
            "fr": "Application smartphone"
          },
          "type": "boolean",
          "weight": 2
        },
        {
          "id": "nl_fr",
          "label": {
            "en": "Works in Dutch and French",
            "nl": "Werkt in het Nederlands en Frans",
            "fr": "Fonctionne en néerlandais et en français"
          },
          "type": "boolean",
          "weight": 1
        },
        {
          "id": "price_public",
          "label": {
            "en": "Price public on the website",
            "nl": "Prijs publiek op de website",
            "fr": "Prix public sur le site"
          },
          "type": "boolean",
          "weight": 1
        }
      ],
      "ranking": [
        {
          "rank": 1,
          "vendor": "blackline-safety",
          "name": "Blackline Safety",
          "score": 100
        },
        {
          "rank": 2,
          "vendor": "soloprotect",
          "name": "SoloProtect",
          "score": 93
        },
        {
          "rank": 3,
          "vendor": "ascom",
          "name": "Ascom",
          "score": 64
        },
        {
          "rank": 4,
          "vendor": "suivo",
          "name": "Suivo",
          "score": 57
        },
        {
          "rank": 5,
          "vendor": "twig",
          "name": "TWIG",
          "score": 57
        },
        {
          "rank": 6,
          "vendor": "secure2go",
          "name": "Secure2Go",
          "score": 50
        }
      ]
    },
    {
      "id": "pharmacy-software",
      "name": {
        "en": "Pharmacy software",
        "nl": "Apotheeksoftware",
        "fr": "Logiciels pour officines"
      },
      "cluster": "practices",
      "pages": {
        "en": "/en/pharmacy-software/",
        "nl": "/nl-be/apotheeksoftware/",
        "fr": "/fr-be/logiciel-pharmacie/"
      },
      "criteria": [
        {
          "id": "ehealth_integration",
          "label": {
            "en": "Link with eHealth services (e-prescription, pharmaceutical record)",
            "nl": "Koppeling met eHealth-diensten (e-voorschrift, farmaceutisch dossier)",
            "fr": "Lien avec les services eHealth (prescription électronique, dossier pharmaceutique)"
          },
          "type": "boolean",
          "weight": 3
        },
        {
          "id": "wholesaler_ordering",
          "label": {
            "en": "Electronic ordering from wholesalers",
            "nl": "Elektronisch bestellen bij groothandels",
            "fr": "Commandes électroniques aux grossistes"
          },
          "type": "boolean",
          "weight": 2
        },
        {
          "id": "robot_integration",
          "label": {
            "en": "Link with a pharmacy robot",
            "nl": "Koppeling met een apotheekrobot",
            "fr": "Lien avec un robot de pharmacie"
          },
          "type": "boolean",
          "weight": 2
        },
        {
          "id": "cloud_based",
          "label": {
            "en": "Works in the cloud, without your own server",
            "nl": "Werkt in de cloud, zonder eigen server",
            "fr": "Fonctionne dans le cloud, sans serveur propre"
          },
          "type": "boolean",
          "weight": 1
        },
        {
          "id": "nl_fr",
          "label": {
            "en": "Works in Dutch and French",
            "nl": "Werkt in het Nederlands en Frans",
            "fr": "Fonctionne en néerlandais et en français"
          },
          "type": "boolean",
          "weight": 1
        },
        {
          "id": "price_public",
          "label": {
            "en": "Price public on the website",
            "nl": "Prijs publiek op de website",
            "fr": "Prix public sur le site"
          },
          "type": "boolean",
          "weight": 1
        }
      ],
      "ranking": [
        {
          "rank": 1,
          "vendor": "careconnect-pharmacist",
          "name": "CareConnect Pharmacist",
          "score": 80
        },
        {
          "rank": 2,
          "vendor": "pharmony-one",
          "name": "PHARMONY ONE",
          "score": 70
        },
        {
          "rank": 3,
          "vendor": "officinall",
          "name": "Officinall",
          "score": 60
        },
        {
          "rank": 4,
          "vendor": "farmad-online",
          "name": "Farmad Online voor Officina",
          "score": 50
        }
      ]
    },
    {
      "id": "eam",
      "name": {
        "en": "EAM software (asset management)",
        "nl": "EAM-software (assetmanagement)",
        "fr": "Logiciels EAM (gestion des actifs)"
      },
      "cluster": "maintenance-energy",
      "pages": {
        "en": "/en/asset-management-software/",
        "nl": "/nl-be/asset-management-software/",
        "fr": "/fr-be/logiciel-gestion-des-actifs/"
      },
      "criteria": [
        {
          "id": "preventive_maintenance",
          "label": {
            "en": "Preventive and condition-based maintenance",
            "nl": "Preventief en conditiegebaseerd onderhoud",
            "fr": "Maintenance préventive et conditionnelle"
          },
          "type": "boolean",
          "weight": 3
        },
        {
          "id": "erp_integration",
          "label": {
            "en": "Link with ERP (e.g. SAP)",
            "nl": "Koppeling met ERP (bv. SAP)",
            "fr": "Intégration ERP (p. ex. SAP)"
          },
          "type": "boolean",
          "weight": 2
        },
        {
          "id": "mobile_app",
          "label": {
            "en": "Mobile app for technicians",
            "nl": "Mobiele app voor technici",
            "fr": "Application mobile pour les techniciens"
          },
          "type": "boolean",
          "weight": 2
        },
        {
          "id": "spare_parts",
          "label": {
            "en": "Spare parts and warehouse management",
            "nl": "Beheer van wisselstukken en magazijn",
            "fr": "Gestion des pièces de rechange et du magasin"
          },
          "type": "boolean",
          "weight": 2
        },
        {
          "id": "eu_hosting",
          "label": {
            "en": "Data in the EU",
            "nl": "Data in de EU",
            "fr": "Données hébergées dans l'UE"
          },
          "type": "boolean",
          "weight": 1
        },
        {
          "id": "nl_fr",
          "label": {
            "en": "Works in Dutch and French",
            "nl": "Werkt in het Nederlands en Frans",
            "fr": "Fonctionne en néerlandais et en français"
          },
          "type": "boolean",
          "weight": 1
        },
        {
          "id": "price_public",
          "label": {
            "en": "Price public on the website",
            "nl": "Prijs publiek op de website",
            "fr": "Prix public sur le site"
          },
          "type": "boolean",
          "weight": 1
        }
      ],
      "ranking": [
        {
          "rank": 1,
          "vendor": "ibm-maximo",
          "name": "IBM Maximo Application Suite",
          "score": 92
        },
        {
          "rank": 2,
          "vendor": "carl-source",
          "name": "CARL Source",
          "score": 83
        },
        {
          "rank": 3,
          "vendor": "planon",
          "name": "Planon Workplace App",
          "score": 83
        },
        {
          "rank": 4,
          "vendor": "sap-pm",
          "name": "SAP Enterprise Asset Management",
          "score": 83
        },
        {
          "rank": 5,
          "vendor": "spacewell",
          "name": "Spacewell Workplace",
          "score": 83
        },
        {
          "rank": 6,
          "vendor": "coswin",
          "name": "Coswin 8i",
          "score": 58
        },
        {
          "rank": 7,
          "vendor": "ultimo",
          "name": "IFS Ultimo",
          "score": 50
        }
      ]
    },
    {
      "id": "desk-visitor-management",
      "name": {
        "en": "Desk booking and visitor management software",
        "nl": "Software voor werkplekreservering en bezoekersregistratie",
        "fr": "Logiciels de réservation de bureaux et d'accueil des visiteurs"
      },
      "cluster": "facility-services",
      "pages": {
        "en": "/en/visitor-management-system/",
        "nl": "/nl-be/bezoekersregistratie-systeem/",
        "fr": "/fr-be/logiciel-gestion-des-visiteurs/"
      },
      "criteria": [
        {
          "id": "desk_booking",
          "label": {
            "en": "Book desks and meeting rooms",
            "nl": "Werkplekken en vergaderzalen reserveren",
            "fr": "Réservation de bureaux et de salles de réunion"
          },
          "type": "boolean",
          "weight": 3
        },
        {
          "id": "visitor_registration",
          "label": {
            "en": "Register and check in visitors",
            "nl": "Bezoekers registreren en aanmelden",
            "fr": "Enregistrement et accueil des visiteurs"
          },
          "type": "boolean",
          "weight": 3
        },
        {
          "id": "calendar_integration",
          "label": {
            "en": "Link with Outlook or Google Calendar",
            "nl": "Koppeling met Outlook of Google Agenda",
            "fr": "Intégration avec Outlook ou Google Agenda"
          },
          "type": "boolean",
          "weight": 2
        },
        {
          "id": "mobile_app",
          "label": {
            "en": "Mobile app",
            "nl": "Mobiele app",
            "fr": "Application mobile"
          },
          "type": "boolean",
          "weight": 2
        },
        {
          "id": "eu_hosting",
          "label": {
            "en": "Data in the EU",
            "nl": "Data in de EU",
            "fr": "Données hébergées dans l'UE"
          },
          "type": "boolean",
          "weight": 1
        },
        {
          "id": "nl_fr",
          "label": {
            "en": "Works in Dutch and French",
            "nl": "Werkt in het Nederlands en Frans",
            "fr": "Fonctionne en néerlandais et en français"
          },
          "type": "boolean",
          "weight": 1
        },
        {
          "id": "price_public",
          "label": {
            "en": "Price public on the website",
            "nl": "Prijs publiek op de website",
            "fr": "Prix public sur le site"
          },
          "type": "boolean",
          "weight": 1
        }
      ],
      "ranking": [
        {
          "rank": 1,
          "vendor": "planon",
          "name": "Planon Workplace App",
          "score": 85
        },
        {
          "rank": 2,
          "vendor": "spacewell",
          "name": "Spacewell Workplace",
          "score": 85
        },
        {
          "rank": 3,
          "vendor": "zapfloor",
          "name": "Zapfloor",
          "score": 77
        },
        {
          "rank": 4,
          "vendor": "topdesk",
          "name": "TOPdesk Reserveringsbeheer",
          "score": 69
        },
        {
          "rank": 5,
          "vendor": "vizito",
          "name": "Vizito",
          "score": 62
        }
      ]
    },
    {
      "id": "bim-cde",
      "name": {
        "en": "BIM collaboration and CDE platforms",
        "nl": "BIM-samenwerking en CDE-platformen",
        "fr": "Plateformes de collaboration BIM et CDE"
      },
      "cluster": "construction-installation",
      "pages": {
        "en": "/en/bim-software/",
        "nl": "/nl-be/bim-software/",
        "fr": "/fr-be/logiciel-bim/"
      },
      "criteria": [
        {
          "id": "ifc_viewer",
          "label": {
            "en": "View IFC models without a BIM licence",
            "nl": "IFC-modellen bekijken zonder BIM-licentie",
            "fr": "Visualiser des modèles IFC sans licence BIM"
          },
          "type": "boolean",
          "weight": 3
        },
        {
          "id": "bcf_issues",
          "label": {
            "en": "Exchange issues via BCF (openBIM)",
            "nl": "Issues uitwisselen via BCF (openBIM)",
            "fr": "Échange d'issues via BCF (openBIM)"
          },
          "type": "boolean",
          "weight": 3
        },
        {
          "id": "iso19650",
          "label": {
            "en": "Document management according to ISO 19650",
            "nl": "Documentbeheer volgens ISO 19650",
            "fr": "Gestion documentaire selon ISO 19650"
          },
          "type": "boolean",
          "weight": 2
        },
        {
          "id": "mobile_app",
          "label": {
            "en": "Mobile app for the site",
            "nl": "Mobiele app voor de werf",
            "fr": "Application mobile pour le chantier"
          },
          "type": "boolean",
          "weight": 2
        },
        {
          "id": "eu_hosting",
          "label": {
            "en": "Data in the EU",
            "nl": "Data in de EU",
            "fr": "Données dans l'UE"
          },
          "type": "boolean",
          "weight": 1
        },
        {
          "id": "nl_fr",
          "label": {
            "en": "Works in Dutch and French",
            "nl": "Werkt in het Nederlands en Frans",
            "fr": "Fonctionne en néerlandais et en français"
          },
          "type": "boolean",
          "weight": 1
        },
        {
          "id": "price_public",
          "label": {
            "en": "Price public on the website",
            "nl": "Prijs publiek op de website",
            "fr": "Prix public sur le site"
          },
          "type": "boolean",
          "weight": 1
        }
      ],
      "ranking": [
        {
          "rank": 1,
          "vendor": "bimcollab",
          "name": "BIMcollab",
          "score": 85
        },
        {
          "rank": 2,
          "vendor": "cooperlink",
          "name": "Cooperlink",
          "score": 85
        },
        {
          "rank": 3,
          "vendor": "dalux",
          "name": "Dalux Box",
          "score": 85
        },
        {
          "rank": 4,
          "vendor": "qonic",
          "name": "Qonic",
          "score": 77
        },
        {
          "rank": 5,
          "vendor": "trimble-connect",
          "name": "Trimble Connect",
          "score": 62
        },
        {
          "rank": 6,
          "vendor": "autodesk-docs",
          "name": "Autodesk Docs",
          "score": 46
        }
      ]
    },
    {
      "id": "construction-planning",
      "name": {
        "en": "Construction scheduling software",
        "nl": "Bouwplanning-software",
        "fr": "Logiciels de planification de chantier"
      },
      "cluster": "construction-installation",
      "pages": {
        "en": "/en/construction-scheduling-software/",
        "nl": "/nl-be/bouwplanning-software/",
        "fr": "/fr-be/logiciel-planning-chantier/"
      },
      "criteria": [
        {
          "id": "gantt_dependencies",
          "label": {
            "en": "Gantt schedule with dependencies",
            "nl": "Gantt-planning met afhankelijkheden",
            "fr": "Planning Gantt avec dépendances"
          },
          "type": "boolean",
          "weight": 3
        },
        {
          "id": "crew_planning",
          "label": {
            "en": "Scheduling of crews and equipment",
            "nl": "Planning van ploegen en materieel",
            "fr": "Planification des équipes et du matériel"
          },
          "type": "boolean",
          "weight": 3
        },
        {
          "id": "mobile_app",
          "label": {
            "en": "Mobile app for the site",
            "nl": "Mobiele app voor de werf",
            "fr": "Application mobile pour le chantier"
          },
          "type": "boolean",
          "weight": 2
        },
        {
          "id": "ms_project_import",
          "label": {
            "en": "Import or export of MS Project or Primavera",
            "nl": "Import of export van MS Project of Primavera",
            "fr": "Import ou export MS Project ou Primavera"
          },
          "type": "boolean",
          "weight": 1
        },
        {
          "id": "open_api",
          "label": {
            "en": "Open API",
            "nl": "Open API",
            "fr": "API ouverte"
          },
          "type": "boolean",
          "weight": 1
        },
        {
          "id": "nl_fr",
          "label": {
            "en": "Works in Dutch and French",
            "nl": "Werkt in het Nederlands en Frans",
            "fr": "Fonctionne en néerlandais et en français"
          },
          "type": "boolean",
          "weight": 1
        },
        {
          "id": "price_public",
          "label": {
            "en": "Price public on the website",
            "nl": "Prijs publiek op de website",
            "fr": "Prix public sur le site"
          },
          "type": "boolean",
          "weight": 1
        }
      ],
      "ranking": [
        {
          "rank": 1,
          "vendor": "odoo",
          "name": "Odoo",
          "score": 92
        },
        {
          "rank": 2,
          "vendor": "primavera-p6",
          "name": "Oracle Primavera P6",
          "score": 92
        },
        {
          "rank": 3,
          "vendor": "microsoft-project",
          "name": "Microsoft Project",
          "score": 75
        },
        {
          "rank": 4,
          "vendor": "vertuoza",
          "name": "Vertuoza",
          "score": 75
        },
        {
          "rank": 5,
          "vendor": "robaws",
          "name": "Robaws",
          "score": 67
        },
        {
          "rank": 6,
          "vendor": "prixo",
          "name": "Prixo",
          "score": 58
        },
        {
          "rank": 7,
          "vendor": "bouwsoft",
          "name": "Visma Bouwsoft",
          "score": 58
        }
      ]
    },
    {
      "id": "construction-erp",
      "name": {
        "en": "Construction software for estimating and site administration",
        "nl": "Bouwsoftware voor calculatie en werfadministratie",
        "fr": "Logiciels de construction pour devis et gestion de chantier"
      },
      "cluster": "construction-installation",
      "pages": {
        "en": "/en/construction-software/",
        "nl": "/nl-be/bouwsoftware/",
        "fr": "/fr-be/logiciel-btp/"
      },
      "criteria": [
        {
          "id": "estimating",
          "label": {
            "en": "Estimating and quotes with a price database",
            "nl": "Calculatie en offertes met prijsdatabank",
            "fr": "Métrés et devis avec base de prix"
          },
          "type": "boolean",
          "weight": 3
        },
        {
          "id": "progress_billing",
          "label": {
            "en": "Progress statements and invoicing",
            "nl": "Vorderingsstaten en facturatie",
            "fr": "États d'avancement et facturation"
          },
          "type": "boolean",
          "weight": 3
        },
        {
          "id": "peppol",
          "label": {
            "en": "E-invoicing via Peppol",
            "nl": "E-facturatie via Peppol",
            "fr": "Facturation électronique via Peppol"
          },
          "type": "boolean",
          "weight": 2
        },
        {
          "id": "accounting_integration",
          "label": {
            "en": "Link with accounting",
            "nl": "Koppeling met boekhouding",
            "fr": "Lien avec la comptabilité"
          },
          "type": "boolean",
          "weight": 2
        },
        {
          "id": "mobile_app",
          "label": {
            "en": "Mobile app for the site",
            "nl": "Mobiele app voor de werf",
            "fr": "Application mobile pour le chantier"
          },
          "type": "boolean",
          "weight": 2
        },
        {
          "id": "nl_fr",
          "label": {
            "en": "Works in Dutch and French",
            "nl": "Werkt in het Nederlands en Frans",
            "fr": "Fonctionne en néerlandais et en français"
          },
          "type": "boolean",
          "weight": 1
        },
        {
          "id": "price_public",
          "label": {
            "en": "Price public on the website",
            "nl": "Prijs publiek op de website",
            "fr": "Prix public sur le site"
          },
          "type": "boolean",
          "weight": 1
        }
      ],
      "ranking": [
        {
          "rank": 1,
          "vendor": "bouwflow",
          "name": "Bouwflow",
          "score": 100
        },
        {
          "rank": 2,
          "vendor": "robaws",
          "name": "Robaws",
          "score": 100
        },
        {
          "rank": 3,
          "vendor": "bouwsoft",
          "name": "Visma Bouwsoft",
          "score": 100
        },
        {
          "rank": 4,
          "vendor": "kpd",
          "name": "KPD",
          "score": 93
        },
        {
          "rank": 5,
          "vendor": "enfin",
          "name": "Enfin",
          "score": 86
        },
        {
          "rank": 6,
          "vendor": "hit-online",
          "name": "Hit-Online",
          "score": 86
        },
        {
          "rank": 7,
          "vendor": "build-software",
          "name": "Build-Software",
          "score": 79
        },
        {
          "rank": 8,
          "vendor": "vertuoza",
          "name": "Vertuoza",
          "score": 79
        },
        {
          "rank": 9,
          "vendor": "univo",
          "name": "UNIVO",
          "score": 71
        }
      ]
    },
    {
      "id": "ciaw",
      "name": {
        "en": "Checkinatwork apps",
        "nl": "Checkinatwork-apps",
        "fr": "Applications Checkinatwork"
      },
      "cluster": "work-presence",
      "pages": {
        "en": "/en/checkinatwork-app/",
        "nl": "/nl-be/checkinatwork-app/",
        "fr": "/fr-be/application-checkinatwork/"
      },
      "criteria": [
        {
          "id": "ciao_ready",
          "label": {
            "en": "Ready for CIAO (check-in and check-out)",
            "nl": "Klaar voor CIAO (in- en uitchecken)",
            "fr": "Prêt pour CIAO (entrée et sortie)"
          },
          "type": "boolean",
          "weight": 3
        },
        {
          "id": "auto_rsz",
          "label": {
            "en": "Automatic submission to the NSSO",
            "nl": "Automatisch doorsturen naar RSZ",
            "fr": "Transmission automatique à l'ONSS"
          },
          "type": "boolean",
          "weight": 3
        },
        {
          "id": "multi_method",
          "label": {
            "en": "More than one registration method",
            "nl": "Meer dan één registratiemethode",
            "fr": "Plusieurs méthodes d'enregistrement"
          },
          "type": "boolean",
          "weight": 2
        },
        {
          "id": "payroll_integration",
          "label": {
            "en": "Link with a payroll provider (social secretariat)",
            "nl": "Koppeling met sociaal secretariaat",
            "fr": "Lien avec le secrétariat social"
          },
          "type": "boolean",
          "weight": 2
        },
        {
          "id": "time_registration",
          "label": {
            "en": "Time registration in the same tool",
            "nl": "Tijdsregistratie in dezelfde tool",
            "fr": "Pointage dans le même outil"
          },
          "type": "boolean",
          "weight": 2
        },
        {
          "id": "nl_fr",
          "label": {
            "en": "Works in Dutch and French",
            "nl": "Werkt in het Nederlands en Frans",
            "fr": "Fonctionne en néerlandais et en français"
          },
          "type": "boolean",
          "weight": 1
        },
        {
          "id": "price_public",
          "label": {
            "en": "Price public on the website",
            "nl": "Prijs publiek op de website",
            "fr": "Prix public sur le site"
          },
          "type": "boolean",
          "weight": 1
        }
      ],
      "ranking": [
        {
          "rank": 1,
          "vendor": "cleanjack",
          "name": "CleanJack",
          "score": 100
        },
        {
          "rank": 2,
          "vendor": "shyfter",
          "name": "Shyfter",
          "score": 100
        },
        {
          "rank": 3,
          "vendor": "all-connects",
          "name": "All-Connects Checkin@Work",
          "score": 93
        },
        {
          "rank": 4,
          "vendor": "geodynamics",
          "name": "GeoDynamics",
          "score": 93
        },
        {
          "rank": 5,
          "vendor": "suivo",
          "name": "Suivo",
          "score": 93
        },
        {
          "rank": 6,
          "vendor": "autocheckin",
          "name": "AutoCheckIn",
          "score": 86
        },
        {
          "rank": 7,
          "vendor": "done-it",
          "name": "Done-it",
          "score": 86
        },
        {
          "rank": 8,
          "vendor": "t-report",
          "name": "T-Report",
          "score": 86
        },
        {
          "rank": 9,
          "vendor": "checkinandoutatwork",
          "name": "Checkinandoutatwork.be",
          "score": 79
        },
        {
          "rank": 10,
          "vendor": "werfcheck",
          "name": "WerfCheck",
          "score": 79
        },
        {
          "rank": 11,
          "vendor": "emptrace",
          "name": "EmpTrace",
          "score": 71
        },
        {
          "rank": 12,
          "vendor": "gps-emprova",
          "name": "GPS Emprova",
          "score": 71
        },
        {
          "rank": 13,
          "vendor": "traxgo",
          "name": "Traxgo",
          "score": 71
        },
        {
          "rank": 14,
          "vendor": "archisnapper",
          "name": "ArchiSnapper",
          "score": 64
        },
        {
          "rank": 15,
          "vendor": "lecot-connect",
          "name": "Lecot Connect Check-in-@-work",
          "score": 57
        },
        {
          "rank": 16,
          "vendor": "protime",
          "name": "Protime",
          "score": 57
        },
        {
          "rank": 17,
          "vendor": "targa-telematics",
          "name": "Targa Telematics CheckInAtWork",
          "score": 57
        },
        {
          "rank": 18,
          "vendor": "geotracer",
          "name": "Geotracer Check in @ work",
          "score": 50
        },
        {
          "rank": 19,
          "vendor": "integrix-pointage",
          "name": "Integrix Pointage - CIaO",
          "score": 50
        },
        {
          "rank": 20,
          "vendor": "mergroup",
          "name": "MerGroup Time Tracking & Checkin@Work",
          "score": 50
        },
        {
          "rank": 21,
          "vendor": "traxxeo",
          "name": "Traxxeo Check In At Work",
          "score": 50
        },
        {
          "rank": 22,
          "vendor": "heras-smart-access",
          "name": "Heras Smart Access",
          "score": 43
        },
        {
          "rank": 23,
          "vendor": "conneqtr",
          "name": "Zen",
          "score": 43
        }
      ]
    },
    {
      "id": "cmms",
      "name": {
        "en": "CMMS (maintenance software)",
        "nl": "Onderhoudssoftware (CMMS)",
        "fr": "Logiciels de GMAO"
      },
      "cluster": "maintenance-energy",
      "pages": {
        "en": "/en/cmms/",
        "nl": "/nl-be/cmms/",
        "fr": "/fr-be/logiciel-gmao/"
      },
      "criteria": [
        {
          "id": "preventive_maintenance",
          "label": {
            "en": "Plan preventive maintenance",
            "nl": "Preventief onderhoud plannen",
            "fr": "Planification de la maintenance préventive"
          },
          "type": "boolean",
          "weight": 3
        },
        {
          "id": "mobile_app",
          "label": {
            "en": "Mobile app for technicians",
            "nl": "Mobiele app voor technici",
            "fr": "Application mobile pour les techniciens"
          },
          "type": "boolean",
          "weight": 2
        },
        {
          "id": "spare_parts",
          "label": {
            "en": "Spare parts management",
            "nl": "Beheer van wisselstukken",
            "fr": "Gestion des pièces de rechange"
          },
          "type": "boolean",
          "weight": 2
        },
        {
          "id": "qr_assets",
          "label": {
            "en": "Label machines with QR codes",
            "nl": "Machines labelen met QR-code",
            "fr": "Étiquetage des équipements par QR code"
          },
          "type": "boolean",
          "weight": 1
        },
        {
          "id": "open_api",
          "label": {
            "en": "Open API",
            "nl": "Open API",
            "fr": "API ouverte"
          },
          "type": "boolean",
          "weight": 1
        },
        {
          "id": "nl_fr",
          "label": {
            "en": "Works in Dutch and French",
            "nl": "Werkt in het Nederlands en Frans",
            "fr": "Fonctionne en néerlandais et en français"
          },
          "type": "boolean",
          "weight": 1
        },
        {
          "id": "price_public",
          "label": {
            "en": "Price public on the website",
            "nl": "Prijs publiek op de website",
            "fr": "Prix public sur le site"
          },
          "type": "boolean",
          "weight": 1
        }
      ],
      "ranking": [
        {
          "rank": 1,
          "vendor": "yuman",
          "name": "Yuman",
          "score": 100
        },
        {
          "rank": 2,
          "vendor": "spacewell",
          "name": "Spacewell Workplace",
          "score": 91
        },
        {
          "rank": 3,
          "vendor": "carl-source",
          "name": "CARL Source",
          "score": 82
        },
        {
          "rank": 4,
          "vendor": "planon",
          "name": "Planon Workplace App",
          "score": 82
        },
        {
          "rank": 5,
          "vendor": "coswin",
          "name": "Coswin 8i",
          "score": 73
        },
        {
          "rank": 6,
          "vendor": "ultimo",
          "name": "IFS Ultimo",
          "score": 55
        }
      ]
    },
    {
      "id": "vet-software",
      "name": {
        "en": "Veterinary practice software",
        "nl": "Dierenartsensoftware",
        "fr": "Logiciels vétérinaires"
      },
      "cluster": "practices",
      "pages": {
        "en": "/en/veterinary-software/",
        "nl": "/nl-be/dierenarts-software/",
        "fr": "/fr-be/logiciel-veterinaire/"
      },
      "criteria": [
        {
          "id": "stock_management",
          "label": {
            "en": "Medication stock management",
            "nl": "Voorraadbeheer van medicatie",
            "fr": "Gestion du stock de médicaments"
          },
          "type": "boolean",
          "weight": 3
        },
        {
          "id": "lab_integration",
          "label": {
            "en": "Link with laboratories and devices",
            "nl": "Koppeling met labo's en toestellen",
            "fr": "Lien avec les laboratoires et les appareils"
          },
          "type": "boolean",
          "weight": 2
        },
        {
          "id": "reminders",
          "label": {
            "en": "Automatic reminders to clients (vaccinations, appointments)",
            "nl": "Automatische herinneringen aan klanten (vaccinaties, afspraken)",
            "fr": "Rappels automatiques aux clients (vaccins, rendez-vous)"
          },
          "type": "boolean",
          "weight": 2
        },
        {
          "id": "online_booking",
          "label": {
            "en": "Customers book appointments online",
            "nl": "Klanten boeken online een afspraak",
            "fr": "Les clients prennent rendez-vous en ligne"
          },
          "type": "boolean",
          "weight": 2
        },
        {
          "id": "cloud_based",
          "label": {
            "en": "Works in the cloud, without your own server",
            "nl": "Werkt in de cloud, zonder eigen server",
            "fr": "Fonctionne dans le cloud, sans serveur propre"
          },
          "type": "boolean",
          "weight": 2
        },
        {
          "id": "nl_fr",
          "label": {
            "en": "Works in Dutch and French",
            "nl": "Werkt in het Nederlands en Frans",
            "fr": "Fonctionne en néerlandais et en français"
          },
          "type": "boolean",
          "weight": 1
        },
        {
          "id": "price_public",
          "label": {
            "en": "Price public on the website",
            "nl": "Prijs publiek op de website",
            "fr": "Prix public sur le site"
          },
          "type": "boolean",
          "weight": 1
        }
      ],
      "ranking": [
        {
          "rank": 1,
          "vendor": "fuga",
          "name": "Fuga",
          "score": 100
        },
        {
          "rank": 2,
          "vendor": "mammouth",
          "name": "Mammouth",
          "score": 100
        },
        {
          "rank": 3,
          "vendor": "vet-files",
          "name": "Vet-Files",
          "score": 100
        },
        {
          "rank": 4,
          "vendor": "vetcloud",
          "name": "VETCloud",
          "score": 100
        },
        {
          "rank": 5,
          "vendor": "vetup",
          "name": "Vetup",
          "score": 92
        },
        {
          "rank": 6,
          "vendor": "epivet",
          "name": "Epivet",
          "score": 62
        },
        {
          "rank": 7,
          "vendor": "angeallvet",
          "name": "AngeallVet",
          "score": 54
        }
      ]
    },
    {
      "id": "cpq",
      "name": {
        "en": "CPQ software and product configurators",
        "nl": "CPQ-software en productconfigurators",
        "fr": "Logiciels CPQ et configurateurs de produits"
      },
      "cluster": "manufacturing-distribution",
      "pages": {
        "en": "/en/cpq-software/",
        "nl": "/nl-be/cpq-software/",
        "fr": "/fr-be/logiciel-cpq/"
      },
      "criteria": [
        {
          "id": "rule_engine",
          "label": {
            "en": "Rules for valid product combinations",
            "nl": "Regels voor geldige productcombinaties",
            "fr": "Règles de compatibilité des options"
          },
          "type": "boolean",
          "weight": 3
        },
        {
          "id": "quote_generation",
          "label": {
            "en": "Generates a quote automatically",
            "nl": "Genereert automatisch een offerte",
            "fr": "Génère automatiquement un devis"
          },
          "type": "boolean",
          "weight": 3
        },
        {
          "id": "visual_3d",
          "label": {
            "en": "2D or 3D visualisation of the configuration",
            "nl": "2D- of 3D-visualisatie van de configuratie",
            "fr": "Visualisation 2D ou 3D de la configuration"
          },
          "type": "boolean",
          "weight": 2
        },
        {
          "id": "crm_integration",
          "label": {
            "en": "Link with CRM",
            "nl": "Koppeling met CRM",
            "fr": "Connexion avec le CRM"
          },
          "type": "boolean",
          "weight": 2
        },
        {
          "id": "erp_integration",
          "label": {
            "en": "Link with ERP (bill of materials and order)",
            "nl": "Koppeling met ERP (stuklijst en order)",
            "fr": "Connexion avec l'ERP (nomenclature et commande)"
          },
          "type": "boolean",
          "weight": 2
        },
        {
          "id": "nl_fr",
          "label": {
            "en": "Works in Dutch and French",
            "nl": "Werkt in het Nederlands en Frans",
            "fr": "Fonctionne en néerlandais et en français"
          },
          "type": "boolean",
          "weight": 1
        },
        {
          "id": "price_public",
          "label": {
            "en": "Price public on the website",
            "nl": "Prijs publiek op de website",
            "fr": "Prix public sur le site"
          },
          "type": "boolean",
          "weight": 1
        }
      ],
      "ranking": [
        {
          "rank": 1,
          "vendor": "elfsquad",
          "name": "Elfsquad",
          "score": 86
        },
        {
          "rank": 2,
          "vendor": "odoo",
          "name": "Odoo",
          "score": 86
        },
        {
          "rank": 3,
          "vendor": "experlogix",
          "name": "Experlogix CPQ",
          "score": 71
        }
      ]
    },
    {
      "id": "yard-management",
      "name": {
        "en": "Yard management and dock scheduling software",
        "nl": "Yard management- en dockplanningsoftware",
        "fr": "Logiciels de gestion de cour et de prise de rendez-vous quai"
      },
      "cluster": "fleet-transport",
      "pages": {
        "en": "/en/dock-scheduling-software/",
        "nl": "/nl-be/dock-planning-software/",
        "fr": "/fr-be/logiciel-prise-de-rendez-vous-quai/"
      },
      "criteria": [
        {
          "id": "dock_booking",
          "label": {
            "en": "Carriers book a loading slot online themselves",
            "nl": "Vervoerders boeken zelf online een laadslot",
            "fr": "Les transporteurs réservent eux-mêmes un créneau en ligne"
          },
          "type": "boolean",
          "weight": 3
        },
        {
          "id": "yard_visibility",
          "label": {
            "en": "Overview of trailers and vehicles on the yard",
            "nl": "Overzicht van trailers en voertuigen op het terrein",
            "fr": "Vue des remorques et véhicules sur le site"
          },
          "type": "boolean",
          "weight": 2
        },
        {
          "id": "driver_checkin",
          "label": {
            "en": "Self check-in for drivers (kiosk or app)",
            "nl": "Self check-in voor chauffeurs (kiosk of app)",
            "fr": "Enregistrement autonome des chauffeurs (borne ou app)"
          },
          "type": "boolean",
          "weight": 2
        },
        {
          "id": "anpr_gate",
          "label": {
            "en": "Link with number plate recognition at the gate",
            "nl": "Koppeling met nummerplaatherkenning aan de poort",
            "fr": "Lien avec la lecture de plaques à l'entrée"
          },
          "type": "boolean",
          "weight": 2
        },
        {
          "id": "open_api",
          "label": {
            "en": "Open API for linking with a WMS or TMS",
            "nl": "Open API voor koppeling met WMS of TMS",
            "fr": "API ouverte pour lien avec WMS ou TMS"
          },
          "type": "boolean",
          "weight": 1
        },
        {
          "id": "nl_fr",
          "label": {
            "en": "Works in Dutch and French",
            "nl": "Werkt in het Nederlands en Frans",
            "fr": "Fonctionne en néerlandais et en français"
          },
          "type": "boolean",
          "weight": 1
        },
        {
          "id": "price_public",
          "label": {
            "en": "Price public on the website",
            "nl": "Prijs publiek op de website",
            "fr": "Prix public sur le site"
          },
          "type": "boolean",
          "weight": 1
        }
      ],
      "ranking": [
        {
          "rank": 1,
          "vendor": "nallian",
          "name": "Nallian Truck Visit Management",
          "score": 83
        },
        {
          "rank": 2,
          "vendor": "peripass",
          "name": "Peripass",
          "score": 75
        },
        {
          "rank": 3,
          "vendor": "dockplanner",
          "name": "Dockplanner",
          "score": 67
        },
        {
          "rank": 4,
          "vendor": "alpega-smart-booking",
          "name": "Alpega Smart Booking",
          "score": 33
        }
      ]
    },
    {
      "id": "e-cmr",
      "name": {
        "en": "Electronic consignment note apps (e-CMR)",
        "nl": "Digitale vrachtbrief-apps (e-CMR)",
        "fr": "Solutions de lettre de voiture électronique (e-CMR)"
      },
      "cluster": "fleet-transport",
      "pages": {
        "en": "/en/e-cmr/",
        "nl": "/nl-be/e-cmr/",
        "fr": "/fr-be/lettre-de-voiture-electronique/"
      },
      "criteria": [
        {
          "id": "ecmr_signature",
          "label": {
            "en": "Electronic signature at loading and unloading",
            "nl": "Elektronische handtekening bij laden en lossen",
            "fr": "Signature électronique au chargement et à la livraison"
          },
          "type": "boolean",
          "weight": 3
        },
        {
          "id": "mobile_app",
          "label": {
            "en": "Driver app for the consignment note",
            "nl": "Chauffeursapp voor de vrachtbrief",
            "fr": "Application chauffeur pour la lettre de voiture"
          },
          "type": "boolean",
          "weight": 2
        },
        {
          "id": "tms_integration",
          "label": {
            "en": "Link with a TMS or planning software",
            "nl": "Koppeling met TMS of planningssoftware",
            "fr": "Connexion avec un TMS ou un logiciel de planification"
          },
          "type": "boolean",
          "weight": 2
        },
        {
          "id": "open_api",
          "label": {
            "en": "Open API",
            "nl": "Open API",
            "fr": "API ouverte"
          },
          "type": "boolean",
          "weight": 2
        },
        {
          "id": "nl_fr",
          "label": {
            "en": "Works in Dutch and French",
            "nl": "Werkt in het Nederlands en Frans",
            "fr": "Fonctionne en néerlandais et en français"
          },
          "type": "boolean",
          "weight": 1
        },
        {
          "id": "price_public",
          "label": {
            "en": "Price public on the website",
            "nl": "Prijs publiek op de website",
            "fr": "Prix public sur le site"
          },
          "type": "boolean",
          "weight": 1
        }
      ],
      "ranking": [
        {
          "rank": 1,
          "vendor": "cargoledger",
          "name": "CargoLedger",
          "score": 91
        },
        {
          "rank": 2,
          "vendor": "dashdoc",
          "name": "Dashdoc",
          "score": 91
        },
        {
          "rank": 3,
          "vendor": "pionira",
          "name": "eWastra",
          "score": 91
        },
        {
          "rank": 4,
          "vendor": "ptv-axylog",
          "name": "PTV Axylog",
          "score": 91
        },
        {
          "rank": 5,
          "vendor": "transfollow",
          "name": "TransFollow",
          "score": 91
        },
        {
          "rank": 6,
          "vendor": "collect-go",
          "name": "Collect + Go",
          "score": 73
        },
        {
          "rank": 7,
          "vendor": "app2track",
          "name": "App2Track",
          "score": 64
        },
        {
          "rank": 8,
          "vendor": "lzp",
          "name": "Logistiek Zonder Papier (LZP)",
          "score": 45
        }
      ]
    },
    {
      "id": "energy-management",
      "name": {
        "en": "Energy monitoring and energy management software",
        "nl": "Energiemonitoring- en energiemanagementsoftware",
        "fr": "Logiciels de monitoring et de management de l'énergie"
      },
      "cluster": "maintenance-energy",
      "pages": {
        "en": "/en/energy-management-software/",
        "nl": "/nl-be/energiemanagementsysteem/",
        "fr": "/fr-be/logiciel-gestion-energie/"
      },
      "criteria": [
        {
          "id": "submetering",
          "label": {
            "en": "Measures consumption per machine or zone (submetering)",
            "nl": "Meet verbruik per machine of zone (submetering)",
            "fr": "Mesure la consommation par machine ou zone (sous-comptage)"
          },
          "type": "boolean",
          "weight": 3
        },
        {
          "id": "anomaly_alerts",
          "label": {
            "en": "Alerts on abnormal consumption",
            "nl": "Alarmen bij afwijkend verbruik",
            "fr": "Alertes en cas de consommation anormale"
          },
          "type": "boolean",
          "weight": 2
        },
        {
          "id": "multi_utility",
          "label": {
            "en": "Electricity, gas and water in one platform",
            "nl": "Elektriciteit, gas en water in één platform",
            "fr": "Électricité, gaz et eau dans une seule plateforme"
          },
          "type": "boolean",
          "weight": 2
        },
        {
          "id": "esg_reporting",
          "label": {
            "en": "Reports for energy audits or sustainability reporting",
            "nl": "Rapporten voor energieaudit of duurzaamheidsrapportage",
            "fr": "Rapports pour audit énergétique ou reporting durabilité"
          },
          "type": "boolean",
          "weight": 2
        },
        {
          "id": "open_api",
          "label": {
            "en": "Open API for integrations",
            "nl": "Open API voor koppelingen",
            "fr": "API ouverte pour les intégrations"
          },
          "type": "boolean",
          "weight": 1
        },
        {
          "id": "nl_fr",
          "label": {
            "en": "Works in Dutch and French",
            "nl": "Werkt in het Nederlands en Frans",
            "fr": "Fonctionne en néerlandais et en français"
          },
          "type": "boolean",
          "weight": 1
        },
        {
          "id": "price_public",
          "label": {
            "en": "Price public on the website",
            "nl": "Prijs publiek op de website",
            "fr": "Prix public sur le site"
          },
          "type": "boolean",
          "weight": 1
        }
      ],
      "ranking": [
        {
          "rank": 1,
          "vendor": "eportal",
          "name": "ePortal",
          "score": 92
        },
        {
          "rank": 2,
          "vendor": "energis-cloud",
          "name": "Energis.Cloud",
          "score": 83
        },
        {
          "rank": 3,
          "vendor": "energyid",
          "name": "EnergyID",
          "score": 67
        },
        {
          "rank": 4,
          "vendor": "sensorfact",
          "name": "Sensorfact",
          "score": 67
        },
        {
          "rank": 5,
          "vendor": "spacewell",
          "name": "Spacewell Workplace",
          "score": 67
        },
        {
          "rank": 6,
          "vendor": "smappee",
          "name": "Smappee Infinity",
          "score": 58
        }
      ]
    },
    {
      "id": "wholesale-erp",
      "name": {
        "en": "ERP software for wholesale and distribution",
        "nl": "ERP-software voor groothandels en distributie",
        "fr": "Logiciels ERP pour le négoce et la distribution"
      },
      "cluster": "manufacturing-distribution",
      "pages": {
        "en": "/en/wholesale-erp/",
        "nl": "/nl-be/erp-groothandel/",
        "fr": "/fr-be/erp-negoce/"
      },
      "criteria": [
        {
          "id": "multi_warehouse",
          "label": {
            "en": "Inventory management across several warehouses",
            "nl": "Voorraadbeheer over meerdere magazijnen",
            "fr": "Gestion de stock multi-entrepôts"
          },
          "type": "boolean",
          "weight": 3
        },
        {
          "id": "b2b_webshop",
          "label": {
            "en": "B2B web shop or customer portal",
            "nl": "B2B-webshop of klantenportaal",
            "fr": "Webshop B2B ou portail client"
          },
          "type": "boolean",
          "weight": 3
        },
        {
          "id": "purchase_suggestions",
          "label": {
            "en": "Purchasing with automatic order proposals",
            "nl": "Inkoop met automatische bestelvoorstellen",
            "fr": "Achats avec propositions de commande automatiques"
          },
          "type": "boolean",
          "weight": 2
        },
        {
          "id": "edi",
          "label": {
            "en": "EDI with customers and suppliers",
            "nl": "EDI met klanten en leveranciers",
            "fr": "EDI avec clients et fournisseurs"
          },
          "type": "boolean",
          "weight": 2
        },
        {
          "id": "peppol",
          "label": {
            "en": "E-invoicing via Peppol",
            "nl": "E-facturatie via Peppol",
            "fr": "Facturation électronique via Peppol"
          },
          "type": "boolean",
          "weight": 2
        },
        {
          "id": "nl_fr",
          "label": {
            "en": "Works in Dutch and French",
            "nl": "Werkt in het Nederlands en Frans",
            "fr": "Fonctionne en néerlandais et en français"
          },
          "type": "boolean",
          "weight": 1
        },
        {
          "id": "price_public",
          "label": {
            "en": "Price public on the website",
            "nl": "Prijs publiek op de website",
            "fr": "Prix public sur le site"
          },
          "type": "boolean",
          "weight": 1
        }
      ],
      "ranking": [
        {
          "rank": 1,
          "vendor": "odoo",
          "name": "Odoo",
          "score": 86
        },
        {
          "rank": 2,
          "vendor": "exact-online",
          "name": "Exact Online Productie",
          "score": 64
        },
        {
          "rank": 3,
          "vendor": "dynamics-365-business-central",
          "name": "Microsoft Dynamics 365 Business Central",
          "score": 64
        },
        {
          "rank": 4,
          "vendor": "lisa-erp",
          "name": "LISA ERP",
          "score": 57
        },
        {
          "rank": 5,
          "vendor": "asci-erp",
          "name": "ASCI ERP",
          "score": 43
        }
      ]
    },
    {
      "id": "manufacturing-erp",
      "name": {
        "en": "ERP software for manufacturers",
        "nl": "ERP-software voor maakbedrijven",
        "fr": "Logiciels ERP pour entreprises manufacturières"
      },
      "cluster": "manufacturing-distribution",
      "pages": {
        "en": "/en/manufacturing-erp/",
        "nl": "/nl-be/erp-maakindustrie/",
        "fr": "/fr-be/erp-industriel/"
      },
      "criteria": [
        {
          "id": "production_planning",
          "label": {
            "en": "Production and capacity planning",
            "nl": "Productie- en capaciteitsplanning",
            "fr": "Planification de la production et des capacités"
          },
          "type": "boolean",
          "weight": 3
        },
        {
          "id": "bom_routing",
          "label": {
            "en": "Bills of materials and routings",
            "nl": "Stuklijsten en bewerkingsroutings",
            "fr": "Nomenclatures et gammes de fabrication"
          },
          "type": "boolean",
          "weight": 3
        },
        {
          "id": "shop_floor_registration",
          "label": {
            "en": "Shop floor data entry (hours and progress)",
            "nl": "Registratie op de werkvloer (uren en voortgang)",
            "fr": "Saisie en atelier (heures et avancement)"
          },
          "type": "boolean",
          "weight": 2
        },
        {
          "id": "peppol",
          "label": {
            "en": "E-invoicing via Peppol",
            "nl": "E-facturatie via Peppol",
            "fr": "Facturation électronique via Peppol"
          },
          "type": "boolean",
          "weight": 2
        },
        {
          "id": "nl_fr",
          "label": {
            "en": "Works in Dutch and French",
            "nl": "Werkt in het Nederlands en Frans",
            "fr": "Fonctionne en néerlandais et en français"
          },
          "type": "boolean",
          "weight": 1
        },
        {
          "id": "price_public",
          "label": {
            "en": "Price public on the website",
            "nl": "Prijs publiek op de website",
            "fr": "Prix public sur le site"
          },
          "type": "boolean",
          "weight": 1
        }
      ],
      "ranking": [
        {
          "rank": 1,
          "vendor": "exact-online",
          "name": "Exact Online Productie",
          "score": 100
        },
        {
          "rank": 2,
          "vendor": "dynamics-365-business-central",
          "name": "Microsoft Dynamics 365 Business Central",
          "score": 100
        },
        {
          "rank": 3,
          "vendor": "odoo",
          "name": "Odoo",
          "score": 100
        },
        {
          "rank": 4,
          "vendor": "ridder-iq",
          "name": "Ridder iQ",
          "score": 83
        },
        {
          "rank": 5,
          "vendor": "mkg",
          "name": "MKG",
          "score": 42
        }
      ]
    },
    {
      "id": "fmis",
      "name": {
        "en": "Facility management software (FMIS / IWMS)",
        "nl": "Facilitair managementsoftware (FMIS / IWMS)",
        "fr": "Logiciels de gestion des installations (CAFM / IWMS)"
      },
      "cluster": "facility-services",
      "pages": {
        "en": "/en/facility-management-software/",
        "nl": "/nl-be/facility-management-software/",
        "fr": "/fr-be/logiciel-facility-management/"
      },
      "criteria": [
        {
          "id": "maintenance_management",
          "label": {
            "en": "Maintenance management and work orders",
            "nl": "Onderhoudsbeheer en werkorders",
            "fr": "Gestion de la maintenance et des bons de travail"
          },
          "type": "boolean",
          "weight": 3
        },
        {
          "id": "space_management",
          "label": {
            "en": "Space and property management",
            "nl": "Ruimte- en vastgoedbeheer",
            "fr": "Gestion des espaces et de l'immobilier"
          },
          "type": "boolean",
          "weight": 3
        },
        {
          "id": "service_desk",
          "label": {
            "en": "Requests and service desk",
            "nl": "Meldingen en servicedesk",
            "fr": "Demandes d'intervention et service desk"
          },
          "type": "boolean",
          "weight": 2
        },
        {
          "id": "mobile_app",
          "label": {
            "en": "Mobile app for technicians",
            "nl": "Mobiele app voor technici",
            "fr": "Application mobile pour techniciens"
          },
          "type": "boolean",
          "weight": 2
        },
        {
          "id": "open_api",
          "label": {
            "en": "Open API for integrations",
            "nl": "Open API voor koppelingen",
            "fr": "API ouverte pour les intégrations"
          },
          "type": "boolean",
          "weight": 1
        },
        {
          "id": "nl_fr",
          "label": {
            "en": "Works in Dutch and French",
            "nl": "Werkt in het Nederlands en Frans",
            "fr": "Fonctionne en néerlandais et en français"
          },
          "type": "boolean",
          "weight": 1
        },
        {
          "id": "price_public",
          "label": {
            "en": "Price public on the website",
            "nl": "Prijs publiek op de website",
            "fr": "Prix public sur le site"
          },
          "type": "boolean",
          "weight": 1
        }
      ],
      "ranking": [
        {
          "rank": 1,
          "vendor": "planon",
          "name": "Planon Workplace App",
          "score": 92
        },
        {
          "rank": 2,
          "vendor": "spacewell",
          "name": "Spacewell Workplace",
          "score": 92
        },
        {
          "rank": 3,
          "vendor": "topdesk",
          "name": "TOPdesk Reserveringsbeheer",
          "score": 54
        },
        {
          "rank": 4,
          "vendor": "ultimo",
          "name": "IFS Ultimo",
          "score": 46
        }
      ]
    },
    {
      "id": "bms-bacs",
      "name": {
        "en": "Building management systems (BMS / BACS)",
        "nl": "Gebouwbeheersystemen (GBS / BACS)",
        "fr": "Systèmes de gestion technique du bâtiment (GTB / BACS)"
      },
      "cluster": "maintenance-energy",
      "pages": {
        "en": "/en/building-management-system/",
        "nl": "/nl-be/gebouwbeheersysteem/",
        "fr": "/fr-be/systeme-gtb/"
      },
      "criteria": [
        {
          "id": "open_protocols",
          "label": {
            "en": "Supports open protocols (BACnet, KNX or Modbus)",
            "nl": "Ondersteunt open protocollen (BACnet, KNX of Modbus)",
            "fr": "Prend en charge des protocoles ouverts (BACnet, KNX ou Modbus)"
          },
          "type": "boolean",
          "weight": 3
        },
        {
          "id": "energy_monitoring",
          "label": {
            "en": "Built-in energy monitoring",
            "nl": "Energiemonitoring ingebouwd",
            "fr": "Monitoring énergétique intégré"
          },
          "type": "boolean",
          "weight": 2
        },
        {
          "id": "remote_access",
          "label": {
            "en": "Remote management via web or cloud",
            "nl": "Beheer op afstand via web of cloud",
            "fr": "Gestion à distance via web ou cloud"
          },
          "type": "boolean",
          "weight": 2
        },
        {
          "id": "be_partner_network",
          "label": {
            "en": "Installers or integrators in Belgium",
            "nl": "Installateurs of integratoren in België",
            "fr": "Installateurs ou intégrateurs en Belgique"
          },
          "type": "boolean",
          "weight": 2
        },
        {
          "id": "mobile_app",
          "label": {
            "en": "Mobile app",
            "nl": "Mobiele app",
            "fr": "Application mobile"
          },
          "type": "boolean",
          "weight": 1
        },
        {
          "id": "nl_fr",
          "label": {
            "en": "Works in Dutch and French",
            "nl": "Werkt in het Nederlands en Frans",
            "fr": "Fonctionne en néerlandais et en français"
          },
          "type": "boolean",
          "weight": 1
        },
        {
          "id": "price_public",
          "label": {
            "en": "Price public on the website",
            "nl": "Prijs publiek op de website",
            "fr": "Prix public sur le site"
          },
          "type": "boolean",
          "weight": 1
        }
      ],
      "ranking": [
        {
          "rank": 1,
          "vendor": "siemens",
          "name": "Desigo CC",
          "score": 67
        },
        {
          "rank": 2,
          "vendor": "schneider-electric",
          "name": "EcoStruxure Building Operation",
          "score": 67
        },
        {
          "rank": 3,
          "vendor": "priva",
          "name": "Priva Blue ID",
          "score": 67
        }
      ]
    },
    {
      "id": "tool-tracking",
      "name": {
        "en": "Tool and asset tracking",
        "nl": "Gereedschaps- en assettracking",
        "fr": "Traçabilité de l'outillage et du matériel"
      },
      "cluster": "construction-installation",
      "pages": {
        "en": "/en/tool-tracking/",
        "nl": "/nl-be/gereedschapsbeheer/",
        "fr": "/fr-be/gestion-outillage/"
      },
      "criteria": [
        {
          "id": "tag_tracking",
          "label": {
            "en": "Track tools with tags (BLE, RFID or QR)",
            "nl": "Gereedschap volgen met tags (BLE, RFID of QR)",
            "fr": "Suivi de l'outillage par étiquettes (BLE, RFID ou QR)"
          },
          "type": "boolean",
          "weight": 3
        },
        {
          "id": "gps_tracking",
          "label": {
            "en": "GPS trackers for valuable equipment",
            "nl": "GPS-trackers voor waardevol materieel",
            "fr": "Traceurs GPS pour le matériel de valeur"
          },
          "type": "boolean",
          "weight": 2
        },
        {
          "id": "mobile_app",
          "label": {
            "en": "Mobile app to check out and hand over equipment",
            "nl": "Mobiele app om materieel uit te lenen en over te dragen",
            "fr": "Application mobile pour prêter et transférer le matériel"
          },
          "type": "boolean",
          "weight": 2
        },
        {
          "id": "inspection_records",
          "label": {
            "en": "Plan and track inspections and maintenance",
            "nl": "Keuringen en onderhoud plannen en bijhouden",
            "fr": "Planifier et suivre les contrôles et l'entretien"
          },
          "type": "boolean",
          "weight": 2
        },
        {
          "id": "open_api",
          "label": {
            "en": "Open API or integrations with other software",
            "nl": "Open API of koppelingen met andere software",
            "fr": "API ouverte ou intégrations avec d'autres logiciels"
          },
          "type": "boolean",
          "weight": 1
        },
        {
          "id": "nl_fr",
          "label": {
            "en": "Works in Dutch and French",
            "nl": "Werkt in het Nederlands en Frans",
            "fr": "Fonctionne en néerlandais et en français"
          },
          "type": "boolean",
          "weight": 1
        },
        {
          "id": "price_public",
          "label": {
            "en": "Price public on the website",
            "nl": "Prijs publiek op de website",
            "fr": "Prix public sur le site"
          },
          "type": "boolean",
          "weight": 1
        }
      ],
      "ranking": [
        {
          "rank": 1,
          "vendor": "suivo",
          "name": "Suivo",
          "score": 92
        },
        {
          "rank": 2,
          "vendor": "sensolus",
          "name": "Sensolus",
          "score": 83
        },
        {
          "rank": 3,
          "vendor": "geodynamics",
          "name": "GeoDynamics",
          "score": 75
        },
        {
          "rank": 4,
          "vendor": "hilti-on-track",
          "name": "Hilti ON!Track",
          "score": 75
        },
        {
          "rank": 5,
          "vendor": "traxgo",
          "name": "Traxgo",
          "score": 75
        },
        {
          "rank": 6,
          "vendor": "milwaukee-one-key",
          "name": "Milwaukee ONE-KEY",
          "score": 58
        }
      ]
    },
    {
      "id": "haccp",
      "name": {
        "en": "HACCP software and self-checking apps",
        "nl": "HACCP-software en autocontrole-apps",
        "fr": "Logiciels HACCP et applications d'autocontrôle"
      },
      "cluster": "manufacturing-distribution",
      "pages": {
        "en": "/en/haccp-software/",
        "nl": "/nl-be/haccp-software/",
        "fr": "/fr-be/logiciel-haccp/"
      },
      "criteria": [
        {
          "id": "digital_checklists",
          "label": {
            "en": "Digital HACCP checklists and records",
            "nl": "Digitale HACCP-checklists en registraties",
            "fr": "Check-lists et enregistrements HACCP numériques"
          },
          "type": "boolean",
          "weight": 3
        },
        {
          "id": "temperature_sensors",
          "label": {
            "en": "Automatic temperature measurement with sensors",
            "nl": "Automatische temperatuurmeting met sensoren",
            "fr": "Mesure automatique de température par capteurs"
          },
          "type": "boolean",
          "weight": 3
        },
        {
          "id": "corrective_actions",
          "label": {
            "en": "Track deviations and corrective actions",
            "nl": "Afwijkingen en corrigerende acties opvolgen",
            "fr": "Suivi des écarts et actions correctives"
          },
          "type": "boolean",
          "weight": 2
        },
        {
          "id": "mobile_app",
          "label": {
            "en": "Mobile app",
            "nl": "Mobiele app",
            "fr": "Application mobile"
          },
          "type": "boolean",
          "weight": 2
        },
        {
          "id": "offline_mode",
          "label": {
            "en": "Works offline",
            "nl": "Werkt offline",
            "fr": "Fonctionne hors ligne"
          },
          "type": "boolean",
          "weight": 1
        },
        {
          "id": "nl_fr",
          "label": {
            "en": "Works in Dutch and French",
            "nl": "Werkt in het Nederlands en Frans",
            "fr": "Fonctionne en néerlandais et en français"
          },
          "type": "boolean",
          "weight": 1
        },
        {
          "id": "price_public",
          "label": {
            "en": "Price public on the website",
            "nl": "Prijs publiek op de website",
            "fr": "Prix public sur le site"
          },
          "type": "boolean",
          "weight": 1
        }
      ],
      "ranking": [
        {
          "rank": 1,
          "vendor": "hygienecode-online",
          "name": "Hygiënecode Online",
          "score": 92
        },
        {
          "rank": 2,
          "vendor": "quality-guard",
          "name": "Quality Guard",
          "score": 69
        },
        {
          "rank": 3,
          "vendor": "apicbase",
          "name": "Apicbase",
          "score": 46
        },
        {
          "rank": 4,
          "vendor": "coldcheck",
          "name": "ColdCheck",
          "score": 46
        }
      ]
    },
    {
      "id": "inspection-software",
      "name": {
        "en": "Inspection and statutory testing software",
        "nl": "Inspectie- en keuringssoftware",
        "fr": "Logiciels d'inspection et de contrôles réglementaires"
      },
      "cluster": "maintenance-energy",
      "pages": {
        "en": "/en/inspection-app/",
        "nl": "/nl-be/inspectie-app/",
        "fr": "/fr-be/logiciel-inspection/"
      },
      "criteria": [
        {
          "id": "custom_checklists",
          "label": {
            "en": "Custom checklists and forms",
            "nl": "Eigen checklists en formulieren",
            "fr": "Check-lists et formulaires personnalisés"
          },
          "type": "boolean",
          "weight": 3
        },
        {
          "id": "pdf_report",
          "label": {
            "en": "Report with photos and signature",
            "nl": "Rapport met foto's en handtekening",
            "fr": "Rapport avec photos et signature"
          },
          "type": "boolean",
          "weight": 3
        },
        {
          "id": "offline_mode",
          "label": {
            "en": "Works offline",
            "nl": "Werkt offline",
            "fr": "Fonctionne hors ligne"
          },
          "type": "boolean",
          "weight": 2
        },
        {
          "id": "recurring_inspections",
          "label": {
            "en": "Schedule recurring inspections",
            "nl": "Herhalende inspecties plannen",
            "fr": "Planification des inspections récurrentes"
          },
          "type": "boolean",
          "weight": 2
        },
        {
          "id": "open_api",
          "label": {
            "en": "Open API",
            "nl": "Open API",
            "fr": "API ouverte"
          },
          "type": "boolean",
          "weight": 1
        },
        {
          "id": "nl_fr",
          "label": {
            "en": "Works in Dutch and French",
            "nl": "Werkt in het Nederlands en Frans",
            "fr": "Fonctionne en néerlandais et en français"
          },
          "type": "boolean",
          "weight": 1
        },
        {
          "id": "price_public",
          "label": {
            "en": "Price public on the website",
            "nl": "Prijs publiek op de website",
            "fr": "Prix public sur le site"
          },
          "type": "boolean",
          "weight": 1
        }
      ],
      "ranking": [
        {
          "rank": 1,
          "vendor": "yuman",
          "name": "Yuman",
          "score": 100
        },
        {
          "rank": 2,
          "vendor": "moreapp",
          "name": "MoreApp",
          "score": 85
        },
        {
          "rank": 3,
          "vendor": "spacewell",
          "name": "Spacewell Workplace",
          "score": 54
        },
        {
          "rank": 4,
          "vendor": "suivo",
          "name": "Suivo",
          "score": 54
        },
        {
          "rank": 5,
          "vendor": "bizzmine",
          "name": "Bizzmine",
          "score": 46
        }
      ]
    },
    {
      "id": "hospitality-pos",
      "name": {
        "en": "POS systems for hospitality",
        "nl": "Kassasystemen voor horeca",
        "fr": "Caisses enregistreuses pour l'horeca"
      },
      "cluster": "practices",
      "pages": {
        "en": "/en/restaurant-pos-system/",
        "nl": "/nl-be/kassasysteem-horeca/",
        "fr": "/fr-be/caisse-enregistreuse/"
      },
      "criteria": [
        {
          "id": "gks_certified",
          "label": {
            "en": "Certified cash register system (GKS)",
            "nl": "Gecertificeerd kassasysteem (GKS)",
            "fr": "Système de caisse enregistreuse certifié (SCE)"
          },
          "type": "boolean",
          "weight": 3
        },
        {
          "id": "handheld_ordering",
          "label": {
            "en": "Take orders at the table with a handheld terminal",
            "nl": "Bestellingen opnemen aan tafel met handterminal",
            "fr": "Prise de commande à table sur terminal mobile"
          },
          "type": "boolean",
          "weight": 2
        },
        {
          "id": "payment_integration",
          "label": {
            "en": "Integrated payment terminal",
            "nl": "Geïntegreerde betaalterminal",
            "fr": "Terminal de paiement intégré"
          },
          "type": "boolean",
          "weight": 2
        },
        {
          "id": "qr_ordering",
          "label": {
            "en": "Guests order via QR code",
            "nl": "Gasten bestellen via QR-code",
            "fr": "Les clients commandent via un code QR"
          },
          "type": "boolean",
          "weight": 1
        },
        {
          "id": "accounting_integration",
          "label": {
            "en": "Link with accounting",
            "nl": "Koppeling met boekhouding",
            "fr": "Lien avec la comptabilité"
          },
          "type": "boolean",
          "weight": 2
        },
        {
          "id": "nl_fr",
          "label": {
            "en": "Works in Dutch and French",
            "nl": "Werkt in het Nederlands en Frans",
            "fr": "Fonctionne en néerlandais et en français"
          },
          "type": "boolean",
          "weight": 1
        },
        {
          "id": "price_public",
          "label": {
            "en": "Price public on the website",
            "nl": "Prijs publiek op de website",
            "fr": "Prix public sur le site"
          },
          "type": "boolean",
          "weight": 1
        }
      ],
      "ranking": [
        {
          "rank": 1,
          "vendor": "lightspeed-restaurant",
          "name": "Lightspeed Restaurant",
          "score": 100
        },
        {
          "rank": 2,
          "vendor": "odoo",
          "name": "Odoo",
          "score": 100
        },
        {
          "rank": 3,
          "vendor": "restomax",
          "name": "RESTOMAX",
          "score": 100
        },
        {
          "rank": 4,
          "vendor": "touchcloud",
          "name": "TouchCloud",
          "score": 92
        },
        {
          "rank": 5,
          "vendor": "trivec",
          "name": "Trivec",
          "score": 92
        },
        {
          "rank": 6,
          "vendor": "twelve",
          "name": "Twelve",
          "score": 83
        },
        {
          "rank": 7,
          "vendor": "horecakassa-be",
          "name": "Horecakassa.be (Project Touch V2)",
          "score": 67
        },
        {
          "rank": 8,
          "vendor": "unipage",
          "name": "Unipos",
          "score": 67
        },
        {
          "rank": 9,
          "vendor": "posbel",
          "name": "Posbel",
          "score": 58
        }
      ]
    },
    {
      "id": "physio-software",
      "name": {
        "en": "Physiotherapy practice software",
        "nl": "Kinesitherapiesoftware",
        "fr": "Logiciels pour kinésithérapeutes"
      },
      "cluster": "practices",
      "pages": {
        "en": "/en/physiotherapy-software/",
        "nl": "/nl-be/kine-software/",
        "fr": "/fr-be/logiciel-kine/"
      },
      "criteria": [
        {
          "id": "ehealth_integration",
          "label": {
            "en": "Link with eHealth and MyCareNet (eAttest, eFact)",
            "nl": "Koppeling met eHealth en MyCareNet (eAttest, eFact)",
            "fr": "Lien avec eHealth et MyCareNet (eAttest, eFact)"
          },
          "type": "boolean",
          "weight": 3
        },
        {
          "id": "online_booking",
          "label": {
            "en": "Patients book appointments online",
            "nl": "Patiënten boeken online een afspraak",
            "fr": "Les patients prennent rendez-vous en ligne"
          },
          "type": "boolean",
          "weight": 2
        },
        {
          "id": "mobile_app",
          "label": {
            "en": "Mobile app (also for home visits)",
            "nl": "Mobiele app (ook voor huisbezoeken)",
            "fr": "Application mobile (aussi pour les visites à domicile)"
          },
          "type": "boolean",
          "weight": 2
        },
        {
          "id": "cloud_based",
          "label": {
            "en": "Works in the cloud, without your own server",
            "nl": "Werkt in de cloud, zonder eigen server",
            "fr": "Fonctionne dans le cloud, sans serveur propre"
          },
          "type": "boolean",
          "weight": 1
        },
        {
          "id": "nl_fr",
          "label": {
            "en": "Works in Dutch and French",
            "nl": "Werkt in het Nederlands en Frans",
            "fr": "Fonctionne en néerlandais et en français"
          },
          "type": "boolean",
          "weight": 1
        },
        {
          "id": "price_public",
          "label": {
            "en": "Price public on the website",
            "nl": "Prijs publiek op de website",
            "fr": "Prix public sur le site"
          },
          "type": "boolean",
          "weight": 1
        }
      ],
      "ranking": [
        {
          "rank": 1,
          "vendor": "careconnect-physiotherapist",
          "name": "CareConnect Physiotherapist",
          "score": 100
        },
        {
          "rank": 2,
          "vendor": "kinequick",
          "name": "KineQuick",
          "score": 100
        },
        {
          "rank": 3,
          "vendor": "crossuite",
          "name": "Crossuite",
          "score": 80
        },
        {
          "rank": 4,
          "vendor": "cgm-oxygen",
          "name": "CGM OXYGEN",
          "score": 60
        }
      ]
    },
    {
      "id": "qms",
      "name": {
        "en": "Quality management software (ISO)",
        "nl": "Kwaliteitsmanagementsoftware (ISO)",
        "fr": "Logiciels de gestion de la qualité (ISO)"
      },
      "cluster": "manufacturing-distribution",
      "pages": {
        "en": "/en/quality-management-system/",
        "nl": "/nl-be/kwaliteitsmanagementsysteem/",
        "fr": "/fr-be/logiciel-qualite/"
      },
      "criteria": [
        {
          "id": "document_control",
          "label": {
            "en": "Document management with versions and approval",
            "nl": "Documentbeheer met versies en goedkeuring",
            "fr": "Gestion documentaire avec versions et approbation"
          },
          "type": "boolean",
          "weight": 3
        },
        {
          "id": "capa",
          "label": {
            "en": "Non-conformities and corrective actions (CAPA)",
            "nl": "Afwijkingen en corrigerende acties (CAPA)",
            "fr": "Non-conformités et actions correctives (CAPA)"
          },
          "type": "boolean",
          "weight": 3
        },
        {
          "id": "audit_management",
          "label": {
            "en": "Plan and carry out internal audits",
            "nl": "Interne audits plannen en uitvoeren",
            "fr": "Planification et réalisation des audits internes"
          },
          "type": "boolean",
          "weight": 2
        },
        {
          "id": "multi_standard",
          "label": {
            "en": "Supports several ISO standards (9001, 14001, 45001)",
            "nl": "Ondersteunt meerdere ISO-normen (9001, 14001, 45001)",
            "fr": "Prend en charge plusieurs normes ISO (9001, 14001, 45001)"
          },
          "type": "boolean",
          "weight": 2
        },
        {
          "id": "mobile_app",
          "label": {
            "en": "Mobile app",
            "nl": "Mobiele app",
            "fr": "Application mobile"
          },
          "type": "boolean",
          "weight": 1
        },
        {
          "id": "nl_fr",
          "label": {
            "en": "Works in Dutch and French",
            "nl": "Werkt in het Nederlands en Frans",
            "fr": "Fonctionne en néerlandais et en français"
          },
          "type": "boolean",
          "weight": 1
        },
        {
          "id": "price_public",
          "label": {
            "en": "Price public on the website",
            "nl": "Prijs publiek op de website",
            "fr": "Prix public sur le site"
          },
          "type": "boolean",
          "weight": 1
        }
      ],
      "ranking": [
        {
          "rank": 1,
          "vendor": "bizzmine",
          "name": "Bizzmine",
          "score": 85
        },
        {
          "rank": 2,
          "vendor": "azumuta",
          "name": "Azumuta",
          "score": 77
        },
        {
          "rank": 3,
          "vendor": "odoo",
          "name": "Odoo",
          "score": 69
        },
        {
          "rank": 4,
          "vendor": "mitti",
          "name": "Mitti (by SafetyCulture)",
          "score": 62
        }
      ]
    },
    {
      "id": "ev-charging",
      "name": {
        "en": "Charging management and home charging for company cars",
        "nl": "Laadbeheer en thuisladen voor bedrijfswagens",
        "fr": "Gestion de la recharge et recharge à domicile des voitures de société"
      },
      "cluster": "fleet-transport",
      "pages": {
        "en": "/en/company-car-charging/",
        "nl": "/nl-be/laadpaal-bedrijfswagen/",
        "fr": "/fr-be/borne-de-recharge-entreprise/"
      },
      "criteria": [
        {
          "id": "home_charging_reimbursement",
          "label": {
            "en": "Home charging with automatic reimbursement to the employee",
            "nl": "Thuisladen met automatische terugbetaling aan de werknemer",
            "fr": "Recharge à domicile avec remboursement automatique de l'employé"
          },
          "type": "boolean",
          "weight": 3
        },
        {
          "id": "public_charging_card",
          "label": {
            "en": "Charging card for public charging points",
            "nl": "Laadpas voor publieke laadpunten",
            "fr": "Carte de recharge pour les bornes publiques"
          },
          "type": "boolean",
          "weight": 2
        },
        {
          "id": "smart_charging",
          "label": {
            "en": "Smart charging and load balancing",
            "nl": "Slim laden en load balancing",
            "fr": "Recharge intelligente et équilibrage de charge"
          },
          "type": "boolean",
          "weight": 2
        },
        {
          "id": "hardware_agnostic",
          "label": {
            "en": "Works with charging stations from different brands (OCPP)",
            "nl": "Werkt met laadpalen van verschillende merken (OCPP)",
            "fr": "Fonctionne avec des bornes de différentes marques (OCPP)"
          },
          "type": "boolean",
          "weight": 2
        },
        {
          "id": "mobile_app",
          "label": {
            "en": "Mobile app for the driver",
            "nl": "Mobiele app voor de bestuurder",
            "fr": "Application mobile pour le conducteur"
          },
          "type": "boolean",
          "weight": 1
        },
        {
          "id": "nl_fr",
          "label": {
            "en": "Works in Dutch and French",
            "nl": "Werkt in het Nederlands en Frans",
            "fr": "Fonctionne en néerlandais et en français"
          },
          "type": "boolean",
          "weight": 1
        },
        {
          "id": "price_public",
          "label": {
            "en": "Price public on the website",
            "nl": "Prijs publiek op de website",
            "fr": "Prix public sur le site"
          },
          "type": "boolean",
          "weight": 1
        }
      ],
      "ranking": [
        {
          "rank": 1,
          "vendor": "q8-electric",
          "name": "Q8 electric",
          "score": 83
        },
        {
          "rank": 2,
          "vendor": "optimile",
          "name": "Optimile",
          "score": 67
        },
        {
          "rank": 3,
          "vendor": "smappee",
          "name": "Smappee Infinity",
          "score": 67
        },
        {
          "rank": 4,
          "vendor": "blink-charging",
          "name": "Blink Charging (voorheen Blue Corner)",
          "score": 50
        },
        {
          "rank": 5,
          "vendor": "totalenergies-be",
          "name": "TotalEnergies laadoplossingen voor professionals",
          "score": 42
        },
        {
          "rank": 6,
          "vendor": "dats24",
          "name": "DATS 24 laadpas",
          "score": 33
        }
      ]
    },
    {
      "id": "farm-management",
      "name": {
        "en": "Farm management software",
        "nl": "Landbouwbedrijfssoftware",
        "fr": "Logiciels de gestion agricole"
      },
      "cluster": "practices",
      "pages": {
        "en": "/en/farm-management-software/",
        "nl": "/nl-be/landbouwsoftware/",
        "fr": "/fr-be/logiciel-agricole/"
      },
      "criteria": [
        {
          "id": "field_registration",
          "label": {
            "en": "Field and crop records",
            "nl": "Perceel- en teeltregistratie",
            "fr": "Enregistrement des parcelles et des cultures"
          },
          "type": "boolean",
          "weight": 3
        },
        {
          "id": "fertilizer_planning",
          "label": {
            "en": "Fertilisation planning and records",
            "nl": "Bemestingsplanning en -registratie",
            "fr": "Plan et enregistrement de fertilisation"
          },
          "type": "boolean",
          "weight": 2
        },
        {
          "id": "livestock",
          "label": {
            "en": "Livestock management (dairy or other livestock)",
            "nl": "Veebeheer (melkvee of vee)",
            "fr": "Gestion du bétail (laitier ou autre)"
          },
          "type": "boolean",
          "weight": 2
        },
        {
          "id": "machine_integration",
          "label": {
            "en": "Link with machines (ISOBUS or telematics)",
            "nl": "Koppeling met machines (ISOBUS of telematica)",
            "fr": "Lien avec les machines (ISOBUS ou télématique)"
          },
          "type": "boolean",
          "weight": 2
        },
        {
          "id": "mobile_app",
          "label": {
            "en": "Mobile app",
            "nl": "Mobiele app",
            "fr": "Application mobile"
          },
          "type": "boolean",
          "weight": 2
        },
        {
          "id": "nl_fr",
          "label": {
            "en": "Works in Dutch and French",
            "nl": "Werkt in het Nederlands en Frans",
            "fr": "Fonctionne en néerlandais et en français"
          },
          "type": "boolean",
          "weight": 1
        },
        {
          "id": "price_public",
          "label": {
            "en": "Price public on the website",
            "nl": "Prijs publiek op de website",
            "fr": "Prix public sur le site"
          },
          "type": "boolean",
          "weight": 1
        }
      ],
      "ranking": [
        {
          "rank": 1,
          "vendor": "dacom-teeltregistratie",
          "name": "Dacom Teeltregistratie",
          "score": 85
        },
        {
          "rank": 2,
          "vendor": "agrovision",
          "name": "AgroVision",
          "score": 62
        },
        {
          "rank": 3,
          "vendor": "geofolia",
          "name": "Geofolia",
          "score": 62
        },
        {
          "rank": 4,
          "vendor": "lely-horizon",
          "name": "Lely Horizon",
          "score": 54
        },
        {
          "rank": 5,
          "vendor": "uniform-agri",
          "name": "UNIFORM",
          "score": 54
        },
        {
          "rank": 6,
          "vendor": "crv-managementpakket",
          "name": "CRV Managementpakket",
          "score": 38
        },
        {
          "rank": 7,
          "vendor": "myawenet",
          "name": "my@wénet",
          "score": 38
        }
      ]
    },
    {
      "id": "lims",
      "name": {
        "en": "LIMS (laboratory information management systems)",
        "nl": "LIMS (laboratoriuminformatiesystemen)",
        "fr": "LIMS (systèmes de gestion de laboratoire)"
      },
      "cluster": "manufacturing-distribution",
      "pages": {
        "en": "/en/lims-software/",
        "nl": "/nl-be/lims-software/",
        "fr": "/fr-be/logiciel-lims/"
      },
      "criteria": [
        {
          "id": "sample_tracking",
          "label": {
            "en": "Sample management from receipt to report",
            "nl": "Staalbeheer van ontvangst tot rapport",
            "fr": "Suivi des échantillons de la réception au rapport"
          },
          "type": "boolean",
          "weight": 3
        },
        {
          "id": "iso17025",
          "label": {
            "en": "Supports working to ISO 17025",
            "nl": "Ondersteunt werken volgens ISO 17025",
            "fr": "Prend en charge le travail selon ISO 17025"
          },
          "type": "boolean",
          "weight": 3
        },
        {
          "id": "instrument_integration",
          "label": {
            "en": "Link with laboratory instruments",
            "nl": "Koppeling met laboratoriumtoestellen",
            "fr": "Connexion avec les instruments de laboratoire"
          },
          "type": "boolean",
          "weight": 2
        },
        {
          "id": "audit_trail",
          "label": {
            "en": "Audit trail for data integrity",
            "nl": "Audit trail voor data-integriteit",
            "fr": "Piste d'audit pour l'intégrité des données"
          },
          "type": "boolean",
          "weight": 2
        },
        {
          "id": "customer_portal",
          "label": {
            "en": "Customer portal for results",
            "nl": "Klantportaal voor resultaten",
            "fr": "Portail client pour les résultats"
          },
          "type": "boolean",
          "weight": 1
        },
        {
          "id": "nl_fr",
          "label": {
            "en": "Works in Dutch and French",
            "nl": "Werkt in het Nederlands en Frans",
            "fr": "Fonctionne en néerlandais et en français"
          },
          "type": "boolean",
          "weight": 1
        },
        {
          "id": "price_public",
          "label": {
            "en": "Price public on the website",
            "nl": "Prijs publiek op de website",
            "fr": "Prix public sur le site"
          },
          "type": "boolean",
          "weight": 1
        }
      ],
      "ranking": [
        {
          "rank": 1,
          "vendor": "labware",
          "name": "LabWare LIMS",
          "score": 85
        },
        {
          "rank": 2,
          "vendor": "agilent-slims",
          "name": "Agilent SLIMS",
          "score": 77
        },
        {
          "rank": 3,
          "vendor": "thermo-samplemanager",
          "name": "SampleManager LIMS",
          "score": 77
        },
        {
          "rank": 4,
          "vendor": "clinisys",
          "name": "Clinisys Laboratory Solution",
          "score": 62
        },
        {
          "rank": 5,
          "vendor": "siemens-opcenter-laboratory",
          "name": "Opcenter Laboratory",
          "score": 54
        },
        {
          "rank": 6,
          "vendor": "scisure",
          "name": "SciSure (eLabNext)",
          "score": 54
        },
        {
          "rank": 7,
          "vendor": "synvio-lims",
          "name": "Synvio LIMS",
          "score": 54
        },
        {
          "rank": 8,
          "vendor": "allscan-lims",
          "name": "Allscan LIMS",
          "score": 23
        }
      ]
    },
    {
      "id": "mes-oee",
      "name": {
        "en": "MES and OEE software",
        "nl": "MES- en OEE-software",
        "fr": "Logiciels MES et OEE (suivi de production)"
      },
      "cluster": "manufacturing-distribution",
      "pages": {
        "en": "/en/mes-software/",
        "nl": "/nl-be/mes-software/",
        "fr": "/fr-be/logiciel-mes/"
      },
      "criteria": [
        {
          "id": "oee_realtime",
          "label": {
            "en": "Real-time OEE and downtime logging",
            "nl": "Realtime OEE en stilstandregistratie",
            "fr": "OEE et arrêts en temps réel"
          },
          "type": "boolean",
          "weight": 3
        },
        {
          "id": "machine_connectivity",
          "label": {
            "en": "Reads machine data automatically (PLC or sensor)",
            "nl": "Leest machinedata automatisch uit (PLC of sensor)",
            "fr": "Collecte automatique des données machine (automate ou capteur)"
          },
          "type": "boolean",
          "weight": 3
        },
        {
          "id": "operator_terminal",
          "label": {
            "en": "Operator screen or tablet on the shop floor",
            "nl": "Operatorscherm of tablet op de werkvloer",
            "fr": "Écran opérateur ou tablette en atelier"
          },
          "type": "boolean",
          "weight": 2
        },
        {
          "id": "erp_integration",
          "label": {
            "en": "Link with ERP",
            "nl": "Koppeling met ERP",
            "fr": "Connexion avec l'ERP"
          },
          "type": "boolean",
          "weight": 2
        },
        {
          "id": "nl_fr",
          "label": {
            "en": "Works in Dutch and French",
            "nl": "Werkt in het Nederlands en Frans",
            "fr": "Fonctionne en néerlandais et en français"
          },
          "type": "boolean",
          "weight": 1
        },
        {
          "id": "price_public",
          "label": {
            "en": "Price public on the website",
            "nl": "Prijs publiek op de website",
            "fr": "Prix public sur le site"
          },
          "type": "boolean",
          "weight": 1
        }
      ],
      "ranking": [
        {
          "rank": 1,
          "vendor": "factry",
          "name": "FactryOS",
          "score": 92
        },
        {
          "rank": 2,
          "vendor": "odoo",
          "name": "Odoo",
          "score": 75
        },
        {
          "rank": 3,
          "vendor": "azumuta",
          "name": "Azumuta",
          "score": 67
        },
        {
          "rank": 4,
          "vendor": "plex-mes",
          "name": "Plex MES",
          "score": 58
        }
      ]
    },
    {
      "id": "mobility-budget",
      "name": {
        "en": "Mobility budget platforms for employers",
        "nl": "Mobiliteitsbudget-platformen voor werkgevers",
        "fr": "Plateformes de budget mobilité pour employeurs"
      },
      "cluster": "fleet-transport",
      "pages": {
        "en": "/en/mobility-budget-platform/",
        "nl": "/nl-be/mobiliteitsbudget-platform/",
        "fr": "/fr-be/plateforme-budget-mobilite/"
      },
      "criteria": [
        {
          "id": "federal_mobility_budget",
          "label": {
            "en": "Manages the federal mobility budget",
            "nl": "Beheert het federale mobiliteitsbudget",
            "fr": "Gère le budget mobilité fédéral"
          },
          "type": "boolean",
          "weight": 3
        },
        {
          "id": "mobility_card",
          "label": {
            "en": "Payment or mobility card for the employee",
            "nl": "Betaal- of mobiliteitskaart voor de werknemer",
            "fr": "Carte de paiement ou de mobilité pour l'employé"
          },
          "type": "boolean",
          "weight": 2
        },
        {
          "id": "public_transport_booking",
          "label": {
            "en": "Book public transport in the app",
            "nl": "Openbaar vervoer boeken in de app",
            "fr": "Réserver les transports en commun dans l'app"
          },
          "type": "boolean",
          "weight": 2
        },
        {
          "id": "payroll_integration",
          "label": {
            "en": "Link with a payroll provider (social secretariat)",
            "nl": "Koppeling met sociaal secretariaat",
            "fr": "Lien avec le secrétariat social"
          },
          "type": "boolean",
          "weight": 2
        },
        {
          "id": "mobile_app",
          "label": {
            "en": "Mobile app for the employee",
            "nl": "Mobiele app voor de werknemer",
            "fr": "Application mobile pour l'employé"
          },
          "type": "boolean",
          "weight": 1
        },
        {
          "id": "nl_fr",
          "label": {
            "en": "Works in Dutch and French",
            "nl": "Werkt in het Nederlands en Frans",
            "fr": "Fonctionne en néerlandais et en français"
          },
          "type": "boolean",
          "weight": 1
        },
        {
          "id": "price_public",
          "label": {
            "en": "Price public on the website",
            "nl": "Prijs publiek op de website",
            "fr": "Prix public sur le site"
          },
          "type": "boolean",
          "weight": 1
        }
      ],
      "ranking": [
        {
          "rank": 1,
          "vendor": "mbrella",
          "name": "Mbrella",
          "score": 100
        },
        {
          "rank": 2,
          "vendor": "olympus-mobility",
          "name": "Olympus Mobility",
          "score": 83
        },
        {
          "rank": 3,
          "vendor": "skipr",
          "name": "Skipr",
          "score": 75
        },
        {
          "rank": 4,
          "vendor": "monizze-rewardflex",
          "name": "RewardFlex",
          "score": 67
        },
        {
          "rank": 5,
          "vendor": "ayvens-move",
          "name": "Ayvens Move",
          "score": 58
        },
        {
          "rank": 6,
          "vendor": "modalizy",
          "name": "Modalizy Budget (Athlon MobilityPay)",
          "score": 50
        }
      ]
    },
    {
      "id": "solar-monitoring",
      "name": {
        "en": "Solar monitoring software",
        "nl": "Monitoringsoftware voor zonne-installaties",
        "fr": "Logiciels de supervision photovoltaïque"
      },
      "cluster": "maintenance-energy",
      "pages": {
        "en": "/en/solar-monitoring-software/",
        "nl": "/nl-be/monitoring-zonnepanelen/",
        "fr": "/fr-be/monitoring-photovoltaique/"
      },
      "criteria": [
        {
          "id": "multi_brand",
          "label": {
            "en": "Works with inverters from different brands",
            "nl": "Werkt met omvormers van verschillende merken",
            "fr": "Compatible avec des onduleurs de plusieurs marques"
          },
          "type": "boolean",
          "weight": 3
        },
        {
          "id": "fault_alerts",
          "label": {
            "en": "Automatic alerts on faults or lower yield",
            "nl": "Automatische meldingen bij storingen of minder opbrengst",
            "fr": "Alertes automatiques en cas de panne ou de baisse de production"
          },
          "type": "boolean",
          "weight": 3
        },
        {
          "id": "portfolio_view",
          "label": {
            "en": "Several installations in one portal",
            "nl": "Overzicht van meerdere installaties in één portaal",
            "fr": "Vue de plusieurs installations dans un seul portail"
          },
          "type": "boolean",
          "weight": 2
        },
        {
          "id": "energy_steering",
          "label": {
            "en": "Controls a battery or consumption",
            "nl": "Stuurt batterij of verbruik aan",
            "fr": "Pilote la batterie ou la consommation"
          },
          "type": "boolean",
          "weight": 2
        },
        {
          "id": "mobile_app",
          "label": {
            "en": "Mobile app",
            "nl": "Mobiele app",
            "fr": "Application mobile"
          },
          "type": "boolean",
          "weight": 1
        },
        {
          "id": "nl_fr",
          "label": {
            "en": "Works in Dutch and French",
            "nl": "Werkt in het Nederlands en Frans",
            "fr": "Fonctionne en néerlandais et en français"
          },
          "type": "boolean",
          "weight": 1
        },
        {
          "id": "price_public",
          "label": {
            "en": "Price public on the website",
            "nl": "Prijs publiek op de website",
            "fr": "Prix public sur le site"
          },
          "type": "boolean",
          "weight": 1
        }
      ],
      "ranking": [
        {
          "rank": 1,
          "vendor": "huawei-fusionsolar",
          "name": "FusionSolar",
          "score": 69
        },
        {
          "rank": 2,
          "vendor": "sma",
          "name": "Sunny Portal powered by ennexOS",
          "score": 69
        },
        {
          "rank": 3,
          "vendor": "3e-synaptiq",
          "name": "SynaptiQ",
          "score": 69
        },
        {
          "rank": 4,
          "vendor": "energis-cloud",
          "name": "Energis.Cloud",
          "score": 54
        },
        {
          "rank": 5,
          "vendor": "enphase",
          "name": "Enphase App en Installer Portal",
          "score": 46
        },
        {
          "rank": 6,
          "vendor": "sitemark",
          "name": "Sitemark",
          "score": 46
        },
        {
          "rank": 7,
          "vendor": "smappee",
          "name": "Smappee Infinity",
          "score": 46
        }
      ]
    },
    {
      "id": "e-invoicing",
      "name": {
        "en": "Peppol e-invoicing for SMEs",
        "nl": "Peppol e-facturatie voor kmo's",
        "fr": "Facturation électronique Peppol pour PME"
      },
      "cluster": "finance-admin",
      "pages": {
        "en": "/en/peppol-e-invoicing/",
        "nl": "/nl-be/peppol-facturatie/",
        "fr": "/fr-be/facturation-peppol/"
      },
      "criteria": [
        {
          "id": "peppol_access_point",
          "label": {
            "en": "Certified Peppol access point or connected through one",
            "nl": "Erkend Peppol access point of verbonden via één",
            "fr": "Point d'accès Peppol agréé ou connecté via un point d'accès"
          },
          "type": "boolean",
          "weight": 3
        },
        {
          "id": "send_receive",
          "label": {
            "en": "Send and receive invoices via Peppol",
            "nl": "Facturen versturen én ontvangen via Peppol",
            "fr": "Envoyer et recevoir des factures via Peppol"
          },
          "type": "boolean",
          "weight": 3
        },
        {
          "id": "accounting_integration",
          "label": {
            "en": "Link with accounting",
            "nl": "Koppeling met boekhouding",
            "fr": "Lien avec la comptabilité"
          },
          "type": "boolean",
          "weight": 2
        },
        {
          "id": "mobile_app",
          "label": {
            "en": "Mobile app",
            "nl": "Mobiele app",
            "fr": "Application mobile"
          },
          "type": "boolean",
          "weight": 1
        },
        {
          "id": "free_plan",
          "label": {
            "en": "Free version available",
            "nl": "Gratis versie beschikbaar",
            "fr": "Version gratuite disponible"
          },
          "type": "boolean",
          "weight": 1
        },
        {
          "id": "nl_fr",
          "label": {
            "en": "Works in Dutch and French",
            "nl": "Werkt in het Nederlands en Frans",
            "fr": "Fonctionne en néerlandais et en français"
          },
          "type": "boolean",
          "weight": 1
        },
        {
          "id": "price_public",
          "label": {
            "en": "Price public on the website",
            "nl": "Prijs publiek op de website",
            "fr": "Prix public sur le site"
          },
          "type": "boolean",
          "weight": 1
        }
      ],
      "ranking": [
        {
          "rank": 1,
          "vendor": "odoo",
          "name": "Odoo",
          "score": 100
        },
        {
          "rank": 2,
          "vendor": "yuki",
          "name": "Yuki",
          "score": 100
        },
        {
          "rank": 3,
          "vendor": "banqup",
          "name": "Banqup",
          "score": 92
        },
        {
          "rank": 4,
          "vendor": "billit",
          "name": "Billit",
          "score": 92
        },
        {
          "rank": 5,
          "vendor": "dexxter",
          "name": "Dexxter",
          "score": 92
        },
        {
          "rank": 6,
          "vendor": "exact-online",
          "name": "Exact Online Productie",
          "score": 92
        },
        {
          "rank": 7,
          "vendor": "teamleader",
          "name": "Teamleader Focus",
          "score": 92
        },
        {
          "rank": 8,
          "vendor": "accountable",
          "name": "Accountable",
          "score": 83
        },
        {
          "rank": 9,
          "vendor": "octopus",
          "name": "Octopus",
          "score": 83
        },
        {
          "rank": 10,
          "vendor": "dokapi",
          "name": "Dokapi",
          "score": 67
        }
      ]
    },
    {
      "id": "staff-scheduling",
      "name": {
        "en": "Staff scheduling and rostering software",
        "nl": "Personeelsplanning- en roostersoftware",
        "fr": "Logiciels de planification du personnel"
      },
      "cluster": "work-presence",
      "pages": {
        "en": "/en/staff-scheduling-software/",
        "nl": "/nl-be/personeelsplanning-software/",
        "fr": "/fr-be/planning-du-personnel/"
      },
      "criteria": [
        {
          "id": "payroll_integration",
          "label": {
            "en": "Link with a payroll provider (social secretariat)",
            "nl": "Koppeling met sociaal secretariaat",
            "fr": "Lien avec le secrétariat social"
          },
          "type": "boolean",
          "weight": 3
        },
        {
          "id": "mobile_app",
          "label": {
            "en": "Staff see their schedule in an app",
            "nl": "Medewerkers zien hun rooster in een app",
            "fr": "Les collaborateurs voient leur planning dans une app"
          },
          "type": "boolean",
          "weight": 3
        },
        {
          "id": "shift_swap",
          "label": {
            "en": "Availability and shift swapping by staff",
            "nl": "Beschikbaarheden en dienstruil door medewerkers",
            "fr": "Disponibilités et échange de shifts par les collaborateurs"
          },
          "type": "boolean",
          "weight": 2
        },
        {
          "id": "time_registration",
          "label": {
            "en": "Time registration in the same tool",
            "nl": "Tijdsregistratie in dezelfde tool",
            "fr": "Pointage dans le même outil"
          },
          "type": "boolean",
          "weight": 2
        },
        {
          "id": "auto_scheduling",
          "label": {
            "en": "Automatic scheduling based on rules or forecasts",
            "nl": "Automatische planning op basis van regels of prognoses",
            "fr": "Planification automatique selon des règles ou prévisions"
          },
          "type": "boolean",
          "weight": 2
        },
        {
          "id": "nl_fr",
          "label": {
            "en": "Works in Dutch and French",
            "nl": "Werkt in het Nederlands en Frans",
            "fr": "Fonctionne en néerlandais et en français"
          },
          "type": "boolean",
          "weight": 1
        },
        {
          "id": "price_public",
          "label": {
            "en": "Price public on the website",
            "nl": "Prijs publiek op de website",
            "fr": "Prix public sur le site"
          },
          "type": "boolean",
          "weight": 1
        }
      ],
      "ranking": [
        {
          "rank": 1,
          "vendor": "shiftbase",
          "name": "Shiftbase",
          "score": 100
        },
        {
          "rank": 2,
          "vendor": "shyfter",
          "name": "Shyfter",
          "score": 100
        },
        {
          "rank": 3,
          "vendor": "skello",
          "name": "Skello",
          "score": 93
        },
        {
          "rank": 4,
          "vendor": "strobbo",
          "name": "Strobbo",
          "score": 93
        },
        {
          "rank": 5,
          "vendor": "beeple",
          "name": "Beeple",
          "score": 79
        },
        {
          "rank": 6,
          "vendor": "protime",
          "name": "Protime",
          "score": 79
        },
        {
          "rank": 7,
          "vendor": "booku",
          "name": "bookU",
          "score": 71
        },
        {
          "rank": 8,
          "vendor": "quinyx",
          "name": "Quinyx",
          "score": 64
        },
        {
          "rank": 9,
          "vendor": "tamigo",
          "name": "tamigo",
          "score": 64
        }
      ]
    },
    {
      "id": "pim",
      "name": {
        "en": "PIM software (product information management)",
        "nl": "PIM-software (productinformatiebeheer)",
        "fr": "Logiciels PIM (gestion de l'information produit)"
      },
      "cluster": "manufacturing-distribution",
      "pages": {
        "en": "/en/pim-software/",
        "nl": "/nl-be/pim-software/",
        "fr": "/fr-be/logiciel-pim/"
      },
      "criteria": [
        {
          "id": "etim",
          "label": {
            "en": "ETIM classification",
            "nl": "ETIM-classificatie",
            "fr": "Classification ETIM"
          },
          "type": "boolean",
          "weight": 3
        },
        {
          "id": "channel_syndication",
          "label": {
            "en": "Send product data to channels and data pools",
            "nl": "Productdata naar kanalen en datapools sturen",
            "fr": "Diffusion des données produit vers canaux et pools de données"
          },
          "type": "boolean",
          "weight": 3
        },
        {
          "id": "dam",
          "label": {
            "en": "Management of images and documents (DAM)",
            "nl": "Beheer van beelden en documenten (DAM)",
            "fr": "Gestion des images et documents (DAM)"
          },
          "type": "boolean",
          "weight": 2
        },
        {
          "id": "multilingual_content",
          "label": {
            "en": "Multilingual product content",
            "nl": "Meertalige productteksten",
            "fr": "Contenu produit multilingue"
          },
          "type": "boolean",
          "weight": 2
        },
        {
          "id": "open_api",
          "label": {
            "en": "Open API",
            "nl": "Open API",
            "fr": "API ouverte"
          },
          "type": "boolean",
          "weight": 1
        },
        {
          "id": "nl_fr",
          "label": {
            "en": "Works in Dutch and French",
            "nl": "Werkt in het Nederlands en Frans",
            "fr": "Fonctionne en néerlandais et en français"
          },
          "type": "boolean",
          "weight": 1
        },
        {
          "id": "price_public",
          "label": {
            "en": "Price public on the website",
            "nl": "Prijs publiek op de website",
            "fr": "Prix public sur le site"
          },
          "type": "boolean",
          "weight": 1
        }
      ],
      "ranking": [
        {
          "rank": 1,
          "vendor": "quable",
          "name": "Quable PIM",
          "score": 85
        },
        {
          "rank": 2,
          "vendor": "akeneo",
          "name": "Akeneo PIM",
          "score": 69
        },
        {
          "rank": 3,
          "vendor": "inriver",
          "name": "Inriver",
          "score": 69
        },
        {
          "rank": 4,
          "vendor": "pimcore",
          "name": "Pimcore",
          "score": 69
        },
        {
          "rank": 5,
          "vendor": "perfion",
          "name": "Perfion PIM",
          "score": 54
        }
      ]
    },
    {
      "id": "condition-monitoring",
      "name": {
        "en": "Condition monitoring and predictive maintenance software",
        "nl": "Software voor conditiemonitoring en voorspellend onderhoud",
        "fr": "Logiciels de surveillance d'état et de maintenance prédictive"
      },
      "cluster": "maintenance-energy",
      "pages": {
        "en": "/en/predictive-maintenance-software/",
        "nl": "/nl-be/predictive-maintenance-software/",
        "fr": "/fr-be/logiciel-maintenance-predictive/"
      },
      "criteria": [
        {
          "id": "vibration_monitoring",
          "label": {
            "en": "Vibration monitoring of machines",
            "nl": "Trillingsmonitoring van machines",
            "fr": "Surveillance vibratoire des machines"
          },
          "type": "boolean",
          "weight": 3
        },
        {
          "id": "failure_prediction",
          "label": {
            "en": "Warns before a failure (analytics or AI)",
            "nl": "Waarschuwt vóór een storing (analytics of AI)",
            "fr": "Alerte avant une panne (analytique ou IA)"
          },
          "type": "boolean",
          "weight": 3
        },
        {
          "id": "wireless_sensors",
          "label": {
            "en": "Own wireless sensors",
            "nl": "Eigen draadloze sensoren",
            "fr": "Capteurs sans fil propres"
          },
          "type": "boolean",
          "weight": 2
        },
        {
          "id": "cmms_integration",
          "label": {
            "en": "Link with maintenance software (CMMS)",
            "nl": "Koppeling met onderhoudssoftware (CMMS)",
            "fr": "Intégration avec la GMAO"
          },
          "type": "boolean",
          "weight": 2
        },
        {
          "id": "expert_diagnosis",
          "label": {
            "en": "Diagnosis by the vendor's own analysts",
            "nl": "Diagnose door eigen analisten",
            "fr": "Diagnostic par des analystes du fournisseur"
          },
          "type": "boolean",
          "weight": 1
        },
        {
          "id": "nl_fr",
          "label": {
            "en": "Works in Dutch and French",
            "nl": "Werkt in het Nederlands en Frans",
            "fr": "Fonctionne en néerlandais et en français"
          },
          "type": "boolean",
          "weight": 1
        },
        {
          "id": "price_public",
          "label": {
            "en": "Price public on the website",
            "nl": "Prijs publiek op de website",
            "fr": "Prix public sur le site"
          },
          "type": "boolean",
          "weight": 1
        }
      ],
      "ranking": [
        {
          "rank": 1,
          "vendor": "i-care",
          "name": "I-care (Wi-care en I-see)",
          "score": 92
        },
        {
          "rank": 2,
          "vendor": "ibm-maximo",
          "name": "IBM Maximo Application Suite",
          "score": 54
        },
        {
          "rank": 3,
          "vendor": "ifm-moneo",
          "name": "moneo",
          "score": 54
        },
        {
          "rank": 4,
          "vendor": "sensorfact",
          "name": "Sensorfact",
          "score": 54
        },
        {
          "rank": 5,
          "vendor": "carl-source",
          "name": "CARL Source",
          "score": 46
        }
      ]
    },
    {
      "id": "route-planning",
      "name": {
        "en": "Route planning software",
        "nl": "Routeplanningssoftware",
        "fr": "Logiciels d'optimisation de tournées"
      },
      "cluster": "fleet-transport",
      "pages": {
        "en": "/en/route-planning-software/",
        "nl": "/nl-be/routeplanning-software/",
        "fr": "/fr-be/logiciel-tournee/"
      },
      "criteria": [
        {
          "id": "route_optimization",
          "label": {
            "en": "Optimises multi-stop routes automatically",
            "nl": "Optimaliseert routes met meerdere stops automatisch",
            "fr": "Optimise automatiquement les tournées à plusieurs arrêts"
          },
          "type": "boolean",
          "weight": 3
        },
        {
          "id": "time_windows",
          "label": {
            "en": "Takes time windows and capacity into account",
            "nl": "Houdt rekening met tijdvensters en capaciteit",
            "fr": "Tient compte des créneaux horaires et de la capacité"
          },
          "type": "boolean",
          "weight": 2
        },
        {
          "id": "mobile_app",
          "label": {
            "en": "Driver app with route and navigation",
            "nl": "Chauffeursapp met route en navigatie",
            "fr": "Application chauffeur avec tournée et navigation"
          },
          "type": "boolean",
          "weight": 2
        },
        {
          "id": "open_api",
          "label": {
            "en": "Open API or standard integrations",
            "nl": "Open API of standaardkoppelingen",
            "fr": "API ouverte ou intégrations standard"
          },
          "type": "boolean",
          "weight": 2
        },
        {
          "id": "customer_notifications",
          "label": {
            "en": "Customer automatically receives an ETA or track-and-trace",
            "nl": "Klant krijgt automatisch een ETA of track-and-trace",
            "fr": "Le client reçoit automatiquement une ETA ou un suivi"
          },
          "type": "boolean",
          "weight": 1
        },
        {
          "id": "nl_fr",
          "label": {
            "en": "Works in Dutch and French",
            "nl": "Werkt in het Nederlands en Frans",
            "fr": "Fonctionne en néerlandais et en français"
          },
          "type": "boolean",
          "weight": 1
        },
        {
          "id": "price_public",
          "label": {
            "en": "Price public on the website",
            "nl": "Prijs publiek op de website",
            "fr": "Prix public sur le site"
          },
          "type": "boolean",
          "weight": 1
        }
      ],
      "ranking": [
        {
          "rank": 1,
          "vendor": "track-pod",
          "name": "Track-POD",
          "score": 100
        },
        {
          "rank": 2,
          "vendor": "bumbal",
          "name": "Bumbal",
          "score": 92
        },
        {
          "rank": 3,
          "vendor": "ptv-optiflow",
          "name": "PTV OptiFlow",
          "score": 83
        },
        {
          "rank": 4,
          "vendor": "ortec",
          "name": "ORTEC B2B Delivery Logistics",
          "score": 67
        },
        {
          "rank": 5,
          "vendor": "suivo",
          "name": "Suivo",
          "score": 67
        },
        {
          "rank": 6,
          "vendor": "routexl",
          "name": "RouteXL",
          "score": 58
        }
      ]
    },
    {
      "id": "trip-logging",
      "name": {
        "en": "Mileage tracking systems",
        "nl": "Rittenregistratiesystemen",
        "fr": "Systèmes de registre des trajets"
      },
      "cluster": "fleet-transport",
      "pages": {
        "en": "/en/mileage-tracking/",
        "nl": "/nl-be/rittenregistratie/",
        "fr": "/fr-be/carnet-de-route/"
      },
      "criteria": [
        {
          "id": "automatic_logging",
          "label": {
            "en": "Trips are logged automatically",
            "nl": "Ritten worden automatisch geregistreerd",
            "fr": "Les trajets sont enregistrés automatiquement"
          },
          "type": "boolean",
          "weight": 3
        },
        {
          "id": "private_business",
          "label": {
            "en": "Distinguishes private and business trips",
            "nl": "Onderscheid tussen privé- en zakelijke ritten",
            "fr": "Distinction entre trajets privés et professionnels"
          },
          "type": "boolean",
          "weight": 3
        },
        {
          "id": "trip_report_export",
          "label": {
            "en": "Export a trip report (PDF or Excel)",
            "nl": "Rittenrapport exporteren (PDF of Excel)",
            "fr": "Export du registre des trajets (PDF ou Excel)"
          },
          "type": "boolean",
          "weight": 2
        },
        {
          "id": "mobile_app",
          "label": {
            "en": "Mobile app for the driver",
            "nl": "Mobiele app voor de bestuurder",
            "fr": "Application mobile pour le conducteur"
          },
          "type": "boolean",
          "weight": 2
        },
        {
          "id": "nl_fr",
          "label": {
            "en": "Works in Dutch and French",
            "nl": "Werkt in het Nederlands en Frans",
            "fr": "Fonctionne en néerlandais et en français"
          },
          "type": "boolean",
          "weight": 1
        },
        {
          "id": "price_public",
          "label": {
            "en": "Price public on the website",
            "nl": "Prijs publiek op de website",
            "fr": "Prix public sur le site"
          },
          "type": "boolean",
          "weight": 1
        }
      ],
      "ranking": [
        {
          "rank": 1,
          "vendor": "traxgo",
          "name": "Traxgo",
          "score": 92
        },
        {
          "rank": 2,
          "vendor": "webfleet",
          "name": "Webfleet",
          "score": 92
        },
        {
          "rank": 3,
          "vendor": "fleetgo",
          "name": "FleetGO",
          "score": 75
        },
        {
          "rank": 4,
          "vendor": "abax",
          "name": "ABAX",
          "score": 67
        },
        {
          "rank": 5,
          "vendor": "fleet-complete",
          "name": "Fleet Complete (Powerfleet)",
          "score": 67
        },
        {
          "rank": 6,
          "vendor": "geodynamics",
          "name": "GeoDynamics",
          "score": 50
        },
        {
          "rank": 7,
          "vendor": "suivo",
          "name": "Suivo",
          "score": 50
        }
      ]
    },
    {
      "id": "cleaning-software",
      "name": {
        "en": "Cleaning company software",
        "nl": "Software voor schoonmaakbedrijven",
        "fr": "Logiciels pour entreprises de nettoyage"
      },
      "cluster": "facility-services",
      "pages": {
        "en": "/en/cleaning-company-software/",
        "nl": "/nl-be/schoonmaakbedrijf-software/",
        "fr": "/fr-be/logiciel-nettoyage/"
      },
      "criteria": [
        {
          "id": "site_scheduling",
          "label": {
            "en": "Staff scheduling per site or object",
            "nl": "Planning van medewerkers per werf of object",
            "fr": "Planification du personnel par site ou objet"
          },
          "type": "boolean",
          "weight": 3
        },
        {
          "id": "onsite_clocking",
          "label": {
            "en": "Record attendance on site (NFC, QR or GPS)",
            "nl": "Aanwezigheid registreren op locatie (NFC, QR of GPS)",
            "fr": "Enregistrement de présence sur site (NFC, QR ou GPS)"
          },
          "type": "boolean",
          "weight": 3
        },
        {
          "id": "quality_inspections",
          "label": {
            "en": "Quality checks and inspections",
            "nl": "Kwaliteitscontroles en inspecties",
            "fr": "Contrôles qualité et inspections"
          },
          "type": "boolean",
          "weight": 2
        },
        {
          "id": "ciao_registration",
          "label": {
            "en": "Submit attendance to the NSSO (Check in and out at work)",
            "nl": "Aanwezigheden doorsturen naar RSZ (Check in and out at work)",
            "fr": "Transmission des présences à l'ONSS (Check in and out at work)"
          },
          "type": "boolean",
          "weight": 2
        },
        {
          "id": "payroll_integration",
          "label": {
            "en": "Link with a payroll provider (social secretariat)",
            "nl": "Koppeling met sociaal secretariaat",
            "fr": "Lien avec le secrétariat social"
          },
          "type": "boolean",
          "weight": 2
        },
        {
          "id": "nl_fr",
          "label": {
            "en": "Works in Dutch and French",
            "nl": "Werkt in het Nederlands en Frans",
            "fr": "Fonctionne en néerlandais et en français"
          },
          "type": "boolean",
          "weight": 1
        },
        {
          "id": "price_public",
          "label": {
            "en": "Price public on the website",
            "nl": "Prijs publiek op de website",
            "fr": "Prix public sur le site"
          },
          "type": "boolean",
          "weight": 1
        }
      ],
      "ranking": [
        {
          "rank": 1,
          "vendor": "geodynamics",
          "name": "GeoDynamics",
          "score": 79
        },
        {
          "rank": 2,
          "vendor": "facilityapps",
          "name": "FacilityApps",
          "score": 71
        },
        {
          "rank": 3,
          "vendor": "buttons-for-cleaners",
          "name": "Buttons for Cleaners",
          "score": 50
        }
      ]
    },
    {
      "id": "solar-heatpump-installer-software",
      "name": {
        "en": "Software for solar panel and heat pump installers",
        "nl": "Software voor zonnepanelen- en warmtepompinstallateurs",
        "fr": "Logiciels pour installateurs photovoltaïques et pompes à chaleur"
      },
      "cluster": "construction-installation",
      "pages": {
        "en": "/en/solar-installer-software/",
        "nl": "/nl-be/software-zonnepanelen-installateur/",
        "fr": "/fr-be/logiciel-photovoltaique/"
      },
      "criteria": [
        {
          "id": "pv_design",
          "label": {
            "en": "Roof design and yield simulation for solar panels",
            "nl": "Dakontwerp en opbrengstsimulatie voor zonnepanelen",
            "fr": "Conception de toiture et simulation de production PV"
          },
          "type": "boolean",
          "weight": 3
        },
        {
          "id": "proposal",
          "label": {
            "en": "Generate a quote or customer proposal",
            "nl": "Offerte of klantvoorstel genereren",
            "fr": "Génération de devis ou de proposition client"
          },
          "type": "boolean",
          "weight": 3
        },
        {
          "id": "heat_pump",
          "label": {
            "en": "Supports heat pump projects",
            "nl": "Ondersteunt warmtepompprojecten",
            "fr": "Prend en charge les projets de pompes à chaleur"
          },
          "type": "boolean",
          "weight": 2
        },
        {
          "id": "crm",
          "label": {
            "en": "CRM and sales follow-up",
            "nl": "CRM en verkoopopvolging",
            "fr": "CRM et suivi commercial"
          },
          "type": "boolean",
          "weight": 2
        },
        {
          "id": "e_signature",
          "label": {
            "en": "Digital signature by the customer",
            "nl": "Digitaal ondertekenen door de klant",
            "fr": "Signature électronique par le client"
          },
          "type": "boolean",
          "weight": 1
        },
        {
          "id": "nl_fr",
          "label": {
            "en": "Works in Dutch and French",
            "nl": "Werkt in het Nederlands en Frans",
            "fr": "Fonctionne en néerlandais et en français"
          },
          "type": "boolean",
          "weight": 1
        },
        {
          "id": "price_public",
          "label": {
            "en": "Price public on the website",
            "nl": "Prijs publiek op de website",
            "fr": "Prix public sur le site"
          },
          "type": "boolean",
          "weight": 1
        }
      ],
      "ranking": [
        {
          "rank": 1,
          "vendor": "opusflow",
          "name": "OpusFlow",
          "score": 100
        },
        {
          "rank": 2,
          "vendor": "reonic",
          "name": "Reonic",
          "score": 85
        },
        {
          "rank": 3,
          "vendor": "sollit",
          "name": "Sollit",
          "score": 85
        },
        {
          "rank": 4,
          "vendor": "solar-monkey",
          "name": "Solar Monkey",
          "score": 69
        },
        {
          "rank": 5,
          "vendor": "quickr-novasole",
          "name": "Quickr",
          "score": 54
        },
        {
          "rank": 6,
          "vendor": "virto-solar",
          "name": "Virto.CAD",
          "score": 23
        }
      ]
    },
    {
      "id": "syndic-software",
      "name": {
        "en": "Syndic and property management software",
        "nl": "Syndicus- en vastgoedbeheersoftware",
        "fr": "Logiciels de syndic et de gestion immobilière"
      },
      "cluster": "practices",
      "pages": {
        "en": "/en/property-management-software/",
        "nl": "/nl-be/syndicus-software/",
        "fr": "/fr-be/logiciel-syndic/"
      },
      "criteria": [
        {
          "id": "building_accounting",
          "label": {
            "en": "Accounting per building or owners' association (VME)",
            "nl": "Boekhouding per gebouw of VME",
            "fr": "Comptabilité par immeuble ou ACP"
          },
          "type": "boolean",
          "weight": 3
        },
        {
          "id": "general_meetings",
          "label": {
            "en": "Manage general meetings (notice, minutes)",
            "nl": "Algemene vergaderingen beheren (oproeping, notulen)",
            "fr": "Gestion des assemblées générales (convocation, procès-verbal)"
          },
          "type": "boolean",
          "weight": 2
        },
        {
          "id": "owner_portal",
          "label": {
            "en": "Portal or app for owners and tenants",
            "nl": "Portaal of app voor eigenaars en huurders",
            "fr": "Portail ou app pour propriétaires et locataires"
          },
          "type": "boolean",
          "weight": 2
        },
        {
          "id": "bank_integration",
          "label": {
            "en": "Link with the bank (CODA or account statements)",
            "nl": "Koppeling met de bank (CODA of rekeninguittreksels)",
            "fr": "Lien avec la banque (CODA ou extraits)"
          },
          "type": "boolean",
          "weight": 2
        },
        {
          "id": "peppol",
          "label": {
            "en": "E-invoicing via Peppol",
            "nl": "E-facturatie via Peppol",
            "fr": "Facturation électronique via Peppol"
          },
          "type": "boolean",
          "weight": 1
        },
        {
          "id": "nl_fr",
          "label": {
            "en": "Works in Dutch and French",
            "nl": "Werkt in het Nederlands en Frans",
            "fr": "Fonctionne en néerlandais et en français"
          },
          "type": "boolean",
          "weight": 1
        },
        {
          "id": "price_public",
          "label": {
            "en": "Price public on the website",
            "nl": "Prijs publiek op de website",
            "fr": "Prix public sur le site"
          },
          "type": "boolean",
          "weight": 1
        }
      ],
      "ranking": [
        {
          "rank": 1,
          "vendor": "openvme",
          "name": "OpenVME",
          "score": 100
        },
        {
          "rank": 2,
          "vendor": "syndic-yourself",
          "name": "Syndic Yourself",
          "score": 75
        },
        {
          "rank": 3,
          "vendor": "syndic24",
          "name": "Syndic24",
          "score": 75
        }
      ]
    },
    {
      "id": "tachograph",
      "name": {
        "en": "Tachograph download and analysis software",
        "nl": "Software om de tachograaf uit te lezen en te analyseren",
        "fr": "Logiciels de téléchargement et d'analyse du chronotachygraphe"
      },
      "cluster": "fleet-transport",
      "pages": {
        "en": "/en/tachograph-software/",
        "nl": "/nl-be/tachograaf-software/",
        "fr": "/fr-be/logiciel-tachygraphe/"
      },
      "criteria": [
        {
          "id": "remote_download",
          "label": {
            "en": "Remote download of tachograph and driver card",
            "nl": "Tachograaf en bestuurderskaart op afstand uitlezen",
            "fr": "Téléchargement à distance du tachygraphe et de la carte conducteur"
          },
          "type": "boolean",
          "weight": 3
        },
        {
          "id": "driving_time_analysis",
          "label": {
            "en": "Analysis of driving and rest times",
            "nl": "Analyse van rij- en rusttijden",
            "fr": "Analyse des temps de conduite et de repos"
          },
          "type": "boolean",
          "weight": 3
        },
        {
          "id": "infringement_report",
          "label": {
            "en": "Infringement report per driver",
            "nl": "Rapport van overtredingen per bestuurder",
            "fr": "Rapport des infractions par conducteur"
          },
          "type": "boolean",
          "weight": 2
        },
        {
          "id": "file_archive",
          "label": {
            "en": "Archiving of tachograph files",
            "nl": "Archivering van de tachograafbestanden",
            "fr": "Archivage des fichiers du tachygraphe"
          },
          "type": "boolean",
          "weight": 2
        },
        {
          "id": "nl_fr",
          "label": {
            "en": "Works in Dutch and French",
            "nl": "Werkt in het Nederlands en Frans",
            "fr": "Fonctionne en néerlandais et en français"
          },
          "type": "boolean",
          "weight": 1
        },
        {
          "id": "price_public",
          "label": {
            "en": "Price public on the website",
            "nl": "Prijs publiek op de website",
            "fr": "Prix public sur le site"
          },
          "type": "boolean",
          "weight": 1
        }
      ],
      "ranking": [
        {
          "rank": 1,
          "vendor": "fleetgo",
          "name": "FleetGO",
          "score": 92
        },
        {
          "rank": 2,
          "vendor": "frotcom",
          "name": "Frotcom",
          "score": 92
        },
        {
          "rank": 3,
          "vendor": "webfleet",
          "name": "Webfleet",
          "score": 92
        },
        {
          "rank": 4,
          "vendor": "fleet-complete",
          "name": "Fleet Complete (Powerfleet)",
          "score": 83
        },
        {
          "rank": 5,
          "vendor": "suivo",
          "name": "Suivo",
          "score": 75
        },
        {
          "rank": 6,
          "vendor": "traxgo",
          "name": "Traxgo",
          "score": 50
        }
      ]
    },
    {
      "id": "dental-software",
      "name": {
        "en": "Dental practice software",
        "nl": "Tandartssoftware",
        "fr": "Logiciels pour cabinets dentaires"
      },
      "cluster": "practices",
      "pages": {
        "en": "/en/dental-software/",
        "nl": "/nl-be/tandarts-software/",
        "fr": "/fr-be/logiciel-dentaire/"
      },
      "criteria": [
        {
          "id": "ehealth_integration",
          "label": {
            "en": "Link with eHealth and MyCareNet (eAttest, eFact)",
            "nl": "Koppeling met eHealth en MyCareNet (eAttest, eFact)",
            "fr": "Lien avec eHealth et MyCareNet (eAttest, eFact)"
          },
          "type": "boolean",
          "weight": 3
        },
        {
          "id": "imaging_integration",
          "label": {
            "en": "Link with X-ray and imaging",
            "nl": "Koppeling met röntgen en beeldvorming",
            "fr": "Lien avec la radiographie et l'imagerie"
          },
          "type": "boolean",
          "weight": 2
        },
        {
          "id": "online_booking",
          "label": {
            "en": "Patients book appointments online",
            "nl": "Patiënten boeken online een afspraak",
            "fr": "Les patients prennent rendez-vous en ligne"
          },
          "type": "boolean",
          "weight": 2
        },
        {
          "id": "cloud_based",
          "label": {
            "en": "Works in the cloud, without your own server",
            "nl": "Werkt in de cloud, zonder eigen server",
            "fr": "Fonctionne dans le cloud, sans serveur propre"
          },
          "type": "boolean",
          "weight": 2
        },
        {
          "id": "nl_fr",
          "label": {
            "en": "Works in Dutch and French",
            "nl": "Werkt in het Nederlands en Frans",
            "fr": "Fonctionne en néerlandais et en français"
          },
          "type": "boolean",
          "weight": 1
        },
        {
          "id": "price_public",
          "label": {
            "en": "Price public on the website",
            "nl": "Prijs publiek op de website",
            "fr": "Prix public sur le site"
          },
          "type": "boolean",
          "weight": 1
        }
      ],
      "ranking": [
        {
          "rank": 1,
          "vendor": "careconnect-dentist",
          "name": "CareConnect Dentist",
          "score": 82
        },
        {
          "rank": 2,
          "vendor": "crossuite",
          "name": "Crossuite",
          "score": 82
        },
        {
          "rank": 3,
          "vendor": "dentadmin",
          "name": "CGM DentAdmin",
          "score": 73
        },
        {
          "rank": 4,
          "vendor": "e-dent",
          "name": "e-Dent",
          "score": 64
        }
      ]
    },
    {
      "id": "machine-telematics",
      "name": {
        "en": "Construction equipment telematics",
        "nl": "Machinetelematica voor bouwmachines",
        "fr": "Télématique pour engins de chantier"
      },
      "cluster": "construction-installation",
      "pages": {
        "en": "/en/construction-equipment-telematics/",
        "nl": "/nl-be/telematica-bouwmachines/",
        "fr": "/fr-be/telematique-engins-de-chantier/"
      },
      "criteria": [
        {
          "id": "mixed_fleet",
          "label": {
            "en": "Machines from different brands in one platform",
            "nl": "Machines van verschillende merken in één platform",
            "fr": "Engins de marques différentes dans une seule plateforme"
          },
          "type": "boolean",
          "weight": 3
        },
        {
          "id": "engine_hours",
          "label": {
            "en": "Record operating hours and machine usage",
            "nl": "Draaiuren en machinegebruik registreren",
            "fr": "Enregistrement des heures moteur et de l'utilisation"
          },
          "type": "boolean",
          "weight": 3
        },
        {
          "id": "fuel_monitoring",
          "label": {
            "en": "Track fuel consumption",
            "nl": "Brandstofverbruik opvolgen",
            "fr": "Suivi de la consommation de carburant"
          },
          "type": "boolean",
          "weight": 2
        },
        {
          "id": "theft_alerts",
          "label": {
            "en": "Geofence and theft alarms",
            "nl": "Geofence- en diefstalalarmen",
            "fr": "Alertes de géorepérage et de vol"
          },
          "type": "boolean",
          "weight": 2
        },
        {
          "id": "open_api",
          "label": {
            "en": "Open API or integrations with other software",
            "nl": "Open API of koppelingen met andere software",
            "fr": "API ouverte ou intégrations avec d'autres logiciels"
          },
          "type": "boolean",
          "weight": 1
        },
        {
          "id": "nl_fr",
          "label": {
            "en": "Works in Dutch and French",
            "nl": "Werkt in het Nederlands en Frans",
            "fr": "Fonctionne en néerlandais et en français"
          },
          "type": "boolean",
          "weight": 1
        },
        {
          "id": "price_public",
          "label": {
            "en": "Price public on the website",
            "nl": "Prijs publiek op de website",
            "fr": "Prix public sur le site"
          },
          "type": "boolean",
          "weight": 1
        }
      ],
      "ranking": [
        {
          "rank": 1,
          "vendor": "geodynamics",
          "name": "GeoDynamics",
          "score": 92
        },
        {
          "rank": 2,
          "vendor": "komatsu-komtrax",
          "name": "Komatsu Komtrax",
          "score": 69
        },
        {
          "rank": 3,
          "vendor": "suivo",
          "name": "Suivo",
          "score": 69
        },
        {
          "rank": 4,
          "vendor": "webfleet",
          "name": "Webfleet",
          "score": 69
        },
        {
          "rank": 5,
          "vendor": "hilti-on-track",
          "name": "Hilti ON!Track",
          "score": 62
        },
        {
          "rank": 6,
          "vendor": "traxgo",
          "name": "Traxgo",
          "score": 54
        }
      ]
    },
    {
      "id": "tms",
      "name": {
        "en": "Transport management systems (TMS)",
        "nl": "Transportmanagementsystemen (TMS)",
        "fr": "Logiciels de gestion de transport (TMS)"
      },
      "cluster": "fleet-transport",
      "pages": {
        "en": "/en/tms/",
        "nl": "/nl-be/tms/",
        "fr": "/fr-be/logiciel-tms/"
      },
      "criteria": [
        {
          "id": "planning_board",
          "label": {
            "en": "Planning board for orders and trips",
            "nl": "Planbord voor orders en ritten",
            "fr": "Planning des ordres et des trajets"
          },
          "type": "boolean",
          "weight": 3
        },
        {
          "id": "invoicing",
          "label": {
            "en": "Invoicing of transport orders from the TMS",
            "nl": "Facturatie van transportorders vanuit de TMS",
            "fr": "Facturation des ordres de transport depuis le TMS"
          },
          "type": "boolean",
          "weight": 2
        },
        {
          "id": "e_cmr",
          "label": {
            "en": "Electronic consignment note (e-CMR) built in or linked",
            "nl": "Digitale vrachtbrief (e-CMR) ingebouwd of gekoppeld",
            "fr": "Lettre de voiture électronique (e-CMR) intégrée ou connectée"
          },
          "type": "boolean",
          "weight": 2
        },
        {
          "id": "mobile_app",
          "label": {
            "en": "Driver app with jobs and status",
            "nl": "Chauffeursapp met opdrachten en status",
            "fr": "Application chauffeur avec missions et statuts"
          },
          "type": "boolean",
          "weight": 2
        },
        {
          "id": "open_api",
          "label": {
            "en": "Open API or standard integrations (EDI, on-board computers)",
            "nl": "Open API of standaardkoppelingen (EDI, boordcomputers)",
            "fr": "API ouverte ou intégrations standard (EDI, ordinateurs de bord)"
          },
          "type": "boolean",
          "weight": 2
        },
        {
          "id": "nl_fr",
          "label": {
            "en": "Works in Dutch and French",
            "nl": "Werkt in het Nederlands en Frans",
            "fr": "Fonctionne en néerlandais et en français"
          },
          "type": "boolean",
          "weight": 1
        },
        {
          "id": "price_public",
          "label": {
            "en": "Price public on the website",
            "nl": "Prijs publiek op de website",
            "fr": "Prix public sur le site"
          },
          "type": "boolean",
          "weight": 1
        }
      ],
      "ranking": [
        {
          "rank": 1,
          "vendor": "dashdoc",
          "name": "Dashdoc",
          "score": 92
        },
        {
          "rank": 2,
          "vendor": "easytrans",
          "name": "EasyTrans",
          "score": 92
        },
        {
          "rank": 3,
          "vendor": "mendrix",
          "name": "MendriX TMS",
          "score": 77
        },
        {
          "rank": 4,
          "vendor": "qargo",
          "name": "Qargo",
          "score": 77
        },
        {
          "rank": 5,
          "vendor": "tas-tms",
          "name": "TAS",
          "score": 69
        },
        {
          "rank": 6,
          "vendor": "go4tms",
          "name": "Go4TMS",
          "score": 54
        }
      ]
    },
    {
      "id": "site-access-control",
      "name": {
        "en": "Site access control systems",
        "nl": "Toegangscontrolesystemen voor werven",
        "fr": "Systèmes de contrôle d'accès pour chantiers"
      },
      "cluster": "work-presence",
      "pages": {
        "en": "/en/site-access-control/",
        "nl": "/nl-be/toegangscontrole-werf/",
        "fr": "/fr-be/controle-d-acces-chantier/"
      },
      "criteria": [
        {
          "id": "gate_hardware",
          "label": {
            "en": "Works with turnstiles or gates on site",
            "nl": "Werkt met tourniquets of poorten op de werf",
            "fr": "Fonctionne avec tourniquets ou portillons sur chantier"
          },
          "type": "boolean",
          "weight": 3
        },
        {
          "id": "id_badge_support",
          "label": {
            "en": "Reads Construbadge, LISA badge or eID",
            "nl": "Leest Construbadge, LISA-badge of eID",
            "fr": "Lit Construbadge, badge LISA ou eID"
          },
          "type": "boolean",
          "weight": 3
        },
        {
          "id": "ciaw_link",
          "label": {
            "en": "Registers automatically in Checkinatwork/CIAO",
            "nl": "Registreert automatisch in Checkinatwork/CIAO",
            "fr": "Enregistre automatiquement dans Checkinatwork/CIAO"
          },
          "type": "boolean",
          "weight": 2
        },
        {
          "id": "subcontractor_check",
          "label": {
            "en": "Checks on subcontractors and certificates",
            "nl": "Controle van onderaannemers en attesten",
            "fr": "Contrôle des sous-traitants et attestations"
          },
          "type": "boolean",
          "weight": 2
        },
        {
          "id": "mobile_app",
          "label": {
            "en": "Mobile app for site managers",
            "nl": "Mobiele app voor werfleiding",
            "fr": "Application mobile pour la direction de chantier"
          },
          "type": "boolean",
          "weight": 1
        },
        {
          "id": "nl_fr",
          "label": {
            "en": "Works in Dutch and French",
            "nl": "Werkt in het Nederlands en Frans",
            "fr": "Fonctionne en néerlandais et en français"
          },
          "type": "boolean",
          "weight": 1
        },
        {
          "id": "price_public",
          "label": {
            "en": "Price public on the website",
            "nl": "Prijs publiek op de website",
            "fr": "Prix public sur le site"
          },
          "type": "boolean",
          "weight": 1
        }
      ],
      "ranking": [
        {
          "rank": 1,
          "vendor": "all-connects",
          "name": "All-Connects Checkin@Work",
          "score": 92
        },
        {
          "rank": 2,
          "vendor": "traxxeo",
          "name": "Traxxeo Check In At Work",
          "score": 92
        },
        {
          "rank": 3,
          "vendor": "heras-smart-access",
          "name": "Heras Smart Access",
          "score": 85
        },
        {
          "rank": 4,
          "vendor": "geodynamics",
          "name": "GeoDynamics",
          "score": 69
        },
        {
          "rank": 5,
          "vendor": "share-at-work",
          "name": "Share@Work",
          "score": 69
        },
        {
          "rank": 6,
          "vendor": "suivo",
          "name": "Suivo",
          "score": 54
        },
        {
          "rank": 7,
          "vendor": "conneqtr",
          "name": "Zen",
          "score": 46
        },
        {
          "rank": 8,
          "vendor": "came-acs01",
          "name": "CAME ACS01",
          "score": 31
        }
      ]
    },
    {
      "id": "fleet-tracking",
      "name": {
        "en": "Vehicle tracking systems for company vehicles",
        "nl": "Track & trace-systemen voor bedrijfsvoertuigen",
        "fr": "Systèmes de géolocalisation de flotte"
      },
      "cluster": "fleet-transport",
      "pages": {
        "en": "/en/vehicle-tracking/",
        "nl": "/nl-be/track-and-trace-voertuigen/",
        "fr": "/fr-be/geolocalisation-vehicule/"
      },
      "criteria": [
        {
          "id": "realtime_tracking",
          "label": {
            "en": "Live location of every vehicle",
            "nl": "Live locatie van elk voertuig",
            "fr": "Position en temps réel de chaque véhicule"
          },
          "type": "boolean",
          "weight": 3
        },
        {
          "id": "trip_logging",
          "label": {
            "en": "Trip logging with private and business trips",
            "nl": "Rittenregistratie met privé en zakelijk",
            "fr": "Registre des trajets privés et professionnels"
          },
          "type": "boolean",
          "weight": 2
        },
        {
          "id": "mobile_app",
          "label": {
            "en": "Mobile app for the manager or driver",
            "nl": "Mobiele app voor beheerder of chauffeur",
            "fr": "Application mobile pour gestionnaire ou chauffeur"
          },
          "type": "boolean",
          "weight": 2
        },
        {
          "id": "ciaw_registration",
          "label": {
            "en": "Checkinatwork registration possible",
            "nl": "Checkinatwork-registratie mogelijk",
            "fr": "Enregistrement Checkinatwork possible"
          },
          "type": "boolean",
          "weight": 1
        },
        {
          "id": "open_api",
          "label": {
            "en": "Open API or integrations with other software",
            "nl": "Open API of koppelingen met andere software",
            "fr": "API ouverte ou intégrations avec d'autres logiciels"
          },
          "type": "boolean",
          "weight": 1
        },
        {
          "id": "nl_fr",
          "label": {
            "en": "Works in Dutch and French",
            "nl": "Werkt in het Nederlands en Frans",
            "fr": "Fonctionne en néerlandais et en français"
          },
          "type": "boolean",
          "weight": 1
        },
        {
          "id": "price_public",
          "label": {
            "en": "Price public on the website",
            "nl": "Prijs publiek op de website",
            "fr": "Prix public sur le site"
          },
          "type": "boolean",
          "weight": 1
        }
      ],
      "ranking": [
        {
          "rank": 1,
          "vendor": "traxgo",
          "name": "Traxgo",
          "score": 91
        },
        {
          "rank": 2,
          "vendor": "fleetgo",
          "name": "FleetGO",
          "score": 82
        },
        {
          "rank": 3,
          "vendor": "webfleet",
          "name": "Webfleet",
          "score": 82
        },
        {
          "rank": 4,
          "vendor": "abax",
          "name": "ABAX",
          "score": 73
        },
        {
          "rank": 5,
          "vendor": "fleet-complete",
          "name": "Fleet Complete (Powerfleet)",
          "score": 73
        },
        {
          "rank": 6,
          "vendor": "geodynamics",
          "name": "GeoDynamics",
          "score": 73
        },
        {
          "rank": 7,
          "vendor": "suivo",
          "name": "Suivo",
          "score": 73
        },
        {
          "rank": 8,
          "vendor": "frotcom",
          "name": "Frotcom",
          "score": 64
        }
      ]
    },
    {
      "id": "time-registration",
      "name": {
        "en": "Time tracking apps",
        "nl": "Tijdsregistratie-apps",
        "fr": "Logiciels de pointage"
      },
      "cluster": "work-presence",
      "pages": {
        "en": "/en/time-tracking-app/",
        "nl": "/nl-be/urenregistratie-app/",
        "fr": "/fr-be/logiciel-de-pointage/"
      },
      "criteria": [
        {
          "id": "mobile_clock",
          "label": {
            "en": "Mobile time clock (app)",
            "nl": "Mobiele prikklok (app)",
            "fr": "Pointeuse mobile (app)"
          },
          "type": "boolean",
          "weight": 3
        },
        {
          "id": "payroll_integration",
          "label": {
            "en": "Link with a payroll provider (social secretariat)",
            "nl": "Koppeling met sociaal secretariaat",
            "fr": "Lien avec le secrétariat social"
          },
          "type": "boolean",
          "weight": 3
        },
        {
          "id": "scheduling",
          "label": {
            "en": "Scheduling in the same tool",
            "nl": "Planning in dezelfde tool",
            "fr": "Planning dans le même outil"
          },
          "type": "boolean",
          "weight": 2
        },
        {
          "id": "ciaw_link",
          "label": {
            "en": "Also Checkinatwork/CIAO",
            "nl": "Ook Checkinatwork/CIAO",
            "fr": "Aussi Checkinatwork/CIAO"
          },
          "type": "boolean",
          "weight": 2
        },
        {
          "id": "nl_fr",
          "label": {
            "en": "Works in Dutch and French",
            "nl": "Werkt in het Nederlands en Frans",
            "fr": "Fonctionne en néerlandais et en français"
          },
          "type": "boolean",
          "weight": 1
        },
        {
          "id": "price_public",
          "label": {
            "en": "Price public on the website",
            "nl": "Prijs publiek op de website",
            "fr": "Prix public sur le site"
          },
          "type": "boolean",
          "weight": 1
        }
      ],
      "ranking": [
        {
          "rank": 1,
          "vendor": "cleanjack",
          "name": "CleanJack",
          "score": 100
        },
        {
          "rank": 2,
          "vendor": "shyfter",
          "name": "Shyfter",
          "score": 100
        },
        {
          "rank": 3,
          "vendor": "t-report",
          "name": "T-Report",
          "score": 100
        },
        {
          "rank": 4,
          "vendor": "all-connects",
          "name": "All-Connects Checkin@Work",
          "score": 92
        },
        {
          "rank": 5,
          "vendor": "geodynamics",
          "name": "GeoDynamics",
          "score": 92
        },
        {
          "rank": 6,
          "vendor": "gps-emprova",
          "name": "GPS Emprova",
          "score": 92
        },
        {
          "rank": 7,
          "vendor": "suivo",
          "name": "Suivo",
          "score": 92
        },
        {
          "rank": 8,
          "vendor": "traxxeo",
          "name": "Traxxeo Check In At Work",
          "score": 92
        },
        {
          "rank": 9,
          "vendor": "emptrace",
          "name": "EmpTrace",
          "score": 83
        },
        {
          "rank": 10,
          "vendor": "mergroup",
          "name": "MerGroup Time Tracking & Checkin@Work",
          "score": 75
        },
        {
          "rank": 11,
          "vendor": "protime",
          "name": "Protime",
          "score": 75
        },
        {
          "rank": 12,
          "vendor": "skello",
          "name": "Skello",
          "score": 75
        }
      ]
    },
    {
      "id": "equipment-rental",
      "name": {
        "en": "Equipment rental software",
        "nl": "Verhuursoftware voor materieel",
        "fr": "Logiciels de location de matériel"
      },
      "cluster": "construction-installation",
      "pages": {
        "en": "/en/equipment-rental-software/",
        "nl": "/nl-be/verhuursoftware/",
        "fr": "/fr-be/logiciel-location-materiel/"
      },
      "criteria": [
        {
          "id": "availability_planning",
          "label": {
            "en": "Real-time equipment availability and scheduling",
            "nl": "Realtime beschikbaarheid en planning van materieel",
            "fr": "Disponibilité et planification du matériel en temps réel"
          },
          "type": "boolean",
          "weight": 3
        },
        {
          "id": "online_booking",
          "label": {
            "en": "Online booking or web shop for customers",
            "nl": "Online reserveren of webshop voor klanten",
            "fr": "Réservation en ligne ou boutique web pour les clients"
          },
          "type": "boolean",
          "weight": 2
        },
        {
          "id": "mobile_app",
          "label": {
            "en": "Mobile app for delivery, return and damage checks",
            "nl": "Mobiele app voor levering, retour en schadecontrole",
            "fr": "Application mobile pour livraison, retour et contrôle des dégâts"
          },
          "type": "boolean",
          "weight": 2
        },
        {
          "id": "maintenance_inspection",
          "label": {
            "en": "Track equipment maintenance and inspections",
            "nl": "Onderhoud en keuringen van materieel opvolgen",
            "fr": "Suivi de l'entretien et des contrôles du matériel"
          },
          "type": "boolean",
          "weight": 2
        },
        {
          "id": "accounting_integration",
          "label": {
            "en": "Link with accounting",
            "nl": "Koppeling met boekhouding",
            "fr": "Lien avec la comptabilité"
          },
          "type": "boolean",
          "weight": 2
        },
        {
          "id": "nl_fr",
          "label": {
            "en": "Works in Dutch and French",
            "nl": "Werkt in het Nederlands en Frans",
            "fr": "Fonctionne en néerlandais et en français"
          },
          "type": "boolean",
          "weight": 1
        },
        {
          "id": "price_public",
          "label": {
            "en": "Price public on the website",
            "nl": "Prijs publiek op de website",
            "fr": "Prix public sur le site"
          },
          "type": "boolean",
          "weight": 1
        }
      ],
      "ranking": [
        {
          "rank": 1,
          "vendor": "odoo",
          "name": "Odoo",
          "score": 100
        },
        {
          "rank": 2,
          "vendor": "rentmagic",
          "name": "RentMagic",
          "score": 100
        },
        {
          "rank": 3,
          "vendor": "ams-rent",
          "name": "AMS Rent",
          "score": 92
        },
        {
          "rank": 4,
          "vendor": "rentman",
          "name": "Rentman",
          "score": 85
        },
        {
          "rank": 5,
          "vendor": "vary",
          "name": "Vary",
          "score": 77
        },
        {
          "rank": 6,
          "vendor": "4ps-construct",
          "name": "4PS Construct",
          "score": 62
        },
        {
          "rank": 7,
          "vendor": "offimac",
          "name": "Offimac verhuursoftware",
          "score": 62
        },
        {
          "rank": 8,
          "vendor": "biqs-serv-rent",
          "name": "Serv&Rent",
          "score": 38
        }
      ]
    },
    {
      "id": "qhse",
      "name": {
        "en": "QHSE software and LMRA apps",
        "nl": "VGM/QHSE-software en LMRA-apps",
        "fr": "Logiciels QHSE / SSE et applications LMRA"
      },
      "cluster": "safety-compliance",
      "pages": {
        "en": "/en/qhse-software/",
        "nl": "/nl-be/vgm-software/",
        "fr": "/fr-be/logiciel-qhse/"
      },
      "criteria": [
        {
          "id": "lmra_checklists",
          "label": {
            "en": "Inspections and checklists, including LMRA",
            "nl": "Inspecties en checklists, ook LMRA",
            "fr": "Inspections et check-lists, y compris LMRA"
          },
          "type": "boolean",
          "weight": 3
        },
        {
          "id": "incident_management",
          "label": {
            "en": "Report and follow up incidents and near misses",
            "nl": "Incidenten en bijna-ongevallen melden en opvolgen",
            "fr": "Déclaration et suivi des incidents et presque-accidents"
          },
          "type": "boolean",
          "weight": 3
        },
        {
          "id": "action_tracking",
          "label": {
            "en": "Follow-up of actions",
            "nl": "Opvolging van acties",
            "fr": "Suivi des actions correctives"
          },
          "type": "boolean",
          "weight": 2
        },
        {
          "id": "mobile_app",
          "label": {
            "en": "Mobile app",
            "nl": "Mobiele app",
            "fr": "Application mobile"
          },
          "type": "boolean",
          "weight": 2
        },
        {
          "id": "offline_mode",
          "label": {
            "en": "Works offline",
            "nl": "Werkt offline",
            "fr": "Fonctionne hors ligne"
          },
          "type": "boolean",
          "weight": 1
        },
        {
          "id": "nl_fr",
          "label": {
            "en": "Works in Dutch and French",
            "nl": "Werkt in het Nederlands en Frans",
            "fr": "Fonctionne en néerlandais et en français"
          },
          "type": "boolean",
          "weight": 1
        },
        {
          "id": "price_public",
          "label": {
            "en": "Price public on the website",
            "nl": "Prijs publiek op de website",
            "fr": "Prix public sur le site"
          },
          "type": "boolean",
          "weight": 1
        }
      ],
      "ranking": [
        {
          "rank": 1,
          "vendor": "mitti",
          "name": "Mitti (by SafetyCulture)",
          "score": 92
        },
        {
          "rank": 2,
          "vendor": "zenya",
          "name": "Zenya",
          "score": 92
        },
        {
          "rank": 3,
          "vendor": "quentic",
          "name": "Quentic",
          "score": 85
        },
        {
          "rank": 4,
          "vendor": "bizzmine",
          "name": "Bizzmine",
          "score": 77
        }
      ]
    },
    {
      "id": "fleet-management",
      "name": {
        "en": "Fleet management software",
        "nl": "Wagenparkbeheersoftware",
        "fr": "Logiciels de gestion de parc automobile"
      },
      "cluster": "fleet-transport",
      "pages": {
        "en": "/en/fleet-management-software/",
        "nl": "/nl-be/wagenparkbeheer/",
        "fr": "/fr-be/logiciel-gestion-de-flotte/"
      },
      "criteria": [
        {
          "id": "cost_tco",
          "label": {
            "en": "Track costs and TCO per vehicle",
            "nl": "Kosten en TCO per voertuig opvolgen",
            "fr": "Suivi des coûts et du TCO par véhicule"
          },
          "type": "boolean",
          "weight": 3
        },
        {
          "id": "contract_management",
          "label": {
            "en": "Management of lease and vehicle contracts",
            "nl": "Beheer van lease- en voertuigcontracten",
            "fr": "Gestion des contrats de leasing et de véhicules"
          },
          "type": "boolean",
          "weight": 3
        },
        {
          "id": "fuel_card_import",
          "label": {
            "en": "Import of fuel and charging card data",
            "nl": "Import van tank- en laadkaartgegevens",
            "fr": "Import des données de cartes carburant et de recharge"
          },
          "type": "boolean",
          "weight": 2
        },
        {
          "id": "ev_charging",
          "label": {
            "en": "Tracking of electric charging (including home charging)",
            "nl": "Opvolging van elektrisch laden (ook thuisladen)",
            "fr": "Suivi de la recharge électrique (y compris à domicile)"
          },
          "type": "boolean",
          "weight": 2
        },
        {
          "id": "driver_portal",
          "label": {
            "en": "Portal or app for the driver",
            "nl": "Portaal of app voor de bestuurder",
            "fr": "Portail ou application pour le conducteur"
          },
          "type": "boolean",
          "weight": 1
        },
        {
          "id": "nl_fr",
          "label": {
            "en": "Works in Dutch and French",
            "nl": "Werkt in het Nederlands en Frans",
            "fr": "Fonctionne en néerlandais et en français"
          },
          "type": "boolean",
          "weight": 1
        },
        {
          "id": "price_public",
          "label": {
            "en": "Price public on the website",
            "nl": "Prijs publiek op de website",
            "fr": "Prix public sur le site"
          },
          "type": "boolean",
          "weight": 1
        }
      ],
      "ranking": [
        {
          "rank": 1,
          "vendor": "my-arval",
          "name": "My Arval",
          "score": 77
        },
        {
          "rank": 2,
          "vendor": "ayvens-my-fleet",
          "name": "My Fleet en My Ayvens",
          "score": 69
        },
        {
          "rank": 3,
          "vendor": "fleet-complete",
          "name": "Fleet Complete (Powerfleet)",
          "score": 46
        },
        {
          "rank": 4,
          "vendor": "abax",
          "name": "ABAX",
          "score": 31
        },
        {
          "rank": 5,
          "vendor": "dragintra-fleetpack",
          "name": "FleetPack",
          "score": 31
        }
      ]
    },
    {
      "id": "site-management",
      "name": {
        "en": "Site management apps",
        "nl": "Werfopvolgingsapps",
        "fr": "Logiciels de suivi de chantier"
      },
      "cluster": "construction-installation",
      "pages": {
        "en": "/en/site-management-app/",
        "nl": "/nl-be/werfopvolging-app/",
        "fr": "/fr-be/logiciel-suivi-de-chantier/"
      },
      "criteria": [
        {
          "id": "snag_list",
          "label": {
            "en": "Site issues and snagging items pinned on the plan",
            "nl": "Werfpunten en opleverpunten registreren op plan",
            "fr": "Réserves et points de chantier localisés sur plan"
          },
          "type": "boolean",
          "weight": 3
        },
        {
          "id": "site_reports",
          "label": {
            "en": "Site reports and daily logs",
            "nl": "Werfverslagen en dagrapporten",
            "fr": "Rapports de chantier et journaux quotidiens"
          },
          "type": "boolean",
          "weight": 3
        },
        {
          "id": "offline_mode",
          "label": {
            "en": "Works offline on site",
            "nl": "Werkt offline op de werf",
            "fr": "Fonctionne hors ligne sur chantier"
          },
          "type": "boolean",
          "weight": 2
        },
        {
          "id": "plan_viewer",
          "label": {
            "en": "View drawings and BIM models in the app",
            "nl": "Plannen en BIM-modellen bekijken in de app",
            "fr": "Plans et maquettes BIM consultables dans l'app"
          },
          "type": "boolean",
          "weight": 2
        },
        {
          "id": "nl_fr",
          "label": {
            "en": "Works in Dutch and French",
            "nl": "Werkt in het Nederlands en Frans",
            "fr": "Fonctionne en néerlandais et en français"
          },
          "type": "boolean",
          "weight": 1
        },
        {
          "id": "price_public",
          "label": {
            "en": "Price public on the website",
            "nl": "Prijs publiek op de website",
            "fr": "Prix public sur le site"
          },
          "type": "boolean",
          "weight": 1
        }
      ],
      "ranking": [
        {
          "rank": 1,
          "vendor": "fieldwire",
          "name": "Fieldwire",
          "score": 100
        },
        {
          "rank": 2,
          "vendor": "planradar",
          "name": "PlanRadar",
          "score": 100
        },
        {
          "rank": 3,
          "vendor": "werfverslag",
          "name": "Werfverslag",
          "score": 100
        },
        {
          "rank": 4,
          "vendor": "aproplan",
          "name": "Aproplan",
          "score": 92
        },
        {
          "rank": 5,
          "vendor": "archisnapper",
          "name": "ArchiSnapper",
          "score": 75
        },
        {
          "rank": 6,
          "vendor": "dalux",
          "name": "Dalux Box",
          "score": 50
        }
      ]
    },
    {
      "id": "work-orders",
      "name": {
        "en": "Work order apps for installers",
        "nl": "Werkbon-apps voor installateurs",
        "fr": "Logiciels de bons d'intervention pour installateurs"
      },
      "cluster": "construction-installation",
      "pages": {
        "en": "/en/work-order-app/",
        "nl": "/nl-be/werkbon-app/",
        "fr": "/fr-be/logiciel-bon-d-intervention/"
      },
      "criteria": [
        {
          "id": "digital_work_order",
          "label": {
            "en": "Digital work order with customer signature",
            "nl": "Digitale werkbon met handtekening van de klant",
            "fr": "Bon d'intervention numérique signé par le client"
          },
          "type": "boolean",
          "weight": 3
        },
        {
          "id": "scheduling",
          "label": {
            "en": "Technician scheduling in the same tool",
            "nl": "Planning van techniekers in dezelfde tool",
            "fr": "Planning des techniciens dans le même outil"
          },
          "type": "boolean",
          "weight": 2
        },
        {
          "id": "invoicing",
          "label": {
            "en": "Invoice from the work order",
            "nl": "Factureren vanuit de werkbon",
            "fr": "Facturation à partir du bon d'intervention"
          },
          "type": "boolean",
          "weight": 2
        },
        {
          "id": "accounting_integration",
          "label": {
            "en": "Link with accounting",
            "nl": "Koppeling met boekhouding",
            "fr": "Lien avec la comptabilité"
          },
          "type": "boolean",
          "weight": 2
        },
        {
          "id": "offline_mode",
          "label": {
            "en": "Works offline",
            "nl": "Werkt offline",
            "fr": "Fonctionne hors ligne"
          },
          "type": "boolean",
          "weight": 1
        },
        {
          "id": "nl_fr",
          "label": {
            "en": "Works in Dutch and French",
            "nl": "Werkt in het Nederlands en Frans",
            "fr": "Fonctionne en néerlandais et en français"
          },
          "type": "boolean",
          "weight": 1
        },
        {
          "id": "price_public",
          "label": {
            "en": "Price public on the website",
            "nl": "Prijs publiek op de website",
            "fr": "Prix public sur le site"
          },
          "type": "boolean",
          "weight": 1
        }
      ],
      "ranking": [
        {
          "rank": 1,
          "vendor": "dynamics-365-field-service",
          "name": "Dynamics 365 Field Service",
          "score": 100
        },
        {
          "rank": 2,
          "vendor": "robaws",
          "name": "Robaws",
          "score": 100
        },
        {
          "rank": 3,
          "vendor": "cafca-software",
          "name": "Cafca Software",
          "score": 92
        },
        {
          "rank": 4,
          "vendor": "fieldbuddy",
          "name": "FieldBuddy",
          "score": 92
        },
        {
          "rank": 5,
          "vendor": "odoo",
          "name": "Odoo",
          "score": 92
        },
        {
          "rank": 6,
          "vendor": "teamleader",
          "name": "Teamleader Focus",
          "score": 92
        },
        {
          "rank": 7,
          "vendor": "bouwsoft",
          "name": "Visma Bouwsoft",
          "score": 92
        },
        {
          "rank": 8,
          "vendor": "workshaker",
          "name": "Workshaker",
          "score": 92
        },
        {
          "rank": 9,
          "vendor": "blox-software",
          "name": "BLOX",
          "score": 75
        }
      ]
    },
    {
      "id": "permit-to-work",
      "name": {
        "en": "Permit to work systems",
        "nl": "Werkvergunningsystemen",
        "fr": "Systèmes de permis de travail"
      },
      "cluster": "safety-compliance",
      "pages": {
        "en": "/en/permit-to-work-system/",
        "nl": "/nl-be/werkvergunningssysteem/",
        "fr": "/fr-be/logiciel-permis-de-travail/"
      },
      "criteria": [
        {
          "id": "digital_permits",
          "label": {
            "en": "Digital permits to work with an approval flow",
            "nl": "Digitale werkvergunningen met goedkeuringsflow",
            "fr": "Permis de travail numériques avec circuit d'approbation"
          },
          "type": "boolean",
          "weight": 3
        },
        {
          "id": "isolation_loto",
          "label": {
            "en": "Isolation management (LOTO)",
            "nl": "Beheer van isolaties (LOTO)",
            "fr": "Gestion des consignations (LOTO)"
          },
          "type": "boolean",
          "weight": 3
        },
        {
          "id": "simops_conflicts",
          "label": {
            "en": "Detection of conflicting works",
            "nl": "Detectie van conflicterende werken",
            "fr": "Détection des travaux en conflit"
          },
          "type": "boolean",
          "weight": 2
        },
        {
          "id": "risk_assessment",
          "label": {
            "en": "Risk assessment linked to the permit",
            "nl": "Risicoanalyse gekoppeld aan de vergunning",
            "fr": "Analyse de risques liée au permis"
          },
          "type": "boolean",
          "weight": 2
        },
        {
          "id": "mobile_app",
          "label": {
            "en": "Mobile app in the field",
            "nl": "Mobiele app op de werkvloer",
            "fr": "Application mobile sur le terrain"
          },
          "type": "boolean",
          "weight": 2
        },
        {
          "id": "nl_fr",
          "label": {
            "en": "Works in Dutch and French",
            "nl": "Werkt in het Nederlands en Frans",
            "fr": "Fonctionne en néerlandais et en français"
          },
          "type": "boolean",
          "weight": 1
        },
        {
          "id": "price_public",
          "label": {
            "en": "Price public on the website",
            "nl": "Prijs publiek op de website",
            "fr": "Prix public sur le site"
          },
          "type": "boolean",
          "weight": 1
        }
      ],
      "ranking": [
        {
          "rank": 1,
          "vendor": "tenforce",
          "name": "TenForce",
          "score": 86
        },
        {
          "rank": 2,
          "vendor": "ultimo",
          "name": "IFS Ultimo",
          "score": 79
        },
        {
          "rank": 3,
          "vendor": "yokogawa-rap",
          "name": "Yokogawa RAP Permit to Work",
          "score": 79
        },
        {
          "rank": 4,
          "vendor": "quentic",
          "name": "Quentic",
          "score": 71
        },
        {
          "rank": 5,
          "vendor": "sap-wcm",
          "name": "SAP Work Clearance Management",
          "score": 71
        },
        {
          "rank": 6,
          "vendor": "bizzmine",
          "name": "Bizzmine",
          "score": 64
        }
      ]
    },
    {
      "id": "wms",
      "name": {
        "en": "WMS software for warehouse management",
        "nl": "WMS-software voor magazijnbeheer",
        "fr": "Logiciels WMS de gestion d'entrepôt"
      },
      "cluster": "fleet-transport",
      "pages": {
        "en": "/en/wms-software/",
        "nl": "/nl-be/wms-systeem/",
        "fr": "/fr-be/logiciel-wms/"
      },
      "criteria": [
        {
          "id": "mobile_scanning",
          "label": {
            "en": "Scanning with a handheld scanner or mobile app",
            "nl": "Scannen met handscanner of mobiele app",
            "fr": "Scan avec terminal portable ou application mobile"
          },
          "type": "boolean",
          "weight": 3
        },
        {
          "id": "multi_client",
          "label": {
            "en": "Suitable for 3PL with several clients",
            "nl": "Geschikt voor 3PL met meerdere klanten",
            "fr": "Adapté aux 3PL avec plusieurs clients"
          },
          "type": "boolean",
          "weight": 2
        },
        {
          "id": "erp_integration",
          "label": {
            "en": "Link with ERP or accounting",
            "nl": "Koppeling met ERP of boekhouding",
            "fr": "Lien avec l'ERP ou la comptabilité"
          },
          "type": "boolean",
          "weight": 2
        },
        {
          "id": "webshop_integration",
          "label": {
            "en": "Link with web shops and marketplaces",
            "nl": "Koppeling met webshops en marketplaces",
            "fr": "Lien avec les boutiques en ligne et marketplaces"
          },
          "type": "boolean",
          "weight": 2
        },
        {
          "id": "carrier_integration",
          "label": {
            "en": "Link with carriers for shipping labels",
            "nl": "Koppeling met vervoerders voor verzendlabels",
            "fr": "Lien avec les transporteurs pour les étiquettes d'envoi"
          },
          "type": "boolean",
          "weight": 1
        },
        {
          "id": "nl_fr",
          "label": {
            "en": "Works in Dutch and French",
            "nl": "Werkt in het Nederlands en Frans",
            "fr": "Fonctionne en néerlandais et en français"
          },
          "type": "boolean",
          "weight": 1
        },
        {
          "id": "price_public",
          "label": {
            "en": "Price public on the website",
            "nl": "Prijs publiek op de website",
            "fr": "Prix public sur le site"
          },
          "type": "boolean",
          "weight": 1
        }
      ],
      "ranking": [
        {
          "rank": 1,
          "vendor": "channeldock",
          "name": "ChannelDock",
          "score": 100
        },
        {
          "rank": 2,
          "vendor": "odoo",
          "name": "Odoo",
          "score": 83
        },
        {
          "rank": 3,
          "vendor": "mecalux-easy-wms",
          "name": "Easy WMS",
          "score": 58
        },
        {
          "rank": 4,
          "vendor": "manhattan-active-warehouse",
          "name": "Manhattan Active Warehouse Management",
          "score": 25
        }
      ]
    }
  ]
}