IoT industriel

Calculer le ROI de l'IIoT : une méthode pratique pour les projets industriels

La plupart des business cases IIoT échouent parce que les bénéfices sont flous et les coûts incomplets. Cette méthode transforme les gains sur les arrêts, l'énergie et la qualité en chiffres défendables, et montre où se placent les coûts de messagerie et de broker.

Tableau de bord d'usine avec graphiques d'arrêts, d'énergie et de rebuts alimentant un calcul de ROI IIoT et une courbe de retour sur investissement
Essayez-le sur votre propre broker MQTTObtenez un broker MQTT privé et managé avec l’offre Free et partez d’exemples de code prêts à l’emploi.
Essayer gratuitement Exemples de code Aucune carte bancaire requise

Le ROI IIoT est la question que pose chaque directeur d'usine avant d'approuver un projet de machines connectées, et c'est celle à laquelle la plupart des propositions répondent mal. Ce guide vous donne une méthode pratique pour chiffrer les gains sur les arrêts, l'énergie et la qualité, lister honnêtement chaque poste de coût et transformer le résultat en délai de retour sur investissement et en valeur actuelle nette défendables en réunion budgétaire. Vous obtiendrez aussi un petit modèle Python à adapter à vos propres données.

Pourquoi la plupart des business cases IIoT s'effondrent

Une proposition d'IoT industriel échoue généralement pour l'une de trois raisons. D'abord, les bénéfices sont écrits sous forme d'adjectifs : « meilleure visibilité », « décisions plus intelligentes », « transformation numérique ». La finance ne peut pas actualiser un adjectif. Ensuite, les coûts n'incluent que le matériel et les licences logicielles, et le travail d'intégration, de modélisation des données et de conduite du changement apparaît plus tard comme une mauvaise surprise. Enfin, le projet tente de se justifier sur l'ensemble de l'usine d'un coup, si bien que personne ne peut vérifier les chiffres avant que l'argent soit dépensé.

La solution consiste à rattacher chaque bénéfice à un indicateur opérationnel que vous mesurez déjà (ou que vous pouvez commencer à mesurer à moindre coût), à une référence de départ et à un mécanisme précis qui explique pourquoi les données connectées font évoluer cet indicateur. Si vous ne pouvez pas nommer le mécanisme, retirez le bénéfice du dossier. Un chiffre plus petit et crédible vaut mieux qu'un chiffre élevé et fragile.

La formule du ROI IIoT

L'arithmétique est simple. La rigueur se joue dans les données d'entrée.

Annual net benefit  = (downtime savings + energy savings + quality savings + labour savings)
                      - annual running costs

Simple ROI (%)      = (annual net benefit * years - one-time costs) / one-time costs * 100

Payback (months)    = one-time costs / (annual net benefit / 12)

NPV                 = -one-time costs + sum over years of annual net benefit / (1 + discount rate)^year

Utilisez le délai de retour simple pour capter l'attention et la VAN pour obtenir l'approbation. La plupart des équipes financières ont un taux de rentabilité minimal ou un délai de retour maximal : demandez-le avant de construire le modèle pour connaître la cible.

Leviers de bénéfices et comment les mesurer

Chaque levier ci-dessous nécessite une référence, un mécanisme et une hypothèse d'amélioration prudente. Écrivez les trois.

Levier Indicateur de référence Mécanisme permis par les données connectées Comment le valoriser
Arrêts non planifiés Heures d'arrêts non planifiés par machine et par an Alertes conditionnelles, diagnostic plus rapide des pannes, maintenance anticipée Marge sur coûts variables perdue par heure, plus heures supplémentaires et transports urgents
Micro-arrêts et pertes de cadence Composante performance du TRS Visibilité sur les arrêts courts que personne ne consigne manuellement Unités bonnes supplémentaires par poste multipliées par la marge unitaire
Énergie kWh par unité produite, pointe de puissance Détection des marches à vide, détection des fuites d'air comprimé, délestage Tarif au kWh plus composante puissance
Rebuts et retouches Taux de rebut, heures de retouche Suivi des paramètres procédé reliés aux résultats qualité Coût matière plus main-d'œuvre plus mise au rebut
Collecte manuelle des données Heures passées sur feuilles papier et tableurs Comptages, états et rapports automatiques Taux horaire chargé multiplié par les heures libérées
Défauts non détectés Réclamations clients, coûts de garantie Traçabilité des données procédé par lot Réclamations évitées, souvent valorisées comme réduction de risque

Valoriser correctement les arrêts

L'erreur la plus courante consiste à multiplier les heures d'arrêt par le chiffre d'affaires horaire. Le chiffre d'affaires n'est pas perdu si l'usine peut rattraper la production plus tard en heures supplémentaires ou sur de la capacité inutilisée. La valeur honnête est la marge sur coûts variables de la production réellement perdue, plus le coût de rattrapage du reste (heures supplémentaires, transport express, changements de série additionnels). Pour une machine goulot, les heures perdues sont généralement de la production perdue. Pour une machine disposant de capacité disponible en aval, la valeur peut être bien plus faible.

Valoriser correctement l'énergie

Les économies d'énergie proviennent de deux sources : la consommation (kWh) et les pointes de puissance (kW), que de nombreux tarifs industriels facturent séparément. Un compteur connecté sur chaque charge importante indique quand les machines tournent à vide avec moteurs, résistances ou compresseurs encore en marche. Ne valorisez que la consommation à vide que vous pouvez réalistement couper, et utilisez votre structure tarifaire réelle plutôt qu'un prix moyen.

Valoriser correctement la qualité

Les gains de qualité sont réels mais lents à prouver, car il faut suffisamment de lots pour distinguer le signal du bruit. Intégrez-les au dossier, mais envisagez de les placer dans une colonne « phase deux » qui n'est pas nécessaire pour atteindre le retour sur investissement. Le cœur du dossier reste ainsi solide.

Le côté coûts : chaque poste

Un modèle de ROI IIoT crédible liste les coûts que les rédacteurs de propositions aiment oublier.

  1. Capteurs et rétrofit. Pinces ampèremétriques, capteurs de vibration, sondes de température, compteurs d'énergie, plus fixation et câblage. Consultez notre guide sur la modernisation des machines anciennes pour l'IoT pour les options courantes.
  2. Passerelles edge. Matériel, coffrets, alimentations et pièces de rechange. La conversion de protocoles depuis Modbus, OPC UA ou les drivers d'automates se fait ici.
  3. Travaux réseau. Switchs, VLAN, règles de pare-feu, éventuellement modems cellulaires pour les sites distants.
  4. Infrastructure de messagerie. Le broker MQTT qui relie l'edge aux consommateurs. Un broker auto-hébergé entraîne des coûts de serveur, de correctifs, de certificats et d'astreinte ; un broker MQTT managé les transforme en abonnement.
  5. Stockage et visualisation des données. Historian ou base de séries temporelles, tableaux de bord, licences.
  6. Intégration et modélisation des données. Correspondance des tags avec une structure de topics et des unités cohérentes. C'est souvent le plus gros coût d'ingénierie.
  7. Main-d'œuvre interne. Ingénieurs OT, revues de sécurité IT, opérateurs formés aux nouveaux écrans.
  8. Coûts de fonctionnement. Abonnements, données cellulaires, contrats de support, remplacement de capteurs.
  9. Provision pour aléas. Un pourcentage pour les imprévus, surtout sur la première ligne connectée.

La place des coûts de messagerie

La messagerie est rarement le poste le plus lourd d'un projet IIoT, mais c'est celui qui croît avec chaque machine ajoutée : modélisez-le dès le départ. Trois chiffres le déterminent : le nombre de connexions simultanées (une par passerelle ou appareil qui parle MQTT), le débit de messages et la taille des messages.

Deux choix de conception font fortement varier ces chiffres. Publier sur changement plutôt qu'à intervalle fixe, comme décrit dans notre article sur le report by exception, réduit le volume de messages pour les valeurs lentes comme les températures et les états. Agréger de nombreux tags sur une seule connexion de passerelle maintient un nombre de connexions bas même quand le nombre de tags est élevé.

Avec ConnectMQ, vous dimensionnez le broker par offre plutôt que par serveurs. L'offre Serverless (Free) autorise jusqu'à 25 connexions, une QoS jusqu'à 1 et des messages de 256 Ko, ce qui suffit pour une ligne pilote. Serverless (Paid) passe à 1 000 connexions avec QoS 2, messages de 1 Mo et abonnements partagés, et Dedicated vous donne un cluster isolé quand un site en a besoin. Comme les limites des offres sont fixes, la ligne messagerie de votre modèle de ROI est un abonnement connu, et non une estimation d'heures serveur et de temps d'ingénierie. Si vous comparez les options d'hébergement, notre présentation du broker MQTT cloud explique les compromis.

Un modèle Python à adapter

Le script ci-dessous regroupe toutes les hypothèses dans un seul dictionnaire, pour que vous puissiez le partager avec la finance et modifier les données d'entrée devant elle. Les valeurs sont des exemples illustratifs, pas des références : remplacez chacune par vos propres données de base.

# iiot_roi.py - un modèle de ROI IIoT transparent. Remplacez chaque entrée par vos propres données.

inputs = {
    # Arrêts
    "machines": 8,
    "unplanned_downtime_hours_per_machine": 120,   # référence issue des journaux de maintenance
    "downtime_reduction_pct": 0.15,                 # hypothèse prudente
    "margin_lost_per_downtime_hour": 400.0,         # marge sur coûts variables, pas chiffre d'affaires
    # Énergie
    "idle_kwh_per_machine_per_year": 9000,
    "idle_kwh_avoidable_pct": 0.30,
    "energy_price_per_kwh": 0.18,
    # Qualité
    "scrap_cost_per_year": 60000.0,
    "scrap_reduction_pct": 0.05,
    # Main-d'œuvre
    "manual_reporting_hours_per_week": 10,
    "loaded_labour_rate": 45.0,
    # Coûts
    "one_time_costs": 85000.0,      # capteurs, passerelles, intégration, formation, aléas
    "annual_running_costs": 14000.0, # offre broker, stockage, tableaux de bord, support
    "years": 5,
    "discount_rate": 0.10,
}

def annual_benefits(i):
    downtime = (i["machines"] * i["unplanned_downtime_hours_per_machine"]
                * i["downtime_reduction_pct"] * i["margin_lost_per_downtime_hour"])
    energy = (i["machines"] * i["idle_kwh_per_machine_per_year"]
              * i["idle_kwh_avoidable_pct"] * i["energy_price_per_kwh"])
    quality = i["scrap_cost_per_year"] * i["scrap_reduction_pct"]
    labour = i["manual_reporting_hours_per_week"] * 48 * i["loaded_labour_rate"]
    return {"downtime": downtime, "energy": energy, "quality": quality, "labour": labour}

def evaluate(i):
    b = annual_benefits(i)
    gross = sum(b.values())
    net = gross - i["annual_running_costs"]
    payback_months = i["one_time_costs"] / (net / 12) if net > 0 else float("inf")
    roi_pct = (net * i["years"] - i["one_time_costs"]) / i["one_time_costs"] * 100
    npv = -i["one_time_costs"] + sum(net / (1 + i["discount_rate"]) ** y
                                     for y in range(1, i["years"] + 1))
    return b, gross, net, payback_months, roi_pct, npv

if __name__ == "__main__":
    b, gross, net, payback, roi, npv = evaluate(inputs)
    for k, v in b.items():
        print(f"{k:>10}: {v:12,.0f} per year")
    print(f"{'gross':>10}: {gross:12,.0f} per year")
    print(f"{'net':>10}: {net:12,.0f} per year")
    print(f"payback   : {payback:8.1f} months")
    print(f"ROI       : {roi:8.1f} % over {inputs['years']} years")
    print(f"NPV       : {npv:12,.0f}")

    # Sensibilité : et si chaque amélioration n'était qu'à moitié aussi bonne ?
    pessimistic = dict(inputs)
    for key in ("downtime_reduction_pct", "idle_kwh_avoidable_pct", "scrap_reduction_pct"):
        pessimistic[key] = inputs[key] / 2
    *_, p_payback, p_roi, p_npv = evaluate(pessimistic)
    print(f"pessimistic payback: {p_payback:.1f} months, NPV: {p_npv:,.0f}")

Exécutez-le avec python iiot_roi.py. Le bloc de sensibilité final compte davantage que le chiffre principal : si le projet reste rentable lorsque chaque amélioration est divisée par deux, le dossier est solide. S'il ne fonctionne que dans le scénario optimiste, réduisez le périmètre ou trouvez un levier plus fort.

Prouvez-le avec un pilote avant de passer à l'échelle

Un tableur est une hypothèse. Le moyen le plus rapide de remplacer les hypothèses par des mesures est un pilote au périmètre restreint sur une ligne ou quelques machines, mené assez longtemps pour couvrir un mix de production représentatif. Notre guide pour mener une preuve de concept IIoT détaille le périmètre et les critères de réussite.

Gardez un pilote peu coûteux et réversible :

  1. Choisissez le levier dont la référence est la plus claire, généralement les arrêts ou l'énergie sur un équipement goulot.
  2. Remontez les données via une passerelle edge qui publie vers un broker MQTT, avec une structure de topics que vous accepteriez de conserver à grande échelle.
  3. Utilisez une offre de broker gratuite pour le pilote afin que l'infrastructure ne devienne pas un sujet d'achat. Vous pouvez prototyper le flux de données sur le serveur MQTT public gratuit avec des données d'exemple non sensibles, puis passer à des identifiants privés.
  4. Convenez à l'avance du résultat qui vaut succès et de qui le valide.
  5. Notez les heures d'intégration réelles. C'est le chiffre qui améliore le plus votre estimation de coût de déploiement.

Un éditeur minimal pour le pilote peut être aussi simple que ceci, qui envoie l'état d'une machine sur un topic unique du serveur MQTT public gratuit :

mosquitto_pub -h broker.connectmq.com -p 1883 -i roi-pilot-7f3a \
  -t "connectmq/demo/7f3a/line1/press1/state" \
  -m '{"state":"running","kw":11.4,"ts":"2026-10-16T08:00:00Z"}' -q 1 -r

Présenter le ROI IIoT à la finance

Lorsque vous présentez le modèle en réunion budgétaire, structurez-le pour que les relecteurs contestent les données d'entrée plutôt que l'idée tout entière :

  • Indiquez la source des données de référence pour chaque entrée.
  • Séparez les économies tangibles (énergie, rebuts, heures supplémentaires) de la valeur indirecte ou stratégique (traçabilité, décisions plus rapides).
  • Montrez le scénario pessimiste à côté du scénario attendu.
  • Précisez ce qui est hors périmètre et ce qu'apporterait une phase deux.
  • Montrez le coût de déploiement par machine supplémentaire, généralement bien inférieur au coût du pilote car l'architecture, le broker et le modèle de topics existent déjà.

Pour le contexte d'architecture plus large, notre article de référence sur l'IoT industriel avec MQTT explique comment passerelles, brokers et consommateurs s'articulent, et l'article sur l'architecture IIoT approfondit les couches.

Démarrer avec ConnectMQ

La partie la moins coûteuse d'un business case IIoT devrait être celle que vous pouvez lancer aujourd'hui. Créez un broker sur app.connectmq.com avec l'offre Serverless gratuite, sans carte bancaire, connectez votre passerelle pilote avec le nom d'utilisateur, le mot de passe et le client ID générés, et observez de vraies données machines dans l'explorateur de topics en temps réel pendant que votre modèle de ROI se remplit de valeurs mesurées. Quand le pilote a fait ses preuves, ConnectMQ évolue avec les offres payantes et dédiées sans changer votre structure de topics.

Questions fréquentes

Quel est un bon délai de retour sur investissement pour un projet IIoT ?

Il n'existe pas de chiffre universel ; cela dépend du taux de rentabilité exigé par votre entreprise et de son appétence au risque. Demandez son seuil à la finance avant de construire le modèle, et présentez le délai attendu et le délai pessimiste par rapport à ce seuil.

Faut-il utiliser le chiffre d'affaires ou la marge pour valoriser les arrêts dans le ROI IIoT ?

Utilisez la marge sur coûts variables de la production réellement perdue, plus le coût de rattrapage du reste. Le chiffre d'affaires horaire surestime le bénéfice dès que l'usine peut rattraper la production plus tard.

Dans quelle mesure les coûts de messagerie MQTT pèsent-ils sur le ROI IIoT ?

Ils représentent généralement un petit poste par rapport aux capteurs et à l'intégration, mais ils croissent avec chaque appareil. Modélisez les connexions, le débit et la taille des messages, et utilisez le report by exception pour limiter le volume.

Peut-on calculer le ROI IIoT avant d'installer le moindre capteur ?

Vous pouvez bâtir une hypothèse à partir des journaux de maintenance, des factures d'énergie et des rapports de rebuts, mais considérez-la comme un point de départ. Un pilote court remplace les hypothèses les plus fragiles par des données mesurées.

Articles liés

Tous les articles →

Votre broker MQTT privé, à quelques clics

Créez un compte, récupérez les identifiants de votre broker et connectez votre premier appareil — aucun serveur à installer, mettre à jour ou dimensionner.