Spendesk

Comment Spendesk a migré 800 pages de blog vers un nouveau CMS

Le challenge

Spendesk est une solution de gestion des dépenses d'entreprise basée sur un logiciel en ligne. Elle permet aux entreprises de gérer facilement leurs dépenses professionnelles en automatisant les processus tels que la création de budgets, l'approbation des dépenses, le remboursement des employés ou la gestion des cartes bancaires professionnelles.

À la fin de 2021, Michael Saifoudine (Senior Website Manager chez Spendesk) a pris l'initiative de chercher un nouveau CMS headless qui pourrait répondre aux besoins des équipes de marketing, de développement et de design. À l'époque, l'entreprise manquait de nombreux processus et fonctionnalités :

  • L’équipe marketing n’était par exemple pas autonome sur la gestion du contenu du blog
  • La localisation et la redirection vers la langue de l’utilisateur n’était pas bien gérée
  • Chaque modification devait faire appel aux développeurs et le déploiement était lent
  • L’équipe tech atteignait des limites sur l’architecture actuelle et une restructuration devait avoir lieu.

Spendesk a donc choisi un nouveau CMS (Content Management System) pour opérer son site internet et son blog. La plupart des pages ont été déplacée sur ce nouveau CMS mais le blog était resté sur l’ancienne version pour des raisons techniques. Spendesk souhaitait donc un apport en ressources techniques supplémentaire pour effectuer la migration du blog.
Les objectifs étaient les suivants :

  • Bénéficier du trafic sur le blog pour augmenter la fréquentation du site web
  • Migrer le blog d’un sous-domaine vers un subdirectory
  • Simplifier la maintenance et l’évolution du nouveau blog pour les développeurs de Spendesk grâce au nouveau CMS (Storyblok)
  • Garder une cohérence dans la navigation et l’identité visuelle avec le design system de l’entreprise

Grâce au recrutement du collectif Growth Engineering, on a pu doublé nos effectifs tech dans la Web Squad le temps de 3 mois

  • Michael Saifoudine
  • Michael Saifoudine
  • Senior Website Manager
  • @
    Spendesk

La solution

Nous avons rapidement proposé à Spendesk de travailler avec le collectif Growth Engineering, qui semblait répondre au besoin à plusieurs titres : l’équipe a l’habitude de travailler avec des entreprises de type scale-up, les trois software engineers qui la composent ayant effectué des missions chez Qonto, Aircall, Voodoo ou Payfit, par exemple.

Le collectif était déjà intervenu sur des projets de migrations de CMS et de mise en place de site marketing, les membres ont donc pu apporter une expérience supplémentaire à celle des équipes interne de Spendesk dans les discussions préliminaires au démarrage du projet.

Enfin, l’équipe a pu rapidement mettre en confiance Spendesk en démontrant leur connaissance des outils et technologies prévues dans le cadre du projet :était parfaitement à l’aise sur l’ensemble des outils et technologies à maitriser : Nuxt.js, Vue.js, Hubspot, Storyblok, Netlify, Figma et Linear.

L’impact

En moins de trois mois, le collectif a pu organiser la migration du blog et le transfert de plus de 800 articles par API. Les nouveau composants et les éléments du design system ont également été intégrés dans le nouveau CMS afin d’assurer une prise en main simplifiée par les équipes de Spendesk et de leur permettre de faire évoluer le blog (nouveaux articles, catégorisation…) en quelques minutes et de manière totalement indépendante.

Aujourd'hui, plus de 1000 articles de blog et leurs pages sont disponibles et prêts à être édités et mis à jour dans Storyblok, qui sert de hub central pour le contenu du blog.
Figures.

Nos dernières réalisations

Folk - Extension Google Chrome

Un ingénieur de profil CTO pour développer une extension Google Chrome

CTO
Innovalabs
Spendesk Nouveau CMS

Comment Spendesk a migré 800 pages de blog vers un nouveau CMS

Développeurs fullstack
Growth Engineering as a Service
Sorare - Renfort Développeurs

Deux développeurs recrutés d’un coup pour renforcer l’équipe front end

Développeurs front-end
FrenchCoinCoin