Krayin

Tableau de bord commercial avec revenus gagnés et perdus, histogramme des leads par mois et anneau des sources de revenus.

Leads en pipeline jusqu'au devis PDF, sur Laravel 12

Krayin est un CRM écrit en PHP sur Laravel 12, avec une interface en Vue.js, sous licence MIT. Les leads avancent par étapes dans des pipelines, rattachés à des personnes et à des organisations. Le journal d'activités enregistre appels, réunions, déjeuners, notes et fichiers, et les produits du catalogue alimentent des devis imprimables en PDF. Webkul, l'éditeur, le présente comme un « framework CRM » destiné aux PME comme aux grandes entreprises.

Déclencheurs sur leads et devis, champs créés sans migration

  • Leads en retard : chaque pipeline fixe un délai, 30 jours par défaut. Un lead ni gagné ni perdu une fois ce délai écoulé depuis sa création passe en « rotten », et un filtre les regroupe.
  • Attributs personnalisés : de nouveaux champs s'ajoutent depuis l'administration sur les leads, personnes, organisations, produits, devis et entrepôts, sans migration à écrire. Depuis la 2.2.5, ceux des leads et des personnes passent dans les imports et les exports.
  • Workflows : créer, modifier ou supprimer un lead, une personne, une activité ou un devis déclenche des actions. Sur un lead, elles mettent à jour le lead ou la personne, envoient un e-mail au contact ou au commercial responsable, ajoutent une étiquette ou une note, ou appellent un webhook.
  • Formulaires web : intégré à un site, un formulaire crée la personne et, si l'option est cochée, le lead.
  • Courrier entrant : les e-mails arrivent par le webhook Inbound Parse de SendGrid, pilote par défaut, ou par IMAP, et chaque message peut être lié à un lead ou à une personne.
  • Droits à deux niveaux : les rôles accordent les permissions module par module et action par action, et chaque utilisateur voit tous les enregistrements, ceux de son groupe ou les siens seulement.
  • Code découpé en paquets : vingt paquets Laravel sous packages/Webkul (Lead, Quote, Automation, WebForm...) chargés par Concord. Un générateur de paquets, dans les dépendances de développement, amorce les modules maison.

MySQL imposé, image Docker en retard de sept versions

La documentation 2.2 n'accepte que MySQL ou MariaDB. Il faut MySQL 8.0.32 ou plus, ou MariaDB 11.4 LTS ou plus ; PostgreSQL n'y figure pas. La même page demande PHP 8.3, les extensions intl et gd, 3 Go de RAM et un memory_limit PHP de 4 Go, qu'elle justifie par composer install et les gros imports CSV.

Le dépôt ne contient aucune traduction française. L'interface est livrée en dix langues : anglais, arabe, chinois simplifié, coréen, espagnol, japonais, persan, portugais du Brésil, turc et vietnamien. Une équipe francophone devra travailler en anglais ou fournir sa propre traduction.

Les extensions que met en avant le README sont payantes. Sur krayincrm.com, l'extension multi-tenant SaaS coûte 1 799 $, WhatsApp 1 499 $ et la VoIP 4 500 $. La page de cette dernière n'annonce de compatibilité qu'avec Krayin 1.3.0. L'API REST est aussi hors du cœur, dans un paquet Composer à part sous MIT, krayin/rest-api. Le cœur reste sous MIT, qui autorise à modifier et revendre le code sans en publier les sources ; Twenty, autre CRM auto-hébergé, est pour l'essentiel sous AGPL-3.0.

La dernière version est la v2.2.7, du 16 octobre 2026. C'est la huitième version de la branche 2.2, ouverte par la v2.2.0 du 17 mars. Les v2.2.4 et v2.2.5, de juillet et août, corrigent une injection SQL, une XSS stockée dans les notes, un IDOR, un envoi de fichiers sans restriction et un accès non authentifié à l'installeur.

L'image Docker s'est arrêtée à la 2.2.0. Le guide Docker lié par le README renvoie à l'image webkul/krayin de Docker Hub, dont la dernière étiquette, 2.2.0, a été poussée le 20 mars 2026, avant tous ces correctifs.