Checkout: Developing best practice