best way to keep track of client payments