I'm sure its too late for any suggestions in this regard, but wouldn't it be better to make the checkout process properly customisable. If you look at Spree or Drupal 7 Commerce the whole check out process can be easily reordered / tweaked.Qphoria wrote:
....It would be more like
1. Click Checkout
2. Enter Address or login on same page for existing accounts - No Account success page (as it is moot)
3. Choose Shipping
4. Choose Payment
5. Confirm
6. Success with optional password fields for "Save time on your next visit. Create an account by entering a password"
If this isn't possible, my suggestion would be as per your preferred method but I would combine the address and shipping option into one step. It would also be nice to have a 'shipping estimate' tool on the shopping cart page (or at the very least a text field saying shipping from: £...).
