Long ago I worked for a software company which developed material and workflow analysis software for large cleaning and maintenance companies. One of their customers was a company responsible for cleaning and re-supplying aircraft between the flights at some busy airports. They needed software to enable supervisors to browse the task lists in real time, allowing operators to enter job assignments and track work progress.
When I got to the work, the client was already using the software created by the company I worked for. I took the initiative to talk with our client’s staff and raised their interest in further software development. We sketched out various functionalities the software might be developed to have in the future. Their interest towards the development matured and we agreed on a development project.