Choosing a custom web app development company: permissions, concurrency, quality and the startup question

A web application is not a website with logins. It holds state, it has permissions, it has to be correct under concurrent use, and its cost is driven almost entirely by things nobody puts in a brief: how many roles see different data, how failures are handled, and what happens when two people change the same record at once.

Permissions are the hidden cost driver in customized web application development

Ask how many distinct roles the application will have and whether any two of them see different subsets of the same records. Every additional dimension of permission multiplies the states that have to be built and tested, and it is the single most reliable predictor of cost in web application work. A brief that says administrators and users is a different project from one where an account manager sees their own clients, a supervisor sees their team's, and a client sees only their own data.

Correctness under concurrent use: the question for any custom web app developer

Web applications are used by several people at once, which means two people will edit the same thing and a request will be submitted twice. Ask a bidder what happens in both cases. The good answers involve optimistic concurrency with a visible conflict, and idempotency so a duplicate submission does not duplicate the effect. The bad answer is that it will not happen. It will happen, usually in the first month, usually to your most important customer.

Quality is measurable, so contract for it with any web based application company

Google documents what a well built page delivers: good Core Web Vitals, HTTPS, content that displays properly on mobile and no intrusive interstitials. Name targets on the templates that matter and test them on a real mid range device at acceptance. Add a named conformance level from the W3C's Web Content Accessibility Guidelines, with keyboard operation and labelling verified on your main forms. Both are testable, and neither happens by accident in an outsourced build.

Startup web app development company engagements and established ones are different purchases

A startup engagement is buying speed to a testable product and should be scoped to a narrow first release with deliberate, documented shortcuts. An established company is buying something that will be maintained for years and should be scoped for clarity and handover. Agencies specialise in one or the other, and a mismatch is expensive both ways: a heavyweight process on a product that may pivot, or a pile of shortcuts on a system that now has to last.

Questions people ask about custom web app development company

What drives the cost of custom enterprise application development most?

Permissions. Every extra dimension of who-sees-what multiplies the states to build and test. Two roles is a different project from four roles with overlapping visibility, and the brief rarely makes that difference visible.

What should we ask custom web app developers?

What happens when two users edit the same record, and what happens when a request is submitted twice. Optimistic concurrency with a visible conflict, and idempotency, are the answers that indicate real experience.

How do we write quality into an enterprise web app development services contract?

Named performance targets on the templates that matter, measured on a real mid range mobile device at acceptance, plus a named WCAG conformance level with keyboard and labelling verified on your main forms.

Sources

Related answers

Get your agency shortlistDescribe your project