Reach out to Best Friends of Pets for help on paying for spaying. If you're on any assistance program or are in the low-income bracket, they'll help pay. Just request an application on their website. It takes a few weeks to get the application in the mail, send it in, and get a voucher back but you save a lot of money in the end. They covered both of my kittens and helped pay for their rabies shots as well and gave me free collar tags! Good luck.
At this place I believe it's $35. And it might take 2 weeks, when I scheduled mine it was within that week. I believe your puppy would have to be at least 6 months before they can get spayed. Call the number on there or leave the question as an email. On there web page there is a lot of information that can be helpful to you.
Thanks! Your answer is awaiting moderation.