Shift (Laravel Shift)
La façon automatisée de faire monter de version une application Laravel, livrée sous forme de pull request.
Shift est un service qui prend en charge la corvée de mise à niveau des applications Laravel : l'utilisateur connecte son dépôt GitHub, GitLab ou Bitbucket, choisit la version cible (Laravel 4.2 jusqu'à la 13.x), et Shift génère automatiquement une pull request avec des commits atomiques appliquant les changements de code, la mise à jour des dépendances core et communautaires, la détection de compatibilité des packages tiers, et des commentaires générés par IA pour signaler les points nécessitant une relecture humaine. Le produit couvre aussi des « shifts » utilitaires connexes (conversion Livewire, Tailwind, PHPUnit vers Pest, générateur de tests, etc.). Conçu et exploité en solo depuis 2015 par Jason McCreary (Pure Concepts LLC), avec l'appui décisif d'un tweet de Taylor Otwell (créateur de Laravel) au lancement.
Analyse Gemspot
Score 67/100Plus les ronds sont verts, plus le SaaS est intéressant à cloner.
Difficulté de clonage élevée (8/10) car le cœur du produit est un moteur de transformation de code déterministe, maintenu sur plus de dix versions majeures du framework, avec une connaissance fine de chaque diff de version. Saturation très faible (2/10) : quasiment aucun concurrent direct sur l'automatisation d'upgrade Laravel, mécanisme transposable à d'autres écosystèmes à forte dette technique. Opportunité modérée à bonne (6/10) : marché total adressable restreint par framework, ce qui plafonne le MRR pour un solo founder, mais preuve de traction sur 10 ans avec des coûts d'infra dérisoires.
Évolution du MRR
Suivi du MRR démarré le 18/07/2026 — la courbe se construit jour après jour, à mesure que nos agents re-vérifient les chiffres.
Comment ils ont grandi
Shift naît en 2015 lors d'un hackathon à une conférence PHP, après une discussion avec Taylor Otwell. Un tweet d'Otwell au lancement donne au produit sa première vague d'utilisateurs. La première semaine ne rapporte que 80 $ sur une vingtaine d'upgrades. Pendant dix ans, Jason McCreary fait grossir le produit seul, sans lever de fonds ni recruter, en misant sur une présence constante dans l'écosystème Laravel plutôt que sur l'acquisition payante. Le produit atteint 50 000 $ de MRR et plus de 175 000 upgrades traités, pour un coût d'infrastructure d'environ 100 $/mois seulement.
Ad Spy — voir les publicités
Voir les créas réelles sur Meta, Google et TikTok, et l'analyse des angles utilisés.
Débloquer Pro →Le funnel décortiqué
Analyse profondeLa landing page va droit au but pour une audience technique : présentation du problème (les upgrades Laravel sont pénibles), promesse (une pull request générée automatiquement), preuve sociale via les citations de Taylor Otwell et Jeffrey Way. L'utilisateur se connecte directement via GitHub, GitLab ou Bitbucket, sélectionne le dépôt et la version cible : Shift affiche immédiatement le prix exact (de 9 $ pour les petites conversions jusqu'à 39 $ pour un upgrade de version majeure ancienne, tarifs dégressifs pour les versions récentes). Plusieurs shifts utilitaires sont offerts gratuitement pour faire essayer le mécanisme. Le paiement intervient à l'acte via Stripe Checkout, sans période d'essai classique. Pour les utilisateurs récurrents, Shift propose des Shifty Plans par abonnement : Latest Single 99 $/an, Legacy Single 149 $/6 mois, Latest Unlimited 899 $/an, Legacy Unlimited 949 $/6 mois, Everything 2999 $/an. La rétention est liée au cycle annuel de sortie de Laravel, avec l'abonnement positionné comme plus avantageux que le paiement à l'unité au-delà d'un usage annuel.
Landing, offre gratuite, moment du paiement, paliers de prix et mécanismes de rétention, disséqués.
Débloquer Pro →Dans la même catégorie
48 k$ de MRR affichés en temps réel, une équipe d'une dizaine de personnes pour de simples pages de statut
45+ mini-outils dev dans une app native : ~5k$/mois en pilote automatique depuis 5 ans
Voir et copier le CSS de n'importe quel élément en un survol : plus de 100 k$ de ventes en paiement unique.