Web & Software Development4 services

Applications & business software

Software built around a specific workflow — for customers, for staff, or for both — in the browser or on the phone, when off-the-shelf tools no longer fit.

The problem

The need usually shows up as workarounds. Staff track jobs in spreadsheets only one person understands, field staff text photos that someone re-enters later, customers phone for the status of an order the business already holds, or an idea for a tool depends on rules no existing product supports. Information ends up scattered across inboxes, phones and files, and it is often unclear whether the answer is one application or several, in a browser or an app store.

The outcome

The intended result is software shaped to the actual process: the right people see the right records, routine steps follow agreed rules and information is entered once, on a desktop, in a browser or in an installed app. Because the pieces are planned together, an internal system, a portal and a mobile app can share the same data instead of creating copies.

In this group

The services, and what each one does here

  1. Illustrative signed-in customer portal for a fictional interior design firm, Willow & Pine Interiors, showing a welcome message, a project status timeline, a list of documents to download, an invoice with a "Pay now" button and a "Message us" button, with a phone beside it showing the same portal on mobile.

    Customer Portals

    The choice when existing customers keep asking for information you already hold. A portal gives each of them a signed-in view of their own status, documents and invoices, drawn from your existing systems.

  2. Illustrative mobile app for a fictional pet clinic shown on three phones: a home screen with the pet's profile, next visit and quick actions; a booking screen for choosing a reason, day and time; and a confirmation screen with a reminder notification and visit details.

    Mobile App Development

    The choice when people use the software often on their phones and need an installed iOS or Android app, for device features such as the camera or notifications, or because users expect it in the app stores. It is usually one cross-platform codebase sharing a backend with other systems.

How they work together

Staff, customers and one set of records

  • Internal system first, then customer-facing access

    A common order is to build the internal system that holds jobs or orders, then add a customer portal or mobile app that reads from it. Customers see live status without staff copying anything across.

  • Shared data model and backend

    When more than one of these is planned, the records — customers, jobs, documents, invoices — are designed once, and each application calls the same backend rather than keeping its own version.

  • Consistent sign-in and permissions

    Staff and customer access follow the same approach to accounts and roles on every device, so it is clear who can see which records, and access can be removed in one place when someone leaves.

  • Connected to existing tools

    None of these replaces your accounting, CRM or file storage by default. Each connects to those systems through documented APIs, so the new software extends what already works.

Staff, customers and one set of recordsInternal software, a customer portal, a web application and a mobile app all work from the same shared records, with existing tools connected to them.Internal softwarestaff, jobs, approvalsCustomer portalown records onlyShared recordsone data model + APIExisting toolsCRM, billingWeb applicationoutside usersMobile appiOS + Android
  1. Staff use internal software to manage jobs, approvals and day-to-day records.
  2. Those records sit in one shared data model, reached through a common backend rather than separate spreadsheets or copies.
  3. A customer portal reads from the same records, so each customer sees their own up-to-date status and documents.
  4. A web application for outside users and a mobile app on iOS and Android use the same records and permission approach.
  5. Existing tools such as the CRM or billing system stay in place and exchange data with the shared records through their APIs.
Illustrative — a typical arrangement, not a specific client's system.

Choosing

Which do you need?

Many projects use more than one of these. If the situation doesn't fit neatly, describe it and we'll suggest where to start.

Ask which fits
Web application or custom business software?
Ask who uses it. If the users are mostly your own staff running an internal process, custom business software is the closer fit. If the users are the public, partners or a mix of outside roles, it is a web application.
Do we need a mobile app, or will the browser do?
Many tools work well in a mobile browser or as an installable progressive web app, which is simpler to build and update. A store app makes sense when people open it often, depend on device features such as the camera or notifications, or expect to install it from the App Store or Google Play.
Do I need a customer portal or a full application?
A portal shows existing customers their own records and takes their requests. If the software must create new value for users who are not yet customers, or holds its own core business logic, it is a web application or mobile app.

Talk to IOPIA about applications & business software.

Tell us what you have today and what isn't working. One conversation can cover several of these services.