I develop mobile apps and websites, and charge hourly since these are long-term contracts with continuous development. I'm paid at the start of every month.
Some websites/web services I can host for free on Heroku because they're low-tier. But now I'm at the point where I need to pay for hosting (larger instance size, database, etc.); these services are typically billed monthly. Some of these projects can incur non-trivial hosting costs of up to $50/month. If it were $10/year for a domain, I'd just pay it and forget about it, but that's not the case.
Since hosting/tools/services are specific to the client's project, how do I have the client pay for them? My first reaction is to start including a separate invoice for service/tooling bills, alongside the invoice for hours worked on development.
Is including a separate invoice a good idea, or is there a better approach?
Note: I could have the client set up payment directly on Heroku/Amazon/etc. to pay for all of the services individually, but it's a headache to manage. Most of my clients aren't tech-savvy, and setting up accounts/payments with websites they've never heard of before might, quite frankly, scare them. I'd rather just pay for it myself and bill them for it afterward.