“CRO by PWA — Optimizing Mobile eCommerce” by Tom Karwatka https://link.medium.com/ZYmtP5iDmU
“Checkout Redesign & Optimization Case Study” by Scandiweb https://link.medium.com/gEm6pi8C5R
Who is the customer?
Start with the customer. Whether you have well defined personas or use See, Think, Do, Care to understand your total addressable market, understanding who is your customer is always the first question to answer. Not even Amazon can sell anything to anyone.
What do they want that you can give them?
What products are those customers looking for? What products do you have or want to develop? Some products are essentials, some more desirables. Some products are bought every day for a lower price, some are bought once in a life time at a high price. There is no gain in trying to provide something that those customers don’t want.
Where do they go to get it?
People looking for a brand-new top-of-the-range Ferrari don’t look on eBay, they go to showrooms. People looking for a sandwich go to their local supermarket or sandwich shop, they don’t go to a builders merchant. Customer’s already have assumptions and expectations about what they can get where. Are you going to go where the customers are or try to disrupt that and take somewhere else?
Why would they want to get it from you?
What’s your USP, what differentiates you from your competitors, what is going to make those customers come to you rather than go somewhere else? Is it your superior quality products, is it your customer service, is it the image a customer creates when using your products?
When can you give it to them?
Do you have existing products they can get now, or do you need to develop something? Are you going to provide an MVP in one month or a finished thing in two years?
I wanted to build a shopping Chatbot for the British Heart Foundation.
Charity shops run on three engines; stock donations, volunteer helpers, and customers to buy things. So I wanted the bot to be able to offer something for all three aspects
Find a shop
The ‘Find a shop’ flow is about helping the user find a shop nearby to donate unwanted items to.
The bot asks for the users location and then queries the Google Places API for places that match the preset search term of “British Heart Foundation”. The results are displayed to the user as a set of three cards showing the nearest three BHF shops.
It relies on the information in Google Places being correct, which it isn’t always, and interestingly, the Google Places API only returns results of places that are open, which may work well if you’re looking for a place to eat right now but if you search for charity shops on a Saturday evening you get no results. If I was doing it again I’d want to host the shops location and opening times somewhere like a Google Sheet so that the bot can provide more useful info about which shops are nearby, their opening times and what kinds of things they want to be donated.
Another useful feature might be using Google Maps to show the route from the user to the shop they select.
Search our eBay store
The ‘Search our eBay store’ is about allowing the user to find out if the BHF eBay store has any of what they are looking for, and it was the most complicated and fun to build.
As it is a simple search it relies on the user knowing what they are looking for (which I think most people using eBay do). It doesn’t provide any kind of recommendations.
The eBay API’s are very comprehensive and there are multiple API’s available to accomplish different things. I used the ‘’ API as I could specify that only results for the British Heart Foundation store are returned.
The first part of the flow is about finding out what the user wants to search for and calling the API to return matching items.
The data that comes back includes a count of how many results there are. We can use this later but for now it’s useful to tell the user how many items we’ve got matching the search term to set their expectations about how helpful the next few steps will be in them finding what they are looking for.
Sometimes there are no matches to the search term and so the count is 0. This gives us something specific to filter on and means we can ask the user if they want to search again. If they say no then the flow ends there.
If there five or fewer results then the item name, image, and url on eBay are displayed in a set of cards. I chose to limit the number of cards to five to reduce the amount of sideways scrolling the user has to do. If there are more than five results (and we know this because of the count we used earlier) then the bot asks if the user would like to see more results. If they say yes then another set of five cards is displayed. This is repeated again meaning the maximum number is items that the user sees in the flow is fifteen, but there is no reason it couldn’t be expanded to continue to show as many items as there are in the search results.
Unfortunately the API specifies that only 140px thumbnail images are available, which means they don’t look great when displayed at a larger size (like when using messenger.com on a laptop).
I haven’t looked at the other ebay API’s but maybe the next step is to look at allowing the user to login to their eBay account and bid on an item.
Talk to a person
The ‘Talk to a person’ flow is essentially a simple ‘Contact Us’ form (but I couldn’t call it ‘contact us’ as from the user’s point of view they have already contacted us by engaging with the bot.
It asks the user what their query is about, what they’d like to say, and their email address. Using the Freshdesk API, these details are used to create a ticket in Freshdesk.
Asking what the query is about is a way to automate the triaging of the ticket in Freshdesk. It’s a little annoying having to collect the email address when you already have a means of communicating with the user but it’s required for creating a ticket in Freshdesk and gives a way for the customer service agent to reply to the user. I might look into the Freshdesk API a bit more and see if it’s possible to pull the replies into the chat.
As a first iteration it works ok, and it was a good distraction on a Saturday night.
Cards are a difficult thing to sell online. The average basket value is likely to be very low and customer expect low delivery costs and fast delivery, not only because that’s what most customer expect from online retailers but also because people only buy cards when they need them. Very few people buy cards in plenty of time, more people and more likely to think about buying cards just a few days before they need it. All of these things make selling cards online a challenge.
Hallmark UK website
Back in 2014, if you visited the Hallmark UK website you could buy all kinds of cards and gifts.
Since 2015, and if you visit today in 2017, the Shop page is just a big link to Amazon.
The website banner links to a Greetings Card Shop page on Amazon.co.uk.
The page on Amazon is called ‘Greeting Card Shop’, so Hallmark doesn’t even link to it’s brand page on Amazon, which suggests that perhaps they have found it more profitable to supply Amazon with greetings cards rather than sell them themselves.
If a retailer like Hallmark finds supplying Amazon more profitable than running their own ecommerce site, then it lends more weight to the opinion that Amazon is taking over ecommerce.