Retour aux Insights

Apex vs Flow vs Process Builder : quand utiliser quoi en 2026 ?

Pierre Frin Mai 2026 9 min de lecture
Apex CODE · COMPLEXE Flow NO-CODE · STANDARD Process Builder DÉPRÉCIÉ LOGIQUE COMPLEXE · TESTS · BULKIFICATION AUTOMATISATION · DÉCLARATIF · 2024+ FIN DE SUPPORT ANNONCÉE

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.

État des lieux en 2026

Apex

Langage de programmation propriétaire Salesforce (syntaxe Java-like). Incontournable pour la logique complexe, les intégrations et les traitements en masse.

Flow Builder

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.

Process Builder

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.

Quand utiliser Apex

Apex reste indispensable dans ces situations :

1. Logique métier complexe

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.

2. Bulkification et traitement en masse

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.

3. Intégrations HTTP et callouts

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.

4. Tests unitaires

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.

5. Déclencheurs complexes sur des objets standard

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.

Quand utiliser Flow

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 :

1. Automatisations déclenchées par des enregistrements

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.

2. Processus guidés pour les utilisateurs

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.

3. Automatisations planifiées

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.

4. Orchestration de processus métier

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.

Tableau de décision

SituationOutil recommandéPourquoi
Mise à jour automatique d'un champFlowRecord-Triggered Flow, no-code
Envoi d'email automatiqueFlowAction standard disponible
Calcul complexe multi-objetsApexLogique métier avancée
Import de 50 000 recordsApex BatchGouverneur limits
Appel API externeApexHTTP Callout natif
Assistant guidé utilisateurFlowScreen Flow dédié
Planification hebdomadaireFlowScheduled Flow
Logique de validation complexeApexBefore trigger + tests
Processus existant en Process BuilderFlowMigration obligatoire

L'arbre de décision rapide

Le traitement porte sur plus de 2000 enregistrements simultanément ?
→ Apex Batch
Besoin d'appeler une API externe ?
→ Apex
Logique imbriquée sur 3+ conditions avec effets de bord ?
→ Apex Trigger
Automatisation déclenchée par modification d'enregistrement ?
→ Record-Triggered Flow
Processus guidé pour l'utilisateur ?
→ Screen Flow
Tâche planifiée simple ?
→ Scheduled Flow
Process Builder existant à faire évoluer ?
→ Migrer en Flow

Les pièges à éviter

Conclusion

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.

Pierre Frin
Fondateur Grokium · Consultant Salesforce Sales Cloud · 10 ans d'expérience

Un projet Salesforce à lancer ou optimiser ?

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 →
Aller plus loin
Mes prestations CRM Tous les articles techniques Me contacter