A virtual tray system includes a tray inventory system configured to track a current inventory of a tray, with one or more details associated with each item in the tray. The inventory includes a plurality of items, such as medical devices, instruments, tools, or implants. The virtual tray system further includes a database configured to store the current inventory of the tray and a user interface system configured to generate a visual representation of the inventory of the tray for display on a user interface of a user device. The virtual tray system further includes a communications system configured to receive an input relating to a change in status of at least one of the items in the tray. Based on the input, the tray inventory system is configured to update the current inventory of the tray and update the visual representation of the tray based on the input.