Work is split across tools
The same data is entered repeatedly or progress must be reconstructed from email and spreadsheets.
Custom software and web systems
We develop client portals, booking, CRM and administration workflows, dashboards and other custom web software in Estonia. The solution follows user roles, permissions, the data model and day-to-day work rather than the constraints of a packaged product.
Discuss a projectThe same data is entered repeatedly or progress must be reconstructed from email and spreadsheets.
Bookings, requests, documents or order status need a dedicated view and actions.
Business roles, rules and data need a tailored workflow or backend.
A customer, service agent, administrator and manager may see the same record differently and perform different actions. We describe permissions, responsibility and decision points before screens so access control does not become a collection of accidental exceptions.
The main record may be a booking, customer, vehicle, application or job. We define its states, relationships, history and required fields together with cancellation, correction and duplicate rules. This becomes the foundation for both the interface and reporting.
We do not choose a first release by screen count. A stage should take the user from a clear starting point to a verifiable outcome and let an administrator process that outcome. Secondary processes and rare exceptions remain visible in the delivery backlog.
What a custom web system can cover
Alongside the normal path, we review interrupted, delayed and corrected cases. Samples of forms, spreadsheets or anonymised work views help identify the information that actually changes a decision.
We list user groups, their actions and the data each group may view or change. When access depends on department, customer or workflow state, those conditions become separate acceptance cases.
We identify which system owns customer, price, document or other key data. Every integration needs documentation, a test route and someone able to confirm what the source fields mean.
Describe participants, actions, decisions, data and exceptions before screens.
Set system boundaries, data model, permissions and connections.
Build reviewable parts in order and demonstrate working software regularly.
Test roles and core cases, prepare data and agree ongoing support.
What makes a stage acceptable
Acceptance and continued development
Each stage is accepted against agreed roles and operating cases, not screenshots alone. Rollout records data preparation, user creation and support ownership. New requests are prioritised after use so they do not quietly alter a scope that has already been accepted.
From service selection to booking
In iProff, a customer selects a device, model and repair, then a supported fulfilment method, date and required details.
View case study


We select the actions that form one usable workflow. Dependencies and later parts stay in a visible backlog rather than becoming implied promises.
Yes, if the existing system offers a suitable API or another agreed exchange method. Integration boundaries are checked before implementation.
Where the operation needs one, it is designed with roles, search, states and the required actions.
After adoption, fixes and features are prioritised by impact, dependencies and delivery effort.
Briefly describe the goal, users, current solution and required functions. The first conversation will clarify the open questions and what discovery is needed before an estimate.