SKDS & SKPS at Five Petroleum

A web portal for fleet operators in Malaysia’s subsidised diesel scheme. Register vehicles under the programme, keep them compliant, hold subsidy points, and assign vehicles to the drivers who buy the fuel.

Role
Sole Designer and front end build
Users
Fleet administrators, plus Five admins who approve each vehicle
Stack
Figma, ASP.NET, Azure
Status
In production since 2025

A pooled quota, spent one vehicle at a time.

The subsidy arrives as a corporate points balance. It gets spent at a pump by individual drivers in individual vehicles, and it expires while it sits there. Without a limit on the vehicle itself, one truck can drain what the whole fleet was allocated.

Three registers, one pattern.

Vehicles

Plate, sector, type, two expiry dates, status, and the quota that caps how much fuel the vehicle can draw. Added, updated and inspected from one toolbar.

Drivers

Added, updated, disabled, and checked against the vehicles they hold. Disabling is a first-class action rather than a delete, because the transaction history has to survive the person leaving.

Points

The corporate balance, its expiry date, and every transfer out to a driver held in one ledger, filterable by transaction type.

What shipped, and why it matters.

Usage capped on the vehicle

Every vehicle carries its own quota, editable from the vehicle record. A pooled balance with no per-vehicle ceiling gives an administrator nothing to control with.

Points expire, so the portal shows the clock

Expiry sits on the balance card as a link into the dated breakdown, next to transfers out. Unspent subsidy is a loss, and a ledger that only shows a total hides it.

Mobile number as the identity key

Drivers link to their FIVE mobile app account by phone number, and corporate points transfer to that number. One person, one identity, two products.

The numbers that shaped it.

3

Registers in one portal

Vehicles, drivers and points, each with the same create, update and disable pattern behind one toolbar.

Per vehicle

Where usage is capped

Quota lives on the vehicle record rather than the fleet, so one truck cannot spend what everything else was allocated.

2

Expiry clocks to watch

Road tax and SKDS on every vehicle, each in three states, plus the expiry date sitting on the points balance itself.

1

Identity across two products

The driver’s mobile number links portal to mobile app, so assignment and purchase share one account rather than two.