Si vous développez sur Salesforce Sales Cloud, vous avez forcément été confronté à cette question : dois-je coder en Apex, construire un Flow, ou utiliser un Process Builder existant ? En 2026, la réponse est plus claire que jamais, mais elle nécessite quand même de comprendre les forces et limites de chaque outil.
Langage de programmation propriétaire Salesforce (syntaxe Java-like). Incontournable pour la logique complexe, les intégrations et les traitements en masse.
Outil déclaratif no-code/low-code. Devenu très puissant depuis 2022. C'est le choix par défaut de Salesforce pour l'automatisation.
Déprécié officiellement par Salesforce. Plus aucun nouveau développement ne devrait l'utiliser. Migration vers Flow recommandée.
🚨 Process Builder est déprécié. Salesforce a annoncé sa fin de support. Si vous avez encore des Process Builders en production, planifiez leur migration vers Flow dès maintenant. Salesforce ne précise pas de date exacte mais la direction est claire et irréversible.
Apex reste indispensable dans ces situations :
Dès que votre automatisation implique plusieurs conditions imbriquées, des boucles complexes, des calculs avancés ou une logique qui dépasserait les capacités déclaratives de Flow, Apex est la bonne réponse. Un Flow trop complexe devient vite illisible et impossible à maintenir.
Apex est conçu pour traiter des lots de 200 enregistrements à la fois (gouverneur limits Salesforce). Si vous importez ou modifiez des milliers de records via des jobs batch (Batchable, Schedulable), Apex est obligatoire. Un Flow de type Record-Triggered peut gérer du bulk, mais avec des limites bien plus strictes.
Pour appeler une API externe depuis un déclencheur Salesforce, envoyer une requête REST à un système tiers, recevoir une réponse et agir en conséquence, Apex est la solution native. Les Flow peuvent faire des callouts via des actions invocables, mais c'est souvent une surcouche sur du code Apex de toute façon.
Salesforce impose une couverture de code de 75% minimum pour déployer en production. Les Apex triggers et classes doivent être couverts par des tests unitaires, c'est une contrainte mais aussi une garantie de qualité que Flow n'offre pas nativement.
Les Apex Triggers (before insert, after update…) restent le meilleur moyen de gérer des logiques précises sur le cycle de vie des enregistrements Salesforce, notamment quand les conditions sont multiples et les effets de bord à maîtriser.
Flow Builder est devenu l'outil de référence de Salesforce pour l'automatisation no-code. Il couvre aujourd'hui la majorité des cas d'usage :
Les Record-Triggered Flows remplacent avantageusement les Workflow Rules et Process Builders. Création d'une tâche, envoi d'un email, mise à jour d'un champ, notification, tout cela se fait en Flow sans écrire une ligne de code.
Les Screen Flows permettent de construire des assistants pas-à-pas directement dans l'interface Salesforce. Qualification d'un lead, prise de commande, processus de validation, ce type de Flow améliore significativement l'expérience utilisateur.
Les Scheduled Flows permettent de déclencher des automatisations à une heure ou une fréquence donnée. Remplacent les Scheduled Apex dans de nombreux cas simples.
Flow peut être appelé depuis Apex, depuis un autre Flow, depuis une page Lightning ou depuis une API. C'est un excellent point d'orchestration pour des processus qui mêlent actions automatiques et interactions utilisateur.
💡 Bonne pratique : préférez Flow à Apex dès que le cas d'usage le permet. Un Flow est plus facile à maintenir par un administrateur Salesforce, plus visible dans l'interface et plus rapide à modifier sans déploiement.
| Situation | Outil recommandé | Pourquoi |
|---|---|---|
| Mise à jour automatique d'un champ | Flow | Record-Triggered Flow, no-code |
| Envoi d'email automatique | Flow | Action standard disponible |
| Calcul complexe multi-objets | Apex | Logique métier avancée |
| Import de 50 000 records | Apex Batch | Gouverneur limits |
| Appel API externe | Apex | HTTP Callout natif |
| Assistant guidé utilisateur | Flow | Screen Flow dédié |
| Planification hebdomadaire | Flow | Scheduled Flow |
| Logique de validation complexe | Apex | Before trigger + tests |
| Processus existant en Process Builder | Flow | Migration obligatoire |
En 2026, la ligne est claire : Flow pour tout ce qui est standard et déclaratif, Apex pour la complexité et les contraintes de volume. Process Builder n'a plus sa place dans un développement Salesforce moderne. Si vous avez encore des doutes sur quel outil choisir pour un cas d'usage précis, l'arbre de décision ci-dessus couvre 90% des situations rencontrées sur le terrain.
Je peux vous accompagner sur le développement, l'architecture et la montée en compétences de vos équipes. Réponse sous 24h.
Parlons de votre projet →