Skip to content
Techimpace
PHP 5.6 → 8.5Laravel 5 → 13
Techimpace · PHP & Laravel upgrades

Upgrade your PHP & Laravel application to a supported version — on a fixed price.

We take over the app your last developer left, bring PHP, Laravel and every package to current versions on staging first, and hand it back with a 30-day warranty. Then we keep it current.

Request an Assessment — $950

Techimpace Innovations Pvt. Ltd. · engineering since 2013 · one ERP live and supported since 2013 · you keep the repo and servers throughout

A blue PHP elephant plush toy sitting on an open MacBook showing codeStaging first · you sign off
composer.json

Example change: PHP 7.4 to PHP 8.5, Laravel 8 to Laravel 13.

What an upgrade touches

  • PHP
  • Laravel
  • Symfony
  • CodeIgniter
  • CakePHP
  • Livewire
  • Vite
  • MySQL
  • Redis
  • NGINX
  • Docker
Sheet 01The version clock

Every PHP and Laravel release has an expiry date. Here's where yours sits.

Bug fixes end first, security fixes end later — after that, nothing is patched. The chart is recomputed every day from the published support dates.

79daysuntil PHP 8.2 gets its last security fix (31 December 2026)

134daysuntil Laravel 12 gets its last security fix (24 February 2027)

PHP support timeline

  1. 8.5SupportedPHP 8.5: released 20 November 2025, bug fixes until 31 December 2027, security fixes until 31 December 2029. Status today: Supported.
  2. 8.4SupportedPHP 8.4: released 21 November 2024, bug fixes until 31 December 2026, security fixes until 31 December 2028. Status today: Supported.
  3. 8.3Security onlyPHP 8.3: released 23 November 2023, bug fixes until 31 December 2025, security fixes until 31 December 2027. Status today: Security fixes only.
  4. 8.279 days leftPHP 8.2: released 8 December 2022, bug fixes until 31 December 2024, security fixes until 31 December 2026. Status today: Security fixes only.
  5. 8.1End of lifePHP 8.1: released 25 November 2021, bug fixes until 25 November 2023, security fixes until 31 December 2025. Status today: Unsupported.
  6. 8.0End of lifePHP 8.0: released 26 November 2020, bug fixes until 26 November 2022, security fixes until 26 November 2023. Status today: Unsupported.
  7. 7.4End of lifePHP 7.4: released 28 November 2019, bug fixes until 28 November 2021, security fixes until 28 November 2022. Status today: Unsupported.
  8. 7.3End of lifePHP 7.3: released 6 December 2018, bug fixes until 6 December 2020, security fixes until 6 December 2021. Status today: Unsupported.

Laravel support timeline

  1. 13SupportedLaravel 13: released 17 March 2026, bug fixes until 30 September 2027, security fixes until 17 March 2028. Status today: Supported.
  2. 12134 days leftLaravel 12: released 24 February 2025, bug fixes until 13 August 2026, security fixes until 24 February 2027. Status today: Security fixes only.
  3. 11End of lifeLaravel 11: released 12 March 2024, bug fixes until 3 September 2025, security fixes until 12 March 2026. Status today: Unsupported.
  4. 10End of lifeLaravel 10: released 14 February 2023, bug fixes until 6 August 2024, security fixes until 4 February 2025. Status today: Unsupported.
  5. 9End of lifeLaravel 9: released 8 February 2022, bug fixes until 8 August 2023, security fixes until 6 February 2024. Status today: Unsupported.
  6. 8End of lifeLaravel 8: released 8 September 2020, bug fixes until 26 July 2022, security fixes until 24 January 2023. Status today: Unsupported.
  7. 7End of lifeLaravel 7: released 3 March 2020, bug fixes until 6 October 2020, security fixes until 3 March 2021. Status today: Unsupported.
  8. 6End of lifeLaravel 6: released 3 September 2019, bug fixes until 25 January 2022, security fixes until 6 September 2022. Status today: Unsupported.
  • Bug + security fixes
  • Security fixes only
  • No longer patched
Sheet 02Find your version

Three commands tell you which bar you're on

Run them on the server, or skip the shell entirely: send us the URL and we'll email back the versions your site exposes, with their end-of-life dates.

~/your-app — ssh

$ php -v

PHP 7.4.33 (cli) (built: Nov 8 2022)

$ php artisan --version

Laravel Framework 8.83.27

$ composer outdated --direct

laravel/framework v8.83.27 ! v13.x

Example output. No shell access? The form reads what your site exposes.

Every date as a table — PHP and Laravel support register
PHP · support register
PHP versionBug fixes untilSecurity fixes untilStatus today
8.531 December 202731 December 2029Supported
8.431 December 202631 December 2028Supported
8.3Minimum for Laravel 1331 December 202531 December 2027Security fixes only
8.2Minimum for Laravel 11 and 1231 December 202431 December 2026in 79 daysSecurity fixes only
8.125 November 202331 December 2025Unsupported
8.026 November 202226 November 2023Unsupported
7.428 November 202128 November 2022Unsupported
7.36 December 20206 December 2021Unsupported
Laravel · support register
Laravel versionBug fixes untilSecurity fixes untilStatus today
13Requires PHP 8.3+30 September 202717 March 2028Supported
12Requires PHP 8.2+13 August 202624 February 2027in 134 daysSecurity fixes only
11Requires PHP 8.2+3 September 202512 March 2026Unsupported
10Requires PHP 8.1+6 August 20244 February 2025Unsupported
9Requires PHP 8.0+8 August 20236 February 2024Unsupported
8Requires PHP 7.3+26 July 202224 January 2023Unsupported
7Requires PHP 7.2.5+6 October 20203 March 2021Unsupported
6LTS · requires PHP 7.2+25 January 20226 September 2022Unsupported

Last verified: against php.net, laravel.com and endoflife.date. Full end-of-life calendar →

Sheet 03Why this usually comes up now

Four people who will ask about your PHP version before you do

Four people in an office leaning over one laptop, reviewing something together

Skipping one cycle turns a routine update into a two-hop jump: PHP, framework and every package at once.

  1. A cyber-insurance questionnaire asks your PHP version

    Renewal forms now list runtime versions and patch cadence. An end-of-life answer means a higher premium, an exclusion, or no renewal.

  2. Your host announces it is dropping old PHP

    cPanel, Forge, Ploi and most managed hosts remove end-of-life builds on a date. A forced switch runs your app on a version it was never tested on.

  3. A SOC 2 or customer security review flags it

    Vendor questionnaires ask for supported frameworks and a patch log. 'Planned' works once; the next review wants dates.

  4. A vendor SDK or monitoring agent stops supporting your version

    Payment gateways, cloud SDKs and APM agents raise their minimum PHP and Laravel versions every year; the integration keeps working until the day it doesn't.

Sheet 04Fit

Is this you?

We work best with a narrow set of applications and owners. The right-hand column is as important as the left.

A developer in a plaid shirt working through code on a large monitor

Built for you if

  • A custom portal, booking system, internal ERP or member platform built 2015–2021
  • PHP 5.6–8.2 and Laravel 5–12 (also Lumen, CodeIgniter, CakePHP, Symfony 3–4)
  • The original agency or developer is gone or unresponsive
  • Nobody on your side fully understands the code
  • A third party — insurer, host, auditor, customer — is asking questions

Not a fit

We say so on the call rather than after the Assessment.

  • WordPress-only sites (a different job; we can point you to the right kind of supplier)
  • Apps under roughly 5,000 lines of code — a rewrite is usually cheaper than the hops
  • Teams with an in-house engineering department that owns the app
  • Anyone planning to rewrite in the next year — we'll tell you what a rewrite costs instead
Sheet 05How it works

Three steps, three prices, one senior lead

Assessment first, then a fixed-price upgrade, then — if you want it — a care plan that keeps the app current. Each step can be bought on its own. If you searched for legacy PHP modernization, this is the same work with a price on it.

  1. 01Start here

    Assessment · Audit

    $750–$1,500

    3–5 working days

    A read-only review of your application that ends in a written report and a fixed price for the upgrade.

    • Version and dependency inventory
    • Security findings
    • Risk register
    • Upgrade path, hop by hop
    • A fixed price for the upgrade
    • 6–10 page report + 30-minute call
    • Credited to the upgrade if you sign within 30 days
    How the Assessment works
  2. 023–8 weeks

    Upgrade · Modernisation

    $8,000–$25,000

    PHP, Laravel and every package brought to supported versions on staging first, then cut over with a rollback plan.

    • PHP, Laravel and all packages to supported versions
    • Abandoned packages replaced
    • Tests on your critical paths
    • Staging dry-run you sign off
    • Cutover with a rehearsed rollback plan
    • 30-day warranty — regressions fixed free
    See pricing and size bands
  3. 0312-month term

    Care plan · Maintenance

    from $300/month

    Monthly security and dependency updates so the app never falls behind again.

    • Monthly security and dependency updates
    • Uptime and error monitoring
    • Quarterly report for insurers and auditors
    • Next major Laravel version included
    • Monthly one-page note
    Compare care plans
Sheet 06What could break — and how we stop it

The five things owners worry about, and the control for each

An upgrade changes behaviour between versions. The controls below are how we find out where, before your customers do.

staging — characterisation tests

Illustrative run. Your five critical paths are agreed at kick-off.

  • Changed behaviourCharacterisation tests recorded on your five critical paths before we change anything.
  • Data lossVerified backup and a timed restore drill before the first commit.
  • DowntimeStaging mirrors production; cutover happens in your low-traffic window.
  • Surprise bugs after launch30-day warranty — regressions are fixed free.
  • A bad cutoverRollback plan written, approved by you and rehearsed on staging.

You sign off on staging before we touch production.

Sheet 07The runbook

Nine phases, each with a gate

The same order on every project. A phase ends when its gate is met, not when the calendar says so.

Close-up of a monitor showing framework source code in a dark editor theme
9 phases · 9 gates · same order every project
  1. Phase 1

    Kick-off

    Access granted under least privilege; the five critical paths agreed.

    Gate: access log opened, scope signed.

  2. Phase 2

    Safety net

    Backup verified, restore drill timed, characterisation tests recorded.

    Gate: restore drill passed; tests green on the current version.

  3. Phase 3

    PHP first

    Runtime stepped one minor version at a time with the deprecation log at zero.

    Gate: app runs on the target PHP for the next framework hop.

  4. Phase 4

    Framework hops

    One Laravel major at a time, following each official upgrade guide.

    Gate: tests green after every hop.

  5. Phase 5

    Packages

    Every dependency updated or replaced; abandoned packages swapped for supported ones.

    Gate: no package below its supported version.

  6. Phase 6

    Frontend & infra

    Mix → Vite where needed; server, queue, scheduler and cron re-verified.

    Gate: full build reproducible from a clean machine.

  7. Phase 7

    Verification

    Your UAT on staging against the critical paths, with our regression run alongside.

    Gate: your written sign-off on staging.

  8. Phase 8

    Cutover

    Production switched in your low-traffic window with the rehearsed rollback ready.

    Gate: smoke tests pass; rollback window closes.

  9. Phase 9

    Warranty & handover

    30 days of regression fixes; handover pack delivered; access revoked.

    Gate: access log closed; you hold everything.

Sheet 08Security & access

How we handle your code, servers and secrets

Six rules, written down before you share anything. The full policy is a one-page PDF you can send to your insurer or IT reviewer.

  • Least privilege

    Read-only for the Assessment; staging-only for the upgrade; production only at cutover.

  • Secrets never travel by chat or email

    Credentials are shared through a password manager or your own secrets store, and rotated at handover.

  • Production data stays on your infrastructure

    We work on staging copies you host. No production database leaves your servers.

  • MFA and encrypted devices

    Every account we use has MFA; every device is full-disk encrypted.

  • Every access logged and revoked at handover

    The access log is part of the handover pack — who had what, from when to when.

  • Incidents reported in writing within 24 hours

    Anything that could affect your data or availability is written up and sent to you within a day.

Full policy: how we access your code & servers · company-wide security page

An engineer checking cabling inside an open server rack
access-log · handed to you at the end
How access changes through an upgrade
read-onlyrepositoryAssessment
stagingssh · database copyUpgrade
productiondeploy onlyCutover
revokedeverythingHandover
Sheet 09Fixed price, written scope

What you sign, and what happens after

Upgrade agreement · summary of terms

Written before we start

Clause 01

Fixed price, written scope

  1. a.Payment in three milestones: 40% on signing · 40% at your staging sign-off · 20% at cutover.
  2. b.Scope and exclusions in writing before we start.
  3. c.Anything new is a priced, half-page change order you approve first.
  4. d.Feature requests go on a shared 'Phase 2' list — never slipped into the upgrade.
Clause 02

What happens after

  1. a.You own everything — repo, servers, documentation, tests.
  2. b.Handover pack: access log, deploy guide, versions inventory, contacts.
  3. c.We stay if you want us (care plan); we hand over cleanly if you don't.

Your sign-off — on staging, before production

Techimpace senior lead

Sheet 10Why not a freelancer, why not a large agency

What's included — compared on the items, not the price

A low hourly rate is not a low price when the scope is open. This is what a fixed price has to include to be one.

What is included: typical low-cost freelancer bid versus Techimpace
Included in the priceTypical low-cost freelancer bidTechimpace
Written fixed priceVaries / often not includedIncluded
Paid Assessment before quotingVaries / often not includedIncluded
Staging dry-run before productionVaries / often not includedIncluded
Tests on critical pathsVaries / often not includedIncluded
Rehearsed rollback planVaries / often not includedIncluded
30-day warrantyVaries / often not includedIncluded
Security policy before accessVaries / often not includedIncluded
Named senior leadVaries / often not includedIncluded
Care plan after the upgradeVaries / often not includedIncluded
Sheet 12FAQ

Questions owners ask before an upgrade

Cost, time, risk, and what happens after. Every answer has a number or a date in it.

How much does a Laravel upgrade cost?

$8,000–$25,000 on a fixed price, depending on size band. Small apps (under about 25,000 lines, one or two version hops) start at $8,000; large apps with five or more hops, payments or a Mix-to-Vite migration run to $25,000. The exact figure comes from the Assessment ($750–$1,500), which is credited to the upgrade if you sign within 30 days.

How long does a PHP and Laravel upgrade take?

3–8 weeks for the upgrade itself, after a 3–5 working-day Assessment. One hop (Laravel 12 → 13) sits at the short end; Laravel 5.x → 13 with PHP 7.x → 8.3 sits at the long end. Cutover happens in your low-traffic window, followed by a 30-day warranty.

Will the upgrade break our app?

Some behaviour will change between major versions — that is why we record characterisation tests on your five critical paths before touching anything, run the whole upgrade on a staging copy that mirrors production, and ask you to sign off staging before cutover. Regressions found in the 30 days after launch are fixed free.

Why do you charge for the Assessment?

Because a read-only review of your code, dependencies and hosting takes 3–5 working days of senior time and produces a 6–10 page report you can hand to any other supplier. A free audit would be a sales call with a guess at the end. The fee ($750–$1,500) is credited to the upgrade if you proceed within 30 days.

Can you upgrade an app that has no tests?

Yes — most of the apps we see have none. We write characterisation tests (tests that record what the app does today) on the paths you tell us must never break: sign-in, the main booking or order flow, invoicing, exports. They are the safety net for the upgrade and stay in your repo afterwards.

Do you need production access?

Not for the Assessment — it is read-only and works from a repository or zip plus a description of the environment. For the upgrade we work on staging under least-privilege access you grant; production access is used only at cutover, is logged, and is revoked at handover. The full policy is on the security page.

Our developer left with no documentation. Can you still do it?

Yes. The Assessment starts from the code itself: we inventory versions, packages, jobs, integrations and environment variables, then reconstruct how the app is deployed. The report is the documentation you didn't have. If you don't hold the repo or server access yet, the developer-left guide lists what to recover first.

Can we upgrade PHP but stay on an old Laravel version?

Rarely, and we'll tell you when. Each Laravel major supports a narrow PHP range (Laravel 8 runs on PHP 7.3–8.1; Laravel 13 needs 8.3+), so a supported PHP usually forces the framework hop anyway. Where a short PHP-only step buys you time before an insurer deadline, we scope it as a first milestone, not a separate project.

Should we rewrite instead of upgrading?

If the app does its job and the pain is versions, packages and hosting, an upgrade keeps the business logic and costs a fraction of a rewrite. If the data model no longer fits the business or you plan to replace it within a year, a rewrite may be right — and the Assessment says so in writing. We do not sell upgrades to apps that should be replaced. Read our upgrade-vs-rewrite guide for the decision criteria.

What happens after the 30-day warranty?

You own everything — repo, servers, tests, documentation and the handover pack. From there you can run it yourself, hand it to another supplier, or take a care plan (from $300/month, 12-month term) that keeps PHP, Laravel and packages current every month and includes the next major Laravel version.

Do you work with US and UK time zones?

Yes. We are in India (IST, UTC+5:30). Calls are scheduled in windows that overlap US Eastern mornings and UK afternoons, and cutovers are planned in your low-traffic window, whatever time that is for us. Written updates arrive before your working day starts.

How do you invoice?

Invoices are issued by Techimpace Innovations Pvt. Ltd. in USD or GBP. The upgrade is paid in three milestones: 40% on signing, 40% at your staging sign-off, 20% at cutover. The Assessment is invoiced after the 20-minute call and paid before we receive access.

Deciding between an upgrade and a rewrite? Read the upgrade-vs-rewrite guide.

Next step

Start with a written Assessment.

3–5 working days. A fixed price for the upgrade, a list of what could break, and how we'll prevent it.

Request an Assessment — $950
Request Assessment