Web applications

SaaS platforms, customer portals, admin panels and internal tools. React and TypeScript on the front end, a backend chosen for the product scale, deployed on your own infrastructure. We build the system around your process, not your process around somebody else’s template.

Dashboard of a web application built by Appsvaro

What clients come to us with

Data has scattered across spreadsheets

Orders sit in Excel, decisions in a chat thread, invoices in an inbox, and nobody sees the whole picture. You rebuild one report by hand — every Monday morning.

Off-the-shelf SaaS almost fits

The tool does almost everything, but not one step of your process, and every seat raises the bill. Licence pricing decides who gets an account — not the role.

The no-code MVP has run out of road

The first version ran on ready-made blocks and worked, until the client list began taking ten seconds to load. Plan limits block the export — your data stays put.

What the scope covers

Architecture and data model

Entity schema, relationships and a growth plan for the database

Front end in React and TypeScript

Dashboard, tables, forms, filters and report views

Backend and API

Business logic, validation, background jobs and a public API

Authentication, roles and limits

Password or Google sign-in, permission levels, plan-based limits

Integrations and payments

Stripe, email, SMS, maps and partner APIs

Deployment and monitoring

Staging and production environments, backups, logs and alerts

What you get at the end

  • A deployed application on your domain and your infrastructure
  • A repository with the source code and full commit history
  • Architecture documentation, the database schema and an API reference
  • An admin panel for managing users and content
  • Access to servers, database, domain and third-party services
  • A runbook for setting up an environment from scratch

How we work

01

Process analysis

3–5 days

We map who uses the system, what data goes in and what has to come out. We walk an ordinary week through with you: where an order starts, who approves it, which spreadsheet it ends up in. We agree the scope of the first version and what is deliberately left for later.

02

Architecture and data model

1 week

We set the database schema, roles and permissions and the API contract, then pick a backend and hosting for the traffic you expect. Before the first screen exists, it is clear where the data sits, who can reach it and how it grows. A bad schema is the most expensive mistake in a project — and the hardest to fix after launch.

03

Interface and prototype

1–2 weeks

We design the screens and a clickable prototype of the key journeys: list, filters, form, report view, empty and error states. You approve the prototype before the first line of code. Changing the layout costs hours then; after the code is written it costs weeks.

04

Development

3–8 weeks

We build the front end, backend, API, integrations and admin panel, feature by feature, in the order we agreed. Every week we show a working build on staging together with a list of what landed. You raise comments during the work rather than at handover.

05

Testing and launch

1 week

We test the user journeys for every role, behaviour under load, restoring from a backup and the alerts. We migrate data from spreadsheets or your current system, take production live and hand over access, documentation and test accounts.

06

Support and iteration

after launch

We keep the system moving after launch: fixes, new features, infrastructure scaling and dependency updates. Once a month you get a summary of the work and the state of the hours budget. Scope and response times are set in a separate monthly agreement.

Off-the-shelf SaaS or custom software

A ready-made tool wins at the start: you have it today and you build nothing. The difference only shows up when your process stops fitting inside somebody else’s template and the team grows.

Off-the-shelf SaaS subscriptionCustom-built software
Fit to your processThe vendor template, missing steps worked around by handYour process, including the exceptions nobody else has
Time to startThe same day: an account, a template, ready-made screensA first working version in 3–5 weeks once scope is agreed
Who decides what gets built nextVendor priorities and a wish list from every customerYour order of work, a change in the next cycle
Per-user feesA bill that grows with every seat and every accountNo per-seat fee, cost tied to traffic and data volume
Where the data livesVendor servers, export in their format and their scopeYour database on your hosting, export with no intermediary
IntegrationsOnly the vendor catalogue, or a connector such as ZapierAny system with an API: payments, email, SMS, ERP
Code ownershipRented access for the length of the subscriptionRepository, documentation and access on your side

When building your own system is a bad idea

Not every process deserves its own code. Three situations where we talk clients out of a build — it is cheaper to say this now than after the contract is signed.

The process is standard

Accounting, newsletters, e-signatures, a simple shop. If you do exactly what everybody else does, an off-the-shelf tool will do it cheaper and better than we would. Custom code earns its keep where the process is your advantage, not where it duplicates a standard procedure.

The team is a few people and not growing

At a handful of seats, a subscription rarely catches up with the cost of a build within a sensible horizon, and your own system also needs maintaining. Come back on the day you turn someone down for an account purely because of licence prices.

The process changes every month

If you do not yet know what it looks like in six months, put it in order in a spreadsheet first and work that way for a few weeks. Coding an unstable process is the most expensive way to document it — every change comes back as a rebuild.

Technologies

  • React
  • TypeScript
  • Next.js
  • Node.js
  • PostgreSQL
  • REST API
  • Stripe
  • Google OAuth
  • Mapbox
  • Docker and CI/CD

Frequently asked questions

What is the difference between a web app and a website?

The amount of work behind it. A website presents content; a web app has accounts, roles, its own database and operations that change the state of the system — a booking, a payment, a document.

How much does custom software for a company cost?

After scope analysis, together with a timeline and acceptance criteria. The figure rises with extra roles, screens in the panel, integrations with the systems you already run, and data migration. Support is quoted separately.

When is a custom system worth it instead of buying off the shelf?

When the process is your advantage. The ready-made tool does not handle it, the team works around the gap by hand, and the bill grows with every seat. With a standard process, off-the-shelf wins.

Will you integrate the system with our CRM, ERP or payments?

Yes. We connect payments and subscriptions on Stripe, Google sign-in, Mapbox maps and SMS. One condition: the other side has an API.

How does hosting work and who maintains it?

On your own cloud account. The domain, database and services are registered to your company, not ours. Maintenance can stay with us on a monthly agreement, or move to your own administrator.

Can we move the project to our own team?

Yes. You receive the repository with its commit history, architecture documentation, the database schema, an API reference and all access credentials. We use no closed licences or in-house libraries.

Describe your process and we will scope the system

Tell us what you do by hand today and where it stopped fitting. We reply within one business day — with the scope of the first version, a timeline and a quote.

Contact