Nous avons migré un cabinet belge de Bullhorn vers Profilio : des milliers de candidats, de sociétés et de contacts, les jobs, les placements, les notes et les CV. Voici ce que l'export standard contient, ce qu'il faut aller chercher par l'API, et les erreurs qu'on ne fait qu'une fois.
La question qui bloque un cabinet qui veut changer d'ATS n'est pas le nouvel outil, c'est « et mes données ? ». Après des années dans Bullhorn, le vivier, les notes d'appels, les placements et les CV sont le capital du cabinet. Cet article est écrit depuis l'expérience : nous avons migré un cabinet belge vers Profilio, avec l'ensemble de son historique, et corrigé plusieurs erreurs en cours de route. Il dit ce qu'il faut demander, dans quel ordre, et où se cachent les pièges.
Depuis l'interface, Bullhorn exporte en CSV les colonnes d'une liste : candidats, sociétés (ClientCorporation), contacts (ClientContact), jobs (JobOrder). C'est suffisant pour un annuaire, pas pour une migration. N'y figurent pas, ou pas de façon exploitable :
Tout cela se récupère par l'API REST de Bullhorn. L'accès demande des identifiants d'application, à obtenir auprès de Bullhorn : c'est la première chose à demander, avant même de choisir la date de bascule, car le délai de réponse ne dépend pas de vous.
| Ordre | Entité Bullhorn | Vers | Points d'attention |
|---|---|---|---|
| 1 | Listes de référence (secteurs, catégories, compétences) | Tags et référentiels de l'ATS cible | Bullhorn tient deux listes de secteurs (secteur d'activité et industrie) qui se recoupent ; les fusionner et ignorer les valeurs génériques (« Others »). |
| 2 | ClientCorporation | Sociétés | Doublons par nom (même société créée deux fois), numéro de TVA rarement rempli, adresse de facturation à compléter pour facturer ensuite. |
| 3 | ClientContact | Contacts | Un contact peut porter un secteur alors que sa société n'en a pas : dériver les tags de la société depuis ses contacts, sinon les sociétés sont introuvables par compétence. |
| 4 | Candidate | Candidats | Localisation en texte libre (« Brussels », « Ghent Metropolitan Area ») : à géocoder, sinon le rayon de matching ne filtre rien. Statut, source, date d'ajout à conserver. |
| 5 | JobOrder | Jobs | Rattachement société + contact + recruteur ; statut ouvert/fermé ; salaire (unité !). |
| 6 | JobSubmission / statuts | Pipeline (présentés, entretiens) | C'est la preuve de non-contournement : l'extraire même pour les jobs fermés. |
| 7 | Placement | Placements | Le piège que nous avons fait : Bullhorn a une date de création du placement (dateAdded, le jour du deal) et une date de début de mission (dateBegin). Une importation sur dateBegin décale tous les placements de un à deux mois et fausse le chiffre d'affaires mensuel. Prendre dateAdded comme date de placement, dateBegin comme date d'entrée en fonction. |
| 8 | Note | Activités (appels, notes) | Volume important ; conserver l'auteur, la date, le type, et le rattachement (personne et job). |
| 9 | Fichiers | CV et documents | Extraction fichier par fichier ; nommer de façon non devinable dans le stockage cible et servir par lien signé, jamais public. Reparser les CV après import. |
Semaine 0 : demander l'accès API à Bullhorn, relire le contrat (préavis, date de fin, accès en lecture après résiliation). Semaine 1 : extraction complète, import de test, contrôles ci-dessus, nettoyage. Semaine 2 : formation de l'équipe sur l'outil cible avec les vraies données, extraction différentielle la veille, bascule un lundi. Semaines 3-4 : Bullhorn en lecture seule pour vérifier au cas par cas, puis fermeture.
Chez Profilio, la migration depuis Bullhorn, Vincere ou un autre ATS est faite par nous, avec les scripts et les contrôles décrits ici, dans le pack de migration (990 € pour un cabinet, inclus dans l'offre Agency). Voir aussi : Bullhorn : prix réel 2026 · alternatives à Bullhorn · choisir un ATS pour un cabinet belge · toutes les ressources.
Candidats, sociétés, contacts, jobs, placements, notes, CV : tout, vérifié, en deux semaines. Profilio à 159 € par siège tout inclus, sans engagement.
Réserver une démoMis à jour le 21 septembre 2026.
Oui, mais pas en un clic. L'export CSV depuis les listes couvre les champs standard des candidats, sociétés, contacts et jobs. Les notes, les fichiers (CV, documents), l'historique des statuts, les placements avec leurs dates et les listes de secteurs demandent l'API REST, dont l'accès s'obtient auprès de Bullhorn (identifiants d'application). Prévoyez ce délai avant la date de fin de contrat.
Pour un cabinet de 5 à 20 recruteurs : une à deux semaines entre l'obtention de l'accès API et la bascule, dont l'essentiel est le contrôle des données importées et le nettoyage (doublons, localisations, secteurs). L'extraction elle-même se fait en quelques heures. Profilio l'inclut dans son pack de migration.
Ils sont attachés aux candidats et aux contacts et s'extraient fichier par fichier via l'API. Ils doivent être réimportés dans l'ATS cible avec leur rattachement, puis reparsés pour alimenter la recherche. C'est la partie la plus longue de l'extraction ; comptez-la dans le planning.
Oui, quelques semaines en lecture seule si le contrat le permet, pour vérifier au cas par cas ce qui manquerait. Faites l'extraction complète une première fois pour tester l'import, puis une extraction différentielle (les changements depuis la date du premier export) la veille de la bascule, pour ne pas perdre les dernières semaines d'activité.