<?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/"
	
	xmlns:georss="http://www.georss.org/georss"
	xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#"
	>

<channel>
	<title>shopify Archives - Michael Sunarlim</title>
	<atom:link href="https://sunarlim.com/tag/shopify/feed/" rel="self" type="application/rss+xml" />
	<link>https://sunarlim.com/tag/shopify/</link>
	<description>Random blurbs about web development, e-commerce and technology</description>
	<lastBuildDate>Fri, 05 Aug 2016 10:35:06 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.4.5</generator>

<image>
	<url>https://i0.wp.com/sunarlim.com/wp-content/uploads/2016/07/cropped-MS_Square_512x512.png?fit=32%2C32&#038;ssl=1</url>
	<title>shopify Archives - Michael Sunarlim</title>
	<link>https://sunarlim.com/tag/shopify/</link>
	<width>32</width>
	<height>32</height>
</image> 
<site xmlns="com-wordpress:feed-additions:1">30613895</site>	<item>
		<title>Shopify PageSpeed Score: Pushing the limits on Bluelounge website</title>
		<link>https://sunarlim.com/2016/08/shopify-pagespeed/</link>
					<comments>https://sunarlim.com/2016/08/shopify-pagespeed/#respond</comments>
		
		<dc:creator><![CDATA[Michael]]></dc:creator>
		<pubDate>Tue, 02 Aug 2016 18:35:48 +0000</pubDate>
				<category><![CDATA[Case Studies]]></category>
		<category><![CDATA[E-Commerce]]></category>
		<category><![CDATA[SEO]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[Web Tools]]></category>
		<category><![CDATA[Work Related]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[pagespeed]]></category>
		<category><![CDATA[seo]]></category>
		<category><![CDATA[shopify]]></category>
		<guid isPermaLink="false">https://sunarlim.com/?p=2242</guid>

					<description><![CDATA[<p>In order to improve the site's SEO even further, Bluelounge requested to improve their Shopify site's PageSpeed score to above 90/100 on both Desktop and Mobile. These are my notes to achieve 95/100 PageSpeed score on an e-commerce site. The steps explained here may not be applicable to all Shopify powered sites, but hopefully you will be able to pick up a point or two. </p>
<p>The post <a href="https://sunarlim.com/2016/08/shopify-pagespeed/">Shopify PageSpeed Score: Pushing the limits on Bluelounge website</a> appeared first on <a href="https://sunarlim.com">Michael Sunarlim</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><a href="https://www.bluelounge.com/" target="_blank">Bluelounge</a> is an International design studio and recognized for its clever and unique products to solve everyday problems. Their products range from cable management, chargers, device stands, bags, to desk. I had worked with them from 2007 to 2013. When I started to go freelancing full-time, they were also one of my first clients. I consulted for their e-commerce requirements at the time and advised to switch their platform to <a href="https://www.shopify.com/?ref=mayks" target="_blank">Shopify</a>. They took the suggestion and so the development began.</p>
<p>The new site was built completely from the ground up. We developed the custom theme with primary goal to have the fastest load time while keeping all of required functionality and ability to display unique page layout for each of Bluelounge&#8217;s 30+ products. I invited <a href="https://about.me/nizamilputra" target="_blank">Rizqi Nizamil Putra</a> into the team to help with the front-end development as time was of the essence as well. We completed the project on time and boy, the results were better than our expectations. Thanks for Shopify&#8217;s solid infrastructure, most of the web pages loaded in less than 2 seconds. A critical factor when you are building an e-commerce site.</p>
<div id="attachment_2252" style="width: 750px" class="wp-caption aligncenter"><a href="https://i0.wp.com/sunarlim.com/wp-content/uploads/2016/08/www.bluelounge.com_.png?ssl=1"><img fetchpriority="high" decoding="async" aria-describedby="caption-attachment-2252" class="size-large wp-image-2252" src="https://i0.wp.com/sunarlim.com/wp-content/uploads/2016/08/www.bluelounge.com_.png?resize=740%2C580&#038;ssl=1" alt="Bluelounge new website with Shopify" width="740" height="580" srcset="https://i0.wp.com/sunarlim.com/wp-content/uploads/2016/08/www.bluelounge.com_.png?resize=1024%2C802&amp;ssl=1 1024w, https://i0.wp.com/sunarlim.com/wp-content/uploads/2016/08/www.bluelounge.com_.png?resize=300%2C235&amp;ssl=1 300w, https://i0.wp.com/sunarlim.com/wp-content/uploads/2016/08/www.bluelounge.com_.png?resize=768%2C602&amp;ssl=1 768w, https://i0.wp.com/sunarlim.com/wp-content/uploads/2016/08/www.bluelounge.com_.png?resize=600%2C470&amp;ssl=1 600w, https://i0.wp.com/sunarlim.com/wp-content/uploads/2016/08/www.bluelounge.com_.png?resize=780%2C611&amp;ssl=1 780w, https://i0.wp.com/sunarlim.com/wp-content/uploads/2016/08/www.bluelounge.com_.png?resize=1200%2C940&amp;ssl=1 1200w, https://i0.wp.com/sunarlim.com/wp-content/uploads/2016/08/www.bluelounge.com_.png?w=1440&amp;ssl=1 1440w" sizes="(max-width: 740px) 100vw, 740px" data-recalc-dims="1" /></a><p id="caption-attachment-2252" class="wp-caption-text">Bluelounge new website with Shopify</p></div>
<h2>You always want to make it better and faster&#8230;</h2>
<p>Move forward to June 2016, Bluelounge came with a very specific but interested request. In order to improve the site&#8217;s SEO even further, they asked whether it was possible to get the PageSpeed score above 90 for both Desktop and Mobile from <a href="https://developers.google.com/speed/pagespeed/insights/" target="_blank">Google&#8217;s PageSpeed Insights</a> and an A from <a href="https://gtmetrix.com/" target="_blank">GTMetrix website performance tool</a>.</p>
<p>To be honest, I initially considered the request quite difficult considering one of Shopify&#8217;s major limitations was that we did not have full control of the server and apps. After a bit of research on Shopify&#8217;s forums, this was a very common issue as found <a href="https://ecommerce.shopify.com/c/ecommerce-design/t/page-speed-issues-277406" target="_blank">here</a>, <a href="https://ecommerce.shopify.com/c/ecommerce-design/t/help-with-page-speed-291747" target="_blank">here</a>, and <a href="https://ecommerce.shopify.com/c/ecommerce-design/t/page-speed-issue-335193" target="_blank">here</a>. There are many suggestions there which you could take to improve the site&#8217;s performance bit by bit, mostly were already applied on Bluelounge website, but probably not enough to make it get &gt;90 PageSpeed score.</p>
<p>I took on the job nevertheless, the challenge intrigued me.</p>
<h2>Performance analysis</h2>
<p>When trying to improve a website&#8217;s performance, whether for SEO, load speed, or conversion rates, the first thing to do is to breakdown <span style="text-decoration: underline;">what have been done correctly</span> and <span style="text-decoration: underline;">what&#8217;s still missing</span>. That was exactly what I did.</p>
<h4>Theme related items done:</h4>
<ol>
<li>Avoid CSS @import; except for the web fonts which are loaded from MyFonts</li>
<li>Valid HTML structure; no console errors</li>
</ol>
<h4>Content based items done:</h4>
<ol>
<li>Optimize images</li>
<li>Specify image dimensions</li>
<li>Serve scaled images</li>
</ol>
<h4>Important items done by Shopify by default:</h4>
<ol>
<li>Leverage browser caching</li>
<li>Enable gzip compression</li>
<li>Enable Keep-Alive</li>
</ol>
<h4><span style="text-decoration: underline;">Critical items to improve:</span></h4>
<ol>
<li>Minify CSS</li>
<li>Minify JavaScript</li>
<li>Eliminate render-blocking JavaScript and CSS in above-the-fold content</li>
</ol>
<p>Even with the fast load time, PageSpeed still considered the site&#8217;s performance below standard and only rated it 83/100 for Desktop and 66/100 for Mobile.</p>
<div id="attachment_2248" style="width: 750px" class="wp-caption aligncenter"><a href="https://i0.wp.com/sunarlim.com/wp-content/uploads/2016/08/Bluelounge-–-PageSpeed-score-before.png?ssl=1"><img decoding="async" aria-describedby="caption-attachment-2248" class="wp-image-2248 size-large" src="https://i0.wp.com/sunarlim.com/wp-content/uploads/2016/08/Bluelounge-–-PageSpeed-score-before.png?resize=740%2C635&#038;ssl=1" alt="Bluelounge – PageSpeed score before" width="740" height="635" srcset="https://i0.wp.com/sunarlim.com/wp-content/uploads/2016/08/Bluelounge-–-PageSpeed-score-before.png?resize=1024%2C879&amp;ssl=1 1024w, https://i0.wp.com/sunarlim.com/wp-content/uploads/2016/08/Bluelounge-–-PageSpeed-score-before.png?resize=300%2C258&amp;ssl=1 300w, https://i0.wp.com/sunarlim.com/wp-content/uploads/2016/08/Bluelounge-–-PageSpeed-score-before.png?resize=768%2C659&amp;ssl=1 768w, https://i0.wp.com/sunarlim.com/wp-content/uploads/2016/08/Bluelounge-–-PageSpeed-score-before.png?resize=600%2C515&amp;ssl=1 600w, https://i0.wp.com/sunarlim.com/wp-content/uploads/2016/08/Bluelounge-–-PageSpeed-score-before.png?resize=780%2C670&amp;ssl=1 780w, https://i0.wp.com/sunarlim.com/wp-content/uploads/2016/08/Bluelounge-–-PageSpeed-score-before.png?w=1200&amp;ssl=1 1200w" sizes="(max-width: 740px) 100vw, 740px" data-recalc-dims="1" /></a><p id="caption-attachment-2248" class="wp-caption-text">Bluelounge website PageSpeed score result before optimization</p></div>
<p>The first two items were relatively easy to do, with the right tools.</p>
<h3>Minifying and combining CSS files</h3>
<p>The website&#8217;s stylesheet had been built using SCSS with <a href="http://getbootstrap.com/" target="_blank">Bootstrap</a> for the framework, so minifying the output file alone was not enough to make PageSpeed happy with the file sizes.  I had to improvise. Using <a href="https://github.com/twbs/bootstrap-sass" target="_blank">Bootstrap for Sass</a>, I rebuilt the CSS by hand-picking Bootstrap components that were actually used and eliminated the rest. I also carefully merged individual CSS files into a single master stylesheet for most of the pages.</p>
<p>After minified, the final <span class="theme:github lang:default decode:true crayon-inline">bluelounge.v42.css</span>  is about 123KB in size.</p>
<h3>Minifying and combining JavaScript files</h3>
<p>Same as CSS, minifying alone was not enough if they files were still fragmented. PageSpeed really factored in the number of calls it had to make to load a web page. This time it was a bit more tricky though, as with JavaScript a small error or wrong order could break critical shopping cart functionality. It took extensive trial and error tests to get the desired output.</p>
<p>Luckily PageSpeed is more forgiving when it comes to JS files and I did not have to merge everything into a single file as I had done for the CSS. I still managed to combine 7 JS files into one to reduce the number of requests.</p>
<p>You could use these tools to combine and minify CSS and JS files:</p>
<ul>
<li><a href="http://jscompress.com/" target="_blank">JSCompress</a></li>
<li><a href="http://www.shrinker.ch/" target="_blank">shrinker</a></li>
<li><a href="http://refresh-sf.com/" target="_blank">Refresh-SF</a></li>
</ul>
<p><strong>Tip:</strong> always do thorough tests after merging and/or minifying CSS or JS files. At the very minimal, make sure you could still add items to cart, view shopping cart, and proceed to checkout.</p>
<h3>Eliminating render-blocking elements above the fold</h3>
<p>What is render-blocking content? In my own words: files or elements that delays the HTML page to be loaded as quickly as possible. Most JavaScript and CSS files are usually inserted within the <span class="theme:github lang:default decode:true crayon-inline ">&lt;head&gt;</span> . This means your browser will try to download all linked files while it tries to complete loading the rest of the page, thus creating a delay from the of first byte received until the page is rendered on your screen.</p>
<p>Above the fold means the initial area of your browser&#8217;s viewport before scrolling further.</p>
<p>The concept is simple: to get the browser to render above the fold content as quickly as possible by reducing as many unnecessary elements as possible. Unfortunately, it&#8217;s really easier to be said than done.</p>
<h4>Eliminating render-blocking CSS</h4>
<p>For quick and lazy approach, you could always move all your CSS calls to the bottom, before the closing <span class="theme:github lang:default decode:true crayon-inline ">&lt;/body&gt;</span>  tag. The problem with this is, and you probably have seen it on some sites, you would see the page shown with plain content first before it quickly shifted to the <em>stylized version </em>a second later. For Bluelounge, this was not an ideal solution. They did not want to sacrifice form over function, which was understandable.</p>
<p>The solution was to use inline CSS for essential above the fold styles within the <span class="theme:github lang:default decode:true crayon-inline ">&lt;head&gt;</span>  and call the rest of the stylesheet from external CSS file at the bottom of the page. I needed to create a mini version of the CSS and only include classes used to render above the fold content.</p>
<p>Why not inlining the entire CSS file and save the trouble from having to rebuild an entire CSS block? Because you want to keep the HTML code light. Inline CSS is not cacheable. If I put the entire CSS inline, I would add 74KB on every web page and PageSpeed would not like it either.</p>
<p>At the end my inline CSS was around 21KB, mostly from Bootstrap&#8217;s grid classes.</p>
<h4>Eliminating render-blocking JavaScript</h4>
<p>The final part was to optimize the JavaScript calls. I had been saving the hardest part for last. Shopify&#8217;s shopping cart functionality depends on JavaScript, specifically using jQuery library. What this implies is that I could not just move all JS calls to the bottom like with CSS. With the template structure at the time, some shopping cart ability like adding an item into cart works by loading the script block within the body of the page. If the jQuery library was called after the function, it would simply not work.</p>
<p>I had to restructure the JavaScript calls, removing any function made inside the content and combining them into an external JS file to be loaded at the bottom of the page. Some functions still needed to be retained as inline though. They required to call dynamic variable from Shopify&#8217;s liquid language. For these, I just move them further down.</p>
<p>After setting the right order of the scripts to be called, my work was done.</p>
<h2>The outcome</h2>
<p>The numbers speak for themselves.</p>
<div id="attachment_2262" style="width: 750px" class="wp-caption aligncenter"><a href="https://i0.wp.com/sunarlim.com/wp-content/uploads/2016/08/Bluelounge-–-PageSpeed-after-mobile.png?ssl=1"><img decoding="async" aria-describedby="caption-attachment-2262" class="size-large wp-image-2262" src="https://i0.wp.com/sunarlim.com/wp-content/uploads/2016/08/Bluelounge-–-PageSpeed-after-mobile.png?resize=740%2C740&#038;ssl=1" alt="Bluelounge Homepage – PageSpeed score 94/100 for Mobile" width="740" height="740" srcset="https://i0.wp.com/sunarlim.com/wp-content/uploads/2016/08/Bluelounge-–-PageSpeed-after-mobile.png?resize=1024%2C1024&amp;ssl=1 1024w, https://i0.wp.com/sunarlim.com/wp-content/uploads/2016/08/Bluelounge-–-PageSpeed-after-mobile.png?resize=150%2C150&amp;ssl=1 150w, https://i0.wp.com/sunarlim.com/wp-content/uploads/2016/08/Bluelounge-–-PageSpeed-after-mobile.png?resize=300%2C300&amp;ssl=1 300w, https://i0.wp.com/sunarlim.com/wp-content/uploads/2016/08/Bluelounge-–-PageSpeed-after-mobile.png?resize=768%2C768&amp;ssl=1 768w, https://i0.wp.com/sunarlim.com/wp-content/uploads/2016/08/Bluelounge-–-PageSpeed-after-mobile.png?resize=600%2C600&amp;ssl=1 600w, https://i0.wp.com/sunarlim.com/wp-content/uploads/2016/08/Bluelounge-–-PageSpeed-after-mobile.png?resize=780%2C780&amp;ssl=1 780w, https://i0.wp.com/sunarlim.com/wp-content/uploads/2016/08/Bluelounge-–-PageSpeed-after-mobile.png?w=1200&amp;ssl=1 1200w" sizes="(max-width: 740px) 100vw, 740px" data-recalc-dims="1" /></a><p id="caption-attachment-2262" class="wp-caption-text">Bluelounge Homepage – PageSpeed score 94/100 for Mobile</p></div>
<div id="attachment_2261" style="width: 750px" class="wp-caption aligncenter"><a href="https://i0.wp.com/sunarlim.com/wp-content/uploads/2016/08/Bluelounge-–-PageSpeed-after-desktop.png?ssl=1"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-2261" class="size-large wp-image-2261" src="https://i0.wp.com/sunarlim.com/wp-content/uploads/2016/08/Bluelounge-–-PageSpeed-after-desktop.png?resize=740%2C555&#038;ssl=1" alt="Bluelounge Homepage – PageSpeed score 95/100 for Desktop" width="740" height="555" srcset="https://i0.wp.com/sunarlim.com/wp-content/uploads/2016/08/Bluelounge-–-PageSpeed-after-desktop.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/sunarlim.com/wp-content/uploads/2016/08/Bluelounge-–-PageSpeed-after-desktop.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/sunarlim.com/wp-content/uploads/2016/08/Bluelounge-–-PageSpeed-after-desktop.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/sunarlim.com/wp-content/uploads/2016/08/Bluelounge-–-PageSpeed-after-desktop.png?resize=600%2C450&amp;ssl=1 600w, https://i0.wp.com/sunarlim.com/wp-content/uploads/2016/08/Bluelounge-–-PageSpeed-after-desktop.png?resize=780%2C585&amp;ssl=1 780w, https://i0.wp.com/sunarlim.com/wp-content/uploads/2016/08/Bluelounge-–-PageSpeed-after-desktop.png?w=1200&amp;ssl=1 1200w" sizes="(max-width: 740px) 100vw, 740px" data-recalc-dims="1" /></a><p id="caption-attachment-2261" class="wp-caption-text">Bluelounge Homepage – PageSpeed score 95/100 for Desktop</p></div>
<p>Of course PageSpeed score is different from page to page and you should not just measure the Homepage. In this case, most of the pages have the score of &gt;85. Mission accomplished.</p>
<p>These steps may not be applicable to all Shopify powered sites, but hopefully you will be able to pick up a point or two. Also keep in mind that if your site uses many third party apps that add calls to external assets, it is almost impossible to control those.</p>
<p>Interested to optimize your Shopify website? Please do not hesitate to <a href="https://sunarlim.com/contact/">drop me a line</a>.</p>
<p>The post <a href="https://sunarlim.com/2016/08/shopify-pagespeed/">Shopify PageSpeed Score: Pushing the limits on Bluelounge website</a> appeared first on <a href="https://sunarlim.com">Michael Sunarlim</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://sunarlim.com/2016/08/shopify-pagespeed/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">2242</post-id>	</item>
		<item>
		<title>Things to know before choose Magento</title>
		<link>https://sunarlim.com/2015/07/things-to-know-before-choosing-magento/</link>
					<comments>https://sunarlim.com/2015/07/things-to-know-before-choosing-magento/#respond</comments>
		
		<dc:creator><![CDATA[Michael]]></dc:creator>
		<pubDate>Tue, 07 Jul 2015 08:48:31 +0000</pubDate>
				<category><![CDATA[E-Commerce]]></category>
		<category><![CDATA[Web Apps]]></category>
		<category><![CDATA[e-commerce]]></category>
		<category><![CDATA[magento]]></category>
		<category><![CDATA[shopify]]></category>
		<guid isPermaLink="false">https://sunarlim.com/?p=1484</guid>

					<description><![CDATA[<p>In past two years, I have been exposed to Magento consistently through different projects and started to fond it. Having working through many e-commerce platforms before, Magento is certainly a much more complex software and I can honestly say it is not for every person/business.</p>
<p>The post <a href="https://sunarlim.com/2015/07/things-to-know-before-choosing-magento/">Things to know before choose Magento</a> appeared first on <a href="https://sunarlim.com">Michael Sunarlim</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>In past two years, I have been exposed to Magento consistently through different projects and started to fond it. Having working through many e-commerce platforms before, Magento is certainly a much more complex software and I can honestly say it is not for every person/business.</p>
<p>Countless threads have been created asking the simple question: should I use Magento or [name other popular e-commerce application]? I can very confidently answer this now: if you never had any experience managing e-commerce site, limited budget or resources, then look elsewhere. Many other e-commerce applications will save you money and headaches, while you can build up your revenue before moving to the next level.</p>
<p>Do not get me wrong, as stated in the beginning, I really like Magento. It opens up new possibilities of actions and automations that I could not do with previous systems I worked with before. But until you can see the limitations of other applications in your list, then keep it with lower priority in your list.</p>
<p>Here are a few reasons why Magento could create more problems than solution to your business requirements:</p>
<h3>Magento requires more time and budget to develop</h3>
<p>Given its complex nature, you cannot turn finalized HTML pages into Magento templates overnight. It involves break them into tiny blocks and combining them again through its XML-based layout file. Tons of free and premium extensions can also be very tempting, but implementation may not be as easy as adding plugins to your WordPress blog. Conflicts will be expected and your developer needs to have full knowledge in how your e-commerce site is set up in order to be able to debug effectively.</p>
<h3>It is much harder to find good and experienced Magento developer</h3>
<p>Unless you have very huge budget of course, in which you can just go to the best digital agency specializing in e-commerce and/or Magento development. Many developers may offer affordable budget and can actually build the site as specified, but they might sacrifice Magento&#8217;s strict rules which lead to more problems in the future. Or you could also spend a lot of money but do not get the results you expected. Bad coding will only make your site slow and vulnerable.</p>
<p>Related to the next point, if your developer does not have server or networking skills at all, that is another reason to look for another one. At the very least, Magento developer should be able to recommend a good configuration and setup.</p>
<h3>Magento needs to run on a very good server</h3>
<p>If you are not willing to spend more than $50/month, then you should forget about it. Even VPS might not be enough, depending on the traffic and how good the server is optimized. My suggestion: go with Magento optimized hosting providers. Installing and properly configuring full page cache will also improve the performance significantly.</p>
<h3>Magento admin has long learning curve</h3>
<p>You want to use e-commerce platform that does not require a formal training? Then Shopify is what you are looking for. Magento settings have so many layers which you can easily get lost or forget. Google is always your best friend, but if you do not want to go through the trouble just because you want to change the contact email address, then Magento is not for you. I even feel that it is not designed to be self-managed, instead you need a dedicated person to help you manage it.</p>
<h2>Taking The Risk</h2>
<p>All the reasons above will be worth if you have identified the restrictions of other systems and could only find it on Magento. For me, here are some:</p>
<ol>
<li><strong>You need advanced price and marketing rules.</strong> This one is very obvious. You can create extremely complex promo rules out-of-the-box, or even extend them further if needed. This is achievable because you can create multi-level <em>conditions</em> and <em>actions</em> within Magento&#8217;s Shopping Cart Price Rules.</li>
<li><strong>Integrations with other systems.</strong> Including accounting, warehouse, fulfillment. </li>
<li><strong>Multi store setup.</strong> This is always one of key decision factors against other systems. Magento multi store feature is very mature and deeply integrated with everything else. It is part of the framework and very solid.</li>
</ol>
<p>Still confused of which e-commerce platform you should use? Please share it here.</p>
<p>The post <a href="https://sunarlim.com/2015/07/things-to-know-before-choosing-magento/">Things to know before choose Magento</a> appeared first on <a href="https://sunarlim.com">Michael Sunarlim</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://sunarlim.com/2015/07/things-to-know-before-choosing-magento/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1484</post-id>	</item>
		<item>
		<title>Which E-Commerce Platform Is Right for Your Business?</title>
		<link>https://sunarlim.com/2013/07/which-e-commerce-platform-is-right-for-your-business/</link>
					<comments>https://sunarlim.com/2013/07/which-e-commerce-platform-is-right-for-your-business/#comments</comments>
		
		<dc:creator><![CDATA[Michael]]></dc:creator>
		<pubDate>Mon, 01 Jul 2013 03:51:08 +0000</pubDate>
				<category><![CDATA[E-Commerce]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[business]]></category>
		<category><![CDATA[magento]]></category>
		<category><![CDATA[online store]]></category>
		<category><![CDATA[opencart]]></category>
		<category><![CDATA[platforms]]></category>
		<category><![CDATA[shopify]]></category>
		<guid isPermaLink="false">https://sunarlim.com/?p=818</guid>

					<description><![CDATA[<p>So you are ready to sell your products online. You understand about managing e-commerce business in general and comes the big question: which platform should you choose? If you browse through the web, you can easily find dozens of solid e-commerce/shopping cart platforms to choose. If you look to the forums for a suggestion, you... <span class="more"><a class="more-link" href="https://sunarlim.com/2013/07/which-e-commerce-platform-is-right-for-your-business/">Continue reading <span class="meta-nav">&#8594;</span></a></span></p>
<p>The post <a href="https://sunarlim.com/2013/07/which-e-commerce-platform-is-right-for-your-business/">Which E-Commerce Platform Is Right for Your Business?</a> appeared first on <a href="https://sunarlim.com">Michael Sunarlim</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>So you are ready to sell your products online. You understand about managing e-commerce business in general and comes the big question: which platform should you choose? </p>
<p>If you browse through the web, you can easily find dozens of solid e-commerce/shopping cart platforms to choose. If you look to the forums for a suggestion, you will literally get thousands of different opinions. The same case if you go to your digital agency or developer, usually each of them already set their own preferred platform. Nothing to be blamed here though, you practically need years to be able to fully understand the structure and functions of one of the platforms to be able to fully customize the templates.</p>
<p>My suggestion is this: before you go asking an expert&#8217;s or other people&#8217;s opinions to help in your decision, it is much better for you to define the requirements of your online business. Below are some guidelines to get this:</p>
<p><span id="more-818"></span></p>
<h3>Business scale in short and long terms</h3>
<p>This is something that would be easily passed through the considerations as you are in a rush to start selling. While switching platforms is a common phase as your business grows, it does require a lot of time and energy to set up a new one and migrate your existing data and assets. By anticipating the requirements beyond the present, it will help you to save time and money. Try to answer these questions, each with the a year, 3 years, and 5 years time scope:</p>
<ol>
<li>How many products/SKUs do you sell?</li>
<li>What is your market segment?</li>
<li>Are you selling Internationally?</li>
<li>How do you work out your orders fulfillment</li>
</ol>
<h3>Essential features</h3>
<p>These are always the toughest ones to compare and anyone can easily write down a separate post about this so I will try to explain it as brief as possible. If possible do not start looking or take any advise before you create your own list of features and functions that you will need. Each platform will brag about the advantages of using it and they will only confuse you more. Keep your focus by having a shortlist of must-have features, that way you can cross off ones that do not qualify without needing to look back later. While doing this, always keep in mind about scalability point above.</p>
<p>Here are few vital points that I always write down before I look on the options:</p>
<ol>
<li>Payment gateways, make sure it supports the type of payments that you plan to accept</li>
<li>Shipping methods and carriers</li>
<li>Marketing/sales tools integration, if you have any</li>
</ol>
<p>Note that in some cases you will not be able to find a platform has all the dream features you want. There are 3 options for situations like this:</p>
<ol>
<li>Develop custom modules/functions on top of the platform that has most features you need. Most modern platforms allow you to create plugins and extensions. If you are lucky, you may find modules built by third parties that fit your needs.</li>
<li>Think of an alternate process to apply the feature in different form that works with the platform.</li>
<li>This is always the last option, but if your business process is very unique then you may need to create a custom platform for the entire store.</li>
</ol>
<h3>Resources and skills</h3>
<p>How do you plan to develop and maintain the site, do you have an internal or external team? What is their level of expertise and experience in the platform that you prefer? If they are not specialists, then give them a chance to take a look and time to learn if needed. </p>
<p>In the chance you already have a good web server with good team handling it, then installing an open source platform on top of your server can be a good option to minimize costs.</p>
<p>Tip: if you do not have reliable resources to manage your server, then using SaaS can be a very good idea. If you are serious about your e-commerce business, then throw away the idea of using a shared hosting for your store. I would suggest of at least using a VPS (Virtual Private Server).</p>
<h3>Design customization</h3>
<p>Every e-commerce platform gives a different level of flexibility in terms of customization, although the good ones should allow you to customize the template design to any form you desire. Do your research thoroughly on this. The easiest way is to find examples of other sites that are built on that platform, if you find many that have similar looks to your ideal layout than it is a big plus.</p>
<h3>Interface</h3>
<p>Keep in mind that you and your team will be interfacing with the dashboard/admin panel for almost everyday. Imagine that you find the CMS interface is frustrating but you are forced to deal with it all the time, easily said you may not want to explore it too often and lose the interest to work on it after a while.<br />
This is a very subjective matter though, some people may not really care much about this.</p>
<hr>
<h3>Popular recommendations compared</h3>
<p>These are not direct suggestions. As explained on this post, you need to pick the one that fits your business best. But there are 3 big players on the market right now and I want to use them to make comparisons based on the points listed above. Because of the popularity, you would be able to find human resources that are highly familiar with either one so I will only compare the &#8216;resources&#8217; related with the server.</p>
<h4><a href="http://www.magentocommerce.com/">Magento Community Edition<br />
<img loading="lazy" decoding="async" src="https://i0.wp.com/sunarlim.com/wp-content/uploads/2013/07/Magento_logo.png?resize=200%2C63&#038;ssl=1" alt="Magento Commerce" width="200" height="63" class="alignnone size-full wp-image-833" target="_blank" srcset="https://i0.wp.com/sunarlim.com/wp-content/uploads/2013/07/Magento_logo.png?w=200&amp;ssl=1 200w, https://i0.wp.com/sunarlim.com/wp-content/uploads/2013/07/Magento_logo.png?resize=150%2C47&amp;ssl=1 150w" sizes="(max-width: 200px) 100vw, 200px" data-recalc-dims="1" /></a></h4>
<p>Magento is most ideal when you are planning to sell hundreds to thousands of products as its framework was designed based on enterprise level of e-commerce platform.<br />
<strong>Business scale:</strong> medium to very large<br />
<strong>Features:</strong> extensive<br />
<strong>Resources:</strong> requires optimized VPS or dedicated server<br />
<strong>Customization:</strong> very flexible, but more complex<br />
<strong>Interface:</strong> good, but requires time to understand the steps to complete each process<br />
<strong>Price:</strong> free</p>
<h4><a href="http://www.opencart.com">OpenCart<br />
<img loading="lazy" decoding="async" src="https://i0.wp.com/sunarlim.com/wp-content/uploads/2013/07/Opencart-logo.png?resize=200%2C37&#038;ssl=1" alt="Opencart" width="200" height="37" class="alignnone size-full wp-image-834" target="_blank" srcset="https://i0.wp.com/sunarlim.com/wp-content/uploads/2013/07/Opencart-logo.png?w=200&amp;ssl=1 200w, https://i0.wp.com/sunarlim.com/wp-content/uploads/2013/07/Opencart-logo.png?resize=150%2C27&amp;ssl=1 150w" sizes="(max-width: 200px) 100vw, 200px" data-recalc-dims="1" /></a></h4>
<p>Another good option for open-source shopping cart. The strongest value with OpenCart is that it is built on MVC architecture and makes it easy to learn without worrying to break the core functions.<br />
<strong>Business scale:</strong> small to large<br />
<strong>Features:</strong> basic out-of the box, but highly extensible<br />
<strong>Resources:</strong> can run on most hosting servers<br />
<strong>Customization:</strong> easy and flexible<br />
<strong>Interface:</strong> good<br />
<strong>Price:</strong> free</p>
<h4><a href="http://www.shopify.com/?ref=mayks">Shopify<br />
<img loading="lazy" decoding="async" src="https://i0.wp.com/sunarlim.com/wp-content/uploads/2013/07/Shopify-2010-black.png?resize=200%2C55&#038;ssl=1" alt="Shopify-2010-black" width="200" height="55" class="alignnone size-full wp-image-835" target="_blank" srcset="https://i0.wp.com/sunarlim.com/wp-content/uploads/2013/07/Shopify-2010-black.png?w=200&amp;ssl=1 200w, https://i0.wp.com/sunarlim.com/wp-content/uploads/2013/07/Shopify-2010-black.png?resize=150%2C41&amp;ssl=1 150w" sizes="(max-width: 200px) 100vw, 200px" data-recalc-dims="1" /></a></h4>
<p>Shopify is the pioneer when it comes to e-commerce in SaaS. It is not the first for sure, but the first one to gain the level of popularity with very high customer satisfaction rate.<br />
<strong>Business scale:</strong> small to large<br />
<strong>Features:</strong> basic out-of the box, but highly extensible<br />
<strong>Resources:</strong> stress-free maintenance as it is a SaaS<br />
<strong>Customization:</strong> one of the easiest to create custom templates<br />
<strong>Interface:</strong> great<br />
<strong>Price:</strong> from $14/month</p>
<p>I hope after reading this, you find it a little bit easier to make your decision. If you have any opinion or question, please share it here.</p>
<p>The post <a href="https://sunarlim.com/2013/07/which-e-commerce-platform-is-right-for-your-business/">Which E-Commerce Platform Is Right for Your Business?</a> appeared first on <a href="https://sunarlim.com">Michael Sunarlim</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://sunarlim.com/2013/07/which-e-commerce-platform-is-right-for-your-business/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">818</post-id>	</item>
		<item>
		<title>Sendloop</title>
		<link>https://sunarlim.com/2008/09/sendloop/</link>
					<comments>https://sunarlim.com/2008/09/sendloop/#respond</comments>
		
		<dc:creator><![CDATA[Michael]]></dc:creator>
		<pubDate>Tue, 02 Sep 2008 17:50:17 +0000</pubDate>
				<category><![CDATA[Web Tools]]></category>
		<category><![CDATA[e-marketing]]></category>
		<category><![CDATA[shopify]]></category>
		<guid isPermaLink="false">http://wp.sunarlim.com.com/?p=131</guid>

					<description><![CDATA[<p>Sendloop is a promising email marketing service with simple and easy user interface. It is developed by the guys from Octech who created Oempro, a popular email marketing software. If you have been wanting to promote or manage an email marketing for your website or business, I would recommend to try it. With sleek web... <span class="more"><a class="more-link" href="https://sunarlim.com/2008/09/sendloop/">Continue reading <span class="meta-nav">&#8594;</span></a></span></p>
<p>The post <a href="https://sunarlim.com/2008/09/sendloop/">Sendloop</a> appeared first on <a href="https://sunarlim.com">Michael Sunarlim</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><a href="http://sendloop.com/" target="_blank"><img loading="lazy" decoding="async" class="size-full wp-image-132 alignright" title="Sendloop logo" src="https://i0.wp.com/wp.sunarlim.com/wp-content/uploads/2008/09/logo.gif?resize=200%2C40" alt="Sendloop by Octech" width="200" height="40" data-recalc-dims="1" /></a></p>
<p><a href="http://sendloop.com/" target="_blank"><strong>Sendloop</strong></a> is a promising email marketing service with simple and easy user interface. It is developed by the guys from Octech who created <a href="http://octeth.com/" target="_blank">Oempro</a>, a popular email marketing software.</p>
<p>If you have been wanting to promote or manage an email marketing for your website or business, I would recommend to try it. With sleek web 2.0 look &amp; feel, you can easily adjust yourself with the system. I dare to say this because the first email marketing software I used years ago just so hard to adapt, although it worked.</p>
<div id="attachment_133" style="width: 460px" class="wp-caption aligncenter"><a href="https://i0.wp.com/wp.sunarlim.com/wp-content/uploads/2008/09/sendloop_ui.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-133" class="size-medium wp-image-133" title="Sendloop UI" src="https://i0.wp.com/wp.sunarlim.com/wp-content/uploads/2008/09/sendloop_ui-450x287.png?resize=450%2C287" alt="Clean User Interface" width="450" height="287" data-recalc-dims="1" /></a><p id="caption-attachment-133" class="wp-caption-text">A screenshot of Sendloop&#39;s clean user interface</p></div>
<p>Now with Sendloop and other similar services, everyone can create and manage their own mailing lists for regular newsletter or occasional email blast. This is a hosted service, which means you do not need to install and set it up on your own server. You just need to manage your lists, create your campaigns and send them.</p>
<p>They only charge you when you send email to your list(s). For 1 cent per recipient, this is quite a bargain. If you have 1,000 of subscribed email addresses, you only need to budget $10 for your monthly newsletter. Of course if you have more than 10,000 addresses and you need to send them weekly, considering to install your own newsletter system is a good idea.</p>
<p>One last highlight why I have been following their news recently, because they have this one feature that integrates with <a href="http://www.shopify.com/?ref=mayks" target="_blank">Shopify&#8217;s</a> webhooks. It will enable you to automatically import your customers email addresses to Sendloop.</p>
<p>More information can be found <a href="http://sendloop.com/" target="_blank">their website</a>.</p>
<p>The post <a href="https://sunarlim.com/2008/09/sendloop/">Sendloop</a> appeared first on <a href="https://sunarlim.com">Michael Sunarlim</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://sunarlim.com/2008/09/sendloop/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">131</post-id>	</item>
		<item>
		<title>Review: Shopify</title>
		<link>https://sunarlim.com/2008/08/review-shopify/</link>
					<comments>https://sunarlim.com/2008/08/review-shopify/#respond</comments>
		
		<dc:creator><![CDATA[Michael]]></dc:creator>
		<pubDate>Sun, 24 Aug 2008 10:57:33 +0000</pubDate>
				<category><![CDATA[Reviews]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[Work Related]]></category>
		<category><![CDATA[e-commerce]]></category>
		<category><![CDATA[shopify]]></category>
		<guid isPermaLink="false">http://wp.sunarlim.com.com/?p=52</guid>

					<description><![CDATA[<p>Website: www.shopify.com [rating: 4.5/5] A shop in minutes, a business for life. JadedPixel, developer of Shopify, is certainly not exaggerating its tagline, you really can set up your online store in minutes. It all started a year ago. I had zero experience on working with e-commerce system. I always thought it had to be customized... <span class="more"><a class="more-link" href="https://sunarlim.com/2008/08/review-shopify/">Continue reading <span class="meta-nav">&#8594;</span></a></span></p>
<p>The post <a href="https://sunarlim.com/2008/08/review-shopify/">Review: Shopify</a> appeared first on <a href="https://sunarlim.com">Michael Sunarlim</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><a href="http://www.shopify.com/?ref=mayks"><img loading="lazy" decoding="async" class="alignnone" title="Shopify" src="https://i0.wp.com/shopify.cachefly.net/shopify.info/images/logo2.gif?resize=194%2C57" alt="Shopify - a shop in minutes, a business for life" width="194" height="57" data-recalc-dims="1" /></a></p>
<p><strong>Website:</strong> <a href="http://www.shopify.com/?ref=mayks" target="_blank">www.shopify.com</a></p>
<p>[rating: 4.5/5]</p>
<p>A shop in minutes, a business for life. <a href="http://www.jadedpixel.com" target="_blank">JadedPixel</a>, developer of Shopify, is certainly not exaggerating its tagline, you really can set up your online store in minutes.</p>
<p>It all started a year ago. I had zero experience on working with e-commerce system. I always thought it had to be customized by someone who had absolute knowledge of programming that supports the system, whether it was PHP, ASP, anything. Surprisingly, it only took a few days to fully understand how the themes work and I could create a customized theme in a few days. Note, you can start building your online shop using the provided default themes.</p>
<p><strong>Customization<br />
</strong>Just like stated above, it is super easy to learn and create a new theme. It uses its own <em>Liquid</em> templatling system for dynamic content, but believe me it is easy to understand. Of course you still definitely need to have at least an understanding of (x)HTML, CSS and basic programming algorithm.</p>
<p>You only need to modify 6 or 7 theme files and one CSS file, compared to dozens on most of other similar systems. Worth to note, it is also convenient to add a customized JavaScript modules without interfering with the rest of system most of the time</p>
<p><strong>Backend Admin<br />
</strong>This is also one of the biggest point why we love it so much. The look and feel is very clean. AJAX support makes it possible to drag and drop to sort your products.</p>
<div id="attachment_100" style="width: 460px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-100" class="size-medium wp-image-100" title="Shopify - admin" src="https://i0.wp.com/wp.sunarlim.com/wp-content/uploads/2008/08/review-shopify-admin1-450x583.jpg?resize=450%2C583" alt="Shopify's Admin interface screenshot" width="450" height="583" data-recalc-dims="1" /><p id="caption-attachment-100" class="wp-caption-text">Shopify&#39;s Admin interface screenshot</p></div>
<p><strong>Support</strong><br />
The first place you need to go when you are experiencing any problem or bug is their <a href="http://forums.shopify.com/" target="_blank">forums</a> which can be a good or a bad thing. The good thing is there are so many nice and skilled people on the community that will gladly share their knowledge and help you out. The bad thing, you just sometimes need a direct respond and explanations from the developers and it may take a while to get their attention.</p>
<p><strong>Improvement<br />
</strong>Shopify is growing along with your business. There are countless updates and new features that have been added since the first time we use it, and they plan to keep on doing it. Although there are some features that we wish they should have added, but not yet. They listen to their customers, so I am sure one day they will be added.</p>
<p><strong>Price</strong><br />
Shopify offers a very unique pricing. You only pay a very reasonable monthly fee plus a small percentage of your transaction fee (ranging from 0.5% to 2%). This makes sense, if you want to start your first online business you possibly do not want to spend hundreds or thousands of dollar each month. You can check their detailed pricing plans <a href="https://app.shopify.com/services/signup" target="_blank">here</a>.</p>
<p><strong>Final Words<br />
</strong>I have worked partially with other systems since then, nothing is as simple as Shopify. It really stands with its concept, to make everything as easy as possible. For a small and medium business, Shopify is perfect! But if you need more detailed features like bulk shipping update, more flexible coupon code creation options or customer membership, you might have to wait until they include them to the system.</p>
<p>The post <a href="https://sunarlim.com/2008/08/review-shopify/">Review: Shopify</a> appeared first on <a href="https://sunarlim.com">Michael Sunarlim</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://sunarlim.com/2008/08/review-shopify/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">52</post-id>	</item>
	</channel>
</rss>
