Generally, Poornima is considered to be the best day for Satyanarayan Puja. However, you can also do this puja on Ekadashi as well.