Laravel upgrades
Laravel Shift or an upgrade team: when each makes sense
If you have a small, well-tested Laravel application and a developer who can review a pull request, start with Laravel Shift. It’s cheap, and it’s very good at what it does. Hire an upgrade team when the hard part isn’t changing the code, but knowing the application still works afterwards.
By itmarkerz Technologies. Updated 30 October 2026.
We sell the alternative, so read this with that in mind
We offer a paid Laravel upgrade service, so we aren’t neutral. We’ve tried to be fair anyway, because sending a small application to a paid project when a low-cost tool would do is bad advice. The facts about Shift below come from its own site, read on 30 October 2026.
What Laravel Shift does
You connect a repository and pick a version step. Shift opens a pull request with its changes split into small commits, and adds comments where something needs a closer look, often with a prompt you can hand to an AI tool. Nothing reaches your main branch until you merge. It’s a mature, widely known product: Laravel’s upgrade guides mention it by name.
| Step | Listed price per Shift |
|---|---|
| Laravel 12 to 13 | $19 |
| Laravel 11 to 12 | $29 |
| Laravel 10 to 11 | $39 |
| Laravel 9 to 10 | $39 |
Prices are from Shift’s list of Shifts. Its site also lists an AI review add-on, yearly Shifty Plans, and Human Shifts, where you buy hours of time from its creator. Its Can I Upgrade Laravel? tool is worth trying whichever route you choose.
When Shift is probably enough
- Your application follows Laravel conventions, without much custom framework code.
- Your tests cover the flows that matter, so a behaviour change would fail a build.
- Someone on your team can read the pull request and act on the comments.
- Your packages already have releases for the target version, or are easy to update.
- You’re going one or two versions, not several.
In this case, a project with an outside team would mostly be paying someone else to review the same changes. Use the tool, follow our upgrade checklist, and keep the difference.
When you’ll want people as well
- Thin tests. A pull request can be correct and still change what your application does. Our Laravel 11 to 12 guide shows how Carbon 3 can alter date calculations with no error. Without tests, somebody has to check those flows by hand against the old system.
- Blocking packages. When a package has no release for your target version, someone has to update it, fork it or replace it. See the package compatibility matrix for how often a major version change is required first.
- More than code. Automated code changes won’t move your server to a new PHP version, change a database engine, or plan a cutover with a way back.
- No one to review it. A pull request needs a reader. If the people who built the application have gone, you may be taking over a codebase you don’t know, and that comes first.
- Very old applications. When you’re several versions behind, the real decision may be whether to step through at all.
- You want one accountable price. Some businesses just want a named party to take this from assessment to live, and that’s a reasonable thing to pay for.
The two side by side
| Laravel Shift | Our upgrade service | |
|---|---|---|
| Price | $19–$39 per listed step | $799–$2,999+ by application size, fixed after a free assessment |
| You get | A pull request with comments | An upgraded application, released |
| Who reviews and tests | Your team | We do, and you check the result |
| Package blockers | Your team, helped by any comments on the pull request | Updated, forked or replaced as agreed |
| Server and PHP changes | Your team | Agreed in scope |
| Best for | Small jumps, good tests, a developer available | Thin tests, old versions, no spare developer |
Our figures are from our pricing page, invoiced in USD, GBP, EUR or INR. The cost guide explains what moves them, and why a larger or older system can go beyond the top tier.
A cheap way to find out
- Try the Can I Upgrade Laravel? tool, or run
composer why-not laravel/framework ^13.0. - Pay for one Shift on the next step. At these prices, it costs little to see what comes back.
- Read the pull request. Count the comments you can’t act on yourself.
- Run your tests, and write down which important flows they don’t cover.
If those lists are short, you’re done. If they’re long, you now know what to ask for, and you can send them to us or to anyone else for a quote. Teams who want extra hands rather than a project can also hire Laravel developers by the month.
Upgrades we have delivered
Cabinet manufacturer's ordering, dealer-portal and inventory system moved from PHP 5.6 and MySQL 5.0 to Laravel 13 on PHP 8.5 and MySQL 8, with a new Next.js front end. Eight months, workflows preserved, now live.
- Sector
- Manufacturing
- Region
- Canada and US
- Stack
- Laravel 13, PHP 8.5, MySQL 8, Next.js
- Engagement
- Upgrade, about eight months, live
Loyalty-card management system we first built on PHP 5.6, re-platformed onto Laravel with all cards, balances and rules preserved. Two months, live since mid-2026, Indian client.
- Sector
- Retail & loyalty
- Region
- India
- Year
- 2026
- Stack
- Laravel
- Engagement
- Upgrade of our own earlier build, two months
Questions
How much does Laravel Shift cost?
When we checked on 30 October 2026, Shift listed $19 for Laravel 12 to 13, $29 for 11 to 12, and $39 each for 10 to 11 and 9 to 10, charged per step. It also offers an AI review add-on and yearly plans. Prices can change, so check laravelshift.com.
Is Laravel Shift safe to use?
Shift needs write access to create a branch and open a pull request, and it says nothing reaches your main branch until you merge. You’re still responsible for reviewing and testing that pull request, as you would with any code change.
Does Laravel recommend Shift?
Laravel’s own upgrade guides mention it as a way to help automate application upgrades.
Can I use Shift and also hire an upgrade team?
Yes. The two aren’t mutually exclusive. Automated changes reduce the mechanical work, leaving the team to spend its time on packages, testing and the release. It’s a sensible question to ask anyone quoting you for an upgrade.
More on Laravel upgrades
- Laravel package compatibility matrixWhich release of each common package allows which Laravel and PHP version.
- Laravel 12 end of life: what to do firstThe security deadline, and the two things that block Laravel 13.
- PHP 8.2 end of life for Laravel teamsChoosing between PHP 8.3, 8.4 and 8.5 before the deadline.
- Laravel on PHP 8.5: what actually breaksDeprecations to search for, including the PDO constants.
- Upgrading from Laravel 11 to 12Carbon 3, UUIDs and file paths: the changes that throw no errors.
- Upgrading from Laravel 10 to 11You can keep your structure. Here’s what you can’t keep.
- Upgrading Laravel 5–9Step through each version, move to a fresh install, or rebuild.
- Filament upgrade path to Laravel 13Which order to move in from Filament 2, 3, 4 or 5.
- Which Laravel version do you need for the AI SDK?The version floors, and what to do if you’re below them.
- Laravel 14: release window and how to planWhat’s known, what isn’t, and what to do today.
- Inherited a Laravel app? The first 10 daysAccess, backups, an inventory and a safe deploy, before any new features.
- Laravel 11 end of life: what to do nowStop at Laravel 12 or go straight to 13.
- Laravel 10 end of life: your upgrade optionsFour routes off Laravel 10, and the breaking changes in the first step.
- How much does a Laravel upgrade cost?Our published prices by application size, and what moves a quote.
- Upgrading from Laravel 12 to 13The changes that matter, in the order we would check them.
- PHP 8.1 end of life and LaravelWhy PHP can move before the framework does.
- Laravel upgrade checklistEvery step from inventory to the first week after release.
- Laravel vs Symfony: an upgrade decisionSupport windows compared, and when changing framework makes sense.
Not sure which you need?
Send us your composer.json. If an automated tool will do the job, we’ll tell you. If not, you’ll get a fixed price.
We reply within one business day (IST).