Product Overview, Provide links back to the product, Product Thumbnails, Show selected product options (size / color / ...), Allow easy change with dynamic price updating, Update Quantity (plus / minus button), Remove product, Show up-sell alternatives if possible for minimal extra charges
Couponcode, Don’t make this to prominent, hide this inputfield - use a 'do you have a coupon?' link, as people not having a couponcode will feel bad or try to find one on the net if the inputfield is to clearly displayed- possibly abandoning your checkoutflow
Show the correct total amount, Including estimated shippingcosts
Provide trust, Show full contact details for you company, Show SSL / Secured payment logo's, Show shoprating
Show what amount has to be added to the cart to enable free shipping ...
If a user is all-ready logged in you could skip this step
If the user is unknown, you could enable social login here
Email, Recognized as registerd customer -> ask if the user wants to enter its credentials and wants to login ..., not recognized -> continue, show the other personal fields - Don't force the user to register
Company Flag / Invoice ?, Company Name, VAT Number
Hide this step if the basket only contains digital items (vouchers, in app content ...) Update shippingcost dynamically if needed
Is it a gift?, First Name gift receiver, Last Name gift receiver, Gift Message, Shoud it be wrapped up?
At Home Flag, Country, Postalcode / City (Autocomplete), Street / Number (Autocomplete), Express delivery ?
At Your Work, Company Name, Country, Postalcode / City (Autocomplete), Street / Number (Autocomplete)
At Pickup Point, Show a map with the pickup points, Auto suggest using GEO IP or GPS location
Security, security, security
Give the financial transaction a correct name, so your customer isn't surprised afterwards when checking bank statements
Enable save creditcard for registered users, Make sure you're PCI compliant, Or use the build-in functionality from your payment providor
Thank your customer
Repeat the full order details
Ask if the customer wants to register, You only need to ask for a password, Endorse by giving discount on next order, If not -> Ask for newsletter signup
Show cross sell items
Show links to the digital manuals for the items they just purchased
Ask if they want to share on social platforms, Endorse by giving discount on next order
Ask if they want to fillout a checkout survey, Endorse by giving discount on next order
Giving customers the right information at the right time can minimize confusion and set correct expectations
Show the checkout progress in a diagram or numbered steps
Show the cart / total amount on all steps
When user changes shipping / payment details, display the cost involved & recalculate the total amount dynamically
3/4 online shoppers browse online offers using their mobile devices. Only 1/4 actually buy using those devices...
So be responsive...
Use larger fonts / buttons
Place call-to-action buttons at the top and bottom of each step
Don't force shoppers into creating an account
Give them the option to create one after completion (now they just have to chose a password ...)
You could enable authentication via Social Logins (FB/Twitter/Google), You'll still have to ask personal details to the customer, but they won't forget their login/password...
Ask only what you actually need to complete the order. Extra information can be obtained after the ecommerce conversion
So go easy on the number of input fields
Display fields dynamically & try to auto fill-out based on the previous input (Postal code vs City, Vatnumber for companies, ...)
Validate the input asap, don't wait for the submit
Try to avoid page loads
Use API's with JS clients for instance
Auto complete Cities / Streetnames / Emaildomains / etc.
Use GEO IP or GPS for suggestions