In my opinion, once he's up to eating small rats, it's efficient to buy in bulk for even one ball python. Usually small rats come in 20 or 25. And when he grows big enough that one isn't enough, you can just feed two rats per feeding until you finish them off.