The scope is written first
What is in, what is out, what we deliver and by when. If we cannot write it down we have not understood the problem: we go back to analysis instead of starting anyway.

Engagements with a boundary written before we start: what is in, what is out, what we deliver and at what price.
No open-ended consulting billed by the day. Every engagement starts from a precise question and ends with something you can read, use or ship.
The APIs you expose to your clients, your partners or your own frontend, read the way whoever has to integrate with them would read them, or whoever wants to break in.
The software you already run in production, looked at by people who could also fix it. No questionnaire to fill in.
Not a rewrite of the system: one bounded area that today slows down every change, put right without stopping the rest.
A feature your team has no time or no skill for right now, taken from analysis all the way to production.
When the question is not how much it costs to build, but whether it works at all. A prototype is there to answer, not to impress.
Our own framework: company documentation becomes a single library, served to three different audiences without duplicating it.
For sole traders and small businesses with no presence online: the site built and published by us, optimised for search engines and for AI assistants.
The method is the only thing a client can check before signing. Ours comes down to seven rules, and they hold on every package.
What is in, what is out, what we deliver and by when. If we cannot write it down we have not understood the problem: we go back to analysis instead of starting anyway.
You know the cost before we start. If work outside the scope shows up we say so when it shows up, with a separate estimate: it does not turn up on an invoice at the end of the month.
On code we did not write we start with characterisation tests: they pin down current behaviour, so a refactor that breaks something shows it the same day.
No big-bang delivery after months of silence. Every step lands in an environment you can look at, and can be rolled back without an emergency meeting.
Rewriting from scratch is the most expensive and riskiest answer. We propose it only when we can show, with numbers, that it costs less than evolving what exists.
Automated tools flag a lot and are often wrong. What ends up in our reports has been looked at by a person: a padded report helps nobody decide.
We assemble the team around the project from our network of senior developers. Whatever its composition, that code is ours to answer for.
With a 20-minute technical call, no strings attached: we work out the problem you're facing and tell you straight away which of the seven packages covers it, or whether it needs clarifying first. If the package fits, you receive a written proposal with the scope defined, the price and the delivery date, ready to sign.
For audits and the PoC, yes: the scope is fixed and so is the price, agreed before the work starts. For refactoring, feature development and AI work we publish the starting threshold instead, because the final cost depends on how wide a scope we agree on together.
Yes, we work entirely remotely and don't offer an on-site option: we don't travel to a client's office, and we don't ask anyone to work from ours. We collaborate with companies in Italy and abroad, with no office or geographic constraints. The registered office listed in the site footer is a company-registry fact, not a place where any work actually happens.
Yes. Every package can include maintenance, monitoring and evolution of the software after delivery: we don't disappear on release day. Software needs managing over time because the data, the traffic and the dependencies around it keep changing, not writing once and leaving it to run on its own. We talk about it at the end of each engagement, based on what's actually needed.
Yes. Most of our work starts from software that already exists, not from a blank page: we read it with an audit, secure it, evolve it with new features, or put it right with a targeted refactor, without unnecessary rewrites. The code you already have in production stays the starting point, not an obstacle to throw away and rebuild from zero.
Every package starts from a scope written down before we sign: what is in, what is out, what we deliver and by when. Price and date are agreed upfront, inside that scope, and don't change once work has started. If something outside the scope shows up while we work, we flag it when it happens, with a separate estimate: it never lands as a surprise line at delivery. That holds on every package, not just some.
Yours, whenever a package produces code: we don't retain rights over what we write, and being able to use it later never depends on keeping a contract with us running. Depending on the package, the code either lands straight in your own repository as we go, or we hand over the source at delivery: nothing we write stays accessible only by going through us. What stays ours is the technical responsibility for that code, not a claim over it.
Not two fixed developers who work every project: we assemble the team around the project, drawing on our network of senior developers, and the work decides the size, not an org chart set in advance. Whatever composition we choose, technical responsibility for that code stays with CODEPRESS, not with whoever happened to write it that day: that responsibility is what you're buying alongside the package, not a specific name pencilled into a calendar.