Whether or not the shōgun was a figurehead depends more on your definition of "figurehead" rather than reality.
I talked before about the power balance between the emperor, kanpaku, and daimyō. A similar situation existed for the shōgun: he had a lot of legal authority, but his personal authority was often quite weak due to being deprived of income from his own lands and unable to mobilize significant forces that answered directly to him. Many powerful daimyōs took advantage of this to oust disagreeable shōguns and installed ones that would listen.
However it is important to recognize two things:
So shōguns were not just rubberstamps who existed purely to say okay to whoever that happened to have the largest army in Kyōto, like how we might categorize modern constitutional monarchs or other head of states who were not also head of governments. Shōguns were men who had their own personalities, their own goals, and used the position's authority to further their wishes, even if those wishes went against the daimyōs that supposedly was in charge.