Fixed Project
A defined scope, delivered for an agreed price and timeline.
- Best for
- Clearly specified products, MVPs, redesigns and migrations.
- Billing
- Fixed price, invoiced per milestone.
Services
Seven services that cover the life of a software product, from the first specification to the years of running it. Each one sets out what we do, what you receive and who it suits.
When spreadsheets, plugins and generic SaaS stop keeping up, we build software around how your company actually works. That means internal platforms, customer portals, integrations between the tools you already use and the back-office systems nobody else wants to touch. Every system is designed to be understood and extended by whoever maintains it next.
We build web products end to end: the public-facing site, the logged-in application behind it and the APIs that connect them. We favour proven frameworks, server-side rendering where it matters and measurable performance budgets. The result is a product that loads quickly, works on every device and is easy for your team to update.
We build mobile apps that are designed for the platform they run on and the people who use them. Depending on your product and budget, that can mean a single cross-platform codebase with React Native or Flutter, or fully native Swift and Kotlin. We handle the whole lifecycle from store listings and release builds to crash reporting and updates.
We set up and operate cloud environments on AWS, Google Cloud and Azure using infrastructure as code, so every environment can be rebuilt from a repository rather than from memory. We put in place CI/CD pipelines, monitoring, backups and cost controls, and we document how it all fits together. If you already have infrastructure, we review it and fix what is fragile before it fails.
We add language models, retrieval and automation to real products: search across your documents, assistants that answer from your own data, classification and extraction for documents and tickets, and workflows that draft rather than decide. We start by proving the use case on your data, measure the quality honestly and only then build it into production with logging, evaluation and human review where it belongs.
Good design is what makes software usable without training. We map the flows your users go through, prototype the screens, test them with real people where possible and hand over a design system that engineers can build from directly. We design for accessibility from the first wireframe, not as a final check.
Software needs looking after once it is live. We keep dependencies current, apply security patches, watch the monitoring, fix what breaks and make the steady stream of small improvements that keep a product useful. We can take over systems we did not build, starting with an audit so you know exactly what you have.
Engagement models
Any service above can run under one of four commercial arrangements. The right one depends on how well defined the work is and how long it will continue.
A defined scope, delivered for an agreed price and timeline.
Capacity reserved for your product, led by us.
Flexible capacity billed for the hours actually worked.
An ongoing technology partner for companies without an in-house team.
Not sure which applies? Describe the work and we will recommend a model and explain the trade-offs.
Standard practice
Whatever the service or the commercial model, these are part of the work rather than extras.
What will be built, what is out of scope, how long it should take and what it will cost, agreed in writing. Nothing starts on a verbal agreement.
Every change goes through a pull request with a written description and review before it reaches the main branch, so decisions remain traceable in your repository.
Working software is deployed somewhere you can open at any time, so progress is something you can click rather than a status report.
Tests run on every change and deployments are scripted, so releases are repeatable and a bad one can be rolled back.
Architecture notes, a runbook and setup instructions, written so that an engineer who has never spoken to us can take over.
After go-live we stay on to fix issues and answer questions for an agreed period, before any longer-term support arrangement begins.
Start a project
Send a short note about your project and we will reply with honest next steps, whether or not that involves us.