LAB · Exercice de mapping Salesforce

Si je reconstruisais EEL
dans Salesforce, ça donnerait ça.

Exercice de pensée : prenons mon projet EEL (scanner d'accessibilité B2B/B2G, 22 184 prospects INSEE, 54 templates A/B) et cartographions-le 1-pour-1 dans une org Salesforce. Voilà comment je vois la transposition.

Note pour les recruteurs & organismes POEI : cet exercice est une démonstration de raisonnement, pas du code Salesforce déployé. Je n'ai pas encore de certification ni d'org en production. Mais c'est exactement la logique que j'apporterais dès le premier jour de la formation — et le type de mapping que j'aimerais discuter en entretien.
Étape 1 / 5 — Modèle de données

Du CSV brut au schéma Salesforce

Dans EEL, j'ai un CSV plat avec 22 184 lignes (nom collectivité, URL, contact, INSEE, population). En Salesforce, on monte ça en hiérarchie objects + custom fields.

Côté EEL — actuel
prospects.csv
─────────────────────────
name, url, contact_email,
country, language, score,
violations_critical,
violations_serious,
insee_code, population

Une seule table aplatie. Simple mais limite l'évolution.

Côté Salesforce — proposé
Account (standard)
NameCC Guingamp-Paimpol
Websiteville.fr
INSEE_Code__c22070
Population__c72 000
Country__cFR
↓ Lookup
Audit__c (custom)
Account__c→ CC Guingamp
Score__c39 / 100
Engine_Count__c5 / 5
Status__cCompleted
Report_URL__ceel.../rapport/abc
↓ Master-detail
Violation__c (custom)
Audit__c→ Audit ABC
Rule__ccolor-contrast
Impact__cCritical
Confidence__cHigh (5/5)
Pourquoi cette structure ? Account porte la donnée stable (la collectivité). Audit__c est un événement (un scan à une date). Violation__c est l'unité fine pour les Reports. Avec un Rollup Summary Field sur Account (nombre d'audits, dernier score, total violations critiques), on a un dashboard "santé conformité" en 3 clics.
Étape 2 / 5 — Automatisation

Du master orchestrator Node.js au Flow Salesforce

Dans EEL, l'orchestration est un script Node.js avec une queue SQLite. Dans Salesforce, c'est un Flow déclenché par un événement, avec branches conditionnelles et sub-flows.

flowchart TB Start([Record-Triggered Flow
déclencheur: Audit__c créé]) Start --> A[Get Records
Account du Audit] A --> B{Score__c < 50 ?} B -->|Oui| C[Update Account
Health__c = At Risk] B -->|Non| D[Update Account
Health__c = OK] C --> E[Subflow:
Send Cold Email] D --> F[Subflow:
Schedule Follow-up] E --> G[Create Task
Owner: SDR
Due: J+3] F --> H[Platform Event
Audit_Completed] G --> End([End]) H --> End
EEL aujourd'hui

Script Node.js avec un fichier orchestrator.js. Si je change la logique, je dois redéployer.

Salesforce

Flow déclaratif. Modifiable par le consultant fonctionnel sans toucher au code. Versioning natif.

Pourquoi c'est mieux

L'équipe métier peut ajuster les seuils (50→60, 60→70) sans dev. Le consultant Salesforce devient un multiplicateur, pas un goulot.

Étape 3 / 5 — Lead Scoring

Du score WCAG à un Lead Score Salesforce

EEL calcule un score 0-100 à partir des 5 moteurs (cross-reference max-per-tool). En Salesforce, on remonte ce score en champ formula sur le Lead, et on ajoute des pondérations métier.

Formula Field — Lead.Priority_Score__c
IF(Audit__r.Score__c < 30, 100,           // critical: top priority
IF(Audit__r.Score__c < 50, 70,           // serious
IF(Audit__r.Score__c < 70, 40,           // moderate
0                                          // OK
)))
+
IF(Population__c > 50000, 20, 10)        // big city = more budget
+
IF(Country__c = "FR", 15, 5)              // FR known process
+
IF(Audit__r.Engine_Count__c = 5, 10, 0)   // high confidence detection
Score brut WCAG
39

Sur 100, calculé via cross-reference.

+ Population > 50k
+20

Plus grosse = plus de budget conformité.

Priority finale
85 / 100

→ Hot Lead routé en priorité.

Le bénéfice métier : En EEL je code la pondération en dur. En Salesforce, c'est une formule modifiable par n'importe quel admin. Le SDR voit le score en haut du Lead. Le manager peut faire un Report "Top 100 prospects à appeler cette semaine" en 30 secondes via le filter Priority_Score__c > 70.
Étape 4 / 5 — Email automation

Des 54 templates Instantly au Journey Marketing Cloud

Dans EEL, les 54 templates (9 angles × 2 langues × 3 steps) sont dans un fichier JS. Dans Marketing Cloud, c'est un Journey avec splits visuels.

Marketing Cloud Journey — visualisation
Entry: Audit__c.Status = "Completed"
Decision split — Language
FR (langue prospect) EN
Decision split — Angle (depends on Priority_Score)
Legal (score < 30) Business (30-60) Competitive (60+)
Wait — J0, J+3, J+7
3 emails séquencés. Chaque envoi log l'open + clic dans le Contact.
Exit criteria
Si clic sur le rapport → Create Task SDR · Si reply → Convert Lead → Opportunity

Le bénéfice : avec Journey Builder, on visualise le funnel en temps réel. On voit que 70% des "legal angle" cliquent — donc on bascule plus de prospects vers cet angle. C'est exactement le pattern A/B testing d'EEL, mais avec un dashboard en plus.

Étape 5 / 5 — Reports & Dashboards

Du dashboard Express au Dashboard Salesforce

EEL a un dashboard Express.js maison qui montre le pipeline. Salesforce livre la même chose en déclaratif, partageable par profil.

Dashboard — Sales Operations EEL Updated 2 minutes ago
Audits ce mois
487
↑ 23% vs M-1
Hot Leads (score>70)
142
↑ 12% vs M-1
Open rate emails
38%
→ stable
Opportunités créées
17
↑ 41% vs M-1
Audits par pays — Bar chart
FR
381
DE
68
NL
38

Le bénéfice : ce dashboard est partagé par profil. Le SDR voit "ses" Hot Leads. Le manager voit les KPIs équipe. Le COO voit le pipeline global. Une seule source de vérité, 3 niveaux de lecture. Impossible à reproduire avec un Express.js maison sans des semaines de dev.

Ce que cet exercice prouve

Je ne pars pas de zéro.

Salesforce ne m'apprendra pas la logique métier — je l'ai déjà pratiquée 4 fois. Salesforce m'apprendra le vocabulaire, les conventions, et la plateforme qui standardise ce que j'ai bricolé en solo.

C'est exactement ce que je cherche : une POEI pour structurer, une ESN pour pratiquer en équipe, et l'envie de devenir un multiplicateur au sein d'une organisation, après plusieurs années à construire en autonomie.

Retour à l'accueil