• Skip to primary navigation
  • Skip to main content
  • Skip to footer
  • Store
  • Support
  • Theme Documentation
  • My Account
  • Cart

9seeds

Building Custom WordPress Solutions | Plugin Development

 
  • Custom Development
  • Themes
  • Plugins
  • About
  • Contact
  • Blog

E-Commerce

Moving from Brick and Mortar Sales to Online Orders

Posted on March 27, 2020

If you’re one of the thousands of non-essential retail stores closed right now, you may be looking for what it is going to take to move your sales online. It’s probably an idea you’ve been kicking around for a while but the complexity of how to make it all work has stopped you from going down that path. Regardless of what happened before, this is the time to make the jump to online sales.

Choosing an ecommerce platform

The first thing to solve when moving to functioning as an online retailer is to decide which shopping cart system to use. The number of choices you can make at this point is daunting. I am not going to get into a large pros and cons of the various service in this article. I am simply going to start with some assumptions and give you a good recommendation as a starting point.

You want to…

  1. Get up and running as fast as possible.
  2. Sell items from your store on your store’s website.
  3. Maintain a path for maximum flexibility as you grow your online business.

With those criteria established there’s only one real choice that meets them all, and that is WooCommerce. WooCommerce works for every business whim imaginable. Go to the extensiogns page of their site and you can see over 350 different ways to extend WooCommerce to fit your particular need. There are shipping services, mailers, payment integrations, and customer service extensions. In addition to all those external integrations there are all the extensions that change how WooCommerce actually works. You can turn a WooCommerce install into something to handle bookings, sell subscription services, safely sell downloadable products, and automatically calculate US state taxes or VAT. If you can imagine it, WooCommerce with its library of extensions can probably make it happen.

Over 4 million sites run WooCommerce. This number is important to you because with that many people running the software, they’re always working on adding new features that their customers want. In addition, it means that they are always working to keep that installed base secure with patches and updates to keep your store safe. Finally, that enormous installed base of WooCommerce sites means that when you want to do something fancy there are a lot of WooCommerce developers around to support your ideas.

Another major benefit is that WooCommerce is very simple to get configured and ready for sales. If you can upload a picture of a product and give it a price, you can run a WooCommerce based store.

Finally, WooCommerce has a great pricing model. It’s free! Some of the extensions and more advanced features have costs associated with them but if you are just getting a store up and running it’s nice to know you won’t have to have a huge outlay in capital for licensing and software just to get started.

Getting started with WooCommerce

Install WooCommerce
It is easier to see than to describe so take a look at the simple WooCommerce setup video below to see what it takes to get up and running very quickly.

Now What?
Once your store is up and running you can now take a step back and look at your next steps. It’s possible you could just stop here. If your store looks the way you want it to and you don’t mind some paperwork to handle shipping and inventory management, you could just stop here. Make sure your Google listing has your store website listed and you’re set.

If, however, you want to automate inventory management, make shipping easier or make your store look a little fancier, here are some additional steps to consider.

Install a WooCommerce Compatible Theme
While WooCommerce makes every effort to be compatible with any theme you are using on your site, the sheer amount of themes out there makes this a very complicated task. The way they make the base plugin the most compatible is by making it display products as simply as possible. If you want your site to stand out a little you will probably want to install a WooCommerce specific theme.

Installing a WooCommerce theme means that you can have a lot of basic look and feel changes right in your admin area and you won’t have to write code or talk to a developer to get your site to look more like the way you want it to.

My recommendation is that you cannot go wrong by choosing a Storefront based theme. Storefront is the official WooCommerce theme and has the maximum amount of compatibility with WooCommerce. They have almost 20 different variations on this theme and one of them would almost certainly get you where you want to go with a minimum of fuss. Another good choice (if I do say so myself) is the Jessica theme. Jessica is a Genesis based theme that looks great right out of the box with very little configuration. Finally, you also may want something a little more custom in which case it might be time to talk to a developer and see about something built to your exact specifications.

Calculating Shipping costs with WooCommerce

Install a Shipping Plugin
Once you start doing any level of shipping whatsoever you are going to want assistance in getting your products out the door and into the hands of your customers. Fulfilling orders by hand and printing labels will make the most stable among us tear their hair out in frustration very quickly. Getting ShipStation is an affordable way to remove these headaches from the get-go.

The ShipStation plugin has an added benefit of being able to automatically calculate shipping prices, in real-time, as your customers are checking out.
In addition to handling your shipping needs, ShipStation also helps with inventory management as an impressive bonus. With ShipStation hooked up to WooCommerce it gives you a single interface to manage your inventory while handling shipping. No more hassle of trying to match orders to labels. It’s all in one place.

Other honorable mentions in this category are Shippo and ShipBob. Both of these also have very tight WooCommerce integrations. They may have extended features or pricing that might work better for your business.

Hooking up a POS system to WooCommerce

The final item isn’t for everyone but to close the loop on inventory and sales and is to install a Point of Sale (POS) system that integrates with WooCommerce. Once your store is open for business again you are not strictly online you are going to want to make sure all the sales data is going into one place. Once again, WooCommerce comes to the rescue with its incredible versatility. This section is going to be a little different than what I have mentioned before because the system you use is going to be very dependent on what POS you are already using. If you are starting from scratch you could do a lot worse than simply starting with Square. Square has long been a favorite for non-traditional POS systems. You can even use your own phones and tablets in a pinch and on the go. As an added bonus the WooCommerce integration is through a free plugin.

Another service like Square is Lightspeed. This is a full featured service with integrated hardware and software, much like Square. Unlike Square, the plugin to integrate with WooCommerce costs $150/yr so keep that in mind. If you already have Lightspeed, however, installing that plugin and WooCommerce is a very quick way to get your online sales hooked up.

Lightspeed and Square can deter some people because of their inherent ongoing costs for both the service and the hardware. The major benefit of either is that your headaches are much reduced by getting an integrated system. The screens, credit card swipe, receipt printing, and cash drawers are all hooked up and connected and you don’t have to worry about any of it. The downside to all this convenience is cost. A full kit for Square starts at $600 and you have to add a tablet on top of that. Lightspeed doesn’t publish their hardware prices which makes me suspicious that they are probably more expensive than that.

If you’re looking to get up and running by simply using hardware you already have, FooSales might be what you’re looking for. The plugin is $15/mo and there’s no sales people to talk to, no hardware to install right off the bat. You can simply sign up and be selling, in person, directly out of your WooCommerce inventory in minutes. You will have more set-up to do in terms of printing receipts and hooking up card readers but if you like that sort of control, take a look at their hardware page and see how you can connect it all yourself. This can be a nice solution for a lot of businesses because sometimes getting something workable, quickly, today, is more important than getting it perfect, later. This also gives you the ability to add the pieces and parts as you go without having to do the entire outlay all at once.

What’s next with WooCommerce

I’ve tried to give a very straightforward rundown of how WooCommerce can help you get your business online with as few headaches as possible. I’ve also tried to cover some more advanced topics that you will almost certainly want to implement if you want to keep the management of your online and physical store inventory and sales in sync, get your site looking just the way you want it to, and to keep your shipping headaches minimized.

WooCommerce can do it all and puts that power into your hands.

I hope you’ve found this post helpful in clearing up some of the mystery about how to get WooCommerce up and running. As always, if you have any questions about this or anything else we’ve written about, please feel free to contact us.

Continue Reading

Todd Huish

    More by Todd Huish

    Footer

    Get in Touch

    • New Project Inquiry
    • Product Support and General Inquiry
    • Store Purchase Terms and Conditions
    • Store FAQ
    • Cookie Policy
    • Privacy Policy

    Our Services

    • Custom WP Development
    • Theme Store
    • Plugin Store

    WordPress Plugins for Sale

    • Time Tracker
    • Authorize.net SIM Gateway

    WordPress Plugins for Free

    • Simple Calendar
    • WP Chargify
    • Facebook
    • Twitter
    • LinkedIn
    • WordPress
    • GitHub

    Copyright 2025 | 9seeds, LLC

    Like nearly all websites this one uses cookies too. Like most users we think consent banners like these are a dumb solution, but it's what we've got until new laws are passed. We use cookies on our website for remembering your preferences, for example if you're logged in or what is in your cart. We also use 3rd party cookies for analytics so we know what pages on the site are most popular. By clicking “Accept”, you consent to the use of ALL the cookies.
    Do not sell my personal information.
    Cookie SettingsAccept
    Manage consent

    Privacy Overview

    This website uses cookies to improve your experience while you navigate through the website. Out of these, the cookies that are categorized as necessary are stored on your browser as they are essential for the working of basic functionalities of the website. We also use third-party cookies that help us analyze and understand how you use this website. These cookies will be stored in your browser only with your consent. You also have the option to opt-out of these cookies. But opting out of some of these cookies may affect your browsing experience and may even preclude you being able to login to the website.
    Necessary
    Always Enabled
    Necessary cookies are absolutely essential for the website to function properly. These cookies ensure basic functionalities and security features of the website, anonymously.
    CookieDurationDescription
    __stripe_mid1 yearThis cookie is set by Stripe payment gateway. This cookie is used to enable payment on the website without storing any patment information on a server.
    __stripe_sid30 minutesThis cookie is set by Stripe payment gateway. This cookie is used to enable payment on the website without storing any patment information on a server.
    cookielawinfo-checkbox-advertisement1 yearSet by the GDPR Cookie Consent plugin, this cookie is used to record the user consent for the cookies in the "Advertisement" category .
    cookielawinfo-checkbox-analytics1 yearSet by the GDPR Cookie Consent plugin, this cookie is used to record the user consent for the cookies in the "Analytics" category .
    cookielawinfo-checkbox-necessary1 yearSet by the GDPR Cookie Consent plugin, this cookie is used to record the user consent for the cookies in the "Necessary" category .
    cookielawinfo-checkbox-others1 yearSet by the GDPR Cookie Consent plugin, this cookie is used to store the user consent for cookies in the category "Others".
    cookielawinfo-checkbox-performance1 yearSet by the GDPR Cookie Consent plugin, this cookie is used to store the user consent for cookies in the category "Performance".
    Functional
    Functional cookies help to perform certain functionalities like sharing the content of the website on social media platforms, collect feedbacks, and other third-party features.
    Performance
    Performance cookies are used to understand and analyze the key performance indexes of the website which helps in delivering a better user experience for the visitors.
    Analytics
    Analytical cookies are used to understand how visitors interact with the website. These cookies help provide information on metrics the number of visitors, bounce rate, traffic source, etc.
    CookieDurationDescription
    _ga2 yearsThe _ga cookie, installed by Google Analytics, calculates visitor, session and campaign data and also keeps track of site usage for the site's analytics report. The cookie stores information anonymously and assigns a randomly generated number to recognize unique visitors.
    _gid1 dayInstalled by Google Analytics, _gid cookie stores information on how visitors use a website, while also creating an analytics report of the website's performance. Some of the data that are collected include the number of visitors, their source, and the pages they visit anonymously.
    CONSENT2 yearsYouTube sets this cookie via embedded youtube-videos and registers anonymous statistical data.
    Advertisement
    Advertisement cookies are used to provide visitors with relevant ads and marketing campaigns. These cookies track visitors across websites and collect information to provide customized ads.
    CookieDurationDescription
    VISITOR_INFO1_LIVE5 months 27 daysA cookie set by YouTube to measure bandwidth that determines whether the user gets the new or old player interface.
    YSCsessionYSC cookie is set by Youtube and is used to track the views of embedded videos on Youtube pages.
    yt-remote-connected-devicesneverYouTube sets this cookie to store the video preferences of the user using embedded YouTube video.
    yt-remote-device-idneverYouTube sets this cookie to store the video preferences of the user using embedded YouTube video.
    Others
    Other uncategorized cookies are those that are being analyzed and have not been classified into a category as yet.
    CookieDurationDescription
    cookielawinfo-checkbox-functional1 yearThe cookie is set by GDPR cookie consent to record the user consent for the cookies in the category "Functional".
    SAVE & ACCEPT
    Powered by CookieYes Logo