An old Django version is a business risk, not a line item.
Every Django release gets security fixes for a limited time. Long-term support releases get about three years. After that, new vulnerabilities stay open, the packages you depend on stop supporting your version, and every year you wait makes the eventual upgrade bigger.
- Security patches stop, so each newly discovered vulnerability stays open.
- Dependencies move on. Python, database drivers and third-party packages drop old versions.
- New work slows down. Modern libraries, including most AI tooling, assume a current stack.
- Hiring gets harder. Few good engineers want to maintain a framework version older than their laptop.
How a Django upgrade works with us.
1. Assessment ($1,500)
We audit the codebase, dependencies, test coverage and deployment. You get a written upgrade plan and a fixed price for the work. The $1,500 is credited toward the upgrade.
2. Upgrade
We step through each major version in order, fix deprecations, replace abandoned packages, and add tests where coverage is thin.
3. Test and ship
We verify the upgrade against your real workflows and plan the cutover with you, with a rollback path, so it ships like any other release.
4. Document and hand off
You get notes on what changed and how to deploy it. Or keep us on to maintain it.
What you have when we're done.
- A supported Django and Python version, getting security fixes again.
- Current dependencies, with abandoned packages replaced.
- Tests that cover the paths your business depends on.
- Documentation of what changed and how to deploy it.
- A codebase that's ready for new features, including AI.
We've done this for Scripps and NAR.
Our largest jump so far: Django 1.3 to 5.0, in one project. Old versions don't scare us.
The Scripps Research Institute
In 2015, the BioGPS gene portal, used by researchers around the world, had fallen behind. Over about eight months we upgraded it through several Django versions, updated database schemas, brought the frontend current, cleared a long backlog of bugs and built new features.
"Their expertise with Python, Django, and the entire ecosystem helped our team to reach core milestones."
— Chunlei Wu, Chief Research Scientist, The Scripps Research Institute
National Association of Realtors
We built and ran NAR's HouseLogic.com on Django for 13 years, from 2012 to 2025.
Django upgrade questions.
How much does a Django upgrade cost?
It starts with a $1,500 assessment. That gives you a written plan and a fixed price for the upgrade itself, so the number doesn't move once we start.
How long does a Django upgrade take?
Most take a week or less once the assessment is done. Very large codebases or very old versions can take longer, and the assessment tells you before you commit to anything.
Is the assessment fee credited toward the upgrade?
Yes. The $1,500 assessment is credited toward the fixed price of the upgrade.
Can you upgrade across several major Django versions?
Yes. We step through each major release in order rather than jumping, which keeps each change small enough to review and test. That's how we brought BioGPS forward for Scripps.
Can you upgrade a Python 2 application to Python 3?
Yes. If your Django app still runs on Python 2, we move it to Python 3 as part of the upgrade, so you end up on a supported Python and a supported Django.
What happens after the upgrade?
That's up to you. You can take the documented codebase in-house, or keep us on a retainer for security updates, fixes and new features: 40 hours a month from $5,000.
Find out what your upgrade will cost before you commit.
Start with a $1,500 assessment.
You'll get a written plan and a fixed price, and the fee is credited toward the work. Most upgrades take a week or less. Email hello@netlandish.com, call +1 562-318-0100, or use the button below.