This paper presents the design of an FPGA-based vending machine controller using a finite state machine (FSM) model with auto-billing features, which improves efficiency and flexibility over traditional designs. The device is modeled to operate through various states, including product selection, money insertion, product delivery, and servicing, allowing users to cancel requests and receive refunds. Simulation results demonstrate its effectiveness, and it offers significant advantages in speed and usability for various applications.