Tuesday, August 2, 2016

SendOwl Review - Loads of Bugs and Attitude at an Affordable Price

This post is a review of SendOwl eCommerce platform. I have been using SendOwl for the past 4 months for my eLearning website. I have had a very bad experience so far. The platform has several issues and bugs, and as if that was not enough, the management is headstrong, and their attitude obnoxious. I deeply regret the decision to go with SendOwl. If you are considering going with SendOwl, then you are forewarned. Read the full review to learn more.

I had been using eJunkie for the 5 years prior to moving to SendOwl. eJunkie is a dead platform by all means, with no new development taking place for the past several years. All they have done in past 7 years is to create a new HTML 5 based admin panel, which too looked outdated on the day it was launched. However, to eJunkie's credit, the platform is super stable, the support staff very technical, and I hardly faced any issues during those 5 years. So, why did I switch, you might ask.

The first and biggest reason to switch to SendOwl was a bug in eJunkie platform where some affiliate orders were missing critical information in their IPN notification. This was causing my order workflow to break. eJunkie didn't have any developers onboard to investigate the issue. Second reason was Stripe integration. I was fed up with PayPal and wanted to try Stripe. Third reason was a need to get on to a more modern eCommerce platform. eJunkie looks stale by all means. SendOwl met all my main criteria, was within my budget, and looked modern at first glance (when compared to the antiquated eJunkie anyway). I did evaluate couple other options but they didn't satisfy some or other requirements. So I decided to go with SendOwl.

Here's a compilation of just some of the issues I faced with SendOwl. I've more on the list and would post them in the next instalment.
  1. The thing I disliked the most about SendOwl is that they do not have a public forum for their customers to ask questions. Such forums serve as a knowledge base for new customers and can be a huge help during onboarding. In my 5 years with eJunkie, I contacted them fewer than 5 times. That's not because I didn't have issues or questions. It's because 95% of the questions or issues were addressed by reading the posts on their public forum. But in my first 2 weeks with SendOwl, I had to contact them about 20 times. For every little thing, you have to write to the SendOwl support. Their help pages only provide basic information and you need to contact their support at every step along the way.
  2. Moreover, it's also an issue of transparency. When a customer has issues, the company is not providing any channel to voice out the concerns. They claim to have thousands of customers, but if you visit their blog, it's a complete monologue. There's hardly any engagement with the customers. They do not have any significant presence on any of the social media platforms.
  3. Quality of support is mediocre. The only support staff person they have is a non-technical person. It invariably takes 3-4 emails just for him to understand a simple issue. When that person is not around, the owner takes over and things move slightly faster until they hit a deadend. Once the issue is established to be a shortcoming or bug in their platform, the discussion ends with this standard response - "That's how it works now. We have an item to change behaviour or fix it in the future but it's on our backlog of work so I can't confirm the time right now. Until then I'm afraid you'll have to live with the current system (or move to another provider)."
  4. I had an extremely frustrating experience at onboarding itself. I had a problem integrating their Add to Cart / View Cart buttons on my website. When I requested their help, they simply gave up and said they do not know how to resolve it. Any self respecting programmer would not give up so easily. I had to download their scripts and debug them to finally understand and resolve the issue on my own. The issue dragged on for several days. Anyone with the knowledge of the script could have resolved the issue in 5 mins. That should have served as a red flag and but I failed to acknowledge it at that stage.
  5. They do no seem to use any CRM system that can provide a unique ticket number for each issue. All issues are handled through emails with no unique identifier.
Now let's talk about issues with the platform itself. I have not evaluated their video streaming service. So, I'll not go over it.
  1. I use the service to sell eLearning subscriptions and offer downloadable PDF files with the subscription purchase. I use the PDF stamping feature. Once or twice, the download link failed to work. Other than that, configuring PDF stamping was not an issue and it has been working pretty well. Overall, this is an improvement over eJunkie's service.
  2. They do not support product variants. You can use bundles as a workaround, but it's extremely painful to set bundles to be variants. Even if you have a small business with 10 products with 5 variants each, you'll have to setup 10 base products and 50 bundles (one for each variant). So, now instead of managing 10 products, you are managing 60 (10 + 50).
  3. The admin panel interface is poorly designed. It requires too many clicks to find a product or bundle once you have more than couple dozen products and bundles, and in generally confusing to navigate around.
  4. Integration with Stripe is broken. As I mentioned above, Stripe was the biggest driver for me when opting for SendOwl. Stripe generates really nice receipts, but due to the broken interface, those receipts are not sent to the customer. What's sent is an ugly text-only receipt from SendOwl to my customers.
  5. There's no option to disable certain type of emails. The default receipt that is sent from the SendOwl system looks ugly and unprofessional. I requested to have their receipt disabled because a receipt is sent by the payment gateways like PayPal and Stripe by default, and it doesn't make any sense sending 2 receipts to the same customer. eJunkie had a simply switch to turn off their receipt. However, I couldn't win this battle with SendOwl owner. First they plain lied to me that it was a requirement imposed on them from the payment gateways. I checked with both PayPal and Stripe (the two gateways that I use), and both denied imposing any such requirement. When I confronted SendOwl with this information, they said it's a legal requirement in some countries to issue receipts to the customers. I countered saying that I'm the merchant and my payment gateway is issuing the receipt to my customers. SendOwl is a non-entity as far as my customers are concerned and I do not want to confuse my customers by sending them an email from sendowl.com, a domain that they do not recognize. But he refused to budge and I'm still living with that problem.
  6. The coupon code implementation is horrible. eJunkie's implementation far excelled.
    • Three months ago, I enquired whether there's a feature to hide the coupon code field on the shopping cart. eJunkie had this feature (to show/hide coupon codes from cart). I was told that as long as there's at least one valid coupon code on the account, the field would appear on the cart. I waited for another month to let all my coupon codes expire. When all coupons had expired and the field still showed up, I was told that as long as there's any code on the account (even if they are expired / used up), the field will show up on the cart. To hide the coupon code field, I would have to delete all the codes from the account (and lose the history in the process). Again I was told to look for another provider if that was a problem.
    • This week I discovered that once a coupon code is applied to a cart, even if the customer cancels the checkout, it's considered consumed. So, if you have issued a single use coupon code to a customer, then it becomes useless. Moreover, to add to the confusion, in the admin panel it will still show such (consumed) coupons as Active.
  7. The affiliate management system is pretty rudimentary and has several problems. I particularly do not like the heavy-handed approach they take for the affiliate management. The affiliate relationship is between the affiliate and the merchant. The merchant should have full control over how they manage their affiliates. The system should be the enabler and shouldn't interfere or take decisions on behalf of the merchants. Apparently, SendOwl owner has a different approach - he wants to be the policeman and ensure that things are done right according to the standards that he sets for everyone. All the following were non-issues with eJunkie.
    • You cannot join your own affiliate program even if you want to do so just for testing the features (because their owner doesn't think it's right).
    • If you issue a partial refund, the entire affiliate commission on that order is rolled back (it should be pro-rated by default). You have to manually reconcile such issues at the end of the month.
    • If you even make a minor change to a product, it triggers mass emails to all the affiliates without any warning whatsoever.
  8. Reports have several issues too.
    • The full order report doesn't know the name of the affiliate for orders coming through affiliates. You have to run multiple reports and manually reconcile the information every month. It was a breeze with eJunkie.
    • The monthly affiliate commission reports that are sent out to affiliates often show the wrong commission payable to affiliates. It's a shame that a task as basic as calculating monthly affiliate payout accurately is not handled well by their system.
    • Reports do not show a total summary. You need to download the csv file, open it in Excel and calculate the total.
Bugs and issues that I've encountered:
  1. WebHooks SHA verification header was changed without notice causing all my transactions to fail. After breaking my head with the support for several hours, they finally acknowledged that they had changed the request SHA request headers but were absolutely unapologetic.
  2. I started receiving duplicate order receipts were sent once. This issue was resolved after I managed to win a long battle with their owner that some merchants (if not all) do not want duplicate receipts.
  3. While setting up my account, I added T&Cs to be shown to my customers. Next day, all of it disappeared with no trace. They could not give me any reasonable justification.
  4. I found a user interface issue where the checkout page was not redirecting back to merchant site properly. This issue was fixed by them.
  5. The shopping cart was not visible at all on iPad. Such a huge issue, and their response was that it's Apple's (iOS) problem not theirs, so they won't fix it. Finally, after I pressurized them, they finally fixed it.
  6. Account password reset workflow is broken. You need to write to support to get your password reset.
  7. PayPal - return to merchant site link is broken.
Other issues and annoyances:
  1. For products on which qty cannot be more than 1, the qty field should be completely hidden.
  2. When cart is opened in a new window, it has a Close X button, but the button doesn't actually work (confusing UI).
Conclusion:

I'm extremely dissatisfied with SendOwl's service. I would probably rate is 2 out of 5. It promises a lot but fails to deliver on several counts. It has been extremely frustrating 4 months with them. I'm looking forward to jump the ship at the next available opportunity. If you have experience (good or bad) with SendOwl's service, please post your comments below. If you have other questions, comments or suggestions for me about other eCommerce platforms, please share them too.

Sunday, November 24, 2013

Macbook Pro Battery Replacement in Singapore for $43.99

Recently the battery on my mid-2010 Macbook Pro died. The Macbook Pro was about 2 years and 10 months old and had 1056 cycles on it. After some research, I found that Apple had released an SMC Firmware update (This update addresses a rare issue on some Apple notebooks where a battery that has accumulated more than 1000 charge cycles may unexpectedly shut down or stop functioning) for exactly the issue that I faced. I applied the updated, but it didn't revive my dead battery. During the process, I also learned that the battery in my Macbook Pro is non-user replaceable.

I called up Apple customer care even though I had not purchase the Apple Care with my Macbook Pro. I told that this is a known issue for Apple, and they should help me. They said them that the update should have been applied while the battery was still working. Once dead, there was no way to revive the battery. Moreover, according to them, since the battery had already completed more than 1000 cycles, it was time to replace it anyway. I told them that my battery was giving a good 3-4 hrs on each charge before it suddenly went dead. They listened to me patiently, but didn't offer much help, other than providing contact numbers for all the authorized Apple Service Centers in Singapore. Since I didn't have Apple Care plan, I didn't see a point in arguing with them further.

The real shocker came when I started calling up the authorized Apple Service Centers. All of them quoted SGD 280 (about USD 220) for the battery. But that was not the shock. The real shock was the service charge for replacement - another SGD 120-130 (about USD 100). On top of that, they offered just 3-month warranty for an SGD 400 purchase. I decided that I would rather donate my computer to a charity instead of feeding 400 of my hard-earned dollars to the Apple mafia.

Even though I was told that it was non-user replaceable battery, I decided to go DIY. I googled for Macbook battery replacement and found several good videos on YouTube for battery replacement. After watching couple videos, I opened up the back cover on my Macbook Pro and learned that even my 8-year old son could replace that battery. The only problem - I needed a tri-wing screw driver. I went to eBay and found that the battery was being sold for SGD 129 by a Singapore based seller, and the screw driver was on sale for USD 0.99 by a Hong Kong based seller. But I wasn't confident of purchasing a battery from eBay. I also found that original Apple OEM batteries were on sale on Amazon for under USD 50, but unfortunately Amazon does not ship batteries to Singapore. BTW, I have been buying things on Amazon for years, and have good faith in them.

Luckily for me, one of my friends was going to the US for a 2-week business trip. So, I approached him for help and he obliged. I ordered the battery from Amazon for USD 43, and the screw driver from eBay for USD 0.99 (a total cost of USD 43.99 including shipping). The screw driver was shipped to me within 5 business days, much before I got the battery. I tested the screw driver by opening the 2 screws holding the old battery in place, and they came off easily. About 10 days later, my friend returned from the US and handed me the new battery. It came in a good packaging and looked brand new, and exactly like my old battery. It took me 5 minutes to replace the battery, with my Made In China screw driver (an effort worth SGD 120 in Singapore).

I pressed the power button on my Macbook Pro (without the power adapter of course), said a little prayer in my mind, and it instantly came to life. After it booted up, the first thing I did was to check the cycle count and it had just 4 cycles on it. I charged the battery to full, removed the power adapter, and let it run it on battery until it was completely drained. On the first charge, it gave me 4+ hours running Windows 7 under Boot Camp and that is as good as it gets. It's been nearly 2 months since I replaced the battery and my new battery has been holding up pretty well.

I wanted to share my experience with other Macbook users, especially those in Singapore. I understand that not everyone can order a battery from the US (like I did), but at least it should help you know that more economical alternatives to authorized Apple Service Centers exist. Good luck!

Disclaimer: Please use this information at your own risk. What worked for me may not work for you. Your mileage may vary.

Monday, August 27, 2012

How to Install Kindle App on an Android Device in Singapore

If you are based in Singapore (like me) and want to have the Kindle app on your Android device, then you have come to the right place.

Cutting the long story short, Kindle app is not available in Google Play Store (Android Marketplace) when you access the Store from Singapore. But there's an easy way out. Follow these simple steps:

1. Download the app (.apk file) to your computer from the following page:

Download Kindle for Android

Note: I couldn't access that page directly from the phone.

2. Transfer this file to your Android device. I transferred the file via Bluetooth.

3. Install the app and enjoy reading on Kindle.

Just for your information, I installed the app on my Samsung Galaxy S3, and so far it has been working well. Let me know your experience.

Saturday, April 3, 2010

How to get a List of All Blog Posts on Blogger

Blogger offers several feeds for blog posts by default:

1. http://blogname.blogspot.com/atom.xml - the old address for Blogger's ATOM feed
2. http://blogname.blogspot.com/rss.xml - the address for Blogger's RSS feed
3. http://blogname.blogspot.com/feeds/posts/default - the full feed
4. http://blogname.blogspot.com/feeds/posts/summary - the summary feed

My requirement was to publish a complete list of all my blog posts on a "Site Table of Contents" (or a site directory) page. The problem is that the default full feed (http://blogname.blogspot.com/feeds/posts/default) does not really return a feed of all the posts. It usually returns only a handful of recent posts.

The trick that I found to get the complete list of posts was to append "?max-results=1000" (you can change the number '1000' to any number of your choice) at the end of the feed address. Your complete feed address would look like this:

http://blogname.blogspot.com/feeds/posts/default?max-results=1000

With the above feed address, you should be able to get a feed of all the blog posts. It worked very well for me. Let me know whether it worked for you.

Saturday, February 20, 2010

URL Redirection with eNom

If you have registered a domain name with eNom, and want to redirect a domain http://www.myotherdomain.com to http://www.mydomain.com , then follow these instructions:
  1. Log into eNom's DNS Console for http://www.myotherdomain.com
  2. Under the "Host Records" section click the "Edit" button.
  3. Update: Delete all rows (if any) with Host Name as "@" or "www" (without quotes)
  4. Click "Save"
  5. Click the "Edit" button again.
  6. In the edit mode, click "Add New" to add a new row.
  7. Add the following in the new row:
    • Host Name: @
    • Address: http://www.mydomain.com
    • Record Type: URL Redirect
  8. Add another new row with the following entries:
    • Host Name: www
    • Address: http://www.mydomain.com
    • Record Type: URL Redirect
  9. Click "Save".
That's all there is to it. After a few minutes, http://www.myotherdomain.com should automatically get redirected to http://www.mydomain.com .

Monday, December 7, 2009

How Do I Get Started Making Money With Google Adsense?

Are you interested in making some money with your website? Are you familiar with Google Adsense? No? Then there's a nice tutorial on Google Adsense, by Dave Taylor:
How Do I Get Started Making Money With Google Adsense?

Friday, November 27, 2009

Missing Comments or Wrong Comments Count on Blogger

This week many bloggers are reporting issues with the comments on their Blogger blogs. I faced this problem too on some of my blogs. The issues are:
  • Missing comments: Some or all of the comments on blogs are missing. For example, on one of my posts, I had 15 odd comments of which 5 were my own comments, made in response to visitor comments. I could only see my own comments. All the visitor comments were missing. It made quite a funny read :)
  • Comment count is incorrect
If you are facing similar problems on your blog, there's an official thread for this issue on Blogger Help forum that you can post your issue on. Here's the link:

Missing Comments and/or Comment Count Wrong

It's a Blogger issue and there's nothing you have done to cause it, or can do to fix it. You've just got to wait. In my case, the issue seems to have resolved automatically. But, I'm keeping my fingers crossed.

Wednesday, November 25, 2009

Blogger Error: Page Not Found ps/rpc_relay.html

Problem Statement

Google Webmasters Tools was reporting a crawl error on multiple pages of some of my blogs. The error message was:
Page not found http://page_url/ps/rpc_relay.html

Some other folks who encountered this error on their blogs saw a drop in their blog traffic too. However, in my case, there was no noticeable drop in traffic.

Root Cause

In order to identify the root cause, I looked for any reference to ps/rpc_relay.html on my blog. I looked into the template source code, but it was clean. Then I looked at the page source and did find the reference there. Looking at the source, it was clear that the problem was associated to the Follower widget.

To confirm my suspicion, I removed the Follower widget and as expected, the reference to ps/rpc_relay.html disappeared from the page source.

Solution

In order to fix the issue and also retain the Follower widget, I replaced the Follower widget with Google Friend Connect. Basically, both are same. The only difference being that the former comes as a standard widget from Blogger and the latter as html code that needs to be added to a HTML widget on the blog. Here are the detailed steps:
  1. Remove the Follower widget.
  2. Go to Google Friend Connect (GFC) and login with your Google account (the same account used for Blogger).
  3. Click on your blog name (in the list of blogs) in the left hand navigation panel -> Overview -> Add the members gadget.
  4. If you want, configure the member's gadget to match the color scheme of your blog.
  5. Grab the widget code.
  6. Come back to your blog and add an HTML widget. It can be in the same section where the Follower gadget used to reside.
  7. Paste the HTML code from GFC into the HTML widget and save it.

After replacing the Follower widget with GFC, the reference to ps/rpc_relay.html was gone from the page source (except for one reference which was a comment).

Two or three days after making the change, the error was gone from Google Webmasters Tool. The blog was clean again.

The solution worked for me and I hope it works for you as well. Good luck !

Tuesday, November 24, 2009

Blogger Javascript Error "Permission Denied" in IE6

Problem Statement

I get a Javascript error (Line: 619 Char: 122 Error: Permission Denied) when my blog is loaded in Internet Explorer 6 (IE6) and the Google Friend Connect or the Follower widget doesn't load. Refer to the screenshot of the error below. The blog loads fine in Firefox 3.5 and Google Chrome 4.x.



Root Cause

The root cause is the conflict between the Poll widget and Google Friend Connect (GFC) or the Follower widget. If the page layout is such that the Poll widget loads first, I get the error. If GFC loads first, then there's no error.

Solution

I don't have a fix that addresses the root cause, but here are a few options that you could try:
  • Change the page layout such that GFC (or the Follower widget) loads before the Poll widget.
  • Remove the Poll Widget as a "widget" and embed it inside a blog post. This is the option that I've chosen. On the top menu, I've added a link to the Poll page. Obviously, this defeats the purpose of running a poll, but if your page layout cannot be changed due to some reason, then this is the next best option.
  • The obvious option is to get rid of either GFC or the Poll widget.

I posted this issue on the official GFC forum, but unfortunately, there's hardly any help available there.

If I find a better fix, I'll post an update here, and if you know of a proper fix to address the root cause, do let me know.

Blogger Javascript Error Char 21131 IE6

Problem Statement

Recently I had been getting a Javascript error ( Line 3 Char 21131 Expected ')' ) on my blog, when viewed in Internet Explorer 6 (IE6). There was no problem with the blog when viewed using Firefox 3.5 or Google Chrome 4.x. Refer to the screenshot of the error message.



Despite the error, everything on the blog including the AddThis widget, works fine.

Root Cause

After spending a lot of time investigating into the issue, I figured out that the problem was due to the AddThis (Bookmark and Share) widget.

Solution

So far, the only solution I know is to get rid of the widget. You can use a similar widget from some other provider.

If you know of a proper fix, do let me know.