The context
Tractor dealers do far more than sell. They handle enquiries and demos, order machines and parts from the manufacturer, keep stock, bill customers and service tractors for years after the sale. When each of those runs in a separate tool, nobody has the full picture.
At The Opal Labs I was the business analyst for a Dealer Management System and billing system for a global tractor manufacturer's network of 500+ dealers.
The problem
The platform had to bring a dealer's whole business into one place:
- Pre-sales, sales, procurement, inventory and service needed to work as one system.
- Requirements came from many business teams and had to be written so developers could build them.
- The system had to exchange data with the manufacturer's systems through APIs.
- Reports were slow to produce.
My role
- Gathered requirements across the pre-sales, sales, procurement, service and marketing modules.
- Translated them into BRD and SRS documents, including data and API integration requirements.
- Worked with technical teams and business stakeholders through delivery.
- Optimised report generation, cutting report turnaround time by about 50%.
The dealer order flow
Each column is a team or system. Green badges mark the points the design had to get right.
Scroll sideways to see the whole diagram →
- 1Orders, billing and dealer stock live in one system.
- 2Reports run on live data and take about half the time.
The approach
- 1Follow the dealer's dayMapped the journey from enquiry and demo to sale, delivery and service.
- 2One module at a timeGathered requirements module by module: pre-sales, sales, procurement, service and marketing.
- 3Write it down onceCaptured processes and rules in a BRD for the business and an SRS for the technical team.
- 4Define the integrationsSpecified data and API integration requirements with the manufacturer's systems.
- 5Speed up reportingReworked report generation so reports came out in about half the time.
Sample work: requirements extract
| ID | Requirement | Priority | Acceptance |
|---|---|---|---|
| DMS-SO-01 | Dealers can order only products on their active price list | Must | An inactive product is rejected with a clear message |
| DMS-SO-04 | Dealer stock updates when an invoice is posted | Must | The stock report shows the new quantity within one minute |
| DMS-SV-03 | A service job card records the tractor's serial number and engine hours | Must | A job card cannot be saved without both |
| DMS-RP-02 | Monthly sales report by dealer and model | Should | The report runs for 500+ dealers without timing out |
Illustrative extract written for this portfolio. Real requirements are client-confidential.
Results
- 500+ dealers on one Dealer Management System and billing system.
- Pre-sales, sales, procurement, inventory and service in one place.
- Report turnaround cut by about 50%.
- Requirements documented end to end in BRD and SRS.
What I learned
- One source of truth matters more than any single feature.
- Write integration requirements early. Scale problems are expensive to fix late.
- Reports get used when they answer a planner's actual question.
Client details are anonymised. Diagrams are redrawn and all figures are approximate.
Next case study · AI-01A WhatsApp agent that takes shop orders between salesman visits