If you've never used Shopify before, this guide walks you through everything from your first login to a store that's ready to sell, with South Africa-specific advice at every step.
What is Shopify?
Shopify is an all-in-one ecommerce platform that handles everything you need to sell online. Your website, checkout, payments, inventory, and order management, all in one place. You don't need to manage servers, install software, or deal with security patches. Shopify handles the infrastructure so you can focus on selling.
It's used by over 2 million merchants worldwide and is the most popular ecommerce platform among South African online stores.
Before you start
You'll need:
You don't need a registered company to start. Many SA merchants begin as sole traders.
Step 1: Start your free trial
Go to Shopify and click "Start free trial." You get 3 days free, then pay just $1/month for your first 3 months, no credit card needed to start.
You'll be asked for a store name. This becomes your mystore.myshopify.com URL. Don't overthink it, you can connect a custom domain later.
Step 2: Navigate the Shopify admin
Once inside, you'll see your dashboard. The left sidebar is your main navigation:
Spend 10 minutes clicking through each section before you start setting anything up. It saves a lot of confusion later.
Step 3: Add your first product
Go to Products > Add product and fill in the following:
Title and description
Be specific and honest. "Black leather wallet - slim, fits 8 cards, RFID blocking" converts better than "Nice wallet." SA customers respond well to detailed, honest product descriptions.
Price
Set your price in ZAR. Shopify supports South African Rand natively, make sure your store currency is set to ZAR in Settings > Store details.
Photos
Use natural light and a clean background. A modern phone camera is more than sufficient. Show the product from multiple angles. If you're selling clothing, show it being worn.
Inventory
Enter your stock quantity. Shopify will track this and can notify you when stock runs low.
Weight
Enter the product weight accurately. This is important for shipping rate calculations, especially if you plan to use a carrier app like SmartShip ZA.
Variants
If your product comes in multiple sizes or colours, add variants here. Each variant can have its own price, SKU, and inventory count.
Step 4: Set up your theme
Go to Online Store > Themes. Shopify's free themes are production-ready and look professional. For SA merchants starting out:
Don't spend money on a premium theme until you have consistent revenue. The free themes are excellent.
To customise your theme, click Customise. You can change colours, fonts, layout, and add sections without writing any code.
Step 5: Connect a payment gateway
Shopify Payments isn't available in South Africa, so you'll connect a local payment gateway. The most common choice is PayFast.
Go to Settings > Payments > Choose third-party provider and search for your gateway. You'll need a merchant account with the gateway first.
Top options for SA merchants:
Step 6: Configure shipping
Go to Settings > Shipping and delivery. This is where many SA merchants make mistakes.
South Africa has three delivery zones used by all major couriers:
Flat-rate shipping doesn't account for these zones. If you set one flat rate, you'll either overcharge customers in Main Centres or lose money on Outlying deliveries.
If you're on Shopify Advanced: Install SmartShip ZA from the Shopify App Store. It calculates accurate zone-based rates for all 3,984 South African postal codes automatically.
If you're on Basic: Set up multiple flat rates by zone manually, or use weight-based rules.
Step 7: Add your domain
Go to Settings > Domains. You can:
A custom domain makes your store look professional and is important for Google to index your site properly.
Step 8: Set up essential pages
Go to Online Store > Pages and create:
These pages build trust and reduce support queries.
Step 9: Configure email notifications
Go to Settings > Notifications to review the automated emails Shopify sends customers. Order confirmation, shipping notification, and so on. Customise them with your store name and branding.
Step 10: Test everything
Before going live, test your store end-to-end:
Step 11: Go live
Remove your store password: Online Store > Preferences > Password protection uncheck "Restrict access to visitors with the password."
Your store is live. Share it.
---
Most people take a weekend to get a Shopify store live. The biggest time investment is your product catalogue and photography, everything else is configuration. Focus on getting your first 10 orders before optimising anything else.
Frequently asked questions
How long does it take to set up a Shopify store?
Most merchants have a basic store live within a weekend. A polished, fully configured store with good product photography takes 1-2 weeks.
Do I need coding skills to use Shopify?
No. Shopify is designed for non-technical users. You can build and customise your entire store without writing a single line of code.
Is Shopify beginner friendly?
Yes, it's one of the most beginner-friendly ecommerce platforms available. The admin interface is intuitive and Shopify's help documentation is extensive.
Can I use Shopify in South Africa as a beginner?
Yes. Shopify works fully in South Africa. The setup is the same as anywhere else, the main SA-specific steps are connecting a local payment gateway (PayFast, Peach Payments) and configuring South African shipping zones.
How much does Shopify cost for beginners in South Africa?
The Basic plan costs approximately R313,61/month. You get 3 days free and then $1/month for your first 3 months, giving you time to set up and make your first sales before paying full price.
What do I need to start a Shopify store in South Africa?
A South African ID or business registration, a bank account, a product to sell, and an email address. You don't need a company registration to start.
Can I change my Shopify store name later?
Yes. Your store name can be changed in Settings > Store details at any time. Your myshopify.com URL stays the same but you can connect a custom domain.