Frequently Asked Questions

Does Shift upgrade everything?

Not everything.

Shift attempts to upgrade your Laravel application so you just need to run composer update. However, given the dynamic nature of PHP and the infinite customization of a Laravel application, this is not always possible. When Shift can not reliably perform a change, a detailed comment will be added to the Pull Request for you to review.

Does Shift upgrade more than the Laravel Upgrade Guide?


The Upgrade Guide focuses on new features and breaking changes, treating the rest as optional. Over time, only following the Laravel Upgrade Guide accumulates technical debt.

Shift upgrades all changes. This ensures your project is fully up-to-date with your version of Laravel and there are no future surprises.

Can I upgrade multiple versions at once?

No. This is by design to improve context and focus.

You should complete the upgrade for each Shift before moving on to the next. Doing so incrementally allows you to verify each upgrade to ensure you don't miss anything. If there is a problem, you'll also have more context about which version broke.

For tips on completing Shifts efficiently, watch the Shift like a Pro video.

What if my project is not on Bitbucket/GitHub/GitLab?

Currently Shift supports Bitbucket, GitHub, and GitLab. Using these services allows Shift to easily access your Laravel applications and perform the upgrade on a separate branch for your review.

These services offer free public repositories. If privacy is a concern, Bitbucket and GitLab offer free private repositories. So there's nothing stopping you using Shift.

Why does Shift need write access to my repositories?

Having write access to your repositories allows Shift to create a new branch and open a Pull Request. This way the process can be seamlessly automated from start to finish.

Once you merge the Pull Request, you are welcome to deauthorize the Laravel Shift application.

What if my boss/client/legal/paranoia won't let me share my project?

No worries. That's why I built Shift for Docker - so you can run any Shift locally.

Does Shift keep a copy of my code?


Your code only lives on the Shift server while the upgrade process is running - which on average is less than a minute. Afterward your upgraded Laravel application is pushed to your repository and forcefully removed from the Shift server.

Can I pay with PayPal?


Simply start your order process. Once you reach checkout, email your Shift number to to pay with PayPal.

What happens if things go wrong?

If a Shift fails, you will receive an email notification with some clues on how to resolve the problem. Once you have, you can rerun your Shift again. If that also fails, I'll step in and take a look.

Does Shift offer additional support?


For basic support feel free to message @laravelshift on Twitter or email If you need more help upgrading your application, Shift offers Human Services.

Still have questions? Message @laravelshift on Twitter or email