Mobile App / Equipment Rental Software / B2B Operations

Gizo Rental — mobile app and equipment rental operations system

A digital equipment rental journey covering machine search, branch selection, transport, contractor verification, agreement, payment, active rental, extension and return.

GizoLive production systemEquipment rental / Construction / Logistics2024–2025
Rental process analysis and domain modellingMobile and web UX/UI designReact Native mobile applicationBackend and rental-state logicBranch availability and transport calculationB2B contractor verificationDocuments, electronic signing and paymentsTesting, release and production development
Gizo Rental mobile application showing access equipment and rental parameters
Project overview

Gizo Rental is a production mobile application and web system designed by Softech for a multi-branch rental process covering access platforms, cranes, forklifts and other equipment. The solution organises the B2B customer journey from searching by technical parameters and reviewing availability through branch selection, geolocation and transport calculation to company verification, documents, electronic signature and payment or pre-authorisation. A shared domain model then moves the order through booking, release, transport, active rental, extension, return and final settlement. This case study describes product scope supported by existing screens, project materials and the system structure. It does not publish unapproved figures for conversion, user numbers, handling-time reduction or cost savings.

01 / Context

Business context and the situation before implementation

Equipment rental is a transactional and operational process in which the buying decision depends simultaneously on equipment parameters, job location, branch availability, transport cost, contractor credibility and financial terms. Gizo needed a self-service channel that remained connected to the operational reality of its branch network.

  • The offer includes equipment with different technical parameters, use cases and transport requirements.
  • Availability and order feasibility depend on a specific branch and date.
  • Transport cost depends on the delivery address, route and business rules.
  • A business customer must provide data required for verification, agreement and settlement.
  • The operations team needs a shared order state from booking to rental closure.

Before state

Before the process was unified, information was established sequentially: the customer asked about equipment, an employee checked availability, branch and transport, and company data, documents and payment were handled separately. This model increased the number of interactions required to close one order and made the current stage harder for the customer to follow.

  • Equipment parameters and availability required manual clarification.
  • Transport pricing was separated from equipment and delivery-location selection.
  • Contractor data was collected at several points in the process.
  • Documents, signature and payment created separate communication paths.
  • Release, active rental, extension and return information was not presented to the customer as one continuous journey.
02 / Strategy

Goals, success criteria and constraints

The work started by mapping the real rental journey and the points where customers and operators make decisions. Rather than reproducing documents one-to-one, the team defined the order model, availability rules, branch responsibility and controlled transitions between stages.

Product goals

  • Create a mobile self-service rental channel for B2B customers.
  • Connect the technical catalogue with availability and branch logic.
  • Automate preliminary transport calculation based on location.
  • Guide the customer through verification, documents and payment in one process.
  • Create a consistent state model from booking to return and settlement.
  • Give the operations team control over exceptions and decisions requiring intervention.

Success criteria

  • A customer can find equipment by operational parameters without starting with a phone call.
  • The delivery address and date form part of the order before documents are prepared.
  • The system can connect an order with a branch and transport rules.
  • Company data, signature and payment belong to the same order.
  • Each lifecycle stage has an unambiguous status visible in the system.
  • Extension and return are handled as controlled transitions rather than free-form notes.

Catalogue complexity

Equipment differs by working height, capacity, weight, drive and attachments, so discovery must use technical data rather than names alone.

Branch-level availability

The same equipment category may be available at another branch or date, affecting feasibility and cost.

Heavy-equipment transport

Distance is not the only factor; pricing must incorporate company rules and allow an operational decision.

B2B process

Before agreement and payment, the system must collect company data and connect it with a specific order.

External dependencies

Geocoding, routes, e-signing and payments are external services, so the flow must account for waiting, failure or retry.

Analysis and product decisions

  • Category, specific equipment, date and delivery address were separated as distinct decisions.
  • The data needed for a preliminary transport estimate and the point of manual review were defined.
  • The contractor data required before agreement preparation was established.
  • Document, signature and payment were connected with one order identifier.
  • Statuses for booking, release, transport, active rental, extension, return and settlement were designed.
  • Exceptions were considered: no availability, branch change, date change, declined payment and document correction.
03 / System

Solution architecture

The architecture separates customer and operator channels from shared rental logic. The mobile application and web panel use an API responsible for catalogue, availability, branches, transport, contractors, documents, payments and states. Transactional data is stored centrally, while maps, routes, signing and payment are handled as separate dependencies.

Architecture diagram
Product layers and responsibilities
Logical view
  1. 01
    Customer channel

    Mobile application

    Catalogue, technical parameters, date, address, booking, documents, payment and rental status.

    React NativeTypeScript
  2. 02
    Operations channel

    Web operations panel

    Availability, branch decisions, exceptions, documents, payments and state changes.

    ReactMaterial UITypeScript
  3. 03
    Domain logic

    Rental process API

    Consistent rules for catalogue, booking, transport, verification and the order lifecycle.

    Node.jsPHP
  4. 04
    Data

    Order and availability state

    Central customer, equipment, branch, booking, document, payment and change-history data.

    PostgreSQL/MySQLRedis
  5. 05
    External services

    Location, documents and settlement

    Geocoding, route estimation, electronic signature, payments and file storage.

    GeocodingRoute Estimation APIe-SignPayment APIS3/Blob Storage
  6. 06
    Delivery

    Production environment

    Containerisation and service separation support releases, monitoring and further module development.

    DockerKubernetes
Key flows
CustomerCatalogueparameters and date
Delivery addressBranch and transportgeocoding and rules
Company dataAgreementcontractor verification
AgreementPaymentsignature and financial terms
BookingActive rentalrelease and transport
Active rentalClosureextension, return, settlement
04 / Product

Problems, decisions and implemented capabilities

Decision 1Confirmed in the product
Problem

The customer does not know which model fits the job.

Decision

Build discovery around technical parameters and categories.

Capability

Filtering by height, capacity, weight, drive and other equipment attributes.

Outcome

The customer can narrow the offer before contacting a branch.

Decision 2Confirmed in the product
Problem

Availability depends on branch and date.

Decision

Connect the offer and booking with an operational location.

Capability

Branch selection and branch-aware equipment availability.

Outcome

The order includes fulfilment-location context from the start.

Decision 3Confirmed in the product
Problem

Transport requires a separate manual calculation.

Decision

Make address and route part of the order flow.

Capability

Geocoding, route estimation and transport-cost rules.

Outcome

Customer and operator work with the same location data.

Decision 4Confirmed in the product
Problem

Business-customer data is collected repeatedly.

Decision

Create one contractor profile connected with the order.

Capability

Company-data form and B2B verification stage.

Outcome

Documents and payment use a consistent data set.

Decision 5Confirmed in the product
Problem

A paper or email agreement interrupts the mobile journey.

Decision

Connect document preparation with electronic signature.

Capability

Document generation and e-signing flow attached to the order.

Outcome

Document status becomes part of the order lifecycle.

Decision 6Confirmed in the product
Problem

Deposit, advance payment or pre-authorisation is arranged outside the system.

Decision

Handle financial conditions within the same flow.

Capability

Payment and pre-authorisation integration with the booking.

Outcome

The system can control whether the financial condition is met before release.

Decision 7Confirmed in the product
Problem

Team and customer use different descriptions of the current stage.

Decision

Define one rental state model.

Capability

States for booking, release, transport, active rental, extension, return and settlement.

Outcome

Both sides can refer to the same order stage.

Decision 8Confirmed in the product
Problem

Extension and return create timing and financial exceptions.

Decision

Treat them as controlled model transitions rather than separate messages.

Capability

Extension validation, date change, return and final settlement.

Outcome

The order history remains complete after the rental has started.

Technology decisions

TechnologyRoleRationaleTrade-off
React NativeCustomer application for iOS and AndroidOne mobile product codebase helps maintain a common flow and interface on both platforms.Device-dependent functions require testing on both systems and controlled handling of native libraries.
React + Material UIOperations panel and web interfacesA component-based interface supports complex forms, states and operational views.Design-system consistency requires discipline as further modules are developed.
Node.js / PHPAPI and rental-domain logicThe server layer centralises booking, transport, document, payment and state-change rules.A multi-technology backend requires clearly defined responsibilities and API contracts.
PostgreSQL/MySQL + RedisTransactional data, availability and supporting stateA relational model fits the links between customer, equipment, branch, document, payment and state.Lifecycle-model changes require safe migrations and compatibility with existing orders.
Geocoding + Route Estimation APIDelivery address, branch selection and transport estimateLocation data is needed before a final manual transport offer is prepared.An external API result is an estimate and must remain subject to the company’s operational rules.
Payment API + e-SignFinancial conditions, documents and remote agreement completionConnecting these steps completes the B2B self-service journey.External-service statuses must be mapped to internal order states and handle delay or failure.

Integrations and data flows

Geocoding and routes

address ↔ route data

Delivery-location normalisation, location comparison and transport-calculation support.

The result is validated by business rules; no response or an ambiguous address requires correction or an operator decision.

Electronic signature

order → document → signature status

Remote completion of documents connected with a specific rental.

The system must distinguish prepared, sent, signed, rejected and correction-required documents.

Payments and pre-authorisations

order ↔ payment provider

Handling the financial condition before release and connecting the result with the order.

The returned status is handled independently of the customer screen, and a failed or expired operation can be retried according to rules.

Document storage

system ↔ controlled file storage

Storage of agreements and materials connected with the order history.

Files are identified through their order and process-stage relationship, with access separated from the public catalogue.

05 / Control

AI, security and reliability

State consistency

Lifecycle transitions are validated so an order cannot bypass required document, financial or operational stages.

Contractor data

Company data is stored in the context of the account and order and used only by processes that require it.

Integration statuses

Signature and payment are treated as external processes whose result may arrive later or require a retry.

Order history

Rental, date and state changes create a continuous history needed by the customer and operations team.

Exception control

No availability, branch change, document correction and failed payment lead to an explicit decision-required state rather than disappearing into off-system communication.

06 / Delivery

Implementation, testing and release

  1. 1
    Phase 1

    Process model and MVP scope

    • Rental lifecycle map
    • Customer, branch and operator roles
    • Exception list and required data

    Result: An unambiguous order definition and the stages the application and panel must support.

  2. 2
    Phase 2

    Catalogue and mobile experience

    • Technical-parameter filters
    • Equipment detail and date
    • Category and branch navigation

    Result: The customer can start by matching equipment rather than sending a general enquiry.

  3. 3
    Phase 3

    Availability, location and transport

    • Equipment-to-branch relationship
    • Delivery-address geocoding
    • Transport-estimation rules

    Result: The order contains the data needed to assess availability and logistics before agreement preparation.

  4. 4
    Phase 4

    Contractor, documents and payment

    • Company-data form and validation
    • Document generation and signing
    • Payment, deposit or pre-authorisation

    Result: The principal formal steps belong to one order and have a controlled status.

  5. 5
    Phase 5

    Rental operations and release

    • Release and transport states
    • Active rental, extension and return
    • Customer and operator scenario testing

    Result: The production process moves the order from booking to closure without losing stage history.

Catalogue and availability rules

Parameter filtering, branch relationship and no-availability behaviour were checked.

Addresses and transport

Tests covered valid, incomplete and ambiguous addresses as well as manual-correction scenarios.

Documents and payments

Transitions for preparation, signature, rejection, payment, failure and retry were verified.

Rental lifecycle

Scenarios covered booking, release, active period, date change, extension, return and closure.

Application and panel

Customer and operator flows were checked as one process using shared data.

07 / Verification

What confirms the project description

The description was prepared from existing application screens, project materials and the functional system model. Verification concerns implemented processes and capabilities. Quantitative business outcomes are not presented because the repository does not contain an approved analytics export with a baseline, comparison period and data source.

ScopeBasisReferenceConfirmationInterpretation boundary
The system includes an equipment catalogue based on technical parameters.Production screenGR-01 — equipment catalogue and filtersConfirmedThe material confirms the interface and filtering scope but does not show the complete equipment database.
The mobile application connects equipment selection with date, address and booking initiation.Application screensGR-02 — equipment detail and mobile flowConfirmedThe screens do not confirm completed-booking volume or conversion.
The interface includes branch selection and equipment categories.Application screenGR-03 — branch and mobile catalogueConfirmedThe material does not confirm the current number of branches or availability level.
The customer application and operations panel use shared rental-process logic.Architecture modelGR-04 — logical solution architectureConfirmed in the productThe diagram simplifies components and does not disclose confidential infrastructure topology.
The order model covers booking, release, active rental, extension, return and settlement.Process modelGR-05 — rental lifecycleConfirmed in the productThe diagram confirms designed stages, not the number of orders passing through each one.
Delivery address, branch and route rules form part of transport calculation.Flow modelGR-06 — branch and transport selectionConfirmed in the productThe final price may require an operational decision and is not guaranteed by the route estimate alone.
Company verification, documents, signature and payment are connected with one order.Flow modelGR-07 — verification, documents and paymentConfirmed in the productThe scope describes the product flow without disclosing providers, commercial terms or customer data.

How to read this information

  • Screens confirm that functions exist but do not prove use by a specific number of users.
  • Diagrams simplify the architecture and are not customer infrastructure or security documentation.
  • Earlier percentages for conversion, handling time and call volume are not published without a source.
  • The number of branches and current operational scale should be reconfirmed periodically with the client.
  • Impact statements describe process capability change rather than an approved financial result.
08 / Lessons

Process change, decision consequences and lessons

AreaBeforeAfterBusiness impact
Equipment discoveryGeneral enquiry followed by manual parameter clarification.Catalogue and technical filters available in the application.The customer starts with a better-matched equipment choice.
Branch and availabilityBranch and date were established after receiving the enquiry.Location and availability form part of the booking model.The order reflects operational feasibility earlier.
TransportAddress and transport cost were calculated separately.Geocoding, route and transport rules are connected with the order.Customer and operator refer to one location data set.
Verification and agreementCompany data and documents moved through separate messages and files.Contractor profile and document are attached to the order.The risk of working with inconsistent data is reduced.
PaymentThe financial condition was confirmed outside the main flow.Payment or pre-authorisation has a status in the same order.Equipment release can depend on an explicit financial-process result.
Active rental and returnDate changes, extension and return required additional communication.The lifecycle includes controlled extension, return and settlement stages.The order history remains complete after fulfilment starts.
Decision trade-off

Mobile self-service with operator control

Alternative
Fully manual handling or full automation without intervention.
Trade-off
Not every case can be completed automatically, so the panel must support exceptions.
Rationale
Heavy-equipment rental requires customer convenience and operational accountability.
Decision trade-off

Automatic branch suggestion with override

Alternative
Always use the nearest branch or always decide manually.
Trade-off
The system must store both the rule result and final operational decision.
Rationale
The nearest location does not always have the right equipment or best transport option.
Decision trade-off

One lifecycle model

Alternative
Separate status lists for app, branch and payment.
Trade-off
The model requires precise transition rules and migrations as it evolves.
Rationale
A shared state reduces discrepancies between customer, document, payment and operations.
Decision trade-off

Map-assisted transport estimation

Alternative
Manual transport pricing only.
Trade-off
The estimate cannot replace company rules or decisions for unusual transport.
Rationale
Automated information accelerates order preparation while preserving operational control.
Decision trade-off

Payment and signature as external integrations

Alternative
Manual transfer confirmation and documents sent by email.
Trade-off
The system must handle asynchronous statuses, interruptions and retries.
Rationale
Integrations enable remote completion without losing the order trail.

Key lessons learned

  • In rental software, the product catalogue cannot be separated from availability, location and logistics.
  • The delivery address should appear early because it affects branch, transport and order feasibility.
  • Contractor data should be collected once and reused in documents, payments and order history.
  • Signature and payment need explicit intermediate states; redirecting to an external service does not complete the process.
  • Extension and return are part of the product, not merely post-sale operations.
  • The greatest value comes from one lifecycle model used by both the customer application and operations team.
09 / Relevance

Which organisations this model is relevant for

Construction equipment rental

Businesses managing fleets of access platforms, forklifts, cranes, generators and specialist equipment.

Multi-branch networks

Operators for whom equipment location, availability and transport affect every order.

Document-heavy B2B rental

Organisations requiring company verification, agreement, signature and financial conditions before release.

Rental with an active lifecycle

Businesses handling extensions, returns, settlements and changes after service starts.

Digitisation of existing operations

Teams adding a self-service application without losing branch-level process control.

Software for rental businesses

Planning an equipment rental app or operations system?

We can turn catalogue, availability, branches, transport, documents, payments and the rental lifecycle into one coherent mobile and web product.

Discuss your project
10 / Scope

Key confirmed facts

The following statements summarise the confirmed product scope and contain no unapproved growth data.

  1. 1

    Softech designed and implemented a production mobile application and web operations layer for Gizo equipment rental.

  2. 2

    Gizo Rental supports equipment discovery by technical parameters and categories.

  3. 3

    The booking flow connects selected equipment with date, delivery address and branch context.

  4. 4

    The system uses geocoding and route data to support transport calculation.

  5. 5

    The B2B customer flow includes contractor-data collection and validation.

  6. 6

    Documents and electronic-signature status are connected with a specific order.

  7. 7

    The solution supports payment, deposit or pre-authorisation as part of the rental process.

  8. 8

    The shared lifecycle model covers booking, release, transport, active rental, extension, return and settlement.

  9. 9

    The customer application and operations panel use shared rental-domain logic.

  10. 10

    Gizo Rental was built as a multi-channel system covering a mobile application and web interface.

  11. 11

    The public case study does not publish unapproved conversion, user-count or handling-time reduction figures.

  12. 12

    Materials GR-01–GR-07 document the catalogue, mobile application, architecture and key process flows.

11 / Editorial responsibility

Prepared and reviewed by

Prepared by

Softech — Product and Engineering Team

Process, architecture and implementation description

About Softech
Reviewed by

Softech — Subject-matter Review

Review of product scope, materials and confirmation statuses

About Softech
Published: 2026-08-04Last updated: 2026-08-04

FAQ

How does the system select a branch for an order?

The delivery address and selected equipment are evaluated against branch-level availability. The system can indicate the relevant branch while allowing the operations team to control the final decision.

How is equipment transport cost calculated?

The address is geocoded and the estimate uses distance or route data together with transport-pricing rules. Detailed tariffs remain configurable within the business model.

Does the application support business customers?

Yes. The flow collects B2B contractor data required for verification, document preparation and payment processing.

Can the agreement and payment be completed remotely?

The solution scope includes preparation of documents for electronic signature and handling of payment, deposit or pre-authorisation according to order rules.

How does the system manage an active rental?

The order moves through controlled states covering reservation, release, transport, the active period, extension, return and settlement.

Can a customer extend a rental?

The lifecycle model includes extension as a separate stage requiring availability, timing and settlement checks.

Does the mobile app work with an operations panel?

Yes. The customer application and web operations layer use shared domain logic so order data and statuses remain consistent.