An automatic frozen food product vending machine, comprising: a first freezer barrel configured to produce a first frozen food product; a first spigot fluidly connected to the first freezer barrel, the first spigot for dispensing the first frozen food product; a second freezer barrel configured to produce a second frozen food product; a second spigot fluidly connected to the second freezer barrel, the second spigot for dispensing the second frozen food product; a third spigot fluidly connected to both the first freezer barrel and the second freezer barrel, the third spigot for dispensing a mixture of the first frozen food product and the second frozen food product; each freezer barrel (105, 110) including a cylindrical freezing chamber containing a mixing device for agitating and aerating a mixture within the freezing chamber, characterized in that the automatic frozen food product vending machine further comprises a movable platform for supporting a container to receive frozen food product, the movable platform movable among a home position, a first fill position below the first spigot, a second fill position below the second spigot, and a third fill position below the third spigot; a container presence sensor configured to detect the presence of a container on the movable platform, wherein the container presence sensor is attached to the movable platform; a first presence sensor located below the first spigot, the first presence sensor configured to detect the container on the movable platform when the movable platform is in the first fill position; a second presence sensor located below the second spigot, the second presence sensor configured to detect the container on the movable platform when the movable platform is in the second fill position; a third presence sensor located below the third spigot, the third presence sensor configured to detect the container on the movable platform when the movable platform is in the third fill position; and a processing circuit configured to determine an elapsed time for the movable platform to move from the home position to one of the first fill position, the second fill position, and the third fill position. a first freezer barrel configured to produce a first frozen food product; a first spigot fluidly connected to the first freezer barrel, the first spigot for dispensing the first frozen food product; a second freezer barrel configured to produce a second frozen food product; a second spigot fluidly connected to the second freezer barrel, the second spigot for dispensing the second frozen food product; a third spigot fluidly connected to both the first freezer barrel and the second freezer barrel, the third spigot for dispensing a mixture of the first frozen food product and the second frozen food product; each freezer barrel (105, 110) including a cylindrical freezing chamber containing a mixing device for agitating and aerating a mixture within the freezing chamber, characterized in that the automatic frozen food product vending machine further comprises a movable platform for supporting a container to receive frozen food product, the movable platform movable among a home position, a first fill position below the first spigot, a second fill position below the second spigot, and a third fill position below the third spigot; a container presence sensor configured to detect the presence of a container on the movable platform, wherein the container presence sensor is attached to the movable platform; a first presence sensor located below the first spigot, the first presence sensor configured to detect the container on the movable platform when the movable platform is in the first fill position; a second presence sensor located below the second spigot, the second presence sensor configured to detect the container on the movable platform when the movable platform is in the second fill position; a third presence sensor located below the third spigot, the third presence sensor configured to detect the container on the movable platform when the movable platform is in the third fill position; and a processing circuit configured to determine an elapsed time for the movable platform to move from the home position to one of the first fill position, the second fill position, and the third fill position.