We have clients pay us before we do the work and need to be able to post retainer payments. We then perform the work and bill our time against the retainer. I'm kind of surprised this isn't already a feature.