Originally Posted by smak
You cannot ever be a perfect Muslim, it should be our goal but we will always fall short and if we did not sin Allaah would remove us and put in our place a people who did sin, so placing a requirement on people being a perfect Muslim before we give Dawah is not correct.
Prophet Muhammad (peace be upon him) said: “I swear by Him in whose hand is my soul, if you were a people who did not commit sin, Allah would take you away and replace you with a people who would sin and then seek Allah’s forgiveness so He could forgive them.”
Sahīh Muslim (2687)
We are all on a journey, trying to correct ourselves, but we should never let shaitan fool us into thinking only once we've reached the end of that journey can we start to correct others and in giving Dawah actively, by our speech not just good deeds we help to correct ourselves as well and increase our emaan.