Just by switching from Scrum to Kanban one can improve progress a lot. For being two very similar pull based systems the difference in effectiveness is just incredible.
So: Do you do estimation in Kanban and if so, how?
If sales and marketing need to do planning, then they need to tell what they want to push back to the backlog so that the feature they want are on time.