Services

Web application development

Internal systems that replace spreadsheet chaos: orders, document workflows, registers and self-service portals.

A web application is software that runs in the browser and does a specific job for a company: it takes orders, manages documents, tracks processes or serves customers. It differs from a website in that a website informs, while an application does work: it has user roles, data logic and actions that change the state of the business.

When a custom application pays off

An off-the-shelf tool is a cheaper start and in many cases the right choice. A custom system starts to pay off once at least one of these signs appears:

  • The process is your competitive advantage, and ready-made software forces you to simplify it.
  • The same data is entered into several systems because they do not talk to each other.
  • Licence costs grow with headcount, even though you use a fraction of the features.
  • You need integrations the platform does not allow or charges extra for.
  • Data has to stay on your own infrastructure because of regulations or contracts.

What we typically build

  • Order and job management: from enquiry to invoice in one place.
  • Document workflows: drafting, approval and electronic signing.
  • Self-service portals: for customers or partners, with separate permissions.
  • Internal registers and logs: attendance, resources, schedules.
  • Management reporting: real-time metrics instead of month-end summaries.

Technology

On the server side we use Laravel (PHP), for the interface Vue or Livewire, and for data MySQL or PostgreSQL. It is a mature, widely used stack: finding another maintainer will not be a problem, and security updates are released regularly.

We choose the architecture to fit the project, not the other way round. If a monolith is enough, we build a monolith; if the system has to serve several interfaces, we separate out an API.

Process and maintenance

We start with a paid discovery phase that ends with a defined scope, an architecture decision and an estimate. Then come a clickable prototype, development in two-week sprints, testing, and launch with user training. After launch the system is covered by SLA maintenance with an agreed response time. More about our process.

If the system needs to talk to the software you already run, see integrations and automation.

A web application or an off-the-shelf tool

A custom web application is not always the right answer. If the process is standard and an off-the-shelf tool covers it without major compromises, it is cheaper and faster to adapt that tool. Building your own system makes sense when at least one of these is true:

  • the process is your competitive advantage and cannot adapt to someone else's logic;
  • you keep several spreadsheets next to the tool because part of the work does not fit in it;
  • you need integrations with accounting, registers or internal systems that the tool does not offer;
  • per-user licences cost more over a few years than a system of your own.

We assess this together during discovery. If it turns out an off-the-shelf tool is enough, we say so: the discovery output is yours and works for any decision.

How long it takes

A web application is built in stages, so you can start using the first version well before everything you plan is finished.

  • Discovery - 2-4 weeks, ending with a scope and an estimate.
  • Prototype - 1-2 weeks for the main scenarios.
  • Development - in two-week sprints; a first working version usually within 2-4 months.
  • Launch - 1-2 weeks including data migration and training.

Every stage ends with a result you can assess before moving on. More on this on our process page.

Public sector

Public institutions usually need a web application for applications, registers or e-services. In such a project the procedure matters as much as the features.

  • A technical specification for the tender, based on the discovery results.
  • WCAG 2.1 AA accessibility checks during testing.
  • GDPR requirements and data retention rules from the start of the project.
  • SLA-based support with an agreed response time and a monthly report.

How we work with public institutions is described on the public sector solutions page.

What drives the cost

  • How many processes and user roles the system has to serve.
  • Integrations with accounting, registers, payments and other systems.
  • Security, audit and accessibility requirements.
  • Migrating data from existing systems and spreadsheets.

A first version usually covers one core process and one integration; the rest is built in sprints based on how the system is used. We cover market data and how to calculate the total cost of ownership in our article on custom software development cost.

Off-the-shelf software vs a custom system

A comparison worth going through before you decide.

Off-the-shelf software vs a custom system
Criterion Off-the-shelf software Custom system
Time to deploy Days or weeks Months, depending on scope
Initial investment Low, charged per user Higher, one-off
Long-term cost Grows with the number of users Maintenance, independent of user count
Process fit Processes adapt to the software Software adapts to the processes
Integrations Only those the vendor provides Any system with an API
Data control Vendor infrastructure A server of your choice
Dependency On vendor pricing and roadmap On a maintainer you can replace
FAQ

Frequently asked questions

When is a custom web application better value than off-the-shelf software?

When the process is one of your strengths and ready-made software forces you to bend it, when licence costs grow in line with headcount, or when data is scattered across several systems and has to be re-entered by hand. If the process is standard and an existing tool covers it, you do not need a custom system.

How long does it take to develop a web application?

The discovery phase takes 2-4 weeks and ends with a defined scope and estimate. The first working version is usually delivered within 2-4 months of the start of development, after which the system grows in two-week sprints.

What happens if requirements change mid-project?

We work in sprints, so priorities can be changed every two weeks. Changes that fit within the agreed scope are taken in order of priority; larger ones are assessed separately before work begins.

Who owns the source code?

The client. We hand over the code, documentation and access credentials. The system can be moved to another maintainer without any technical obstacles.

How do you keep a web application secure?

Role-based access rights, password and session protection, an audit log, backups and an update policy. Security testing is carried out before launch, and public sector projects also get an accessibility review against WCAG 2.1 AA.

Can the system connect to our accounting software or other applications?

Yes, integrations are one of our core areas. We connect accounting systems, online stores, courier services, email and any other platform with an API.

What happens after launch?

SLA-based maintenance with an agreed response time, monitoring, updates and further development. We never leave a system without someone looking after it.

Next step

Have a process that needs a system?

Tell us how it runs today. We will get back to you with questions and an initial direction within one business day.

Or directly: info@desamedia.lt · +370 686 59999