The Satyanarayana Puja is usually done on the Full Moon (Purnima) day of every month or any day you wish to do it. It is also done on special occasions and during times of achievements as an offering of gratitude to the Lord Vishnu. In addition, it is said that a devotional performance of this puja will bear children to couples trying to start a family.
Sri Satyanarayana puja is a very popular ritual in many parts of India including Andhra Pradesh, Gujarat, Bengal and Maharashtra. It is not known clearly when the origin of puja is started, but it is believed that doing this vratham (puja) is started for the first time in Andhra Pradesh. In Maharashtra, Satyanarayan Puja is not done on Ekadashi or Chaturthi. This puja has a special significance for the Chitpavan community of Maharashtra. In West Bengal, people perform this puja before house warming ceremony.
Almost all Hindus, throughout Andhra Pradesh, have strong faith, belief, and devotion towards Srimannarayana, an incarnation of Vishnu. There is a very ancient famous temple for Sri Satyanarayana Swamy at Annavaram, East Godavari district, Andhra Pradesh. (near Visakhapatnam ), India. This vratam is performed daily in Annavaram. Large numbers of devotees, many with families, visit the temple, offer prayers, perform this Vrata there, right in the temple.