Skip to content
Studjoow

Tous Concernés.

TC
Secteur
SaaS · Campagnes de sensibilisation handicap
Year
2026
Duration
12 ans de collaboration

De quatre outils éparpillés à un CRM unique pour piloter toutes les campagnes en France.

Contexte

Tous Concernés sensibilise les salariés des entreprises françaises à leurs droits en situation de handicap : campagnes vidéo, BD, escape games, mailings, affiches, autodiagnostics. Une dizaine de collaborateurs orchestre des dizaines de campagnes par an pour des PME et de grands groupes.

Challenge

Pendant douze ans, chaque campagne a été montée avec ses propres outils. Aucun centre de contrôle, aucun suivi global, des erreurs récurrentes dues à la dispersion. Le client cherchait à reprendre la main sur son écosystème complet.

  • Données campagne dispersées entre WordPress, Genially, Tally et Bitly
  • Mailings envoyés à la main, statistiques recalculées via Excel
  • Erreurs récurrentes : mauvais lien, mauvais segment, mauvais règlement
  • Aucun dashboard unifié pour la direction et les équipes
  • Suivi RGPD manuel, expirations gérées de tête

Approche

The project, step by step.

  1. 011 semaine

    Audit existant.

    Cartographie des outils, mapping des process, recensement des campagnes types et des pain points équipe.

  2. 022 semaines

    Conception CRM.

    Co-design avec retours équipe interne, modélisation Postgres, wireframes du parcours admin.

  3. 034 semaines

    Build front.

    Next.js, composants par type de campagne, intégration Payload pour l'édition de contenus.

  4. 043 semaines

    Build back & sécurité.

    Authentification multi-niveau, suppressions RGPD automatisées, alertes temps réel.

  5. 051 semaine

    Migration & QA.

    Reprise des campagnes en cours, recettes côté client, ajustements UX.

  6. 06En continu

    Lancement & itération.

    Déploiement progressif, support, ajustements UX hebdomadaires basés sur l'usage réel.

Transformation

Before / After.

Drag the handle to compare what was there before the redesign and what's in place now.

Avant

Mail dans la boîte de réception

Notification ponctuelle, sans contexte global

Après

CRM avec stats temps réel

Vue centralisée toutes campagnes confondues

AvantAprès

Avant Mail dans la boîte de réception

Après CRM avec stats temps réel

Ce qui change

Key features.

  • 01

    Capture dashboard

    CRM unifié.

    Un dashboard, toutes les campagnes : vidéo, BD, escape game, mailing, autodiag, jeu concours. Vue d'ensemble en temps réel.

  • 02

    Notification + résultat

    Tirage au sort automatisé.

    À échéance, le CRM tire au sort, notifie l'équipe par mail et alerte sur le dashboard. Trace complète conservée.

  • 03

    Audit RGPD

    Suppression RGPD à TTL.

    Chaque jeu de données a une durée de vie. Le CRM purge automatiquement à l'expiration et garde un audit log.

  • 04

    Design system

    Trame graphique commune.

    Chaque campagne hérite du design system Tous Concernés. Responsive natif, accessible WCAG 2.2.

  • 05

    Module Cellule (figé)

    Module Cellule.

    Gestion des cellules d'animation par campagne : briefs, plannings, animateurs, KPIs.

Deployed solution

From patchwork to custom-built.

Before

WordPress + Genially + Tally + Bitly + mails manuels

Quatre outils différents selon la nature de la campagne. Aucun dashboard unifié. RGPD bien géré mais données éparpillées. Chaque équipe avait ses habitudes, source d'erreurs et de pertes de temps.

After · Custom redesign

Next.js + Payload CMS + Supabase + Resend

  • CRM custom co-conçu avec retours clients et internes
  • Toutes les campagnes (vidéo, BD, escape, mailing, autodiag) sur une seule plateforme
  • Suppression RGPD automatisée à expiration des données
  • Trame graphique commune à toutes les campagnes, responsive nativement
  • Tirages au sort automatisés avec alertes mail et CRM
  • Règlements de jeu dynamiques par campagne

Technical details

Front.

  • Next.js 16 App Router
  • React 19
  • Tailwind 4
  • Composants par type de campagne

Back.

  • Payload CMS 3
  • Postgres via Supabase
  • API REST + GraphQL
  • Webhooks RGPD

Mailing & notifs.

  • Resend pour emails transactionnels
  • Templates dynamiques
  • Alertes temps réel sur tirages

Sécurité.

  • Stockage UE
  • Chiffrement AES-256
  • Suppression auto à TTL
  • Authentification multi-niveau

Challenges & solutions

What needed solving.

  1. Défi 01

    Migrer 12 ans de campagnes existantes sans casser les liens publics ni l'historique

    Solution

    Mapping URL legacy + redirections 301 systématiques + import incrémental sur 2 semaines

  2. Défi 02

    RGPD strict avec audit mensuel exigé par la direction

    Solution

    Suppression auto à TTL, audit logs accessibles directement depuis le dashboard direction

  3. Défi 03

    Performance avec des centaines de campagnes simultanées

    Solution

    Caching edge, indexation Postgres ciblée, queries optimisées, monitoring continu

Measured results

  • ×4.productivité interne
  • 98%.satisfaction client final
  • 12 ans.de collaboration

Testimonial

Témoignage à venir, en cours de rédaction avec la direction Tous Concernés.

Direction

Tous Concernés · Cliente depuis 2014

Galerie

Quelques captures.

Capture 1
Vue toutes campagnes

Dashboard, vue d'ensemble

Capture 2
Stats live + module Cellule

Détail campagne, statistiques temps réel

Capture 3
Notification + résultat

Tirage au sort, gestion automatisée

What's next

Roadmap.

The project isn't frozen. Here's what's planned, in progress, or in development.

  • 01Module reporting business avancé (taux de complétion par campagne)
  • 02Génération assistée par IA des règlements de jeu
  • 03Multilingue pour campagnes européennes (FR, EN, IT)
  • 04API publique pour intégration aux ERP des grands comptes

A similar project ?

One point of contact from brief to deployment. Let's talk over coffee or a call.