Blog

eCommerce Websites and the Cost of Ownership

We have been recently reviewing all of the options for developing an eCommerce store and ways that this can be achieved including the flexibility and the cost of ownership.

Recently Neto (an online managed eCommerce solution) changed it’s pricing from Australian dollars to US dollars overnight. Effectively this was a 30% price increase overnight and having gone down the managed solution path which includes Shopify and BigCommerce as a consumer you have no option but to pay for this increase.

With this in mind a basic online store on a managed platform with enough resources to enable the site to function will cost between $290 and $430 / month + the costs of setting the site up with a template, importing products, configuring shipping and payment gateways… and at no time do you own the software so should you wish to move to a new platform… the process needs to be started again. And yes if the price is raised again or the exchange rate differs dramatically… your stuck!

So let’s put a value to this, say $350 / month for 12 months – $4,200, plus a theme – approximately $120, plus customisation and configuration if you were to use a developer $500 – $1000 = $5,400 setup plus $4,200 each year and you don’t own anything!

What are the options?

For us it’s hard to go past WordPress and WooCommerce. The solution can be scaled now where the site load speed can be super fast and best of all it has so many plugins already developed and in development that the hosted platforms simply cannot keep up.

Recently we experimented with Magento 2.0 and it’s a beast to setup… product import with the slightest formatting issue and it cancels itself and the plugins and cost of implementation is 5-10 times that of WordPress.

In real costs, a starter WordPress / WooCommerce store can be setup very inexpensively but for a professional job budget for approximately $2,000… talk to your developer about monthly payment options to reduce the upfront costs and pay over 3-4 months… in most cases your developer will setup Google Search console and Analytics to start to get the site indexed in Google… and remember, setup a strong social media presence from the outset to drive traffic to the website.

Best of all with the WordPress solution, your own the software and can control the site moving forward.. change the design, move web hosts, move website developers, the choice is yours.

 

 

 

 

 

 

 

 

 

 

 

 

 

Read More
Small Business Website Design Sydney

At eSolutions we understand small business! As a small business ourselves we understand that any kind of investment needs to be planned and well spent.

For 20 years now eSolutions has been developing websites for primarily small businesses with many success stories from our website developments. These include an air conditioning online company from start up to multi-million dollar sales each year, a parts online store from start up to within 12 months turning over in excess of $150K plus many more.

As a small business owner time becomes a big factor when juggling multiple projects, hence considering a fully managed solution enables you to have a team working on your online business in the background whilst you concentrate on the big picture.

Our experience tells us to get the website to market as soon as possible to enable the search engines to start to index the website. No need to wait for everything to be perfect as things happen so fast online that what was perfect today can change within a month. Websites evolve, like businesses do, so being flexible and letting the website grow enhances the ability for success.

Keep costs low to start off with but look professional. Consider that development of the website will take 2-3 days of hard work, that amount should be budgeted upon. This will enable the design to be implemented on a tier 1 web host for performance, website design template added and customised, content and contact forms added, site optimisation and indexing for the search engines and additional security plugins and speed optimisation of the website.

Your online!

Next always think of articles to write about your website… content is king with Google so an evolving website will get rewarded.  Oh and anyone that says that they will get your site on page 1 of the Google index in a day without paying for Google Ads… well they are just being dishonest.

For ways to get your small business website online, talk to us today.

Read More
WordPress & Artificial Intelligence

The hype around AI is getting stronger and stronger with developers hard at work putting pieces together to make websites and applications work quicker, better… smarter.

Recently we had a think tank meeting about this and where it could go to for the benefit of our customers.  Do we want products to be displayed as per keywords used is search, instead of related products, products that others did purchase or the ability to predict answers to questions… for us the answers were yes to all.

So we went looking to see who’s doing what and found that this space is still in it’s infancy but it is coming online quickly. Security, malware scanning and virus protection are leading the way which will filter to online applications and more next.

One tool that we did play with though was WooCommerce Darwin Pricing Integration which is a geo targeting sales campaign plugin which could be good if the product can be shipping direct from a supplier close by where a discount is realised. Recomendo is another that can be investigated… but all in all things are changing online for the better and over the next 12 months I’m sure there are going to be more tools that help to make it easier for customers to purchase and checkout quicker and easier online.

We are watching this space with great interest to provide our customers with the best solutions available in a very competitive marketplace.

Read More
How to develop an eCommerce website from scratch

There are many ways that you can go about this and many different budgets involved.

Step 1.

  1. Find a domain name – lots of cheap places or do a deal with a developer, they are cheap and most will throw it in for free if you host with them for 12 months.
  2. Create a logo
  3. Organise the content including returns policies
  4. Have an idea about the branding and product content is at the ready, next
  5. Merchant facility – start with PayPal or Stripe and then move to a bank merchant facility i.e. do it as cheap as possible to start with. For me PayPal and Stripe work, even though the transaction fee is slightly higher per order, there are no monthly merchant costs.
  6. Shipping – how are you going to have the goods delivered and can you offer free shipping? Free shipping helps with sales conversions
  7. Have a look around at the competitors and then find websites that you like the look and feel of. With billions of websites today there is no need for something new but rather doing things better.

Once you are armed with these, next I’d be asking, I have my content, now what am I going to build my website on?

  1. Do I want to be able to own the code to my website and move to a web host whenever I wanted if my relationship with my developer turns sour or am I comfortable using a hosted platform knowing that if I expand more than likely I’ll need to start the development from scratch again.
  2. Do I want an upgrade path? If the answer is yes, WordPress / WooCommerce is the solution for you and when that is exhausted, Magento is the way to go. If you need to go to Magento your turnover is sufficient to warrant the cost of the Rolls Royce in development platforms.
  3. Do your research on this as the likes of Shopify and other hosted platforms seem cheap to start with but in the end, having your own website does work out cheaper.
  4. The same holds true for customised Content Management Systems from developers. They can never keep up with the features of other platforms due to high development costs and will very likely disappear.
  5. There are platforms like Quick eCommerce that uses WordPress / WooCommerce and shows low cost ways to get eCommerce websites online.
  6. All developers offer web hosting. Don’t skimp on this as a site that loads quickly is worth dollars in the till to you.

Next, ongoing:

  1. Are you willing to update the website weekly / monthly with latest offerings and posts to attract more users? If not find a developer that can do this for you on a minimal maintenance contract
  2. Social media – blast the site on social media everywhere that you can. The more eyeballs the more chance you have of selling your products.

Try avoiding:

  1. Adding additional costs at the checkout unless they are options. If a customer adds a product to the basket, that’s what they expect to pay at the checkout
  2. Getting pedantic that an image doesn’t look right. In most cases, you will be the only one that sees it and if it slows down the launch, it is going to hurt the business more. Do these things on the fly and keep the site evolving. Search engines like sites that constantly get updated.

Realistic expectations:

  1. Don’t expect to be #1 in the search engines on Day 1 of launch. Search engines take time to index and understand your content thoroughly, so get the product to market asap and refine to suit customers needs
  2. If you have everything ready, a 4 week development time is realistic.

Conclusion:

If you are starting out, in our opinion, build with WordPress / WooCommerce. Over 30% of global websites are built on this platform. There are developers everywhere and the site easily supported, updated and best of all it is ever expanding with many free options to enhance your new website.

Read More
What is the best design for my website?

This is an interesting question that we face each day and the way that we look at it is that it is like a piece of art work, some are going to love it and others not so fussed.

With this in mind, we are taking strategies of making the website framework disappear and leave the products to be the feature. Come the end of the day, we are not selling a good looking website, all be it does add credibility but rather the highlight should be on the product and to make this easily purchasable.

With design, there are really only 2 options with the navigation menu, across the top which is our preferred option or on the left hand side.

Why across the top? This enables more selling space for your products. Having the navigation bar on the left reduces the selling space by 20%. Although sometimes unavoidable wherever possible use a mega menu along the top of the website.

Keep to a standard format. Users tend to be lazy and need everything presented in front of them so they don’t need to go looking. Simple is clever in many ways.

Lastly, good images sell! There are lot’s of royalty free image banks like Shutterstock, spend a few dollars on quality images and it will transform the look of your website.

Lastly, recently we worked on a project that is a very successful online business. They looked at the merchant fees that they were paying a decided to implement a merchant fee on the checkout to cover the costs. Sales plummeted!

Even though the cost was less than $20 per order this was enough for customers to say, thanks but no thanks.

In our opinion, reduce the reasons on why not to purchase and focus on how can I make the customer checkout quicker.

Read More
Startup businesses – what’s the best way to start?

Over the years we have developed websites for many startup businesses and one thing that stands out as a common problem, “The business tries to predict what the customers want without putting the product to market”.

In our opinion and our experience tells us that it is best to get the product to market as soon as possible and then refine the offering to suit the customer.

This can save thousands of dollars in development costs as you develop a product / site that customers want, rather than developing a site that misses the target.

If the site is built on a new domain, generally new domains take time for the major search engines to index, so getting the product to market sooner will enable the site to be indexed and to start appearing on the search engine results pages. Having all of your marketing content ready to go and then enabling customers to make enquires will help to define the correct content development direction.

Numerous times over the years in development, months of development time was wasted as the product offering was not suitable for the customer. Get the product to market sooner and reap the benefits.

Read More
Enable Paypal API Credentials

Many of our clients often ask us how they can obtain their Paypal API Credentials from their account. This is a quick step by step tutorial to enable and obtain the API Credentials.

  1. Firstly, log into your Paypal account.
  2. Only Paypal business account have access to the API access. So upgrade your account to a business account if you have no already done so.
  3. Next click Profile, then Profile and settings in the top right corner.
  4. On the setting page, click “Selling Tools”.
    Paypal Selling Tools
  5. Click on the “Update” link for “API Access”.
    Paypal API Access
  6. In the Pre-built payment solution option, click “Add or edit API permissions”.
    Paypal Add or Edit API Permissions
  7. Select Option 2 “Request API credentials”.
    Paypal Request Api Credentials
  8. On this page, the fields “API Username”, “API Password”, and “Signature” will have a link “Show” next to them, click on them to view them.
Read More
Using social media to market your business

Social media are internet services that let you interact with others and share and create content through online communities.

Social media present great marketing opportunities for businesses of all sizes. You can use social media to:

  • promote the name of your brand and business
  • tell customers about your goods and services
  • find out what customers think of your business
  • attract new customers
  • build stronger relationships with existing customers.

Advantages of using social media

Social media marketing has many advantages:

  • broad reach – social media can reach millions of people all around the world
  • ability to target particular groups – many forms of social media (e.g. Facebook, Twitter, Instagram) allow businesses to target specific groups, often in particular locations
  • free or low-cost – many forms of social media are free for business, and paid options are usually low-cost
  • personal – social media allow you to communicate on a personal basis with individual customers and groups
  • fast – you can quickly distribute information to many people
  • easy – you don’t need high-level skills or computer equipment to participate in social media. The average person with a standard computer should have no difficulty.

One of the harder task for Social Media Marketing is to actually post to each Social Media Provider and managing them. Today we will talk about using a WordPress Plugin call Digital Media Combined (DMC) to help you post to the many Social Media Providers such as Facebook, Google+, Instagram, etc, without the need to log into each separately. Below are the instructions to follow so that you can make use of this wonderful plugin as well:

  1. First thing you need to do is to log into your WordPress, go to Plugins -> Add New. In there search for the plugin “Digital Media Combined.” Once you have found it install and activate it.Wordpress Plugin Search
  2. Once you have installed the plugin, you will need to add your social media profiles to it. In this example, I will go through the process of adding a Facebook Page so that you can post to it using this plugin. The process is the similar for other social media providers. On the left hand side, you should see a new menu “DMC”. Click on it and then go to “Social Media Profiles” as shown in the image below. Adding a social media profile
    You can see there are different social media profiles that you can add. Before you can authorise DMC to manage your Facebook Page, make sure you are logged into the Facebook accoutn which has admin permission to manage the Facebook Page. Now let’s click on the “Add a Facebook Profile” button. This will redirect you to Facbook to get authorisation for DMC to manage your Facebook Page.
    Facebook Permssion RequestFacebook Permssion Request
    Click “OK” for both of these permission. Once you have approved DMC to manage your Facebook Pages for you, you will be redirected back to your plugin page to select which profile you want it to manage. These are all profiles your Facebook account have permission to manage. In most cases you will only have your standard Facebook profile, and a Page profile.Select a Facebook Profile to manageSelect the ones you want the plugin to manage/post and click “Save Profiles”.
  3. After adding the profiles go to DMC -> Dashboard. In the dashboard, you can start posting to the social media profiles. You can select to make the posts immediately, or schedule to have them posted at a later time.

We will continue with some advance features of this plugin on another blog post. Please install this plugin and test it yourself as it will definitely help with your social media marketing strategy.

Read More
Magento invalidated cache can slow down the website

Magento invalidated cache can slow down the website

Last week, one of our client’s website which is running on Magento became noticeably slow. Using Chrome developer’s tool it shows the page load took 14+ seconds and even longer. So we started to investigate the issue and we were a little surprised to find out the cause of the slowness.

Luckily we run all our own servers so it didn’t take long to track the problem down.

  • First thing we checked was the server it was hosted on, to see if it was a resource issue. The server load was average and MySQL didn’t seem to have any problems. Also no resources were limited on that domain so we concluded that it wasn’t a resource problem on the account or globally on the server.
  • Next we had a discussion between our developers and confirmed there were programming done on the website. This means this must be caused by the Magento core or some plugins this website is using.
  • At this stage, we suspected maybe the caching was turned off, so we went into cache management to check.
    Magento Cache Management
    Caching was on but we discovered that there was an invalided cache.
    Magento Invalided Cache
  • So we selected the invalided cache and refreshed it.
    Magento Refresh Invalided Cache
  • After this we tested the website again. To our surprise, this resolved the websites’s slow loading issue. Now we need to find a way to detect this and fix it automatically.
  • To do this, we created a file called cache-check.php in the root of the Mangeto directory. In our case, it is the public_html. This file consist of the following codes:<?php
    require ‘app/Mage.php’;
    $invalidCache = Mage::app()->getCacheInstance()->getInvalidatedTypes();
    foreach($invalidCache as $i)
    {
    Mage::app()->getCacheInstance()->cleanType($i[“id”]);
    }
  • Next we added a cron in cpanel to run this every hour. Now the system will check for invalided cache and refresh it every hour. We can set this to a smaller interval if we want, but hourly check should be sufficient.

Hope this may help someone out with a similar problem.

Read More
WooCommerce product search not showing results

We have been working on a client’s WooCommerce store and for some unknown reasons the Product Search wasn’t working correctly.  I have spent multiple days debugging this problem and will post the steps I have made to finally track down this problem and fix it.

The Problem.

Our client’s website has the plugin “Advanced Woo Search” installed, which is working correctly.  However, in the search box, if a user clicks Enter, it will go to the default search page and most of the time there will be no results, even though the Advanced Woo Search displays some products.  We have tested many different query string and most of the expected results are not showing.

The Solution.

Below are the steps we have taken to debug this issue and find the reason why the correct results weren’t being returned.

  1. The first thing we checked is to see if this is a plugin conflict.  We have found two plugins which could possibly cause a problem with the standard search.  These are “Advanced Woo Search” and “WP Super Cache”.  So we deactivated these plugins and tested the search again.  The problem persisted.
  2.  Next we checked the Catalogue visibility of the products to make sure Catalogue/Search is selected.
    woocommerce catalogue search
    Catalogue/Search were selected for all our products, and searching for a string from the product title return an empty result.
  3. After step 2, we realised we had to get our hands dirty and do some serious debugging.  To do this, we install the plugin “Debug Bar”, which will display a debug menu to the admin menu.  This will provide us useful information to help track down the culprit.  After installing the plugin, the following line was added to wp-config.php.
    define(‘SAVEQUERIES’, true);
    Next we do the search again, then we click on the “Debug” button in the admin bar.
    Plugin Debug Bar
    Then we check out WP Query tab on the left hand side.
    Debug WP QueryIn the Query SQL section, the following SQL was return:SELECT SQL_CALC_FOUND_ROWS wp_posts.ID FROM wp_posts
    LEFT JOIN wp_term_relationships ON (wp_posts.ID = wp_term_relationships.object_id)
    INNER JOIN wp_postmeta ON ( wp_posts.ID = wp_postmeta.post_id ) WHERE 1=1
    AND (wp_term_relationships.term_taxonomy_id IN (102,193))
    AND (((wp_posts.post_title LIKE ‘%speedo%’) OR (post_excerpt LIKE ‘%speedo%’) OR (wp_posts.post_excerpt LIKE ‘%speedo%’) OR (wp_posts.post_content LIKE ‘%speedo%’)))
    AND (( wp_postmeta.meta_key = ‘_visibility’ AND wp_postmeta.meta_value IN (‘visible’,’search’) ))
    AND wp_posts.post_type = ‘product’
    AND (wp_posts.post_status = ‘publish’ OR wp_posts.post_status = ‘private’)
    GROUP BY wp_posts.ID ORDER BY wp_posts.menu_order ASC, wp_posts.post_title ASC LIMIT 0, 20
    We tested the above query in phpMyAdmin and 0 results were returned.After analysing the query, we removed the line “AND ( wp_term_relationships.term_taxonomy_id IN (102,193)) ” and tested it in phpMyAdmin and sure enough the search returned some products.  Now we have to figure out which plugin/template added that in the search query.
  4. We suspected that it may be our theme that may be causing this, so we have changed the theme and see if it returns any results.  And yes it did, so this confirmed our suspicion.
  5. Next we added the following code to function.php in the theme folder:
    //WooCommerce Search Query
    function woo_search_query( $query ) {
    if ( $_GET[‘s’] && $query->is_main_query() ) {
    print_r($query); exit;
    }
    }// Hook the above function to the pre_get_posts action
    add_action( ‘pre_get_posts’, ‘woo_search_query’ );
  6. The above code will display an array which is used by WordPress to construct the search query.  We have discovered that ‘tax_query’ limited the product search to search for products in two categories only.  So we search the the string ‘tax_query’ from all files in the theme folder, and have discovered these codes were added from some theme options.
  7. Knowing that it was some theme option which caused this, we went into WordPress administration and went to the theme options.  This will be different depending on the theme used.  For this website, it was in Appearance -> WooCommerce.  We found an option where users can limit the products display on /shop by categories.  Someone who worked on this website has limited it to two categories.  It would appear due to this feature the theme has created a bug where by limiting products shown on /shop, it also put the same limit on the search query.  We have decided to remove the category limit from /shop from this theme and it fixed the problem.  However, we have another option to create a custom function to remove the filter on the search page.
    To do this, change the code from 5) to the following://WooCommerce Search Query
    function woo_search_query( $query ) {
    if ( $query->is_search && $query->is_main_query() ) {
    unset($query->query_vars[‘tax_query’]);
    }
    }
    // Hook the above function to the pre_get_posts action
    add_action( ‘pre_get_posts’, ‘woo_search_query’ );

Our Thoughts.

As you can see, WordPress is powerful and has lots of themes and plugins.  However, when something doesn’t work as expected, this can actually make it harder to trace the problem to the codes which caused the problem.  In this example the problem was a but in the theme which only happens when a certain theme option has been used causing unexpected search results.  Hopefully this post will help someone who needs to find a bug on their website.

 

Read More