Disclosed is a system for notifying a user about an estimated time of consumption of a product. The system includes an electronic device, and a processor. The electronic device is integrated with a portion of a container of a product and configured to transmit a plurality of data relating to the amount of product in the container. The processor is configured to perform steps of a method. The method initiates with a step to receive from the electronic device the plurality of data relating to the amount of product in the container. The above step is then followed by another step i.e. based on the received plurality of data; calculate a usage pattern for the product in the container. The above step is then followed by another step i.e. based on the usage pattern; calculate an estimated time of consumption of the product in the container. The above step is then followed by either a step to notify a user of an estimated time of consumption of the product in the container or the step of automatically order a refill of the product based on the estimated time of consumption.