My company never charges a customer's credit card until the day we ship the order. If we have to order from our supplier - the order is held until parts are received and then we bill. Yes it does take more effort to keep track of orders - but it's only fair.