The easiest/cleanest way to build for clients is to have an agency account, which lets you develop apps complete with paid plugins for free during development.

If that’s not an option, then yes, I believe you’ll need a separate account set up with the client’s CC. They may prefer to set up the account to be its owner, especially if you’re handing the app over to them in the end (meaning they’ll take over editor access).