Case Study

Building a Multi-Location Equipment Dealership Mobile App

Virtueinfo developed a cross-platform mobile application that brings equipment inventory, fleet records, rentals, service, parts, and customer account workflows into one accessible experience — giving customers a consistent way to work with multiple business locations while respecting account-level and feature-level access.

Project Overview

Equipment dealership customers often interact with several departments throughout the lifecycle of a machine — from initial discovery and rental to parts, maintenance, invoices, and account administration. When those touchpoints are fragmented, customers must rely on calls, emails, and disconnected processes to complete routine tasks.

Virtueinfo engineered a React Native mobile application for iOS and Android that organizes these interactions around a unified customer account. Registered users can select an authorized location, find equipment, review fleet activity, submit operational requests, order parts, access account documents, and manage profile settings from a single app — serving both primary account users and invited users whose available functions depend on assigned permissions.

Industry: Equipment Sales & Rental
Platforms: iOS & Android
Type: Multi-Location Customer Self-Service App
Technology: React Native

The Business Challenge

The core challenge was broader than displaying dealership information on a phone. The application needed to coordinate several distinct business workflows, each with different data, actions, and access rules.

Users required a simple way to move between inventory, owned and rented equipment, service records, parts, and financial information. The system also had to associate every request with the correct business location, maintain authenticated sessions, make large record sets manageable on a mobile screen, and support selected hosted services without creating a disjointed experience.

At the same time, the product needed a structure that could evolve as operational capabilities expanded across both mobile platforms.

Our Approach

Virtueinfo translated the operational domain into focused mobile journeys rather than exposing back-office complexity directly to users. Navigation was organized around core customer needs, with deeper task flows for inventory, fleet, rentals, service, parts, accounts, and profile management.

The engineering approach used a shared React Native foundation for iOS and Android, reusable interface components, centralized application state, and dedicated service layers for REST API communication. Location context and user permissions are applied across the experience so that the app presents relevant data and actions for the active account relationship.

API request handling was designed to attach authentication consistently and recover from token expiry. Local persistence was used where it improves the mobile workflow, while hosted payment and document journeys were integrated into the application where appropriate — all supported by linting, automated test foundations, and native build projects for both platforms.

The Solution

The resulting solution is a mobile self-service hub for the equipment customer lifecycle.

Equipment Discovery

Users browse new and pre-owned inventory, apply filters, search available records, and review detailed equipment information — making product discovery accessible without a separate desktop workflow.

Fleet and Rental Visibility

Customers view fleet units, current and previous rentals, unit details, and related service history — and initiate rental actions such as new inquiries, extension requests, and off-rent requests.

Service Interaction

A guided path for submitting service requests and reviewing prior service activity connects customers with the appropriate operational team.

Parts Commerce

Users with permission can search for parts, review item details, build a persistent local cart, place an order, and access order history.

Account Self-Service

Authorized users review transactions, invoices, statements, and payment history, with integrated payment journeys that complete account tasks without reconstructing context in a separate system.

Location and Access Management

Customers connected to more than one location can switch their active context, primary users manage invited users, and permission scopes govern access to purchasing, rentals, and receivables.

Key Features

Multi-Location Account Access

Users can select and switch between authorized business locations, with that context carried into operational requests so customers see information relevant to the location they're working with.

New and Pre-Owned Inventory Search

Structured inventory views, filters, search controls, and equipment detail pages help users narrow a broad catalogue into relevant options.

Customer Fleet Workspace

Fleet views bring together owned or associated units, rental information, equipment details, and service records in a mobile-friendly structure.

Rental Lifecycle Requests

Customers can submit a rental inquiry, review current and previous rentals, and request an extension or off-rent action from the relevant record.

Service Requests and History

Guided forms support new service interactions, while service-history views give users useful context about prior activity.

Parts Search and Persistent Cart

Users can search by different levels of part information, inspect results, adjust quantities, and keep cart contents in an on-device database until they're ready to place an order.

Account Documents and Payments

Permission-aware account screens organize transactions, invoices, statements, payment history, and hosted payment steps into a coherent journey.

Delegated User Administration

Primary account users can invite or update additional users, with scoped access tailoring the experience to each user's responsibilities and authorized locations.

Promotions and Document Viewing

The app presents promotional content and supporting documents, including mobile-friendly PDF viewing, within the broader customer experience.

Profile, Feedback, and Contact Tools

Users can manage selected profile settings, change credentials, contact relevant departments, and submit feedback or improvement requests.

Technical Challenges and Solutions

Challenge Our Approach
Combining several operational departments in one appOrganized the product into focused modules with shared navigation patterns and reusable interface components.
Connecting users to the correct business locationPersisted the active location context and resolved operational API requests against the selected relationship.
Maintaining authenticated sessionsCentralized bearer-token attachment and coordinated refresh-and-retry behavior through API interceptors.
Supporting different permissions by user and locationApplied stored access scopes to control the availability of purchasing, rental, and receivables workflows.
Presenting large operational record sets on mobileUsed search, filters, pagination, tabs, and task-specific detail views to keep information manageable.
Preserving an in-progress parts orderImplemented a structured SQLite cart with quantity updates and local persistence.
Integrating hosted transactions and documentsUsed controlled in-app web and PDF experiences to connect external workflows with native navigation.

Security & Reliability

Authenticated API requests use bearer tokens, with a refresh-token workflow to renew access when a session expires. A coordinated refresh mechanism allows pending requests to resume with updated authorization instead of independently starting competing renewals.

The mobile experience evaluates location-specific permission scopes before exposing purchasing, rental, and receivables functions. Registration verification, password reset, field validation, and consistent API error handling support safer, more predictable user journeys.

Security remains an end-to-end responsibility: server-side authorization, secure transport, payment controls, and production monitoring should be validated as part of the complete platform architecture rather than inferred from the mobile client alone.

Scalability & Performance

The application reduces mobile data and rendering pressure through paginated requests, query-based searches, structured filters, and focused detail screens — especially relevant for inventory, transaction, order, rental, and service-history workflows that grow over time.

Reusable components and separated API clients make it easier to add capabilities without tightly coupling every screen.

Local SQLite storage keeps cart interactions responsive and durable, while coordinated token renewal reduces redundant authentication traffic during concurrent API activity.

Business Outcomes

  • A centralized mobile channel across the equipment customer lifecycle — from discovery to ownership, rental, service, parts, and account tasks.
  • Guided digital requests reduce dependence on unstructured calls and emails while preserving the location and asset context needed to handle each request.
  • Permission-aware self-service makes sensitive account functions available to the appropriate users.
  • A shared cross-platform architecture creates a maintainable foundation for consistent iOS and Android development.

Why Virtueinfo

Virtueinfo brought together mobile product engineering, workflow analysis, API integration, and cross-platform architecture for a domain with multiple departments and user-access rules. The implementation demonstrates the ability to turn operational complexity into understandable mobile journeys while handling authentication, location context, persistent device data, hosted services, and native platform packaging.

That combination is valuable for organizations building customer portals, field-service applications, equipment platforms, and other mobile products that must connect people to existing business systems.

Building a Dealer or Customer Self-Service App?

Let’s connect your customers to every department through one permission-aware mobile experience.

Get Free Consultation

Frequently Asked Questions

How do you build an equipment dealership mobile app?

Start by mapping customer journeys across inventory, rentals, fleet, service, parts, and accounts. A maintainable solution separates the mobile interface, navigation, state, API communication, and local storage while applying authentication and location context consistently across every workflow.

Why use React Native for a dealership mobile application?

React Native allows a product team to share much of the application logic and interface code across iOS and Android. It remains capable of using native features and platform-specific configuration where the product requires them.

Can one mobile app support multiple dealership locations?

Yes. The application can associate users with authorized locations, preserve an active selection, and include that context in data requests. The backend must also validate every request so that users can access only permitted location data.

How can a mobile app support equipment rental workflows?

A rental app can combine new inquiries, active agreements, history, unit details, extension requests, and off-rent requests. The most effective design carries the relevant customer, location, and equipment context into each action.

Can customers order parts through an equipment mobile app?

Yes. Parts workflows can include structured search, product details, quantity management, a persistent cart, order submission, and history. Availability, pricing, tax, fulfilment, and authorization should be validated by the connected business systems.

How should sensitive account features be protected?

Use authenticated APIs and server-enforced authorization, then reflect those permissions in the mobile interface. Token renewal, input validation, secure transport, safe device storage, payment controls, and production monitoring should be reviewed together as part of the full architecture.

Can a dealer app integrate with existing operational systems?

Yes. A dedicated API layer can connect the mobile experience to inventory, rental, service, parts, account, and transaction services. Keeping integrations behind clear service boundaries makes the app easier to maintain as upstream systems evolve.

What should businesses measure after launching a self-service app?

Useful measures include digital request adoption, task completion, support-contact reduction, search success, repeat usage, API reliability, crash-free sessions, and response times. Targets should be agreed before launch, with only approved, evidence-based results published.