<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>The Keplar LLP blog &#187; E-commerce</title>
	<atom:link href="http://www.keplarllp.com/blog/category/e-commerce/feed" rel="self" type="application/rss+xml" />
	<link>http://www.keplarllp.com/blog</link>
	<description>Blogging from the team at Keplar LLP</description>
	<lastBuildDate>Wed, 01 Feb 2012 12:54:20 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Smarter catalogue management through automation: a primer for online retailers</title>
		<link>http://www.keplarllp.com/blog/2011/09/smarter-catalogue-management-through-automation-a-primer-for-online-retailers</link>
		<comments>http://www.keplarllp.com/blog/2011/09/smarter-catalogue-management-through-automation-a-primer-for-online-retailers#comments</comments>
		<pubDate>Tue, 27 Sep 2011 11:12:38 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
				<category><![CDATA[E-commerce]]></category>
		<category><![CDATA[Scaling business processes]]></category>
		<category><![CDATA[automation]]></category>
		<category><![CDATA[catalogue management]]></category>
		<category><![CDATA[erp]]></category>
		<category><![CDATA[mdm]]></category>
		<category><![CDATA[scripting]]></category>

		<guid isPermaLink="false">http://www.keplarllp.com/blog/?p=1278</guid>
		<description><![CDATA[This post is the first in a Keplar series for online retailers, showing you how to automate your way to a more profitable and responsive e-commerce business. Get in touch to discuss how to apply these techniques to your company. At Keplar we have just completed a &#8220;soup-to-nuts&#8221; project launching a new image-heavy e-commerce site [...]]]></description>
			<content:encoded><![CDATA[<p><strong><em>This post is the first in a Keplar series for online retailers, showing you how to automate your way to a more profitable and responsive e-commerce business. <a href="http://www.keplarllp.com/contact" target="_self">Get in touch</a> to discuss how to apply these techniques to your company.</em></strong></p>
<p>At Keplar we have just completed a &#8220;soup-to-nuts&#8221; project launching a new image-heavy e-commerce site in the lifestyle space; the retailer has launched with 100 SKUs (each with 17 product images) with a plan to grow its catalogue aggressively to 1,000+ SKUs over the next 6 months. With these sorts of numbers, catalogue management &#8211; especially around product imagery &#8211; starts to be a real headache and also potentially a significant time/cost sink for the business: even something as simple as updating the watermark on each image becomes a major untaking.</p>
<div class="wp-caption aligncenter" style="width: 412px"><img src="/blog/wp-content/uploads/2011/09/manual-headaches.jpg" alt="The headaches of manual processes" width="402" /><p class="wp-caption-text">The headaches of manual processes</p></div>
<p>Off-the-shelf technology solutions to streamline these processes already exist &#8211; typically referred to as <a href="http://en.wikipedia.org/wiki/Master_data_management" target="_blank">Master Data Management</a> systems, the leader in the field is probably Hybris with their <a href="http://www.hybris.com/hybris/en/e-commerce-software/PCM-software.html" target="_blank">Hybris PCM</a> (product content management) system. But the Hybris technology stack is designed for major retailers with very large catalogues and/or complex product lifecycles &#8211; and it is priced accordingly; there&#8217;s no real equivalent for smaller retailers who want a better (i.e. less manual) approach to catalogue management than that provided by their ecommerce package.</p>
<p><span id="more-1278"></span><br />
Our client had selected PrestaShop as their shopfront and, in the absence of any good free/low-cost MDM technology, they started with a completely manual process for image creation (using Photoshop CS5) and image upload (using PrestaShop&#8217;s web-based administration interface). Manual processes can be painful but we recommend working with a manual process first before attempting to automate that process through custom scripting, <a href="/blog/2011/09/amazons-mighty-mechanical-turk" target="_self">Mechanical Turk</a> or similar &#8211; that way you know that you are automating the &#8220;right thing&#8221;, and you can have confidence that the cost-saving from the automation is worth the upfront cost of implementing that automation.</p>
<p>Having mapped the retailer&#8217;s manual processes for product catalogue management, three things quickly became clear:</p>
<ol>
<li><strong>There were repetitive image processing tasks which were worth automating</strong> &#8211; in particular, there were adjustments to canvas size, watermarking and glow effects which had to be made multiple times across all of the 1,700 odd images</li>
<li><strong>The image sizes were larger than usual for an ecommerce website</strong> &#8211; this was a deliberate strategy by the retailer, who wanted to differentiate their site from the competition with much higher quality product shots. This had a negative impact on page load times as well as contributing to:</li>
<li><strong>The manual image upload process was very time-consuming and error-prone</strong> &#8211; the number of images plus the images&#8217; file sizes made uploading the product photos into the PrestaShop back-end very time consuming. And as with all slow, manual processes, it was very error-prone, with some of the 1,700 images being missed or not being kept up-to-date</li>
</ol>
<p>Once we had identified these three issues, we then worked with the client to determine the best solutions to each. The first problem was the easiest to solve &#8211; we recorded the repetitive image processing actions in Photoshop and then simply applied those &#8220;macros&#8221; when needed across the whole product image library (or a targeted subset of it). We will discuss this approach in more detail in a future blog post, as there are some specific tricks and techniques for a retailer working with a large product catalogue.</p>
<p>For the second and third issues we went with a more radical solution: we decided to decouple the shop&#8217;s product image catalogue from PrestaShop altogether, instead relying on Amazon S3, Amazon CloudFront and some custom scripting. Amazon S3 is Amazon&#8217;s &#8220;cloud-based&#8221; file storage system, and it has a straightforward API which makes it easy to programmatically upload large numbers of files. S3 in turn works nicely with CloudFront, which is Amazon&#8217;s worldwide CDN (Content Delivery Network) technology: by serving your product photos through CloudFront, your site visitors are guaranteed fast download times wherever they are in the world.</p>
<p>So instead of directly uploading the image files into the PrestaShop back-end, with the new approach we simply wrote a script (in Haskell) to upload the files onto Amazon S3, from where they would be automatically served &#8211; very speedily &#8211; to site visitors anywhere in the world using CloudFront. In PrestaShop, all we had to do was specify for each product the URL to the CloudFront-hosted folder of product photos.</p>
<p>And so when we bulk-updated the product photography using our Photoshop batch scripts, it was simply a matter of rerunning the S3 upload script and telling CloudFront which files had changed. With this approach the client no longer needed to manually upload any product shots into PrestaShop &#8211; saving the client from a significant, ongoing time commitment.</p>
<p>As you can see, a willingness to start scripting repetitive tasks, and to look outside the capabilities of your ecommerce package, can pay real dividends in terms of streamlining your retail operations and even, in the case of CloudFront, improving your customer experience. At Keplar we believe that cloud services, third-party APIs and custom scripting provide excellent automation opportunities for those e-commerce sites which have somehow got stuck in the &#8220;slow lane&#8221; of repetitive  manual processes. To flesh this thinking out further, in our next post in this series we will take a more in-depth technical look at some of the S3 and CloudFront scripting we implemented for this client.</p>
<p><strong><em>Are you a retailer stuck in the &#8220;slow lane&#8221; of repetitive manual processes? To discuss automation techniques for your online or offline retail business, <a href="http://www.keplarllp.com/contact" target="_self">get in touch</a> with Keplar.</em></strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.keplarllp.com/blog/2011/09/smarter-catalogue-management-through-automation-a-primer-for-online-retailers/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Our first open-source release: an e-commerce library for using PayPal with CodeIgniter</title>
		<link>http://www.keplarllp.com/blog/2011/03/our-first-open-source-release-an-e-commerce-library-for-using-paypal-with-codeigniter</link>
		<comments>http://www.keplarllp.com/blog/2011/03/our-first-open-source-release-an-e-commerce-library-for-using-paypal-with-codeigniter#comments</comments>
		<pubDate>Wed, 02 Mar 2011 18:18:00 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[E-commerce]]></category>
		<category><![CDATA[codeigniter]]></category>
		<category><![CDATA[ecommerce]]></category>
		<category><![CDATA[ipn]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[oss]]></category>
		<category><![CDATA[paypal]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.keplarllp.com/blog/?p=1040</guid>
		<description><![CDATA[A significant proportion of the work we do at Keplar involves helping companies to build out their ecommerce propositions. For speed and flexibility much of this work is done in PHP &#8211; or rather on well-established open-source technologies, such as CodeIgniter, MODx and Magento, which are built atop PHP. To keep costs down for our [...]]]></description>
			<content:encoded><![CDATA[<p>A significant proportion of the work we do at Keplar involves helping companies to build out their ecommerce propositions. For speed and flexibility much of this work is done in PHP &#8211; or rather on well-established open-source technologies, such as <a href="http://codeigniter.com/">CodeIgniter</a>, <a href="http://modx.com/">MODx</a> and <a href="http://www.magentocommerce.com/">Magento</a>, which are built atop PHP.</p>
<p>To keep costs down for our clients and avoid &#8220;reinventing the wheel&#8221;, where possible we make use of existing libraries, plugins and extensions for these platforms. However this isn&#8217;t always possible, and sometimes we see an opportunity to improve (hopefully!) on the existing options.</p>
<p>At Keplar we&#8217;re keen to open-source any such code which we develop and own ourselves (i.e. isn&#8217;t part of a client deliverable) which we think could be useful for a wider audience. Open sourcing in-house technology has two clear benefits in our eyes: firstly it helps to support the open source ecosystems on which we depend, and secondly, the more eyes we can get on the code we use in the wild the better.</p>
<p>As our first tentative steps down this route, we are open sourcing a <a href="https://github.com/orderly/codeigniter-paypal-ipn" target="_blank">PayPal e-commerce library for CodeIgniter</a> which we are already using in production on a couple of clients. We are releasing this library under the guise of an initiative which we are calling &#8220;Orderly&#8221; &#8211; we hope to release other e-commerce software and libraries under this banner in the future.</p>
<p><span id="more-1040"></span></p>
<p>The library is called codeigniter-paypal-ipn, and is already <a href="https://github.com/orderly/codeigniter-paypal-ipn" target="_blank">available for download on GitHub</a>. The library is designed to make it easier for developers using CodeIgniter to receive, validate and store instant payment notifications (IPNs) sent by PayPal when an order has been paid for by a customer.</p>
<p>The library was inspired by an earlier CodeIgniter PayPal library &#8211; Ran Aroussi&#8217;s <a href="http://codeigniter.com/wiki/PayPal_Lib/" target="_blank">PayPal_Lib</a>. Compared to Ran&#8217;s library, our library adds some additional validation to your website&#8217;s interaction with PayPal, and also it adds functionality to log your orders to the database. (The launch version of codeigniter-paypal-ipn uses Doctrine 1.2 to save the orders, but we&#8217;re planning a future version which should work without Doctrine.)</p>
<p>For instructions on installing the library, please see the <a href="https://github.com/orderly/codeigniter-paypal-ipn/blob/master/README.textile" target="_blank">codeigniter-paypal-ipn readme file</a>. Once the library is installed, using it in a CodeIgniter controller is quite straightforward &#8211; just write a controller like this:</p>
<pre class="brush: php; title: ; notranslate">
// To handle the IPN post made by PayPal (uses the Paypal_Lib library).
    function ipn()
    {
        $this-&gt;load-&gt;library('PayPal_IPN'); // Load the library

        // Try to get the IPN data.
        if ($this-&gt;paypal_ipn-&gt;validateIPN())
        {
            // Succeeded, now let's extract the order
            $this-&gt;paypal_ipn-&gt;extractOrder();

            // And we save the order now.
            $this-&gt;paypal_ipn-&gt;saveOrder();

            // Now let's check what the payment status is and act accordingly
            if ($this-&gt;paypal_ipn-&gt;orderStatus == PayPal_IPN::PAID)
            {
                // Configure to send HTML emails.
                $this-&gt;load-&gt;library('email');
                $mail_config['mailtype'] = 'html';
                $this-&gt;email-&gt;initialize($mail_config);

                // Prepare the variables to populate the email template:
                $data = $this-&gt;paypal_ipn-&gt;order;
                $data['items'] = $this-&gt;paypal_ipn-&gt;orderItems;

                // Now construct the email (create a template using Smarty or similar)
                $emailBody = $this-&gt;smarty-&gt;view('ecommerce/conf_email.tpl', $data, TRUE);

                // Finish configuring email contents and send.
                $this-&gt;email-&gt;to($data['payer_email'], ($data['first_name'] . ' ' . $data['first_name']));
                $this-&gt;email-&gt;bcc('sales@CHANGEME.com');
                $this-&gt;email-&gt;from('support@CHANGEME.com', 'CHANGEME');
                $this-&gt;email-&gt;subject('Order confirmation');
                $this-&gt;email-&gt;message($emailBody);
                $this-&gt;email-&gt;send();
            }
        }
        else // Just redirect to the root URL
        {
            $this-&gt;load-&gt;helper('url');
            redirect('/', 'refresh');
        }
    }
</pre>
<p>That should be everything! Let us know how you get on with the library in the blog comments below &#8211; or over on GitHub if you prefer. We hope you find it useful, and we look forward to making more &#8220;Orderly&#8221; releases soon.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.keplarllp.com/blog/2011/03/our-first-open-source-release-an-e-commerce-library-for-using-paypal-with-codeigniter/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Internationalising your e-commerce site with MaxMind customer geo-location</title>
		<link>http://www.keplarllp.com/blog/2010/07/internationalising-your-e-commerce-site-with-maxmind-customer-geo-location</link>
		<comments>http://www.keplarllp.com/blog/2010/07/internationalising-your-e-commerce-site-with-maxmind-customer-geo-location#comments</comments>
		<pubDate>Thu, 15 Jul 2010 17:28:47 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[E-commerce]]></category>
		<category><![CDATA[currency]]></category>
		<category><![CDATA[geo-IP]]></category>
		<category><![CDATA[geo-location]]></category>
		<category><![CDATA[i18n]]></category>
		<category><![CDATA[internationalisation]]></category>
		<category><![CDATA[localisation]]></category>
		<category><![CDATA[MaxMind]]></category>

		<guid isPermaLink="false">http://www.keplarllp.com/blog/?p=992</guid>
		<description><![CDATA[One of the major attractions of selling online is the ability to address global markets as well as your local market. Doing this effectively means localising key content (e.g. prices) for people visiting from countries around the world. The impact on sales if this is done correctly can be extremely positive: one client saw a [...]]]></description>
			<content:encoded><![CDATA[<p>One of the major attractions of selling online is the ability to address global markets as well as your local market. Doing this effectively means localising key content (e.g. prices) for people visiting from countries around the world. The impact on sales if this is done correctly can be extremely positive: one client saw a 300% increase in international sales since implementing geo-located pricing and delivery. Nor is this overly complex to do, thanks to widely available global payment platforms such as PayPal and geo-location tools such as MaxMind.</p>
<p><img class="aligncenter" src="/blog/wp-content/uploads/2010/07/many_countries.jpg" alt="Many countries" /></p>
<p>And so for the second in our series of <a href="/blog/category/coding">technical blog posts</a>, we are going to look at the opportunities to enhance your e-commerce site using geo-IP location. Geo-IP location sounds complicated but it is simply the process of determining where your individual website visitors are geographically located in the world; this is achieved by looking up each visitor&#8217;s IP address in a database which maps known IP addresses to individual countries or even cities.</p>
<p>As an online retailer, knowing where your website visitors are located allows you to provide them with a much more personalised shopping experience &#8211; for example, you could:</p>
<ul>
<li>Show specific contact details for your visitor&#8217;s country</li>
<li>Price your product catalogue in your customer&#8217;s local currency</li>
<li>Automatically calculate delivery times and costs for their order</li>
</ul>
<p>These sorts of personalisations work in two ways to improve your bottom-line: firstly, they increase the level of confidence and trust which a visitor feels in your site by showing that you can treat them as a &#8216;local&#8217;. And secondly, they reduce friction in the check-out process, removing difficult steps for the user such as converting the given currency into their own money. Using these techniques can significantly increase conversions among overseas visitors, as we have seen above.</p>
<p>On to the technology: although there are various providers of geo-IP address databases, we use <a href="http://www.maxmind.com/" target="_blank">MaxMind</a> because it is free, simple to use and regularly updated. Also note that many e-commerce packages such as Magento or Prestashop have MaxMind integrations available already for free or low cost &#8211; check online to see if your e-commerce package has one too.</p>
<p>For this example we will be proceed as if we are integrating MaxMind directly with a simple PHP-based online shop; we will use MaxMind to display some simple internationalised information to your site visitor. In future blog posts we will explore some more sophisticated localisation approaches, to really drive more sales.</p>
<p>Now on to the technical steps&#8230;</p>
<p><span id="more-992"></span></p>
<p>The first step is to install the MaxMind API and database. The commands below all assume that you are working in a web root directory, in a Debian/Ubuntu-like environment:</p>
<pre class="brush: bash; title: ; notranslate">
mkdir MaxMind
cd MaxMind
wget -r --no-parent --reject &quot;index.html*&quot; -nH --cut-dirs=4 http://geolite.maxmind.com/download/geoip/api/php/
mkdir data
cd data
wget http://geolite.maxmind.com/download/geoip/database/GeoLiteCountry/GeoIP.dat.gz
tar -xvf GeoIP.dat.gz
cd ../..
</pre>
<p>We&#8217;re also going to install the country flags from the famfamfam icon set, so that we can show the user their national flag:</p>
<pre class="brush: bash; title: ; notranslate">
mkdir flags
cd flags
wget http://www.famfamfam.com/lab/icons/flags/famfamfam_flag_icons.zip
unzip famfamfam_flag_icons.zip
cd ..
</pre>
<p>Next, we write a simple helper PHP file which will be included into our shop and will make it easy to run MaxMind and lookup the user&#8217;s country:</p>
<pre class="brush: bash; title: ; notranslate">
mkdir includes
vi includes/geoip.php
</pre>
<p>And enter the text:</p>
<pre class="brush: php; title: ; notranslate">
&lt;?php
/**
 * This is a MaxMind helper library
 * Author: Alex Dean (@alexatkeplar http://www.keplarllp.com)
 */

// Include the required PHP file
require_once dirname(__FILE__) . '/../MaxMind/geoip.inc';

// Get the country code using MaxMind geo-IP lookup
function getCountryCode() {
    $mm = geoip_open(dirname(__FILE__) . &quot;/../MaxMind/data/GeoIP.dat&quot;, GEOIP_STANDARD);
    $ip = isset($_SERVER['HTTP_X_FORWARDED_FOR']) ? $_SERVER['HTTP_X_FORWARDED_FOR'] : $_SERVER['REMOTE_ADDR'];
    $countryCode = geoip_country_code_by_addr($mm, $ip);
    geoip_close($mm);

    return $countryCode; // 'GB', 'US' etc, or null if not found
}
</pre>
<p>With this done, let&#8217;s next display the user&#8217;s current location, so that they know that this online shop is localised for their specific country. Start by creating an index file:</p>
<pre class="brush: bash; title: ; notranslate">
vi ../index.php
</pre>
<p>And add in the following code:</p>
<pre class="brush: php; title: ; notranslate">
&lt;?php
require_once(&quot;includes/geoip.php&quot;);

$countryCode = getCountryCode();
if (isset($countryCode)) {
    echo &quot;Hello, you are from &lt;img src='flags/png/&quot; . strtolower($countryCode) . &quot;.png'&gt;&quot;;
} else {
    echo &quot;Sorry, we don't know what country you are from&quot;;
}
</pre>
<p>A few things to note about this code:</p>
<ol>
<li> We need to check that MaxMind successfully found the IP address, because some IP addresses don&#8217;t exist in the MaxMind database.</li>
<li> Rather than just displaying the visitor&#8217;s country&#8217;s flag, we could use the Zend Framework to map the country code onto the country&#8217;s name. (Installing the Zend Framework is out of scope for this blog post).</li>
<li> The MaxMind database is regularly updated (typically once a month) with new and changing IP addresses, so it would be worth setting up a cronjob to update the database automatically</li>
</ol>
<p>With the basic country-detection code functioning, the next steps would be to layer in more country-specific features, such as pricing in local currency and country-specific contact details. Also it&#8217;s a good idea to allow the user to change their country manually, in case MaxMind got it wrong or their country could not be determined. Let us know in the comments what aspects of this internationalisation you would like us to tackle next!</p>
<p>I hope the above is useful and leaves you with a better understanding of what geo-IP location is, and why it is such a powerful tool for e-commerce. And do let me know how you get on with the code samples &#8211; I will reply to any questions in the comments.</p>
<p><b>Are you interested in internationalising your e-commerce site? Keplar can provide you with strategic and technical support &#8211; please drop us an <a href="mailto:alex@keplarllp.com?Subject=Ecommerce%20internationalisation">email</a> to find out more.</b></p>
]]></content:encoded>
			<wfw:commentRss>http://www.keplarllp.com/blog/2010/07/internationalising-your-e-commerce-site-with-maxmind-customer-geo-location/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Office of Fair Trading publishes report examining online barriers faced by SMEs, authored by Plum Consulting and Keplar LLP</title>
		<link>http://www.keplarllp.com/blog/2010/07/office-of-fair-trading-publishes-report-examining-online-barriers-faced-by-smes-authored-by-plum-consulting-and-keplar-llp</link>
		<comments>http://www.keplarllp.com/blog/2010/07/office-of-fair-trading-publishes-report-examining-online-barriers-faced-by-smes-authored-by-plum-consulting-and-keplar-llp#comments</comments>
		<pubDate>Wed, 07 Jul 2010 16:10:02 +0000</pubDate>
		<dc:creator>Yali</dc:creator>
				<category><![CDATA[E-commerce]]></category>
		<category><![CDATA[economics]]></category>
		<category><![CDATA[fulfilment]]></category>
		<category><![CDATA[marketing]]></category>
		<category><![CDATA[Office of Fair Trading]]></category>
		<category><![CDATA[payment processing]]></category>
		<category><![CDATA[transactions]]></category>

		<guid isPermaLink="false">http://www.keplarllp.com/blog/?p=966</guid>
		<description><![CDATA[The OFT commissioned the report to build their own understanding of the opportunities and challenges small and medium businesses face online.  It is now being used as a springboard to seek the views of businesses either looking to or already trading online. The report described the routes to markets for SMEs that wish to trade [...]]]></description>
			<content:encoded><![CDATA[<p>The OFT commissioned the report to build their own understanding of the opportunities and challenges small and medium businesses face online.  It is now being used as a springboard to seek the views of businesses either looking to or already trading online.</p>
<p style="text-align: center;"><a href="http://www.oft.gov.uk/shared_oft/market-studies/onlinemarketsdiscussionpaper" target="_blank"><img class="aligncenter" title="Plum Consulting and Keplar LLP report for the OFT on online markets" src="http://www.keplarllp.com/blog/wp-content/uploads/2010/07/oft-online-markets-report.png" alt="" width="278" height="392" /></a></p>
<p>The report described the routes to markets for SMEs that wish to trade online, and commented on the economics of them.</p>
<p>The overall findings of the report are positive.  Innovation, often by large players (e.g. eBay, Paypal, Amazon, Google, Twitter and Facebook) has led to significant decreases in cost barriers to small businesses setting up online.</p>
<p>However, small businesses can face difficulties online, for example:</p>
<ul>
<li>Small businesses that depend on particular providers are sensitive to system changes or loss of service,</li>
<li>The levels of innovation and cost reductions that have taken place online have not always been matched in those aspects of the value chain that remain offline.  (E.g. delivery of goods bought online.)</li>
</ul>
<p>Download <a href="http://www.oft.gov.uk/shared_oft/market-studies/onlinemarketsdiscussionpaper" target="_blank">the report</a>, or view the <a href="http://www.oft.gov.uk/news-and-updates/press/2010/78-10" target="_blank">press release</a> from the OFT.</p>
<p><a href="http://www.oft.gov.uk/OFTwork/markets-work/othermarketswork/onlinemarkets/" target="_blank">Learn more</a> about the research. Learn more about <a href="http://www.plumconsulting.co.uk/" target="_blank">Plum Consulting</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.keplarllp.com/blog/2010/07/office-of-fair-trading-publishes-report-examining-online-barriers-faced-by-smes-authored-by-plum-consulting-and-keplar-llp/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Fashion e-commerce report: best (and worst) practice from some of the leading online retailers</title>
		<link>http://www.keplarllp.com/blog/2009/10/fashion-e-commerce-report-best-and-worst-practice-from-some-of-the-leading-e-tailers</link>
		<comments>http://www.keplarllp.com/blog/2009/10/fashion-e-commerce-report-best-and-worst-practice-from-some-of-the-leading-e-tailers#comments</comments>
		<pubDate>Tue, 13 Oct 2009 10:40:42 +0000</pubDate>
		<dc:creator>Yali</dc:creator>
				<category><![CDATA[E-commerce]]></category>

		<guid isPermaLink="false">http://www.keplarllp.com/blog/?p=94</guid>
		<description><![CDATA[In this, the first of our e-commerce surveys, we look at a number of big brands in the fashion e-commerce space, to look at how well they sell online.  The purpose of the report is not to rate the retailers surveyed:  after all, they will know if they are under- or over-performing.  Rather, the purpose [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><img class="aligncenter" src="http://www.keplarllp.com/blog/wp-content/uploads/2009/10/clotheshorse.jpg" alt="" width="300" height="393" /></p>
<p style="text-align: center;">
<p>In this, the first of our e-commerce surveys, we look at a number of big brands in the fashion e-commerce space, to look at how well they sell online.  The purpose of the report is not to rate the retailers surveyed:  after all, they will know if they are under- or over-performing.  Rather, the purpose is to identify best practice in the area, so that other online retailers can learn from it, and avoid the imitating the worst.</p>
<p>E-commerce is an increasingly competitive space.  Winning companies in the space can beat the competition by getting the basics right:</p>
<ul>
<li>Maximizing customer lifetime value
<ul>
<li>Encouraging customers to maximize the amount they spend on each visit</li>
<li>Encouraging customers back to the site to make repeat purchases</li>
</ul>
</li>
<li>Maximizing visitor to customer conversions
<ul>
<li>Making it as easy as possible for visitors who are looking for specific items to find and purchase them</li>
<li>Presenting the right products in the right way so that visitors &#8220;browsing&#8221; are encouraged to make a purchase</li>
</ul>
</li>
<li>Acquiring more visitors than the competition
<ul>
<li>Online retailers that have maximized their customer&#8217;s lifetime values, and visitor to customer conversion rates, can afford to outspend the competition on marketing because they get a better return on every visitor who comes to their site</li>
<li>This means they can profitably outspend their competition across marketing channels, acquiring more users taking share</li>
</ul>
</li>
</ul>
<p>The above approach should be bread-and-butter for any company looking to grow sales through their online site(s).  However, the simple truth, born out by our survey, is that many companies, including major online retailers, don&#8217;t get these basics right.</p>
<p>Download our Fashion E-commerce Report <a href="/assets/docs/Keplar_Fashion_Ecommerce_Report_October_2009.pdf" target="_blank">here</a>.</p>
<p><strong>Interested in growing your e-commerce revenue whilst improving your customers experience?  <a href="http://www.keplarllp.com/contact">Get in touch</a> to discuss how to optimise your site.</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.keplarllp.com/blog/2009/10/fashion-e-commerce-report-best-and-worst-practice-from-some-of-the-leading-e-tailers/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

