I am setting up our billing for our client marketing firm and I am wondering how you do billing?

Do you use paypal or is there a better system for reoccuring billing?

We are doing ppc management and just wondering what is best. We will need to charge them upfront each month.

Thanks for any advice.