Aaand, this is why we see a "Help, my contractor is 5 weeks overdue!" or "Help, my contractor did ****** work!" thread every single day on BP.
Good contractors are busy. Remodeling is at its highest volume in over a decade.
Really good contractors know not just the technical side, but how to run a business, which means we collect deposits up front. Why should I fund your job out of my own pocket and hope you pay me in a timely manner? (And do you know how often that client who was all looking over your shoulder every day suddenly disappears when it's time for payment?)
Good contractors don't let clients supply materials. We do this every day. You don't. We know to order transitions with flooring, to make sure shower trim also has a shower valve, that new texture requires primer before paint, and a host of other things that come up every day for us, but aren't an everyday thing for you.
But to save money, or get someone to not require a deposit, or to get someone who'll tell them their timeline works (even if they know it doesn't) a lot of investors will pick the lowest bid, or the most compliant contractor, or the guy who makes the biggest promises. Then they regret it later.
Will a good contractor work with you on terms? Sure, after a relationship has been established. But a brand new investor working on his first project? That's the highest risk client we deal with, outside of trophy wives with excessive jewelry and lots of small dogs.
Good investors understand that the cheapest contractor isn't likely to do the best job, and that the contractor who always tells you what you want to hear isn't really the one who's going to deliver your project on time.
My company no longer does investor work, except for my own projects, so I'm not looking for business from anyone on here. Just being real. If you want your project to succeed, you need a good contractor, and good contractors have basic requirements for how they do business.
Best wishes.