PrestaShop home page

PrestaShop is an immensely feature-rich, free, open-source e-commerce solution that you can use to run stores in the cloud or via self-hosting. It’s currently used by 250,000 shops worldwide and is available in 65 different languages. Although it takes a bit of work to get a store launched, I’m impressed with what the platform offers.

PrestaShop’s business model rests on selling services for commercial partners to its customer base, including optional add-on features and themes. This seems to allow it to offer a sophisticated e-commerce option for anyone interested in selling digital or physical goods online.

PrestaShop is fairly easy to use, provides a powerfully responsive store interface for shoppers, offers a comprehensive set of features, and it’s free.

If you’d like a quick look, explore the PrestaShop demo store, which includes both a front-end store and a back-end management dashboard. Here’s an example of the demo running in vertical tablet mode:

PrestaShop - Tablet Demo Store

Here’s a screenshot of the back-end store dashboard within the demo:

PrestaShop - Demo of Administrative Back End

Back in early 2015, I wrote a tutorial on building a t-shirt store using WordPress and the Spreadshirt plugin which you can check out here: Build Your Own T-Shirt Shop With the Spreadshirt WordPress Plugin (Envato Tuts+). Below is a screenshot of the site built for that tutorial,

Sociables - My WordPress Stored Powered by the Spreadshirt Plugin

In the end, I actually preferred the ease of use and simplicity of other specialty t-shirt application vendors. PrestaShop offers a WordPress-like web interface with far more sophisticated capabilities regardless of what kind of product you wish to sell.

In this tutorial, I’m going to guide you through signing up for and creating a store with PrestaShop. I’ll also explain a bit more about the platform and ways you can access it.

If you have any requests for future tutorials or questions and comments on today’s, please post them below. You can also reach me on Twitter @reifman directly.

PrestaShop has an impressive breadth of high-quality, powerful features.

PrestaShop - Features
  • Cloud or Self-hosting: You can sign up in minutes for a free store in the PrestaShop cloud or you can download the open source PHP code and host it yourself.
  • Templates: Similar to Envato’s ThemeForest, PrestaShop sells a variety of high-quality themes to professionally customize your store.
  • Store Builder: With a WordPress-like dashboard, PrestaShop offers a feature-rich store construction interface, including detailed product listings, navigation and search.
  • Shopping Cart: PrestaShop integrates with a variety of payment providers, major shipping carriers and tax rules.
  • Mobile: PrestaShop’s responsive stores and checkout systems make it incredibly useful. Even its back-end dashboards are responsive for on-the-go management.
  • eMarketing: PrestaShop provides built-in product and catalog SEO integration for optimizing your search placement, and it offers built-in coupons, promotions, email integration, etc.
  • InternationalPrestaShop provides 65 language translations for your store including flexible currency and shipping rules based on location. It’s cloud administrative dashboard is available in eight languages: English, French, Spanish, German, Italian, Portuguese, Polish, and Dutch.
  • Integrations: PrestaShop offers a variety of themes and add-ons, premium support if you need it, and a directory of agency partners for hire. If you want help launching your store, it’s available.
PrestaShop - Dashboard Translations

Getting Help

If you want extra help but prefer to work independently, PrestaShop’s Premium Support Plans may be the best for you:

PrestaShop - Paid Support Plans

The PrestaShop Forums offer a place where users can freely support each other and have questions answered by others.

For more end-to-end support, you can also check out their partner directory.

Now, follow me as I launch a store in the image of my WordPress-powered t-shirt store,, and see how easy it is to start your own store with PrestaShop. Click the Start my Store button on the home page.

You’ll be asked for your store name and e-mail address:

PrestaShop - Start a Store

Then, select a sub-domain for the store URL:

PrestaShop - Store URL

You’ll later be able to provide a custom domain name and be able to map DNS CNAME settings to the cloud store:

PrestaShop - Adding a Custom Domain Name

For now, you’ll be asked to provide an account configuration as the store manager:

PrestaShop - Store Owner Information

Congratulations! The store foundation is ready:

PrestaShop - Your Store is Created

In your email, you’ll receive an Activate my account request:

PrestaShop - Welcome Email

You’ll be taken to the back-end Store Dashboard or its management interface:

PrestaShop - Store Management Dashboard

As you can see, PrestaShop offers a 30% discount off domain name registration.

Here’s my Sociables front page with sample products and layout powered by the PrestaShop cloud:

PrestaShop - Initial Store Front End Default Page

When you enter the back-end Dashboard (here shown in responsive Tablet mode), you’re offered a Getting Started wizard which we’ll roughly follow:

PrestaShop - Management Dashboard Tour in Tablet Mode

First, we’re asked to customize our shop’s look and feel:

PrestaShop - Store Configuration Wizard - Look and Feel

You’re shown the default theme and given customization settings:

PrestaShop - Store Configuration Wizard - Your Theme

But you can also purchase professional themes, which helps support the PrestaShop open-source platform and cloud service:

PrestaShop - Store Configuration Wizard - Theme Directory

For purposes of this tutorial, I did not purchase a theme. They are a little bit expensive; these are mostly more than $100. (Note to Envato Tuts+ editorial masters, maybe it’s time to offer writers an expense account? Readers feel free to comment on this below.)

Next, we’ll add our first product:

PrestaShop - Store Configuration Wizard - Add Products

Here’s an example dashboard page for adding my first product. I’ll use the Looking for Me on Tinder t-shirt from as a product example:

PrestaShop - Add Product Details

As I said, the interface resembles WordPress making it familiar and easy to use for most:

PrestaShop - More Product Details

Below, I configure pricing and notice how PrestaShop also records wholesale prices for reporting profit:

PrestaShop - Add Product Pricing

Then, I upload the product image:

PrestaShop - Upload Product Images
PrestaShop - Store Configuration Wizard - Set Up Payment Methods

PrestaShop easily integrates with a number of common payment providers:

PrestaShop - Payment Method List

Here’s what it looks like when you want to connect to your PayPal account and the service’s API-driven interfaces:

PrestaShop - Add PayPal Connection

You can enable a variety of PayPal product options:

PrestaShop - Add PayPal Options
PrestaShop - Store Configuration Wizard - Set Up Your Shipping Methods

PrestaShop allows you to integrate with common carriers as well as general postal service shipping choices:

PrestaShop - Add Shipping Carrier

Here I create a USPS shipping rule based on costs and transit time I expect to maintain:

PrestaShop - Add USPS Carrier Settings

Finally, the basics are done and we can check out our store:

PrestaShop - Store Configuration Wizard - Hurrah Success

Note: There’s kind of a cool rocket animation when you click Launchbut it’s not easy to capture here. Launch your own store if you want to see it. 

You’ll also receive an email:

PrestaShop - Your Store is Live Email

I didn’t spend time in this tutorial reconfiguring the product catalog and front page layout, but here is an example of the product detail page we created and custom logo, pricing, and payment:

PrestaShop - The Sociables T-shirt Product Detail Page in Store

PrestaShop’s catalog, shopping cart and checkout sophistication are some of its most valuable features.

Here’s an example of adding a t-shirt to my shopping cart and starting the checkout process:

PrestaShop - Shopping Cart

The customer is asked to identify themselves:

PrestaShop - Checkout Account Creating or Sign In

And provide basic account information:

PrestaShop - Checkout Personal Information Gathering

And they are asked to provide a shipping address:

PrestaShop - Checkout Address Information

And then select their shipping preference:

PrestaShop - Checkout Shipping Options

And finally, payment:

PrestaShop - Checkout Final Pricing

Since the product’s not real at this time, I didn’t complete the transaction here, but that should give you a pretty detailed view of the high-level breadth of PrestaShop. It’s an impressive open-source store platform and free cloud service.

Let’s say you want to host PrestaShop yourself. It’s written in PHP using MySQL, making hosting fairly easy. If you want to host try self-hosting, visit the Download Page:

PrestaShop - Download

You can download and install your own version or try their premier installation partner, 1&1, as well as the directory of agencies we mentioned above that will help you run your site for a fee:

PrestaShop - Partner Agency Directory

You can browse their Partner Agency Directory or sign up for paid PrestaShop Training sessions to learn more on your own.

If you want to contribute to the PrestaShop codebase, visit PrestaShop Forge.

I hope you give PrestaShop a try. I was quite impressed with its power, breadth of features, and especially that it’s free. While setting up a store requires a significant bit of effort, detailed e-commerce is always like that. That’s why I’m a technologist and not a store owner.

Good luck with your e-commerce adventures!