Affiliate Programs in Travel

img src: http://www.geograph.org.uk/photo/1133475

This idea just came fleetingly to me today morning. Large ecommerce companies like Amazon and Flipkart have affiliate programs. You become an affiliate, and the platform lets you create a special URL to advertise products on their platform. You make a sale, and based on the product, and current ‘schemes’, you earn a % of the revenue. This is almost like a micro-store-front.

Large OTAs such as goibibo and yatra have b2b platforms, which they open up to travel agents. They also have APIs which third party platforms can consume and create their own booking interfaces. But these are complicated interfaces. Only a serious large player can invest in these. For instance, in the case of goibibo b2b interface, the travel agent would need to create a “wallet” like interface within goibibo, deposit a certain large amount (depends on the client – but mostly a few lakhs to begin with). Transactions that happen through the travel agent interface (or API) would consume money from the wallet (after deducting the % commission due to the travel agent).

The other class of “agent consumers” are of course, the travel agents who pose as individuals (create regular goibibo accounts) and book through these accounts. These are smaller operators, and tend to do all kinds of circus tricks such as referring their own accounts, playing with the go-cash between the accounts etc. And the OTAs hate these guys. Incentives are given, assuming, these are individual accounts, but they are not.

My question is – why haven’t the OTAs yet brought in the affiliate model for selling flight tickets and hotel rooms yet? This would have two major advantages:

  1. Bring in the above latter set of small scale travel agents to formalize on their transactions. Since they are not a separate class of consumers (affiliate partners), incentives to these guys can be controlled and distinguished from the other individual consumers.
  2. Bring in a whole new set of consumers, multiple thousand micro-store-fronts, who are not really booking tickets, but proliferating links to your deals with their affiliate codes on them, so that they can earn their commission.

The OTAs keep talking about how the online travel agent market has just touched the tip of the iceberg, and how there is a significant majority of our populace who have not even been exposed. This might be one of the ways, by which the net can be widened.

Oyo Airport

img src: https://www.flickr.com/photos/derekskey/7656182704

It has been a while since I wrote a product feature post. A friend and me were having a conversation about the accommodation industry near airports. The Delhi airport has a neat strip of Airport hotels at the AeroCity area – mostly standard chain hotels such as Ibis, Lemon Tree etc. This is not quite true of all metros. Chennai has a couple, but mostly high end. Mumbai is slightly better, but the others just do not cut it. Bangalore has very few.

When it comes to Tier 1 cities, there are at least options in the city, but when it comes to Tier 2 towns, the need for a standardized hotel near the airport is much more. These are places, where the business traveller needs to fly in, stay, finish his work, and fly out, quickly – sometimes the same day.

So, I envisioned a chain like Oyo starting a vertical called Oyo airport. Let me attempt to list down the specific features that such a property should have.

  1. Proximity to the airport. This should be extremely close to the airport. It should be close enough that, at the end of the day, the traveller, having checked out of the Oyo Airport, should be a few minutes away from the airport.
  2. Shuttles to the airport. This is paramount. It should be a brain dead simple thing that the traveller should not even think about. When booking an airport oyo, the traveller should have an affordance to enter his incoming flight number (and outgoing, if he has already a return ticket). Technology should enable the concierge at the airport hotel to send the details of the cab/shuttle/van to the traveller. The same affordance stands for his return trip back to the airport.
  3. Flexible check-in times. People fly in at all kinds of hours. The check-in policy should be 24 hours.
  4. Flexible stay durations. There should be options to be able to book a room for half a day or other intervals. There are many a time, when the traveller would be arriving at a very late night flight. He needs a few hours shut-eye, and a shower, and he would be off for his work. The traveller might not return to his room at all. So why pay for 24 hours.
  5. International flights. Most international flights have long layovers. So the same point as the previous should hold good. Check-in at 11PM and checkout at 4AM. Why would I have to pay for 24 hours. Technology should also be able to help in allocating ground floor rooms for these travellers, so as to not disturb other guests. Room accessibility should also be taken care of, since these travellers would be travelling with large suit cases and bags.
  6. Food. Considering the uniqueness of timings of this kind of a hotel, there should be available a 24 hour cafe – serving light eats at all times, and breakfast, lunch, and dinner at specific times.
  7. Concierge cab services. Given that, folks are flying in, and mostly for business, these travellers would most likely need cab bookings done. An integration with a service like Ola b2b services, to be able to make cab bookings in advance.
  8. Oyo Airport vertical should ideally be in the premium segment, given the fact that, most people staying here are flying in, which is a higher spend demographic.
  9. Tie-ups could be made with airlines for check-in kiosks in the lobby as well.
  10. Tie-ups with flight+hotel deals with LCCs such as Indigo and Spice, could result in very high intent customers, leading to win-win for the airline and the hotel.

Why not Store Trucks?

(image source: http://decisivecravings.com.au/grocery-shopping-for-good/)

The food trucks are slowly showing up on Indian streets. People are opening up to eat gourmet or exotic (or sometimes even normal) street food out of a truck.

There is one thing that I have not seen yet on Indian streets, which I am thinking, might just work. The daily staple/grocery value chain is growing on a fairly healthy rate. The unhealthy or unplanned players have fallen (or falling). The two or three giants are innovating and moving forward.

The value chain started off with hyper-local. Guys like Grofers or Amazon Kirana, take orders from customers, purchase the goods from your local kirana shop and deliver it home. People did warm up to this idea, but was not that wildly successful. Then of course, the concept of Amazon Pantry is slowly taking shape in the country as well. You can buy everything from your tooth paste, to mustard seeds online through either of the big online retailers – the key mindshare is on Amazon and BigBasket now.

My proposal is somewhere in the middle, is where the Indian market place can really boom. This is where you will understand why I mentioned food trucks at the beginning of this article. Why not trucks with store-branded staples strategically positioned at different points. I have seen this with pop-up trucks selling vegetables, but this could very well work for staples as well.

Reasons why this might just work:

  • Online grocery ordering is a very planned activity, where you sit down and think, and look at your pantry, and decide what to top-up for the month. In my personal experience, invariably, every time after I have finished ordering from big basket, I always end up with 2-3 items that I might have missed.
  • There are always staples that might last you until half of next month, and you end up buying more stuff ‘just in case’. “Just-in-time” inventory would be perfect here, but we do not want to do this online thing at the last moment. What if, I do not get the immediate slot. What if, the item I am order is not available in Express delivery (90 min).
  • With the urban household in India, there is a significant population which travels using company provided transportation. A significant portion of this (and the rest of the) population living in housing societies, apartment complexes and the likes.
  • “On your way back from work, please get …..” is a very oft heard phrase in India urbania.
  • Store trucks with the most basic staples such as rice, wheat, lentils, spices, instant foods, would be the right middle point to be able to achieve the above task.

I wonder if BigBasket or Amazon is listening?

The flip side of convenience

(pic-courtesy: mid-day.com)
(pic-courtesy: mid-day.com)

I had earlier written about how hyperlocal grocery delivery folks were affecting the ‘other folks’ who were actually shopping in the super markets. Some of these ‘delivery’ experts were super aggressive in picking up items before us and were trying to beat the lines etc. So while folks who found it convenient to order through them, there were some inconvenience to the others who actually did shop physically.

While one might think that this is an isolated industry and incident, two similar incidents happened to me recently involving two separate companies/industries.

Food delivery: Last week, I stopped by Taco Bell (Sony world, Koramangala, if you must know), to pick up something on the go. I had ordered from the cashiers. There was hardly any crowd. But I waited for a good 15 minutes, because there were three swiggy orders queued up asynchronously in front of me. Yesterday we went to Anand Sweets (Purani Dilli, Koramangala 5th block, again, if you must know :)). We went to eat in. We had ordered just chaat. The food pick up here is by token. I was token number 52, and the running number was 49. Usually, this would have been about 5 mins, but again, it took me a good 20 minutes. Why? Two swiggy ordes again. And again, because it was delivery, it took time to pack. And to ‘beat’ the minimum order for free delivery threshold, folks typically order more. Boom. Double Whammy.

Radio cabs: Today evening, a radio cab almost ran into me. Why? He was busy trying to talk to a customer on the phone trying to understand where to pick him up, look up the same on his map on the phone app, and steer the dang car. Quite naturally, he was doing all three actions sub-optimally.

So now what? Now I am not being the luddite cribbing against technology advances. All I am saying is, are these companies thinking enough about this problem. Should the companies care only about their direct customer satisfaction? Or should they also look at their impact on society, as a bigger picture.

I am sure there are solutions. For the radio cabs problem, this is a solved problem in the US. The geo- problem is solved beautifully there. You call, and the uber is in front of you. No hailing. No telling landmarks. Nothing. I am sure our guys can improve this too.

As for the food delivery problem, one thing that I noticed was that, the guys started preparing the food only after the guy came to the restaurant, while they actually had gotten the order much earlier. Could they do some form of predictive start? I, as a consumer, know where the delivery guy is and how close he is to reaching the restaurant. Can’t swiggy share this out to the restaurant also?

What does everyone think?

Feel the pain – Customer Service Insight

Screen Shot 2015-12-21 at 10.19.57 AM

Some of you guys might know that I have been working in the ecommerce space for the last few months. I work as a product manager in one of the top travel sites in India. One thing that has struck home hard is the importance of effective customer service. Every day, there are a handful of customer experiences that would escalate up to me.

  • Some of these would be customers who have made errors by themselves.
  • Some of them would be UX ambiguities because of which the customers made mistakes.
  • Some of them would be truly bugs in the system.

But at the end of the day, there is one key tenet, that my team and I try to follow. If it has been analyzed as either of the last two buckets – which means, we were responsible, in some way or the other – be it directly or indirectly, we process the customer first, with the least pain as feasible.

We then, go and root cause, and analyze the bug or improve the UX to make it less ambiguous. The customer should never be left hanging. The customer would never have to write back to us (or call us) unnecessarily again and again. Well, some of these happen, but we try really hard to avoid these situations.

Why am I writing this post, out of the blue, now? I had a really painful customer service experience a couple of weeks ago. This was with one of the self drive cab rent companies (yeah, the one with the burgundy cars). Let me tell you the story, and you figure out yourself.

Saturday afternoon: We have this idea to rent an XUV for a ride. I have never driven one, and my six year old also was super excited about this. So we decide to rent one the following day (Sunday) evening. However, instead of booking for Sunday evening, I mistakenly booked for Saturday evening (same day) – entirely my mistake. The pick up was from SonyWorld Signal, Koramangala.

Few minutes later, after I get all the SMS and email confirmations, I realize my mistake. From experience, I know that, calling customer service up is the best way to make amendments.

I call up customer service. The gentleman on the line was very helpful. He said he would definitely be able to move it to the next day. However, he ‘regretfully’ told me that, an XUV was not available in the Koramangala lot, but is available in the Garuda Mall lot. I was ok with it, since it is barely 2-3km from my home. And I thought, that was the end of it.

Sunday afternoon – a few hours before the rental time. I get an SMS stating that my XUV was ready at the garuda mall lot, and is waiting for me. I was, ofcourse, super excited.

We drove down to the Garuda mall basement. The attendant over there saw my SMS, which even had the vehicle number, and ‘regretfully’ said that, the booking does not show in his ‘app’. He added for good measure, that the vehicle number mentioned did not even belong to his lot.

This was when it struck me to open up the app and check the booking history. And lo, behold, the booking history said – Koramangala lot.

I called up customer support again and explained to the gentleman on the line that I got an SMS for a different lot, and the app says a different one, and the attendant says he cannot give me a car. He says that he needs to escalate it to a different team and he will call back.

By this time, 20 minutes had rolled past. The wife and kid were uncomfortably seated on 2 moulded plastic chairs in the humid basement of the Garuda mall, with me pacing like a lion which had been fed nothing!

5 minutes past, another gentleman calls me from customer service, and ofcourse, I had to relate the entire story to him. And now comes the exact moment, when ‘he gets my goat’! He tells me, to screenshot the sms and email to him.

I got furious by this time (and ofcourse, I am reminded of all the emails I get from our customer service team about how irate a customer is!), and ask him very politely however, how anyone standing in the middle of a road (or in the middle of a basement ramp, in my case) would be able to screenshot and send something. And what if the customer does not know how to screenshot in an android phone (which I had only learned just recently!).

The person on the other line listened patiently, but had no response. And then he says, a car has been despatched from electronic city lot to here, and should reach me in 5 minutes, and that there were no others cars in the lot.

  1. Unless you are air-lifting the vehicle, there is no way in this city, where you can get a car from Electronic City to Garuda Mall, in 5 minutes. Be practical.
  2. I saw 2 XUVs standing right ahead of me.

I resolutely held on, and asked him to give the phone to his manager. I asked him why he could not transfer one of the XUVs in front of me to my reservation, and change the electronic city XUV to someone else. Here, I was trying to solve a problem for them. Pch.

45 minutes later, I get an XUV, and we ride out, thinking, we will never use this service again. That is the power of ‘bad customer service’.

With that story out of the way, I have reinforced to my team, and to our CRM team, that in no way, should we, as a company, ever put the customer on hold, if there is even a slightest problem from our end. We should resolve the issue at the customer end, move him on, and then later debug, fix, or whatever.

The Supermarket experience

(pic courtesy: yourstory.com)
(pic courtesy: yourstory.com)

Ever since the online grocery guys came into the picture (read as bigbasket in our home), one recurrent topic at my place has been – “would we miss the supermarket experience?” Some common points that would typically come up were:

  • It was a nice once a month outing that we may probably miss out on.
  • We would miss the new product introductions
  • The supermarket experience was always a mind-hack, where you usually went to shop with a 5 item shopping list (which would have totalled to about Rs500), but invariable came out with a cart full of groceries (which would have totalled to Rs1500). This part would not be missed – especially by my wallet.

Yesterday, I went to Nilgiris and Reliance fresh (for two different items that could be got only in these two places), and I realized that, perhaps, I may not even miss the shopping experience. The experience was far from optimal. I noticed that there were more grofers (and other hyperlocal delivery guys) grabbing stuff from the shelves than regular shoppers.

Instead of seeing new products, I saw new hyperlocal delivery company names – I saw a company named Ninjacart. These guys were in a mad rush to get stuff, billed and run out, so that their SLAs with their demanding home delivery customers could be met.

My dad tells me that this is often the story in retail supermarket chains in Chennai too. I do not yet think, this has caught on with larger chains such as SPAR. But it will not be too long, I think. Are we becoming lazier? Are we going to lose out on that one enjoyable outing? I do not know. But time will tell – since we will only know the true picture after the VC funding dries out.

IoT in the Kitchen?

This idea just struck me today evening. This is in close heels to the IoT usage with the gas cylinder post that I had done a few weeks ago.

Problem to be solved: Get an accurate state of groceries that is stocked in the kitchen and potentially order them (online?). This is a very common task that is done on a fairly regular basis in most households (typically on the day when ‘monthly shopping’ is done,

Initial setup/infrastructure:

  • All grocery items to be stocked in identical pre-calibrated clear jars.
  • Item stored in the jar is bar-coded.
  • Threshold for ordering is to be set initially – by a sticker or using marker pens.

kitchen_iot

UX:

  • User invokes a smart phone app.
  • Snaps a picture of the shelf with the stacked clear containers.
  • App automatically figures out the jars with groceries lesser than the threshold set by the user.
  • The details of what is stored in the jar is obtained from the bar code.
  • User either adds the list of items to buy to his to-do list (Google keep? Wunderlist?) – or – directly adds it to his grocery list on the Bigbasket app.

Bigbasket? Zopnow? Anybody listening?

UX review of Instamojo website – part 2

Creating a payment link (continued)

After you have dragged and dropped the digital goods, it would be nice if you could say that, upload would happen later. Since I did not see any upload status scroll, I assumed, but in perfect design, nothing should be left for assumption.

When uploading a preview image, can you probably preview the image immediately – like you did for the PAN card upload? That would be nicer. Else, the same ambiguity/assumption as previous point happens here also.

insta14

I tried making it pay what you want and wanted to put a base price of Rs.5. I got the below. Firstly, I do not understand why the Rs.9 restriction. Secondly base_price seems to be the variable name. You should make it Base price.

insta15

I wanted to do the “Pay What you Want” model. And below is how it looks. It is not immediately apparent to my customer (who want to buy the book) as to what “minimum Rs.10 is”. Is there any way you can indicate what the publisher means by “Pay what you want”? Perhaps by putting a note below the “pay button” saying – “The seller has indicated this to be a ‘Pay what you want’. The seller can pay how much ever he/she wishes to pay over the base price indicated above”.

insta16

I tried finishing up my profile, and I added my photo to my profile. Again, I wish you could immediately preview the pic.

insta17

And oh, after a while, after I finished typing up my bio etc, I got the below. Looks like you were uploading the photo in the background – which is good – but it would be nice if I get some indication as a user.

insta18

Love love love the analytics page. Super awesome. One small pet peeve – please please give me a refresh button. I do not want to refresh my page each time I want to see. I usually have all my analytics page open. And want to be able to refresh on demand.

Hmm. Analytics and Advanced Analytics are the same?? They atleast seem to lead to the same page.

insta19

UX flow issue leading into the app store

Before I click on the app store

insta20

I now click on App store

insta21

Ideally by now, the Advanced Analytics should be ‘de-highlighted’ and App Store should be highlighted and some form of a landing page for app store should have come in the main body frame. However, you see above that two selections are highlighted and the previous (stale?) selection is still active on the right main body panel.

I went into the app store, and I see a bunch of apps there already. One big UI nitpick I have. The cards should all be same size and aligned. insta22

And in general, I feel that the apps concept seems to be a little more of an advanced concept. And perhaps you should have a separate tutorial/documentation for this. Could not find it on the site.

* All of these are on Firefox latest version on Windows.

 

 

UX review of Instamojo website – part 1

I recently tried signing up with Instamojo and gave it a spin. Instamojo is a pretty cool payment related startup. Their moto is to democratize payments. It should be dead easy for anyone to be able to sell (start a business) and be able to set up a payment mechanism for customers. Instamojo would do the heavy lifting of the payment gateway etc.

Following are my thoughts on the UX/UI of the website.

Signup:

In the screen which asks for how I got to know about instamojo, why is social media conspicuously absent?

insta1

In the next screen, your KYC is collected (incidentally, there is no place which gives the full form of KYC – Know your customer – if someone from outside of India in the future tries signing on, they would be clueless). Also, what if I want to sell an ebook for Rs.49 (a fairly common denomination to sell an ebook in India), there is no option for this.

insta2

Then, in the next screen, I tried uploading a PDF (scanned pan card) and this is what I got. Also, there should be somewhere it says, only image files (GIF/JPG/TIFF etc).

insta3

The following also is confusing. Is the status bar saying .. half way through uploading my pan card picture or is it saying I am half way through uploading my documents? If it is the latter, should it not be 50% (1 out of 2 documents?)

insta4

While I understand that by the time he has finished uploading kyc, the user is expected to know about payment links etc, I would still recommend a (?) link here next to the payment link leading him to the support page.

insta5

When I click on share your referral link on twitter/facebook, the below appears when I click on twitter. I would prefer not just the link, but some template text such as : “I am using Instamojo. Are you? To sign up click here -> url”

insta6

Facebook is slightly better, but it could be better.

insta7

 

Create a Payment Link

I got to the file-picker page (which is awesome by the way! – the options are truly exhaustive).

I dragged and dropped by file. But after dropping the file, I realized that the file was named wrongly (similar scenario to I dropped the wrong file). Now how do I delete this file and put the correct file? No intuitive UX for the user for this action. I would have liked the file (Samkshepa Ramayana.pdf in the case below) to be in a table, with a trash can in a last column, giving me the option to delete the file.

insta8_1

The only way I could do it was to navigate away from this page (to Dashboard) and then click on Create Payment Link. I see two problems here.

  1. You should warn the user if he is going to navigate away from a page which he has filled in mid-way.
  2. I get this thought that – what happened to the file I dragged-and-dropped, was it uploaded, aborted, cached – where did that go? When I went back to creating a new payment link, it is not even reminding me that I was doing one half-way some time back.

Minor CSS nitpick – spacing between the i,? and the text

insta9

By this time, my account had already been verified – awesome speed. Love it. Is this manual ?

I got the following email:

insta10

While a lot of services do this, I have always liked to be addressed by name instead of my userid. And then I went to the Settings -> Accounts to see if you had been able to capture my name. And I saw that the names were blank.

insta11

I am wondering if you could have auto populated the name somehow – from my name on my PAN card that you collected during KYC.

Phone verification:

The below UI is very confusing. The 1234 is very confusing. That is not the norm. Either put * * * * or – – – – or just blank or put 4 squares.

insta12

Also, I was updating my settings (one by one), at the end of verification, why do I get the option to only go back to dashboard? I want to go back to the settings page.

Profile Settings:

insta13

Minor English suggestion. I would prefer Connect to your Social Networks and “Connect to Twitter”.

Also, why not Facebook and g+. I saw those two in other places along with twitter.

Also, the “We will not post …..” should probably be darker. It is a very reassuring message and should be prominent.

Well, that’s about it. Hope the Instamojo teams gets to these minor nitpics from an amateur UX reviewer. In my opinion, getting these small things right is one of the key drivers to showing your classiness in an already crowded market place (in the case of instajojo – the payments marketplace).

 

 

Tech Enabled Restaurant Experience

There are two segments to this post. First is a fictitious sequence of events in a tech enabled restaurant, that I would like to see. The second is my take on how there exists bits and pieces of this experience, but not quite the entire flow yet.

  • We walk into a restaurant. Greeted by the Maitre’D and guided to a table.
  • Waiter heads over to our table and hands us a tablet and gives us general instructions on how to use it.

ipad1

ipad2

  • Once the orders are punched in, and ‘Done’ has been clicked, the waiter comes and takes away the tablet.
  • When the food is ready, the waiter brings in the food and he exactly knows which food goes where (because he can find out from the backend version of the app)
  • After the meal, the waiter brings back the tab, where the app can either take payments by splitting the bill or one person pays the bill. The payment can be done through any of the existing online payment mechanisms or by cash.
  • Folks tip the waiter for the service and leave.

A few observations/opinions about the above experience.

  • To my knowledge, the above ordering experience is not yet present in any app/service. A slightly manual version of this exists in some restaurants. The waiter have the tablet with them and punch in the order as the guest rattles out what he/she wants.But even here, I am not sure, if the app that they use help the waiter by table position. It probably takes the order for everyone together.
  • This would improve waiter productivity immensely. Apart from the time it takes for the food to be prepared, the biggest bottleneck is the order-reciting part to the waiter.
  • A related productivity benefit is the billing part. The order is directly translated to the receipt. It results in exponential productivity improvement especially when the guests would like to split the bill.
  • With the whole tech experience, it is only natural to complete the payment also through an online gateway such as PayTM or PayU or Instamojo.
  • A side feature that could be built in from the restaurant side is the capability to get very focussed reviews from the guest (eg. how was the paneer tikka?) or getting feedback on a new menu etc.

Mock-ups courtesy the awesome online tool – moqups.com