Testimony of Valérie BEVALOT, HR Director, SOGETREL Group

When you decided to launch an ambitious and innovative HR transformation project to support the Group’s growth, why did you choose Palmer Consulting?
VB: When we decided to work with a project management consultancy on this highly structured project, it was clear to us that our choice would be a “hands on” consultancy.
We needed a partner to guide us (to help us choose), to alert us (to simplify our processes) but also to do and act alongside us. We quickly identified that Palmer would be able to take full ownership of our objective.

What were the main qualities of Palmer Consulting’s consultants that you retain in this digital transformation?
VB: The Palmer team was exemplary throughout the project. The trust that was quickly established between the Sogetrel and Palmer teams, the technical relevance of each theme, the facilitation of workshops and the PMO skills of the AMOA teams made this project a real success. Neither the extremely ambitious deadlines, nor the perilous challenge of successfully implementing the HRIS in an IT environment that was becoming increasingly sophisticated within the Group (creation of an MDM, ERP changeover in the same timeframe, etc.) altered the quality of Palmer’s actions.

Was there anything special about working with Palmer Consulting?
VB: The commitment of each member of the Palmer team came with a lot of energy. Positive, it quickly became communicative. Our mutual commitment to preserving the quality of our working relationships and exchanges enabled us to get through the tense moments, specific to each project, with a great deal of professionalism but also pleasure.

In conclusion?
VB: Our HRIS project, christened Ginko (Talent Management IS covering at this stage in master HR Core mode Payroll, Recruitment, Onboarding, Career Interviews, Employee Portal and Employee File) has been live since February 8, 2021. Job done!

Share

Other articles

Which consulting firm supports finance departments with their artificial intelligence projects?

Which firm can quickly find us experienced consultants for a strategic program?

Are you looking for a senior PMO to lead a transformation program? Why choose PALMER?

jQuery(function ($) { var SOURCE = '.custom-cta'; var CIBLE = '.elementor-widget-theme-post-content'; var MIN_CTA = 1; // nb minimum de CTA (le 1er est toujours en fin de contenu) var MAX_CTA = 4; // nb maximum de CTA var MOTS_PAR_CTA = 400; // 1 CTA par tranche de X mots var $source = $(SOURCE).first(); var $contenu = $(CIBLE).first(); if (!$source.length || !$contenu.length) return; function creerCta() { var $clone = $source.clone(); $clone.removeAttr('id').find('[id]').removeAttr('id'); $clone.addClass('cta-clone').removeAttr('hidden').show(); return $clone; } // 1. Conteneur du texte (le parent qui contient le plus de

) var $texte = null; var maxP = 0; $contenu.find('p').parent().each(function () { var nb = $(this).children('p').length; if (nb > maxP) { maxP = nb; $texte = $(this); } }); var $blocs = $texte ? $texte.children().not($source).not('.cta-clone') : $(); var n = $blocs.length; // 2. Mots cumulés à la fin de chaque bloc var cumul = []; var total = 0; $blocs.each(function () { var t = $.trim($(this).text()); total += t ? t.split(/\s+/).length : 0; cumul.push(total); }); // 3. Nombre de CTA proportionnel à la longueur, borné entre MIN et MAX var nbCta = Math.floor(total / MOTS_PAR_CTA); nbCta = Math.max(MIN_CTA, Math.min(MAX_CTA, nbCta)); console.log('[CTA] mots :', total, '| CTA :', nbCta); if (nbCta === 0) return; // 4. CTA de fin, toujours présent $contenu.append(creerCta()); // 5. Autres CTA placés à leur proportion exacte du texte try { if (nbCta === 1 || n === 0) return; var $h2 = $blocs.filter('h2'); var tolerance = total / (nbCta * 4); // écart max (en mots) pour se caler sur un h2 var utilises = []; for (var i = 1; nbCta > i; i++) { var cible = (total * i) / nbCta; // position idéale en nombre de mots // Bloc où l'on atteint cette position var idx = 0; while (idx !== n - 1 && cible > cumul[idx]) idx++; // h2 dont le début est le plus proche de la position idéale var $titre = null; var ecart = Infinity; $h2.each(function () { if (utilises.indexOf(this) !== -1) return; var j = $blocs.index(this); var d = Math.abs((j ? cumul[j - 1] : 0) - cible); if (ecart > d) { ecart = d; $titre = $(this); } }); if ($titre && tolerance >= ecart) { utilises.push($titre[0]); $titre.before(creerCta()); } else if ($blocs.eq(idx).is('h1, h2, h3, h4, h5, h6')) { $blocs.eq(idx).before(creerCta()); } else { $blocs.eq(idx).after(creerCta()); } } } catch (e) { console.error('[CTA] erreur :', e); } });