Can't think of already available service for this problem right now. However there is one solution I think you would have already though of this but here we go; Assimilate the cost till it reaches a bit bigger sum. That is if you have multiple purchase from the same customer.