A landing page with multiple sections, a contact form, an about us page, a blog to get more pages in Google, analytics, set up the Google Business account, all of this in a week
How much would you charge? They hired a Logo Designer who took 2 weeks to finish the logo, w I don't think its correct to charge less than the logo designer
Next time, consider agreeing on pricing up front, to make it less awkward.
I used to do small biz site for FoF on request, and let them pay me what they wanted. You could do that, too, it sounds like. "Value for value." Ask them to pay what it's worth to them. If they don't know how much your skills are worth, you might get less than you anticipate. (You might be surprised how expensive a roof is, too -- so they wouldn't ask YOU to estimate that!)
My clients of this nature usually paid something like $500. That was a while ago. I imagine it would be double or triple that now, just with inflation.
In a market, if you knew what your time was worth according to the market, and were skilled at the activity, in market conditions you would look at how much time it took you (or cost you to outsource and integrate) and charge something based on that.
For example, if you can charge $50/hr doing this activity (or any activity) and it took you 10 hours, $500 may be fair. At 20 hours, $1000. Etc.
Or you might, for the future, have a basic 5-page website package available for $2,000 list price including a contact form and one other special feature, with each additional page being $50, and pricing for other special features. And give 20% discount for being a friend of a friend, if applicable.
But really it's whatever the customer is willing to pay. Just make sure you AND they don't feel taken advantage of. In fact, you should both feel like you are getting a good deal (or else just don't do the deal).
Do your end and make sure their SEO is good, or at least make the site up to be friendly for SEO. You want them to actually get business driven to them from Google and Bing and Duckduckgo and LLM and Yelp searches for roofing in their area. That's actually valuable to the roofing company. Probably get them on Yelp and Google Maps or whatever. That can be another fee. When people search the web for the service they provide in the location(s) they service, people should find this roofing company on the first page, ideally near the top. That's probably a little more effort than just "making the site", though.
Instead you should bill based upon what you believe is a reasonable and fair price for your time and your skill level. Both of those strongly equate to the work delivered. It doesn't matter how much the logo designer earned it matters what is a fair and reasonable price for your skill level and the time it took you to deliver the project.
In the future discuss the pay before you start coding.