I've been thinking of ways for my business to charge clients and am having a difficult time in choosing the preferred way of billing.
The fees for our service varies, and thus, cannot be predicted in an accurate way. The fees accumulate with time and ends when the client ends their relationship with us.
Right now, I have three ways of billing my clients:
Option 1: Invoice them for every $#*$!.xx dollars collected, and invoice the remaining charges when they terminate our services.
Option 2: Invoice them on a monthly basis. Actually, it doesn't have to be monthly, but that's really not the point here.
The benefit of Option 1 is that it keeps the cash flowing in at a predictable rate for us. The negative would be that the clients will not follow a time-routine in paying us, which might result in some hesitation since it may create a cashflow problem for the clients.
The benefit of Option 2 is that the client will expect to pay us at around the same time every month, which will help them remember in actually paying us! and helps them manage their cashflow a bit better. The negative is that they might be forced to making micro-payments if the service that we offer performs poorly.
Option 3: This would be a mix of these two. If the fees accumulate to the point of $#*$!.xx dollars then we charge them by that much for that particular month. If it doesn't, then we wait until the fees accumulate to that much and invoice the customer at the end of the month.
The benefit of this is that it allows our clients to make batch payments of acceptable sizes (and not tiny payments or large payments). The negative is that it might be complicated enough to deter clients in paying on time.
Also, I'm looking at online payment vendors to invoice the clients based on these invoicing methods.
Do you guys have any suggestions for me? Which option should I pick? Which payment vendor supports the option? I've been looking at Paypal and Authorize.net and they offer many ways to invoice your customers...