I'm a beginner MERN stack developer who just finished my course and I'm eager to start building websites for clients. My question revolves around the hosting and deployment process. When I deploy a client project using services like Render for the backend and MongoDB Atlas for the database, who typically covers the costs for hosting and databases? Should I ask the client to create their own accounts and pay for these services, or is it common for developers to pay upfront and then charge the client monthly for maintenance? I'm looking to learn about the usual practices freelancers follow for deploying client websites. Thanks!
3 Answers
Honestly, do whatever you feel is best. Don't pay for any costs without getting paid by the client first.
If it's a project commissioned by a client, you generally set it up on their cloud service or infrastructure if that's what they prefer, and they handle the bill.
You actually have both options. If you handle the hosting, clients might be more inclined to come back to you for updates later on. Just make sure to outline what's included in your monthly fees, and have a contract that covers everything.

I just finished my project and am about to deploy. Shouldn't the client cover the costs for hosting and the database?