Is Your Ecommerce Software a Ticking Time Bomb?

One of our ecommerce clients recently had the opportunity to have national exposure on NBC’s Jill’s Steals and Deals. This segment on the Today Show on NBC often results in a very high volume of buyers in a very short period of time.

We’ve had a number of clients over the past few years appear on national shows like Oprah, Food Network, NBC, etc… We’ve got some experience with this sort of thing, so we know what to expect and how to plan for it.

Or so we thought…

The “Plan”

The plan was to leverage our CDN (Content Delivery Network) for the deal page to reside on. We worked with the client to create a simple landing page where the tens of thousands of customers would initially click to. We knew the CDN would work well, and there would be no issues with availability on the landing page.

We set up a dedicated managed server for the client, quad core CPU, 4 GB of RAM, etc… This would be used solely for the cart/checkout process. Based on previous results, this would be more than enough to handle the onslaught.

The Curveball

Previously, most of our clients were running ShopSite as their ecommerce solution. ShopSite is great because it creates static html pages, it is compiled C code (meaning it’s fast and very lightweight), and the cart/checkout process uses almost no resources even under heavy load.

We’ve had a few clients use custom cart solutions, and those performed well enough to get through the huge number of buyers.

But this time, the client switched their ecommerce application from a custom one to Magento. Magento is an open-source (aka “free”) ecommerce application that some designers/developers love. We’ve had a few dedicated server clients use Magento, but we did not have any experience with Magento combined with heavy traffic.

It would only be the cart/checkout though… How bad could it be?

The day arrives

In past events, we’ve been able to tweak the webserver to handle 1,000 – 2,000 simultaneous events (translating to 10,000 + visitors at a time) without crashing. We always err on the safe side, so we set the webserver to max out at 500 to start with.

The deal went live, the CDN went to work, and people started ordering. Right away the load on the server skyrocketed, and more shocking was the 4 GB of RAM was almost instantly consumed! The end result, before we could even reign in the server, it crashed.

(scramble, scramble, scramble) – We reboot the server, set the webserver to a max of 100 connections, and see how it does. Even at this low setting, the load was quite high, and memory was being eaten up like a tasty turkey dinner. We were only able to increase the number of connections to 160 without overloading the server.  :(

The post-mortem

After some initial struggles, and even with the low number of connections, the client still managed to have a successful deal, selling thousands of products. So it wasn’t a failure. *phewww*

We did learn that Magento is terrible as an ecommerce platform when it comes to scaling gracefully under heavy traffic. Even with just the cart/checkout being used in Magento, the software was a hog, using up inordinate amounts of RAM and CPU with even moderate traffic.

Compare this to ShopSite, and it’s night and day. We’ve seen ShopSite cruise with thousands of visitors all buying at the same time.

Both the client and us here at LexiConn did not know how poorly Magento would perform. It was a ticking time bomb just waiting to explode once heavy traffic showed up. Had we known this up-front, we would have suggested a more robust solution with much more RAM and some different server optimizations to try to weather the storm.

Knowing the limitations and strengths of your ecommerce solution is vital to insure success. Not all the new shiny and popular software packages are what they appear to be. Many come with severe consequences and limitations when it comes to your specific needs. Make sure you understand this, and have a plan to work around it.

Just as importantly, make sure your host understands your needs and has the experience / flexibility to act fast when that curveball comes your way.

photo credit

ShopSite Tip – Targeting Email Campaigns By What Customers Ordered

Email campaigns are an excellent way to keep in touch with your customers and get them to come back to your store, but have you ever wanted to target a specific group based on what they ordered?  Maybe you’re carrying new products that would be of special interest to people who purchased something similar in the past, or you just want to send a coupon out to people who ordered a certain product.

In this post we’ll review how you can target emails with our Mailing List System by using a free Order API that we have available for our ShopSite Pro customers.

Configure Your List

Before implementing this process your contact list may need a slight change to its settings.  Since customers will order from your site many times we need to store the data from all their orders.  Therefore your list needs to allow duplicate contacts so the API can add the customer each time they place an order.

Allow duplicate emails to subscribe

On our Mailing List System, edit the list you want to use and click on the “Additional & Advanced Settings” link below the “Name of List” field.  Turn on the “Allow duplicate emails to subscribe” option which allow the API to add duplicates.  Just be sure that the “Allow duplicate emails to be sent” setting is turned off, because you do not want to send duplicate emails to the same person.

Storing The Data

Adding the "order_product_sku" Subscriber Field

On the Lists screen of the Mailing List System there is an option for “Subscriber Fields”.  With that feature you can add extra fields to a contact list to store additional data about each person.

For this example we’ll be adding a field named “order_product_skus” to store all the SKUs a customer had on their order.

TIP: Be sure to select the correct contact list in the “For use in” select box.

Adding the API

When you’re ready to have this process enabled on your ShopSite Pro store please contact us and let us know the name of the extra field you’re using as well as the name of the contact list you want the customers added to.  We’ll add the API script to your store and configure it for you.

The "order_product_skus" Field

Customer details and the SKUs they ordered will then begin populating your contact list.  For example, in this screenshot you can see our test customer ordered SKUs “dvd2″ and “4oz”.

Sending Your Campaign

When you’re creating a new campaign, one of the first steps is to select the contact list that you want to send to.

On the bottom of that screen, right above the Back & Next buttons, is a link for “Segment my selected list(s)”.  Click on that link and an area will appear where you can configure search segments.

Segment My Selected Lists

This is where you will select your extra field and enter the criteria that you want to search for in order to determine if the customer should be included on the newsletter.  In our sample we have configured our segment to include just the customers who have a SKU of “dvd2″ in the their “order_product_skus” field.  This will cause our test user shown above to be included when this mailing goes out.  Any contact who does not have “dvd2″ on its list of SKUs will be ignored.

This method of using an extra field and list segments is not limited to just the product SKU.  Instead of the SKU you could store the product names, a value from an extra product field such as the brand name, or just about any other field available in ShopSite.  If you’re interested in setting this up with a different field just let us know.

 

Top Ecommerce Blog Posts and Articles for November 2011

Wow, time really flies during the holidays. Christmas is just a few weeks away, and Thanksgiving seems like it was eons ago.

Since we’re all quite busy this time of year, I’ll just share a few gems I found last month…

TOP PICK: SEO for E-commerce SitesOutspoken Media
Great, great SEO article for ecommerce merchants. Worth the 3 minute read.

Providing Exceptional Customer ServiceeCommerce and Entrepreneurship Blog
Simple tips to make your phone support better.

GoMo: Ten mobile site best practicesGoogle Retail Blog
Great list of things to do with your mobile site.

10 Takeaways from Google’s Holiday 2011 Consumer Intentions ReportSearch Engine Watch
Stats you just can’t afford to ignore.

Persuasive checkout best practice from ASOSEconsultancy
Solid examples of good checkout design.

photo credit

2011 Cyber Monday – How did the small merchant do?

Last year we took a look at 2010 Holiday Sales including Black Friday and Cyber Monday. We examined at random a sampling of small ecommerce merchants that we host, and looked at average order volume per day.

We drew a few conclusions and saw how the SMB market stacked up against the big retailers.

How did things change in 2011?

2011 – The upward trend

We used the same script and rules as we did back in 2010, so the data is a good way to compare order volume year over year. The data is shown below, showing 2010 vs. 2011 day by day for average number of orders per store:

 

2010 vs. 2011 sales (click image to enlarge)

As you can see, 2011 sales volume (in terms of numbers of orders per day) is higher each day as compared to 2010. I’m not a statistician, but I think I can infer that this is a good thing.  :)

Stats

Cyber Monday sales were up 33% over last year

Black Friday sales were up 23% over last year

Thanksgiving sales were up 17% over last year

How does this compare the overall big box industry? Internet Retailer stated Cyber Monday online sales were up 33% this year. ComScore reported Black Friday online sales were up 26% from last year. For Thanksgiving, ComScore said sales were up 18% online this year.

WOW! Our little 20 line script that randomly looks at order volume for a few hundred small merchants was right on the money!

My ego aside, the bigger conclusion is that online sales for small merchants are tracking with the big box retailers, which means this holiday season is not only a boon for Amazon and Walmart.  The little guys and gals are seeing the same type of increases in online spending this year!

So there you have it. A look at how small merchants have done so far this holiday shopping season. Are you seeing the same trend in your online store?

ShopSite 11 SP1 r1 Maintenance Release – We’re On It!

ShopSite has just released the latest maintenance version for v11 SP1 (11 SP1 r1, or 11.1.1 numerically).

This version addresses a number of small bugs and adds a few small enhancements to the 11 sp1 release last month.

Fixes include:

  • Many mobile browsing fixes to make the mobile experience better for customers.
  • Tweaks to the new Amazon payment option
  • Google Feed and XML fixes

A full breakdown of all the changes can be found in the
ShopSite Knowledgebase Article.

Our upgrade procedure

Since this is a maintenance release, we will be automatically applying this set of “patches” to every hosted ShopSite store that is already at version 11 SP1. It does not have to be requested, and it will be automatically applied. The upgrade is seamless and involves no downtime.

If a hosted client is running a version older than 11 SP1, this release will not be automatically applied. It would have to be requested.

We plan to have these updates completed within the next week.

How do you know your store has been upgraded? At the bottom of the main backoffice screen (where the dashboard is), look for the version to be:

11.1.1

If you have any questions about this policy or the maintenance release, don’t hesitate to contact us.  :)

photo credit