5) select sum(amount) from charges where date='this year'... the other thing is just accounting by dates, up to individual company... easy reporting by date
6) chargeback you get a fax or letter - respond back and keep templates for each case - EASY
7) b/c then you're not paying someone else for a trivial service.
Your time is worth money. There is always going to be a magic number that makes it worthwhile to pay someone to do something than to do it yourself. There is a good chance these recurring billing systems fall under that magic number.
If you're not sure how to work out that magic number, just work out how much it costs you to live for 2 weeks, if this is going to take you 2 weeks to develop, there's your number.
2) you set it to whatever you want
3) easy - you decide - probably pro-rate
4) credits are easy
5) select sum(amount) from charges where date='this year'... the other thing is just accounting by dates, up to individual company... easy reporting by date
6) chargeback you get a fax or letter - respond back and keep templates for each case - EASY
7) b/c then you're not paying someone else for a trivial service.