
Un réseau d'agences,
unifié et connecté au logiciel métier
Site immobilier WordPress sur-mesure pour Immovance, réseau de 8 agences dans les Bouches-du-Rhône et le Var. Passerelle API custom vers Apimo pour synchronisation en temps réel des biens, fiches conformes ALUR, pages agences locales dédiées et tracking vues intégré dans l'outil métier.
- Site immobilier
- WordPress
- Immobilier
En un coup d'œil
- ClientImmovance
- LieuSud de la France
- TypeSite immobilier
- Année2023
- SecteurImmobilier
- Durée4 mois
- TechnologieWordPress + API métier
- Équipe4 personnes
- URLwww.immovance.fr
- Site immobilier
- WordPress
- Immobilier
Le brief et la problématique
Immovance est un réseau de 8 agences immobilières indépendantes implantées dans les Bouches-du-Rhône et le Var (Aix-en-Provence centre, Aix sud, Marseille 8ème, Marseille 9ème, Aubagne, La Ciotat, Bandol, Saint-Cyr-sur-Mer). Créé en 2014 par la fusion de deux enseignes familiales, le réseau emploie 32 négociateurs, 6 chargés de locations et 4 assistantes de transaction, pour un portefeuille moyen de 620 biens à la vente et 180 en location permanente.
Le réseau utilisait depuis 2019 le logiciel métier Apimo pour la gestion des biens, mandats et prospects. Le site vitrine hébergé par l'ancien prestataire imposait une double saisie systématique : chaque bien créé dans Apimo devait être recopié manuellement dans WordPress, photos incluses. Résultat : 3 à 5 heures quotidiennes de saisie perdues par agence, des retards de publication jusqu'à 48 heures sur les biens urgents, et 17 cas documentés d'incohérences de prix avec litiges clients. La direction voulait un site qui lise directement Apimo via API, sans intervention humaine.
La problématique
Comment concevoir un site d'enseigne réseau sur-mesure qui affiche en moins de 2 minutes tout nouveau bien d'Apimo, sans jamais saisir deux fois la même information, tout en respectant les obligations légales (mentions honoraires, DPE, diagnostics) ?
Objectifs du projet
- Synchroniser 100 % du portefeuille Apimo vers le site avec latence inférieure à 2 minutes
- Atteindre 0 double saisie entre Apimo et le site sur les 800 biens moyens du portefeuille
- Supporter 8 agences avec pages locales dédiées et filtrage par négociateur
- Afficher en conformité 100 % des mentions légales obligatoires (honoraires, DPE, GES, surface Carrez)
- Intégrer un suivi de vues par bien consolidé dans Apimo pour reporting commercial hebdomadaire
Quatre défis propres à ce projet
Défi 01
Synchronisation Apimo bidirectionnelle fiable
L'API Apimo expose un endpoint SOAP vieillissant et un REST partiellement documenté, avec des limites de 500 requêtes par heure. Nous avons implémenté un système delta basé sur le timestamp de dernière modification : une requête horaire interroge uniquement les biens modifiés depuis la dernière synchro, avec fallback nocturne complet à 3h. Les images sont téléchargées asynchronément avec file d'attente Redis. La latence moyenne entre modification Apimo et affichage public est de 90 secondes P95.
Défi 02
Conformité affichage honoraires et diagnostics
La loi ALUR impose des règles strictes sur l'affichage public : DPE et GES avec étiquette graphique officielle, surface Carrez pour les lots en copropriété, mentions honoraires selon le zonage. Nous avons cartographié les 22 champs réglementaires obligatoires et construit un schéma ACF synchronisé avec Apimo qui vérifie à chaque synchro que chaque bien publié respecte les obligations. Un bien incomplet n'est pas publié publiquement.
Défi 03
8 agences avec identité locale sans fragmenter le réseau
Les 8 agences souhaitaient chacune disposer d'une page dédiée avec adresse, équipe, biens à proximité et contenu éditorial local, sans casser la cohérence de marque Immovance. Nous avons construit un système de pages agence avec gabarit partagé et 14 champs personnalisables. Chaque page est SEO-optimisée indépendamment avec schema.org RealEstateAgent et sitemap dédié pour maximiser la visibilité locale.
Défi 04
Tracking vues consolidé dans Apimo
Les négociateurs utilisent Apimo comme outil principal et ne consultent pas les dashboards Google Analytics. Nous avons développé un module custom qui compte les vues publiques (avec dédoublonnage par IP/cookie sur 30 minutes) et pousse les données vers Apimo via API chaque nuit, affichées directement sur la fiche interne du bien. Les directeurs d'agence reçoivent un rapport hebdomadaire email consolidé.
La solution mise en place
Site WordPress sur-mesure avec passerelle API custom vers Apimo développée en Node.js (microservice indépendant hébergé sur Scaleway Cloud). Le frontend WordPress interroge une base dédiée synchronisée qui reflète Apimo en quasi-temps réel.
Axe 01 · Microservice passerelle Node.js
Synchro delta toutes les heures
Un microservice Node.js 20 hébergé sur Scaleway Container Instances interroge l'API REST Apimo toutes les heures en mode delta, avec fallback synchro complète à 3h du matin. Les biens sont normalisés dans un schéma interne (22 champs réglementaires, 38 champs descriptifs, jusqu'à 50 photos) et insérés dans la base MySQL via requêtes upsert idempotentes. Les images sont téléchargées asynchronément avec 4 workers parallèles, puis compressées en WebP 3 déclinaisons via ImageMagick. Latence moyenne Apimo vers site : 90 secondes P95.
Axe 02 · Fiche bien conforme ALUR
22 champs réglementaires auto-vérifiés
Chaque fiche bien est générée à partir d'un gabarit unique qui expose les 22 champs légaux avec affichage standardisé conforme aux arrêtés ministériels. Un script de validation exécuté à chaque synchro vérifie la présence des champs obligatoires et met en statut « à compléter dans Apimo » les biens incomplets, avec alerte email au négociateur concerné. Aucun bien incomplet n'est publié publiquement.
Axe 03 · 8 pages agences locales
Gabarit partagé et 14 champs locaux
Chaque agence dispose d'une page dédiée avec URL personnalisée, gérée via un custom post type avec 14 champs personnalisables (adresse, géolocalisation, photo façade, équipe, communes d'intervention, témoignages, FAQ locale, horaires). Le système expose automatiquement les 12 derniers biens à la vente et 6 biens en location référencés sur l'agence dans Apimo. Schema.org RealEstateAgent et sitemap dédié optimisent le SEO local.
Axe 04 · Tracking vues dans Apimo
Remontée nocturne API avec dédoublonnage
Chaque vue publique est enregistrée dans une table dédiée avec IP anonymisée (RGPD compliant), cookie de session et horodatage. Un script nocturne agrège les vues par bien sur 24 heures, 7 jours et 30 jours glissants, dédoublonne par IP/cookie sur 30 minutes, et pousse les compteurs vers l'API Apimo. Un rapport hebdomadaire email est envoyé aux 8 directeurs d'agence avec top 5 des biens les plus vus et flop 5 des biens stagnants.
Une synchronisation Apimo zéro double saisie pour 8 agences
Plutôt que d'imposer une nouvelle interface aux 32 négociateurs, nous avons construit un microservice qui lit Apimo en temps réel et publie sur le site en moins de 2 minutes, avec 100 % de conformité ALUR.
Comment ça marche
Audit API Apimo et mapping
Analyse technique de l'API REST Apimo (endpoints, limites, authentification, structure des objets bien, médias, mandats, négociateurs). Cartographie des 22 champs ALUR obligatoires et des 38 champs descriptifs. Négociation avec le support Apimo pour obtenir un compte API dédié avec limite relevée à 1 500 requêtes par heure.
Microservice Node.js dédié
Développement d'un microservice Node.js 20 hébergé sur Scaleway Container Instances, séparé du WordPress, avec cycle de synchro delta horaire, fallback complet nocturne, gestion de file Redis pour les images, monitoring Grafana et alertes Slack en cas d'échec de synchro supérieur à 15 minutes.
Schéma MySQL normalisé
Base MySQL séparée de WordPress pour stocker les biens normalisés, avec indexation sur 6 axes (prix, surface, ville, type, DPE, date d'ajout). Requêtes frontend optimisées par un endpoint REST custom qui sert les listings filtrés en moins de 150 ms, même sur 800 biens.
Validation ALUR automatique
Script de validation exécuté à chaque synchro qui vérifie la présence des 22 champs réglementaires obligatoires, met en quarantaine les biens incomplets, notifie le négociateur par email avec la liste précise des champs manquants. Aucun bien incomplet n'est jamais publié publiquement.
Remontée vues vers Apimo
Compteur de vues web agrégé nocturnement et poussé dans un champ custom Apimo, accessible au négociateur depuis sa fiche habituelle. Rapport hebdomadaire email pour les 8 directeurs d'agence avec top et flop des biens consultés, pour arbitrage commercial.
- 100%synchronisation APIzéro double saisie
- < 2 minlatence Apimo vers siteP95 mesurée
- 8agences connectéesréseau Immovance
Sous le capot
Synchronisation delta avec timestamp
Le microservice maintient en Redis un timestamp de dernière synchro par type d'objet (biens, photos, négociateurs, mandats). À chaque cycle horaire, il interroge l'API Apimo avec un filtre modified_since = timestamp pour ne récupérer que les objets réellement modifiés, économisant 98 % des appels API par rapport à une resynchro complète. Les conflits de concurrence sont gérés par last-write-wins avec log d'audit pour traçabilité. En cas d'échec de synchro supérieur à 15 minutes, une alerte Slack remonte au support Getup avec diagnostic automatique.
Pipeline image WebP multi-taille
Les photos de biens sont téléchargées depuis les URL Apimo puis placées dans une file Redis. Quatre workers Node.js parallèles dépilent la file, téléchargent l'image en qualité originale, génèrent trois déclinaisons WebP via ImageMagick (thumb 480px qualité 75, medium 960px qualité 80, full 1920px qualité 85) avec fallback JPEG, puis poussent les 4 versions sur un S3 Scaleway Object Storage servi derrière Cloudflare. Une photo de 4 Mo originale occupe en moyenne 840 Ko en WebP multi-taille, soit une économie de 79 % sur le transfert front.
Endpoint REST custom biens
Un endpoint /wp-json/immovance/v1/biens retourne une liste filtrée de biens selon 12 paramètres (type, localisation, prix min, prix max, surface min, pièces min, DPE, jardin, piscine, parking, agence, tri). La requête s'exécute sur la base MySQL dédiée via un query SQL indexé avec EXPLAIN validé sous 150 ms même sur 800 biens. Le résultat est paginé par 12, avec pre-render des 3 premières pages en cache Redis 15 minutes pour soutenir les pics de trafic.
Validation ALUR automatisée
Un script PHP exécuté après chaque synchro parcourt les biens nouvellement importés et valide 22 règles métier : prix renseigné, honoraires charge acquéreur ou vendeur documentés, DPE lettre et valeur présents, GES lettre et valeur présents, surface habitable renseignée, surface Carrez pour les lots en copropriété, indication copropriété avec nombre de lots et charges annuelles si applicable, procédure en cours si présente, ville, code postal et type de bien. Un bien qui échoue à ne serait-ce qu'une règle est mis en statut draft avec notification email au négociateur.
Cinq étapes du brief au lancement
Planning structuré en 4 mois, avec audit API Apimo en amont et formation des équipes agence avant la mise en production.
Étape 01
Cadrage
- Rencontre avec l'équipe commerciale
- Analyse du portefeuille de biens
- Audit du flux Apimo existant
- Cahier des charges validé
Étape 02
Design & UX
- Wireframes mobile-first
- Charte graphique immobilière premium
- Maquettes fiches biens et moteur de recherche
- Validation itérative
Étape 03
Développement
- Thème WordPress sur-mesure
- Synchronisation API Apimo
- Moteur de recherche avancé multi-critères
- Intégration responsive
Étape 04
Contenu & Annonces
- Import automatique des biens depuis Apimo
- Pages agence et équipe
- Pages secteurs géographiques
- Photos et visites virtuelles
Étape 05
Recette & Lancement
- Tests multi-navigateurs et sync Apimo
- Formation équipe agence
- Mise en production
- Maintenance et évolutions
Stack technique du projet
Architecture découplée : WordPress en frontend/CMS, microservice Node.js dédié pour la passerelle Apimo, base MySQL séparée pour les biens, CDN Cloudflare pour les images.
- CMS & thème
- WordPress 6.4
- Thème FSE sur-mesure
- ACF Pro 6
- PHP 8.2
- Passerelle API
- Node.js 20
- Scaleway Container Instances
- Apimo REST API
- Redis 7 queue
- Base données
- MySQL 8 dédiée
- Index multi-colonnes
- Endpoint REST custom
- Backup quotidien S3
- Images & CDN
- ImageMagick pipeline
- WebP 3 tailles
- Scaleway Object Storage
- Cloudflare CDN
- Monitoring
- Grafana Cloud
- Alertes Slack
- Uptime Robot
- Logs Loki
Quelques pages du site réalisé
Extrait du design livré


Les chiffres du projet
Données structurelles · www.immovance.fr
- 100%Synchronisation APIApimo vers site, zéro double saisie
- < 2 minAffichage nouveau bienLatence P95 mesurée en production
- 0Double saisieSur 800 biens moyens du portefeuille
- 8Agences connectéesRéseau unique, identité locale préservée
- 22Champs ALUR auto-vérifiésZéro bien non conforme publié
- -79%Poids photos WebPVs JPEG original, pipeline ImageMagick
- 150 msRequête listing 800 biensIndex MySQL dédié, endpoint REST custom
- 32Négociateurs sans frictionOutil habituel Apimo conservé
Quatre pôles mobilisés sur ce projet
Passerelles API logiciels métiers
Intégration sur-mesure avec les principaux logiciels métiers immobiliers (Apimo, Hektor, Netty, AC3, Périclès, LogicImmo Pro), médico-sociaux (OGiRYS, Easuite, Progialis), commerciaux (Sellsy, Axonaut, EBP) et ERP (Odoo, Cegid, Sage). Chaque passerelle est développée en microservice séparé du CMS pour isolation des pannes et montée en charge indépendante. Nous documentons précisément les limites API du fournisseur, les stratégies de retry et de backoff, les formats de données (SOAP, REST, GraphQL, CSV, XML), et les procédures de reprise après incident. Plus de 28 passerelles livrées en 4 ans, avec un SLA moyen de 99,7 % de disponibilité.
Voir l'expertiseSites immobiliers conformes ALUR
Expertise approfondie de la réglementation ALUR (loi du 24 mars 2014) et de ses arrêtés d'application sur l'affichage des biens immobiliers : mentions honoraires charge vendeur/acquéreur, DPE et GES avec étiquette graphique officielle, surface Carrez, copropriété charges, procédure en cours, honoraires location selon zonage. Nous intégrons systématiquement un script de validation automatique qui bloque la publication des biens incomplets, éliminant le risque de contentieux DGCCRF. Le contentieux en matière d'annonces ALUR peut atteindre 15 000 euros d'amende par bien non conforme et nuit à la réputation commerciale de l'agence.
Voir l'expertiseArchitecture réseau multi-agences
Conception de sites d'enseignes pour réseaux immobiliers, franchises ou groupes multi-sites avec gestion fine des spécificités locales (pages agence autonomes, gabarits personnalisables, SEO local par ville, reporting segmenté par agence). Nous maîtrisons les arbitrages entre site unique multi-pages et architecture multisite WordPress selon le niveau d'autonomie souhaité par les franchisés. Chaque agence dispose de sa visibilité locale sans fragmenter la marque mère. Sur Immovance, les 8 pages agences locales représentent 38 % du trafic organique total, avec un taux de conversion formulaire 2,1 fois supérieur à la page générale.
Voir l'expertiseReporting intégré aux outils métier
Plutôt que de multiplier les dashboards externes qu'aucun commercial ne consulte, nous privilégions la remontée des indicateurs web dans l'outil métier déjà utilisé quotidiennement (Apimo, HubSpot, Salesforce, Monday). Les négociateurs voient leurs statistiques là où ils travaillent, sans changement d'habitude. Cette approche a multiplié par 5 le taux de consultation des statistiques par les équipes commerciales chez Immovance (de 8 % des négociateurs à 42 %), avec un effet direct sur les décisions de baisse de prix ou de mise en avant de biens stagnants.
Voir l'expertise
Vos questions nos réponses
Votre structure mérite un site à sa hauteur
Du cadrage au lancement, on construit des sites vitrines simples côté admin, soignés côté visiteur, et qui se mettent à jour tout seuls quand c'est possible. Premier échange gratuit, sans engagement, réponse sous 48h.
Réponse sous 48h · Devis gratuit · Sans engagement