Skip to main content
GullySystem
Web and Mobile Application Development

Customer portals, booking apps and Android and iOS apps for field and branch staff

Customer portals, booking apps and Android and iOS apps for field and branch staff all run on one backend. Screens are sized for entry-level phones. Networks are assumed weak. The apps are published under the client’s own Play Console and Apple Developer accounts, so neither the listing nor the signing key sits with a vendor.

  • Designed for entry-level Android phones and weak networks
  • Published under the client’s own Play Store and App Store accounts
  • Source code, signing keys and documentation handed over

GullySystem work covers customer and staff apps such as parent apps for schools, document portals for professional firms and driver apps for transport operators. Booking apps serve clinics, service centres and membership businesses, while buyer portals serve builders and dealers who field the same payment and document questions every week. Some projects are a first app. The business has used only phone calls. Others replace a cramped mobile website. A few take over an app whose developer account and signing key sit with a previous vendor, so recovering access comes before any new feature.

The operational challenge

Where Customers and Staff Still Depend on the Office

Field Work Reported Through Chat Groups

Technicians, drivers and site supervisors drop photos, voice notes and short messages into a chat group that someone in the office reads later and retypes as the day’s work. A customer who asks whether a visit happened is answered from a chat message, and no time-stamped record exists to check it against. Chat is not a record.

Documents Requested Again and Again

Staff hold receipts, test reports, warranty cards, agreements and statements, so a customer who misplaces a copy waits while someone searches a physical file or a year of chat. Nothing records what was sent. The next request repeats the search.

Booking Changes Handled at the Front Desk

Slots are given out over the phone, so every reschedule, cancellation and reminder becomes another call that someone at the front desk has to make or take. A freed slot stays empty. No-shows come to light only when the chair, bay or doctor is already sitting idle, and by then the next person waiting has not been rung.

No Presence on the Customer’s Phone

A website exists, but reaching it means finding an old link, logging in again and reading a page laid out for a monitor. There is no home screen icon. Nothing can send a notification. Between visits, the business is a saved link.

Entries Made Without Signal

Basements, warehouses, factory sheds, highways and rural routes all have weak networks, so an entry made there does not save and staff note it on paper. They key it in later. The records hold only what somebody remembered.

Registers Returning After Launch

An app that asks for many taps where a register took one line, or for fields nobody can know at that moment, loses to the register. Staff return to paper. It stays paid for and unopened.

Live Apps That Cannot Be Changed

Rates, timings and phone numbers inside the app are out of date, iPhone users cannot install it, and the store keeps flagging the listing. The store accounts sit in a former vendor’s name and the signing key is with that vendor, so even a one-line correction needs their cooperation. Nobody can fix it.

A new back-office screen will not fix this. Customers, field staff and branch staff hold different phones in different places, from a queue to a shed, so each needs an app built for that handset.

GullySystem Solution

Web and Mobile Applications Built for the Phone in the Hand

The service covers the web and mobile applications that customers and staff use directly, namely a self-service portal, a booking flow, a field app and a branch app. Work starts by watching the job as it is done today, whether at a counter, on a bike or at a site, before any screen is drawn. Each screen has to beat the register.

Role-Specific Screens

One role, one job, one screen. A customer sees their own bookings, bills and documents, a technician sees the day’s visits, and a branch manager sees only the exceptions that need a decision. Each role gets a short screen built for one job rather than a crowded screen built for everybody, so a technician never scrolls past a billing tab.

Fast Entry, Including Offline

Defaults, last-used values, dropdowns and camera capture keep entry shorter than the paper slip it replaces, which is what decides whether staff keep using the app. With no signal, the same entry, photo or signature is stored on the device and synced later, and the screen shows what is saved and what waits.

Published and Owned by the Client

The Play Console and Apple Developer accounts, the signing key, the app listing and the source code all sit with the client’s own company, not with the agency. Nobody else holds the login.

Operational ROI

What the App Changes in Daily Work

Focus on business value before discussing technology.

Self-Service

Customers Hold Their Own Copies

Each customer’s login holds their receipts, agreements, statements and earlier job records, so a copy can be downloaded late at night without phoning the office. Staff can see what was issued.

On Site

Visit Records Created at the Site

Check-in time, location, photographs and the customer’s acknowledgement attach to the job while the technician is still at the site, rather than typed up afterwards. A questioned visit can be checked.

Offline

Entries Held Until the Network Returns

Entries made in a basement, a warehouse or on a highway stay on the phone and upload when the connection returns, with a pending count visible on screen. No note gets copied out later.

Booking

Booking, Rescheduling and Reminders in the App

Customers book, reschedule and cancel against real availability. An opening can be offered to the next person on the waiting list, and confirmations and reminders go out from the system without a phone call.

Adoption

Entry Compared With the Paper It Replaces

Each screen is compared with the slip or register it removes, then tried by real users before any development starts, so taps are argued over on a prototype. Usage is reviewed by role after launch.

Ownership

Updates Published by the Client

Store accounts, the signing key and the source code sit with the client’s company, so a rate change, a fix or a new developer becomes the client’s own decision. Nobody asks a vendor for permission.

Scope of service

What Web and Mobile Application Development Includes

Everything required from operational discovery to production deployment and long-term maintenance.

User Research and App Scope

Work starts with the end users of the app, such as a technician on a route, a front-desk operator or a customer on a phone. Tasks become a signed scope.

Mobile Interface Design and Prototype

Screen flows and a clickable prototype open on a real phone, and two or three of the client’s own users test them before development starts. Changes at that stage need only a conversation.

Android and iOS Applications

Store-ready apps are built with React Native or Flutter, or in Kotlin and Swift where device features such as Bluetooth or background location require it. They are sized and tuned for entry-level handsets. Weight matters.

Customer Self-Service Portals

A secure login lets customers see their orders, jobs, dues, receipts, documents and complaint status, and raise a request without calling the office. Each login is personal.

Booking, Scheduling and Queue Apps

Slot and appointment booking runs against availability, rosters and capacity, with confirmations, reminders, rescheduling, cancellations and a front-desk view of the day. Double-booking is blocked.

Field and Route Applications

Assigned visit lists, check-in with location, photo and reading capture, spare or material consumption and customer signature all sit in one app. Offline entries sync later.

Staff and Branch Applications

Counter, warehouse and branch screens cover tasks done standing up, such as quick entry, scanning, verification and handover, with large buttons and no typing where a scan will do. Rights follow the role. Every change has a name against it.

Progressive Web Apps

An installable web app suits cases where two store apps are not yet justified, opening from a home screen icon with no download and no store approval. Nothing waits in a review queue.

Backend, APIs and Admin Console

Documented APIs sit behind the app. An admin console lets the client’s team manage users, content, masters, notifications and app settings without asking a developer to touch the code.

Notifications and In-App Messaging

Push notifications, WhatsApp, SMS and email are tied to events such as booking confirmed, technician on the way, document ready or payment due. Delivery status is recorded against the record.

App Store Publishing and Release Management

Store listing, screenshots, description, privacy policy, data-safety declarations, review responses and versioned releases are all set up in the company’s own developer accounts. The client signs in to see them.

Post-Launch Monitoring and Updates

Crash and usage monitoring, fixes for issues real users hit, and the compatibility updates that each Android and iOS cycle requires keep the app installable on newer devices. Neglect shows up as a missing listing.

Practical applications

Where Web and Mobile Apps Are Used

Real-world business processes we configure and automate.

School and Coaching Institute: A Parent App

A school office takes daily calls about fee dues, attendance and circulars, and reprints receipts on request, often for a parent who has lost the last copy. A parent app shows each child’s attendance, fee schedule, paid receipts, exam results, circulars and leave requests, with fees payable in the app. The office sees which parents were informed, and when.

Transport Operator: Driver App and Customer Tracking

A goods transport operator relays trip updates by phone, so consignors keep ringing the office to ask which stage a consignment has reached and when. A driver app captures loading, gate-out, breakdown and delivery proof with a photo and signature, holding entries offline on highway stretches. Consignors get a link for the current stage.

Facility Management Firm: A Resident App

A firm managing apartment complexes handles maintenance dues, complaints and visitor requests through one manager per property, so every request waits on one person’s phone. A resident app issues the monthly maintenance bill with online payment, takes complaints with a photo and follows each ticket through to closure. It also circulates notices. A resident can approve a visitor at the gate.

Builder: A Portal for Booked Buyers

A developer’s sales office takes regular calls about payment schedules, payment notices, construction progress and possession documents, each answered by hand from whichever file the executive can find. A buyer portal shows each unit’s payment plan, raised demands and receipts, dated site photographs, uploaded agreements and approvals, and a snag ticket after handover. Every demand and complaint is on record.

Staffing Firm: Site Check-In and Coverage

A security and housekeeping contractor deploys staff across client sites and confirms attendance by calling supervisors, and a missed post is discovered when the client complains. Guards use a phone app to mark arrival and departure with a location stamp and a photo, and an empty post raises an alert for the supervisor. Clients see only their own sites. Billing is raised from the attendance the system holds.

Car Service Centre: Booking and Digital Job Card

A multi-branch workshop takes service bookings by phone and calls customers to approve extra work, so a car can sit on the lift until the owner picks up. A customer app books a slot against bay and technician availability, shows the estimate with photos of what needs attention and takes approval in one tap. The ready-for-pickup message and a payment link follow.

Audience fit

Is This Service Right for Your Business?

We partner with established businesses that have outgrown manual processes and want reliable systems.

Businesses Holding Records Customers Ask For

Clinics, labs, workshops, institutes, professional firms and service companies whose customers need a copy of a bill, report, agreement, due date or job status. Today a staff member must be asked.

Companies With Staff Outside the Office

Technicians, drivers, collection staff, supervisors, surveyors and delivery teams whose work is reported by phone call, a WhatsApp photo or a slip handed in at day end. The office learns late.

Appointment and Slot-Based Operations

Businesses selling time, such as consultation slots, service bays, sample collection, classes, and court or hall bookings, where the diary at one desk is the constraint. Booking lives in one head.

Businesses With Continuing Customer Relationships

Schools, gyms, residents’ associations, maintenance-contract and subscription services, hostels and lenders whose customers return every month, and those customers need their own view of dues, documents and history.

Companies With a Back-Office System and No Front End

An ERP, billing package or custom system already runs inside, and what is missing is a customer or field app that reads and writes to it. No second set of records.

When an App Is Not Yet Needed

WhatsApp may already be enough. A small customer list that is content there will rarely open an app often enough to justify the build and the yearly store fees. If the requirement is one form, a responsive website or an installable progressive web app needs less build effort than two store apps. If internal records are still in spreadsheets, the system that holds the data comes first, because an app on top of nothing only collects what nobody processes. An unproven idea needs a focused first version to test demand, because a full app built on a guess only moves the guess onto a phone. This is stated before any quote.

Feature matrix

Enterprise Capabilities in Plain Business Terms

OTP and Password Login With Session Control

Sign-in is by OTP, password or fingerprint. Device history and session expiry are recorded, and the login of a staff member who leaves can be deactivated at once, even if the phone is never returned.

Role-Based Screens

Customer, technician, supervisor, branch and admin users each get their own navigation, fields and rights, so nobody scrolls past screens that belong to someone else. Navigation stays short.

Offline Capture and Background Sync

Forms, photos, readings and signatures are stored on the device when there is no network and uploaded automatically afterwards, with conflict handling for two edits to one record. A visible pending count is included.

Camera, Scanning and Signature

In-app photo capture with compression for slow data, barcode and QR scanning, document scan and an on-screen customer signature are attached to the record they belong to. Photos are shrunk before upload.

Location and Geo-Tagged Check-In

Every visit is stamped with coordinates and time on arrival and departure. The app then orders the day’s route and totals the kilometres wherever a travel allowance is paid on distance.

Push, WhatsApp and SMS Notifications

Event-based alerts reach the right person, with deep links that open the exact booking, job or invoice inside the app rather than the home screen. One tap, one record.

Booking and Availability Engine

Slots are derived from rosters, bays, capacity and holidays. Buffers, blocked periods, rescheduling rules and waiting lists are supported, so a doctor’s leave or a bay under repair removes its slots automatically.

In-App Payments and Receipts

Cards, wallets and bank transfers run through the client’s own gateway account, and the customer gets receipts, part payments and a downloadable statement inside the app. Money lands with the client.

Documents and Downloads

Invoices, reports, agreements and certificates are generated as PDF in the client’s format and stored securely, with each file visible only to its own customer.

Multi-language and Simple Interfaces

Interface text appears in the languages users read. Large tap targets, icon-led navigation and short forms suit staff who are not comfortable typing, and the language can differ from one role to the next.

Version and Update Control

Staged releases, an in-app update prompt and a minimum supported version stop customers from transacting on an outdated build, so a corrected rate reaches every phone that transacts. Old builds get a polite block.

Crash, Usage and Adoption Monitoring

Crash reports name the device and screen involved. Usage by role and feature shows which parts of the app are in use and which are quietly avoided, so the next release fixes what people dodge.

Execution roadmap

Our Structured 6-Step Delivery Process

A transparent path from your first conversation to a reliable production release.

  1. 01

    User Discovery and Journey Walkthrough

    Time is spent with the people who will hold the phone, such as a technician on a route, a front-desk operator or a customer who currently calls the office. Inputs needed are access to two or three of those users, the questions the office answers every day, and any forms, job cards or registers they fill now.

  2. 02

    Screen List, Roles and Scope

    Every screen, user role, notification and offline behaviour is defined, along with the platforms in scope, which may be web, Android, iOS or an installable web app. The client signs the document. The client also supplies logo and brand files, plus content only the business can provide, such as terms, fee heads or service categories.

  3. 03

    Prototype on a Real Phone

    The interface is delivered as a clickable prototype that opens on a phone, not a slide deck, which cannot show how many taps a flow takes. Required from the client is a short session with two or three real users to tap through it, and one decision-maker to approve the design. Development then starts on a settled screen list.

  4. 04

    Development in Working Releases

    The app, backend, APIs and admin console are built in milestones, and after each one a test build is sent to be installed and used in real work. Test users must actually use it. Credentials are also needed for any system to be connected, such as billing software, a gateway or a messaging account.

  5. 05

    Store Publishing and Pilot

    The listing, screenshots, privacy policy and data-safety declarations are prepared, and the app is published under the client’s accounts, from a login the client controls. A Google Play account and an Apple Developer account in the company name are needed, with the documents they require. Guidance on creating them is provided. One branch pilots it first.

  6. 06

    Rollout, Training and Support

    Each user group is trained on its own screens and receives short guides in plain language, so a driver is never taught the billing tab. Support continues through the first live weeks. One internal owner for the app collects feedback and sets priorities, so later updates follow usage rather than individual requests.

Asset handover

What You Receive Upon Project Completion

Everything required to run, maintain, and expand your software without vendor lock-in.

Signed screen list, user role matrix and app scope
Interface design and a clickable prototype tested on a phone
Web application or customer portal, responsive on any device
Android and iOS applications, or an installable progressive web app
Backend, database and documented APIs behind the apps
Admin console for users, content, masters and notifications
Offline capture and sync where the work needs it
Store listings, screenshots, privacy policy and published builds in your accounts
Complete source code, signing keys and technical documentation
Role-wise training, user guides and post-launch support
Connected ecosystem

Connects With the Systems You Already Rely On

We build bridges between your software so you don't have to replace functional existing tools.

Notifications and Messaging

  • Firebase push notifications
  • WhatsApp Business API
  • Gupshup
  • Twilio and SMS gateways
  • Transactional email

Payments and Collections

  • Stripe
  • PayPal
  • Adyen
  • Bank transfer and QR payments
  • Payment links and receipts

Business Systems

  • QuickBooks and Xero
  • Zoho Books and Zoho CRM
  • Custom ERP and billing software
  • Your existing website and database

Location and Mapping

  • Google Maps and geolocation
  • Route and geo-tagged check-in services

Identity, Storage and E-Sign

  • Mobile OTP and Google sign-in
  • S3-compatible document storage
  • Digital signature and e-sign services
Engineering foundation

Selected for Reliability, Speed, and Longevity

Technology chosen to match your operational scale and long-term maintainability.

Mobile

React NativeFlutterKotlinSwift

Web and Portals

Next.jsReactTypeScriptTailwind CSSProgressive web apps

Backend and APIs

Node.jsNestJSLaravelPythonREST and GraphQL

Data and Offline Storage

PostgreSQLMySQLRedisSQLite on device

Delivery and Monitoring

Google Play ConsoleApp Store ConnectFirebase CrashlyticsGitHub ActionsAWS and DigitalOcean
The GullySystem difference

Why Business Owners Choose GullySystem

Designed for Entry-Level Phones

Screens are checked on entry-level Android handsets with limited storage and patchy data, because those are the devices that technicians, retailers and customers often carry. A flagship phone is not the test.

Adoption Treated as Part of the Brief

Taps are counted against the register the app replaces. Real users test the design before build and usage is watched after launch, because an app nobody opens has failed even if every feature works.

Web and Store Apps Compared Honestly

If a responsive site or an installable web app fits the job, that is recommended instead of two store applications with their review cycles and yearly account fees. The honest answer is sometimes smaller.

One Team for App, Backend and Console

The app, the server behind it and the admin console are built by one team, so a form change never needs three vendors to agree.

Store Accounts and Keys in the Client’s Name

Publishing starts in the client’s own accounts. The signing key is handed over and the release process documented, so the client is not locked out of its own app.

Support Through OS Cycles

Android and iOS change their requirements every year. Support through those updates is available so the app can keep installing and meeting store policy after the project ends.

Commercial models

Flexible Engagement Options

Choose an engagement model that matches your operational scope, budget, and timeline.

Fixed-Scope App Build

Defined screens and scope

Suited to projects where the screen list, roles and platforms are settled, with scope, designs, integrations and acceptance criteria agreed upfront. Commercials change only if the scope does.

Staff App First, Customer App Next

Phased by audience

The internal app goes into daily use first, so real usage settles the data and the process before the customer-facing app is opened on that foundation.

Web App Now, Store Apps When Justified

Smaller first commitment

The first release is a web app. It needs no download. No store reviews it. Android and iOS builds are added once real usage shows which features need a native app and which are fine in the browser.

Ongoing App Team

Releases and store upkeep

Suited to businesses running a live app. Regular releases, crash monitoring, store compliance and new features are handled by a team that already knows the product, so nobody has to explain the codebase again.

Common questions

Frequently Asked Questions

Straightforward answers to the questions owners ask before getting started.

Should we build an app for our business, or is a mobile-friendly website enough?

Return frequency decides it. A website is enough for most first-time visitors, and an app earns its place when the same people come back often. An app suits weekly or daily use, or a need for the camera, location, offline entry, barcode scanning or push notifications. It also suits staff working in weak signal. A responsive website or an installable progressive web app suits occasional tasks, such as a form, an enquiry or a one-time booking. We say which side before quoting.

What does a web and mobile application project include?

A working product, not just an app file. The scope covers user discovery and a signed screen list, interface design and a clickable prototype, and the app itself for web, Android or iOS. It also covers the backend, database and APIs, an admin console, the integrations and notifications in scope, and offline capture where the work needs it. Store publishing under the client’s accounts, source code, signing keys, training and post-launch support complete the project, so nothing important stays with the agency.

How is the cost decided?

It depends on scope, not on a rate card. The factors are the user roles and screens, the platforms involved (web only, or web with Android and iOS), and the complexity of the rules behind the screens. Offline working, connected systems, payments inside the app and the amount of design work also count. Each adds screens, tests and store declarations. A staff app covering one task is a different project from a customer app covering a whole service relationship, with its own logins, notices and payments. An itemised proposal follows the screen list.

What decides how long it takes?

Scope and approval speed set the duration. The factors are the screens and roles, whether both Android and iOS are in scope, offline requirements, and any system whose credentials and approvals sit with someone else. Store review adds its own wait. Waiting for design approvals and for developer accounts to be created is a common source of delay, and neither can be hurried from our side. Putting one user group live first reduces that waiting.

Should the app be native, or built with React Native or Flutter?

It depends on what the app has to do. For most business apps, React Native or Flutter is the usual choice, because one codebase serves Android and iOS and handles camera, location, offline storage, scanning and notifications. That cuts the places a bug can hide. Native Kotlin or Swift suits apps that depend heavily on device hardware or background processing, such as continuous location tracking, Bluetooth devices, heavy media and specialised peripherals.

Will it work on inexpensive phones and on poor network connections?

Yes. That is a design requirement, not an afterthought. The app size is kept small, photos are compressed before upload, lists load in pages, and testing covers entry-level Android handsets as well as new phones. Where work happens in weak-signal locations, entries, photos and signatures are stored on the device and synced when the connection returns. A visible count shows what is still pending.

Who publishes the app on the Play Store and App Store, and what do you need from us?

We publish the app under the client’s accounts. The client needs a Google Play Console account and an Apple Developer account in the company name, each backed by company documents. The stores also want a public privacy policy page. Guidance is provided for both. Listing, screenshots, descriptions, data-safety declarations, review submissions and replies to store queries are handled by us, which saves the client from learning two consoles’ forms.

What do you need from us to get the project started?

Access to two or three real users, the forms, job cards or registers they currently fill, and one decision-maker who can approve the screen list and the prototype. Later stages need logo and brand files and content only the business can supply, such as terms, fee heads or service categories. Two store accounts are also needed. So are credentials for any system the app must connect to, such as billing software, a gateway or a messaging account.

Can the app connect to the software we already use?

Yes, apps connect to QuickBooks, Xero, Zoho, existing ERP and billing packages, the current website and database, payment gateways and WhatsApp Business through documented APIs, webhooks or a controlled bridge. The app then acts as a front end on the existing records and never keeps a second set of data, so the ledger and the phone cannot drift apart. Where a system has no API, exchange runs through scheduled sync or file transfer, and where the connection work is substantial, the API and system integration service covers it.

How is customer and staff data protected inside the app?

Access is by role. A user reaches only their own records. Data is encrypted in transit and at rest, tokens rather than passwords are stored on the device, sessions expire, and a lost phone can be logged out remotely. Only the device permissions the features need are requested and declared in the store listing, since both stores require a data-safety declaration matching what the app collects. A signed NDA is in place before discovery begins.

Who owns the source code, the signing keys and the store accounts?

The client owns all three. On handover the client receives the full source code repository, the app signing key and keystore, the backend and database, deployment documentation and intellectual property ownership. The Play Console and Apple accounts belong to the client from the day they are created, and hosting and gateway accounts can be in the client’s name too. A lost signing key is a serious problem in mobile development, so the key is documented and handed over as part of delivery.

How do you make sure our staff and customers actually use it?

Adoption is designed in and then checked. The prototype is tested with real users before development, entry steps are counted against whatever they use today, and first-time screens are kept short. At rollout each group is trained on its own screens and receives short guides in plain language, and the first rollout covers one branch or team. Problems therefore surface small. After launch, usage by role and feature is reviewed, and fixes follow what the data shows people avoiding, not what one stakeholder remembers.

What happens after launch, and do apps need ongoing work?

Yes, more than websites do. Android and iOS release new versions every year, stores raise their minimum requirements, and an app that is not updated can stop installing or be removed from the listing. A warranty period covers defects, then an optional support agreement covers crash monitoring, store compliance, OS compatibility updates and new features at an agreed cadence. An existing app from another vendor that is stuck starts with the software maintenance, support and rescue service, which first recovers the accounts and keys.

Let’s Connect

Let’s Build the Right Software for Your Business

Tell us about your current operational challenge, spreadsheet bottleneck, or software requirement. An experienced engineer will review your workflow and reply within one business day.

  • No obligation consultation
  • Senior engineer reviews your brief
  • Your operational details stay 100% confidential

Start with your requirements

Seven short steps that tell us what you need. An engineer reads them before getting in touch.

Share your requirements