Custom web application development services

Software for the work your business actually does: who signs in, what they can see, what they can change, and what happens next.

website
publishes pages to visitors.
web application
lets signed-in people change records, under rules, connected to your other systems.
requests / RQ-2481

RQ-2481 · opened 14 Oct by J. Hale

Replace compressor at site 3

Alder & Finch Ltd · contract FM-118

in_review
  1. Submitted (completed) by customer
  2. In review (current state) ops team
  3. Approved (not reached) auto under $5k
  4. Scheduled (not reached) ERP + e-mail
asset
Compressor CMP-7 · Unit 3B
priority
High
sla_due
16 Oct, 14:00 (31h left) not visible to customers
quoted_costfrom ERP
$3,420.00 not visible to customers
assigned_to
M. Okafor · field ops
internal_note
Parts in stock at north depot not visible to customers
rule: approve.auto_limit = 5000

Fig. 1 One request in a custom web application. Illustrative example · fictional data

when it’s time

When a business needs a web application

Most custom web applications start as a workaround that grew. These are the patterns that tell you an application would pay for itself.

  1. spreadsheet

    A spreadsheet has become the system of record

    Several people edit the same file, nobody trusts the latest version, and the rules live in formulas only one person understands.

  2. status calls

    Customers phone or e-mail to ask where things are

    The answer exists somewhere in your systems, but only staff can see it, so every status question costs someone’s time.

  3. re-keying

    Staff copy data between systems by hand

    Orders typed from e-mails into the ERP, the same customer kept in three places, totals checked line by line at month end.

  4. tribal rules

    Approvals and exceptions depend on who you ask

    Discount limits, sign-off thresholds and eligibility checks are applied from memory, so outcomes vary and nothing is auditable.

  5. workarounds

    Packaged software forces workarounds

    The tool covers the standard part of the process; the rest happens in side spreadsheets and inboxes, which is where mistakes and delays come from.

definition

Websites publish. Web applications do work.

The difference is not the technology. It is whether the software holds your records and enforces your rules.

Website compared with web application
Compared onwebsiteweb application
Primary unit A pageA record: an order, request, booking, invoice or supplier
Visitor Anonymous, readsSigned in, acts according to their role
Changes over time Content is editedRecords change state, driven by people and rules
What “correct” means It looks rightIt does the right thing for this role, every time
Connected to Analytics, a CMSCRM, ERP, payments, identity provider and other APIs

what we build

Web applications we build

Different audiences on the other side of the login, the same engineering underneath. Each has its own page with the detail.

  1. customer portals

    Customer and client portals

    Self-service for your customers: request status, documents, invoices and messages, scoped to their own account.

    • accounts
    • requests
    • documents
    • invoices
  2. partner portals

    B2B, partner and dealer portals

    Partners quote, order and register deals at their own price levels, and every order lands in your ERP.

    • tiered pricing
    • ordering
    • deal registration
  3. supplier portals

    Supplier and vendor portals

    Suppliers onboard, confirm purchase orders, send delivery notices and invoices in a structured way instead of by e-mail.

    • onboarding
    • purchase orders
    • invoice matching
  4. internal tools

    Internal operations software

    Queues, records and approvals for the work your own team does every day, replacing shared spreadsheets and e-mail chains. How internal tools work.

    • queues
    • approvals
    • reporting
  5. saas products

    SaaS products

    Subscription software you sell to other businesses: tenants, plans and billing, onboarding, roles and an operator console.

    • tenancy
    • billing
    • SSO
  6. marketplaces

    Marketplaces

    Platforms where many sellers meet many buyers, with commissions, payouts, seller onboarding and dispute handling.

    • sellers
    • payouts
    • disputes
  7. booking systems

    Booking and reservation systems

    Availability calculated from your real rules: resources, capacity, buffers, deposits and cancellations.

    • availability
    • deposits
    • reminders
  8. existing apps

    Modernizing an existing application

    An assessment first, then incremental migration and maintenance for the application your business already runs on.

    • assessment
    • migration
    • maintenance

roles and portals

One request, seen three ways

A portal isn’t a separate website. It’s a permissioned view of the same records your team works on, so the customer, your staff and your administrators each see what their role allows, and nobody re-types anything.

customerCustomer portal

RQ-2481 · Replace compressor
in_review
Decision expected
by 16 Oct
Cost
shown after approval
Your files
2 photos

Sees status, dates and their own files. Can add information and message the team. Never sees internal notes or other accounts.

staffOperations queue

queue / north
Staff queue, region north
idaccountslastate
2481Alder & Finch31hreview
2479Merrow Dental6hblocked
2477Osk Retail-done

Sees every account in their region, the SLA clock and the quoted cost. Can approve up to their limit.

adminRules and roles

settings / requests
  • approveautomatic under $5,000; manager above
  • notifycustomer on every state change
  • syncapproved → ERP work order
  • visiblecost to customer after approval

Changes rules and roles, not individual requests. Every change is versioned in the audit log.

Fig. 2 The same request RQ-2481 as a customer, a member of staff and an administrator see it. Illustrative example · fictional data

How we build customer portals

how it’s built

How a custom web application is built

The interface is the part people see. Underneath sit the rules, the data and the connections to systems you already pay for, and that is where most of the engineering goes.

your application

people

  • Customers portal · SSO
  • Staff operations, finance
  • Admins rules, roles

application

  • Customer portal web UI
  • Back office queues, records
  • Notifications e-mail · SMS

api & logic

  • API auth · permissions
  • Workflow rules states · approvals
  • Jobs & events queues · retries

data

  • Database records · audit log
  • File store documents

your systems

  • ERP work orders
  • CRM accounts
  • Payments invoices
  1. 01Staff member clicks Approve in the back office
  2. 02API confirms identity, role and approval limit
  3. 03Workflow rule moves the request to approved
  4. 04Change and actor written to the audit log
  5. 05Queued job creates the ERP work order
Fig. 3 Five layers behind every screen. The highlighted path is one approval: the API checks the role and limit, the workflow changes state, a job updates the ERP.

Inside every application

  • identity

    Sign-in and single sign-on

    E-mail and password, passwordless links, or SSO with your customers’ and staff’s identity provider; multi-factor where the data warrants it.

  • permissions

    Roles and permissions

    Who can see and change what, per organization and per record. Checked on the server for every request, not just hidden in the interface.

  • records

    Records, search and filters

    The business objects (requests, orders, bookings, suppliers) with their relationships, history and the search your team actually needs.

  • workflow

    Workflow and approvals

    States, transitions, assignments, deadlines and the rules that decide them, configurable without a release where that makes sense.

  • documents

    Documents and files

    Uploads, generated PDFs, versioning and access scoped to the right account.

  • notifications

    Notifications

    E-mail, SMS or in-app messages triggered by state changes, with preferences and a record of what was sent.

  • reporting

    Reporting and exports

    Operational views and exports for finance and management, built on the same records rather than a separate copy.

  • audit

    Audit log and admin console

    Who did what and when, and an admin area for users, roles, reference data and rules.

business logic

What happens when someone clicks Approve

Every action passes the same checkpoints, in the same order. Getting this order right, and handling the failure at each step, is the difference between an application people trust and one they double-check.

  1. 01 action

    A person acts

    A manager approves request RQ-2481 in the back office.

    If not: session expired → sign in again via SSO

  2. 02 validate

    Inputs and role are checked

    Is this user allowed to approve this account’s requests, and is the record still in a state that can be approved?

    If not: not permitted → action refused, logged

  3. 03 rule

    Business rule applies

    Approvals under $5,000 pass; above that the request routes to a second approver.

    If not: over limit → second approver

  4. 04 state

    State changes

    in_review becomes approved, with who, when and why in the audit log.

  5. 05 sync

    Other systems hear about it

    A queued job creates the work order in the ERP and links its number back to the request.

    If not: ERP unavailable → retried, ops alerted

  6. 06 notify

    People are told

    The customer gets an e-mail and sees the new status in the portal; the engineer gets the job.

integrations & APIs

Integrations and APIs

A business application earns its keep by connecting the systems you already run. We design each integration by direction, trigger and data, and make it survive the other system being down.

  • Identity providerinto the app

    whenEach sign-in

    movesUser identity, group membership for role mapping

  • CRMboth ways

    whenAccount created or changed

    movesAccounts and contacts in; portal activity out · queued, retried

  • ERPboth ways

    whenOrder approved; stock or price changes

    movesWork and sales orders out; prices, stock, order status in · queued, retried

  • Paymentsboth ways

    whenInvoice issued; payment received

    movesPayment links out; payment confirmations in (webhooks)

  • Accountingout of the app

    whenInvoice finalised

    movesInvoices, credit notes, customer balances · queued, retried

  • E-mail and SMSout of the app

    whenState changes

    movesNotifications, with delivery status recorded

  • File storageout of the app

    whenUpload or generated PDF

    movesDocuments, stored per account

  • Analytics / BIout of the app

    whenNightly or on change

    movesOperational data for reporting · queued, retried

  • Third-party APIsinto the app

    whenOn demand

    movesTax rates, addresses, shipping quotes and similar lookups

Typical integrations for a web application: direction, trigger and data
systemdirectionwhenwhat moves
Identity provider into the app Each sign-in User identity, group membership for role mapping
CRM both ways · queued, retried Account created or changed Accounts and contacts in; portal activity out
ERP both ways · queued, retried Order approved; stock or price changes Work and sales orders out; prices, stock, order status in
Payments both ways Invoice issued; payment received Payment links out; payment confirmations in (webhooks)
Accounting out of the app · queued, retried Invoice finalised Invoices, credit notes, customer balances
E-mail and SMS out of the app State changes Notifications, with delivery status recorded
File storage out of the app Upload or generated PDF Documents, stored per account
Analytics / BI out of the app · queued, retried Nightly or on change Operational data for reporting
Third-party APIs into the app On demand Tax rates, addresses, shipping quotes and similar lookups
Fig. 4 Integrations grouped by which way the data moves.

When other systems or partners need to integrate with you, we publish a documented, versioned API of your own with keys, rate limits and webhooks, so integrations don’t depend on screen-scraping or shared database access.

internal applications

Internal tools that replace spreadsheets

The quickest return often comes from your own team’s tools: a queue instead of a shared sheet, an approval step instead of an e-mail thread, a report instead of a month-end reconciliation. For tools that sit across ERP, inventory and operations data, see our custom internal tools service.

  • Queues with owners and deadlines, so nothing waits unnoticed.
  • Bulk actions and filters designed for people who use the tool all day.
  • Approvals with limits that match your delegation of authority.
  • Reports from live records, not copies pasted into slides.
operations / jobs viewing as dispatcher
search jobs…
  • state: open
  • region: north
  • owner: any
4 of 37
Operations queue: open jobs in the north region, with priority, owner, time left on the SLA and state
jobsubjectaccountpriorityownerslastate
JOB-1184 Boiler service, Kemp House Osk Retail Normal R. Diaz 2d scheduled
JOB-1183 Leak report, unit 12 Merrow Dental Urgent - 3h (SLA at risk) unassigned
JOB-1181 Access badge reset Pell & Co Low A. Mensah 5d in_progress
JOB-1179 Quarterly inspection Alder & Finch Normal M. Okafor - completed
1 selected
Fig. 5 An operations queue: filters, SLA, owner and state for each job. Illustrative example · fictional data

technology

Technology choices, including Laravel

We choose the stack for the application, the team that will maintain it and the systems around it, and we write down why. These are the choices we reach for most often.

Technology by layer
layertypical choiceswhy
Frontend TypeScript, React or Vue, server-rendered where it helpsFast, accessible interfaces for people who use them all day; strong typing across a large UI.
Backend Laravel (PHP) or Node.js (TypeScript)Mature frameworks with queues, scheduling, auth and testing built in; easy to hire for.
Data PostgreSQL or MySQL, Redis, object storageRelational integrity for business records; caching and queues; documents kept apart from data.
Infrastructure AWS, Azure or Google Cloud; containers; infrastructure as codeReproducible environments, separate staging and production, backups and monitoring from day one.
Quality Automated tests, code review, CI/CD, error trackingChanges ship safely and often; problems are seen before users report them.

Laravel web application development

Our Laravel web application development services cover new builds and takeovers of existing Laravel applications. Laravel suits data-heavy business applications: it brings queues and scheduled jobs for integrations, a capable ORM for complex records, first-party packages for authentication, billing and real-time events, and a large ecosystem that makes long-term maintenance easier to staff. We pair it with a React or Vue frontend, or with server-rendered views when the interface is simple, and existing applications can be upgraded to current versions step by step.

how we work

How a project runs

Five stages, each with something you can review. The order matters more than the names: the riskiest workflow and integration are proven first. For a new product, a smaller first release is often the right start; that is what web app MVP development covers.

  1. Step 1: Discovery

    We map the records, roles, states and rules, and the systems the application must talk to, with the people who do the work, not only the people who commission it.

    you getA record and role map, the integration list, a phased scope with assumptions.

  2. Step 2: Architecture

    Data model, permission model, integration approach, hosting and security decisions, written down so they can be reviewed.

    you getArchitecture notes, a clickable prototype of the key screens.

  3. Step 3: Build in increments

    Working software in short cycles, demonstrated on a staging environment you can use. The riskiest workflow and integration come first.

    you getA staging environment from the first increments, demos, release notes.

  4. Step 4: Launch and data migration

    Data imported and reconciled, users onboarded in groups, old processes switched off deliberately rather than all at once.

    you getMigration reports, runbooks, admin training.

  5. Step 5: Support and evolution

    Monitoring, security updates, fixes and the next increments, continued by us or handed over to your team with documentation.

    you getAn agreed support scope and a backlog you control.

budget

What drives the cost

The number of screens is a weak predictor of cost. These five things move a budget most, which is why we scope in roles, records and rules.

  1. rolesHow many kinds of user, and how different their permissions are.
  2. recordsHow many record types and how they relate.
  3. rulesHow many workflow states, approvals and exceptions.
  4. integrationsHow many systems, and in which direction data moves.
  5. migrationHow much existing data must come across, and how clean it is.

Read the custom web application development cost guide

choosing a partner

How to choose a web application development company

Searches for a web app development company or a web application development agency return long lists that look alike. These questions separate teams that build business applications from teams that build websites.

Questions to ask a custom web application development company, and what a good answer sounds like
aska good answer sounds like
How will you scope it? In roles, record types, workflow rules, integrations and data to migrate, not only in screens.
Who works on it? Named people who do discovery, architecture and build, and who stay through launch.
What do we see, and when? A staging environment from the first increments and regular demos of working software.
How do you handle integrations? By direction, trigger and data, with queues, retries and monitoring when the other system is down.
Who owns the result? You: code, infrastructure accounts and documentation, so another team can take over.
What happens after launch? A written support and maintenance scope, with security updates and upgrades planned in.

Location matters less than overlap: for a US company, choose a web app development company in the USA or one that reliably works your hours, and judge every option, whether custom web app development companies or a single agency, by the answers above. Our web app development services follow the process described on this page.

faq

Frequently asked questions

What is custom web application development?

Custom web application development (sometimes called custom web based application development) is designing and building browser-based software around how a specific business works: its records, the roles of the people who use it, the rules that decide what happens next, and the other systems it must exchange data with. The result is software you own, rather than a packaged product you configure.

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

A website publishes information to visitors. A web application lets signed-in people do work: create and change records, move them through states under rules, with permissions that depend on their role, connected to systems such as a CRM, ERP or payment provider.

How long does it take to build a web application?

It depends on the number of roles, workflows, integrations and the data to migrate more than on the number of screens. We usually release a first usable part early, on one workflow, and add the rest in increments. Discovery produces a phased plan with the assumptions behind each phase.

How much does custom web application development cost?

Cost follows the same drivers as time: roles, record types, workflow rules, integrations, data migration and quality requirements such as security, audit and availability. Our cost guide explains each driver and how to compare proposals.

Who owns the code?

You do. The source code, infrastructure accounts and documentation belong to you, and the application can be maintained by your own team or another provider later.

Can a web application work with the systems we already use?

Yes. Most of the value of a business application comes from connecting systems you already pay for, such as your CRM, ERP, accounting, payments and identity provider, through their APIs, with queued and retried jobs so a temporary outage does not lose data.

Do you build web applications with Laravel?

Laravel is one of the backend frameworks we use, typically with a React or Vue frontend. It suits data-heavy business applications with queues, scheduled jobs and many integrations. We choose the stack per project and explain the trade-offs.

What happens after launch?

We monitor the application, apply security and dependency updates, fix issues and keep building the next increments. Support scope is agreed up front, and maintenance can also be handed to your own team with documentation and runbooks.

project brief

Describe the system, not the screens

Tell us who signs in, what they work on and which systems it has to talk to. We reply with questions first, then a scoped proposal.

  1. 01

    We read it and reply with the questions that decide scope.

  2. 02

    A working session mapping records, roles, rules and integrations.

  3. 03

    A written proposal with phases, assumptions and what each phase delivers.

What are you building?
Who signs in?

We use your details only to reply to this brief.