Skip to main content
Innovend software for smart lockers and vending machines – Software & Integrations
Case study

Innovend software for smart lockers and vending machines

Software & Integrations IoT / Vending Completed March 2025

Ongoing software development for smart lockers and vending machines, focused on frontend flows, hardware support, payment integrations, and the connection with the web platform.

What we delivered

A mix of strategy, design, and engineering that shortens the path from idea to working solution.

Skills

Full-Stack Development API Development Hardware Integration UI/UX Scrum

Technologies

PHP Slim API Vue JavaScript TypeScript Python Raspberry Pi Postman Buddy

Project overview

For this project, I worked on the software behind smart lockers and vending machines. Zuply is the hardware company and Innovend the software company. Together they deliver systems for organisations that want to issue, collect, or manage products through unattended machines and lockers.

The solutions are used in a broad range of settings, from locker-based pickup points to self-service vending environments. That meant the software had to do more than work technically, it also had to remain practical for a diverse client base and their end users.

Collaboration

Within the broader product landscape, I focused mainly on the machine-side software team. I worked alongside other developers, the hardware team, and the web/backend side of the product to introduce new functionality while keeping day-to-day machine behaviour stable and usable.

The business challenge behind the work

In products like this, software, hardware, and real-world use come together directly. Machines need to respond reliably, payment flows need to work properly, and the on-machine interface needs to stay clear for people who want to collect, buy, or manage items quickly.

So the challenge was not just shipping features. It was improving the full machine experience, from hardware behaviour to screen flows and the integration with the web platform behind it.

What I worked on

  • Frontend functionality for vending machines and smart lockers.
  • Hardware implementations for new or adjusted machine setups.
  • Integrations with payment providers and other external systems.
  • Connections between the machine software and the web backend.

Challenges

  • Working in an existing codebase where several languages and subsystems had to work together.
  • Supporting new hardware and machine variants without disrupting existing flows.
  • Keeping payments, machine behaviour, and backend integrations aligned in a product used across different real-world scenarios.

Technical approach

  • PHP and Slim API for machine logic, transactions, and communication with other parts of the platform.
  • Vue, JavaScript, and TypeScript for the on-machine user interface.
  • Python on Raspberry Pi as the bridge between software and hardware components.
  • Buddy, Postman, and test flows to roll out changes and integrations in a more controlled way.

Result

  • Support for new hardware types within the existing machine platform.
  • Smoother UI flows on the vending-machine frontend.
  • More reliable payment-provider integrations.
  • Better alignment between machine software and the web backend.
  • A stronger base for rolling out new machine capabilities.

Inspired by this project?

If you see similar friction or growth potential in your own business, we can translate this into a practical roadmap for you.

Other projects