Web platform development in Birmingham
Infrastructure programmes generate paperwork at a scale most software does not expect. The consultancies and contractors working around HS2 and the city's regeneration schemes manage drawings, inspection records, method statements, change requests and sign-offs across several organisations, and much of it moves between a document system, a spreadsheet tracker and email. When a question comes from the client, answering it means searching all three.
We build web platforms that give a programme team one place for that work: structured records instead of attachments, workflows with named approvers, permissions that respect which organisation can see what, and a history that holds up when something is disputed later. We integrate with the document and project tools you already use rather than asking everyone to move, and we design for the site office as well as head office.
Birmingham's software buyers are mostly not software companies. The city runs on financial and professional services: HSBC UK's head office at Centenary Square, the Birmingham office Goldman Sachs opened in 2021 with a technology focus, and the accountancy and law firms around Colmore Row and Snowhill. What they bring us is internal systems rather than consumer products: client portals, case and matter management, reporting that currently takes a week of spreadsheets, and integrations between platforms that different departments bought at different times.
Construction, transport and manufacturing make up the rest. HS2's Curzon Street terminus and the regeneration around it keep engineering consultancies, contractors and their supply chains busy, and those firms run on drawings, inspections, documents and project controls spread across too many tools. Manufacturing brings its own lesson. The 2025 cyber attack on Jaguar Land Rover stopped production at its West Midlands plants for weeks and reached deep into the supplier base, and suppliers now want business systems they can restore quickly and integrations that pick up cleanly when they come back.
The city has also watched its council's Oracle programme. The Register reports a forecast cost of £144.4 million against an original estimate of around £19 million, with the finance system still not working as intended. The lesson local buyers draw is the right one: customise less, test the money flows before go-live, and keep the people who use the system in the room. Hiring is competitive but cheaper than London, and the banks and professional firms compete for the same engineers. ITJobsWatch puts the median advertised salary for a software engineer in Birmingham at £70,000 over the six months to September 2026.
Working with us from Birmingham needs no adjustment on your side. Four hours of every working day overlap with yours, set across your morning, so stand-up and the decisions that follow happen live with the engineer who writes the code. The afternoon runs on written updates and pull requests in your own Slack, GitHub and Linear, with runbooks and architecture notes written as the work goes.
We are the right fit for a defined piece of work: an integration, a replacement for the spreadsheet, a portal with a deadline, or the groundwork before your own hire starts. We add senior capacity within days, begin with a fixed-price two-week piece so you can judge the output, and work white-label under your name for agencies.
Four ways this arrives.
We replace the role column with a permission model that can express teams, access to individual resources and roles the customer defines, add SAML or OIDC sign-in, and write the audit log their security questionnaire will ask about.
Or very nearly did. We find every query that can cross a tenant boundary, enforce the tenant in one layer rather than in every handler, and add tests that try to read across that boundary on purpose.
We build the admin side properly: search across organisations, an audited view-as-user mode, and screens for access and usage. Support stops asking an engineer to run a query against production every time a customer says something looks wrong.
An early Next.js app with auth stitched into middleware, a custom server, and a release process that lives in someone's head. We move it forward in small steps, with preview environments and a pipeline anyone on the team can ship from.
A Next.js platform scoped per organisation, where an administrator can view the app as any other user and each Tableau report opens only for people granted it.
Read the write-up →Asked by Birmingham teams.
How do you work with teams in Birmingham?+
Four hours of every working day overlap with yours, set across your Birmingham morning, so stand-up and the day's decisions happen live. We join your calls and work in your tools: Slack, GitHub and Linear. You talk directly to the engineer who writes the code. The afternoon carries on in pull requests and written updates you can read when you are back at your desk, with runbooks and architecture notes written as we go.
Do you build for Birmingham law and accountancy firms?+
Yes. For the firms around Colmore Row and Snowhill we build client portals that work on a phone and ask for each piece of information once, matter and case management tools, and reports that assemble themselves instead of taking a week of spreadsheets. For accountancy practices we build AI features that pull figures from bank statements and receipts, suggest categories and put the result in front of an accountant to approve.
How does your rate compare to hiring in Birmingham?+
ITJobsWatch puts the median advertised salary for a software engineer in Birmingham at around £70,000. Our published rate is $35/hour with a $5,000 minimum engagement. There is no recruiting time and no employment overhead, and we can start within days of the first call. Most clients begin with a fixed-price two-week piece at $2,800, which lets you judge us on working software before committing to more.
Should we replace our ERP or build around it?+
Usually build around it, at least first. Birmingham has seen what heavy customisation can cost. Most of the pain sits in the gaps between an ERP and the rest of the business, and every customisation makes the ERP harder to upgrade. We build small tools alongside it that talk to it through supported interfaces. If replacement is genuinely the answer, we will say so and set out what to test before go-live.
What is wrong with a role column?+
Nothing, until you have more than one kind of customer. A role says who a user is; most real questions are about what they can do to one specific thing, inside one specific organisation. Encoded as role checks, every new requirement becomes a code change in many places. We model permissions as data, check them in one place, and test them like any other logic.
Should we use an auth provider or build our own?+
Use a provider for identity: passwords, magic links, SSO and multi-factor. It is a solved problem and getting it wrong is expensive. Authorisation, meaning what a signed-in user may do, is specific to your product and usually belongs in your own code and database. We wire the first to the second and keep the line between them clear.
How do you handle multi-tenancy?+
Usually one database with a tenant ID on every row, enforced in one place: Postgres row-level security, or a data-access layer every query has to pass through, rather than each handler remembering. A separate database per tenant is sometimes right, for one very large customer or strict isolation, and we will say if that applies to you.
Where does it get hosted?+
Wherever suits your team. Vercel is the least effort for Next.js and fine for most platforms. If cost or long-running background work make that awkward, we run it in containers on Railway, AWS or your own Kubernetes. The repository, the cloud accounts and the bill are in your name either way.
What do enterprise customers ask for, and can you build it?+
Single sign-on through SAML or OIDC, audit logs, role management, session controls, encryption and data export. We build each of them into the platform and help you answer the technical questions on a customer's checklist accurately, so the security conversation speeds the deal up instead of stalling it.