An internal system for a company
We move the work out of spreadsheets and chat threads into one system: documents from data, access rights, change history. Starts with a free review.
Web application development starts from one distinction: a website tells, an application does the work. There are four kinds of tasks here, and they barely overlap: testing an idea before you invest in it; selling access by subscription; moving internal work out of spreadsheets into a system; letting clients book on their own while you sleep. Each one starts from a different question, and mixing them up is expensive: the first version of a SaaS product and the first version of an internal system only look alike from the outside. So we first work out what exactly has to work in version one and what will deliberately stay out of it. The first review of your task is free. Before it, any estimate would be made up.
We write down who will use the application and which actions they need, so nothing extra gets built.
We build the application in working pieces and show them along the way, so edits come before the finish, not after.
The result is tested and handed over by an act, and the code and access pass to you.
The format of the application depends on the audience and goals. We explain the choice and its reasons during the review, before any estimate or contract.
We move the work out of spreadsheets and chat threads into one system: documents from data, access rights, change history. Starts with a free review.
The first version of your product, built to test demand rather than to look complete. Idea review, analytics from day one and an honest now-or-later scope line.
The client picks the specialist, service and time themselves, with a reminder the day before and protection against double booking.
We build web services people pay for regularly: subscriptions or pay-per-use, a user account with limits, billing and analytics. We show it on our own products.
The most expensive mistake here is building a complete product and only then finding out nobody uses it. What you need is a first version built around one question: do people take the action the whole thing was started for? Then, after launch, you will have something to judge whether it worked.
We'll review your situation in a free auditIt began with one spreadsheet, then a second for another task, then agreements moved into chat threads. This holds up longer than you would expect, and it always breaks at the same moment: when that one person is on vacation. An internal system brings it all into one place, with a change history.
The decision to book comes after work, before bed, on the subway. That is exactly when the receptionist isn't answering, and people don't wait until morning: they go wherever they can press a button. Online booking covers the part of the day you currently can't see at all.
Failure here rarely comes from the code. It comes from the question of what exactly people will pay for. So the review starts with the scenario the service covers, and with which parts of the idea belong in the paid tier and which stay free so people have time to reach the value.
We find out what has to happen in the application and who will use it: an outside client, your employee, or both. This is also where it becomes clear which of the four types it is, and whether the task can be solved more cheaply without a separate product.
We write down what is in, what is out, and why. This is the most important document in the project: it is where the task stops growing. At the same time we agree on the metric we will use after launch to measure whether it worked.
We work in increments and show progress in a live environment rather than in descriptions. You see interim results and can change direction while it is still cheap, not after delivery.
We move the application to your hosting, connect analytics, hand over access and documentation, and sign the acceptance act. The 30-calendar-day warranty starts that day.
It comes down to one question: does the user need to read something or do something? Read — that's a website. Take an action that changes data (book an appointment, start a subscription, move an order through stages) — that's an application. The line isn't always obvious, and sometimes the task is solved by extending your existing site. If that's your case, we'll tell you so at the free review.
If you are checking whether there is demand for an idea, it's an MVP. If you sell access by subscription, it's a platform. If you are bringing order to your own processes and the users are inside the company, it's an internal system. If clients need to choose the time and the specialist themselves, it's online booking. When a task looks like two types at once, that almost always means the first version should be one of them, with the second coming as the next stage.
Because tasks with the same name differ many times over: an “internal system” can be request tracking on three screens, or a system with roles, approvals and data exchange with 1C. We quote the timeline in business days after the review, broken down by stage, and fix it in the contract. Before the review, any number would be made up.
That's a normal outcome, and it's exactly what an MVP is built to reveal. That's why we agree before the start on the metric that will show it; otherwise, after launch, you'd be arguing over guesses. The data, code and access remain yours whatever conclusion you reach.
That's up to you. The 30-calendar-day warranty applies either way: bugs on our side are fixed free of charge. After that you can take ongoing support from us or hand the project to your own developer. We give you the repository and documentation on deployment and updates precisely so that you have this choice.
No, and you can verify it: the domain, hosting, repository and analytics are registered in your name from day one, and ownership rights to the code transfer to you after full payment. Nothing we build lives on our accounts. Otherwise you couldn't leave even if you wanted to.
Yes, and with applications this is almost always better than trying to anticipate everything up front. The first version should confirm that the solution works for your case at all; extending is cheaper than reworking what turned out to be unnecessary. During the review we split the task into “now” and “later”.
A PWA is a web application that can be installed on a phone from the browser: an icon appears, some features work offline, and notifications come through. You don't have to publish it in the App Store or Google Play, and every user gets updates immediately, without app store review. For booking, a client account or an internal system, this is usually enough. It isn't enough when you need deep access to the device or a presence in the app stores specifically. We have no native projects like that in our portfolio, and we won't present them as something we specialize in.
Most often TypeScript: Next.js for the interface and server side, PostgreSQL as the database, Prisma to work with it, and a separate Fastify service for high-load APIs. The agency's own system is built on this stack too. The choice isn't dogma: if you already have code in another technology and a developer who knows it, it makes more sense to continue with it. More important than the language is that the repository, server and database are registered to you, so any developer who knows the stack can pick up the application.
Describe the task in your own words — we will tell you where to start and whether you need what you came for. If you do not, we will say so.