
OpenCart is a free, open-source e-commerce platform — and one of the CMS choices most favoured by shop owners in Thailand. Its appeal is simple: you can launch a working store with almost no coding, backed by a large local community. This guide covers what you need to know before choosing OpenCart for your shop.
Getting to Know OpenCart
OpenCart first launched in 2008, created by Daniel Kerr and built in PHP on an MVC architecture. Unlike WordPress, OpenCart was designed for selling online from the very start rather than being a general CMS extended with plugins. Its admin is built directly around products, orders, and customers. The current release, OpenCart 4.x, improves security and adds support for modern PHP versions.
Why OpenCart Dominates the Thai Shop Market
OpenCart's popularity in Thailand isn't only about being free — it's the surrounding ecosystem that fits Thai merchants. Thai-language themes, shipping integrations for local couriers (Kerry, Flash, Thailand Post), and payment modules for PromptPay and bank transfer are all easy to find, because many Thai developers sell and share them. Non-technical owners can therefore get a store "ready to actually sell" quickly.
Core Capabilities Available Right After Install
- Multi-Store system — run several storefronts from one installation, sharing a single catalogue
- Multi-language and multi-currency — switch Thai/English and price in Baht out of the box
- Product options and variants — one product can carry separate colours, sizes, and prices
- Extension marketplace of 13,000+ items — both free and paid
- Sales and stock reports — see best-sellers and low-stock items from the dashboard
What Environment Does OpenCart 4.x Need
OpenCart is a standard PHP application, so it runs comfortably on shared hosting without needing a VPS. The key requirements are PHP 8.0 or newer (8.2 or 8.3 recommended), a MySQL/MariaDB database, and common PHP extensions such as cURL, GD, mbstring, and Zip. AsiaGB hosting supports PHP 7.4 / 8.2 / 8.3 with version switching via DirectAdmin, matching what OpenCart 4.x expects. SSD storage and a 50,000-inode allowance comfortably handle the many product images of a small-to-mid store.
Tip: If your shop has many product photos, configure OpenCart to generate properly sized thumbnails instead of serving large originals — pages load faster and you save bandwidth.
Installing OpenCart on Hosting with Softaculous
The fastest route is Softaculous, included with DirectAdmin. Open the Softaculous menu, choose OpenCart, enter your store name and admin account, and click install — the database and files are created automatically within minutes. Then open the admin panel to add categories, products, shipping methods, and payment channels. To migrate an existing store, upload files via File Manager and import the database through phpMyAdmin.
Extensions and Add-Ons Popular with Thai Stores
The OpenCart marketplace holds over 13,000 items, but Thai stores tend to install the same handful of categories first: payment gateways, local couriers, and SEO — areas where the core falls short for the Thai market.
Payment modules for Thailand
- PromptPay / QR Code — generates a scannable QR so customers pay directly from their mobile banking app
- Bank transfer — displays account details and waits for manual order confirmation (ideal for small shops)
- Credit / debit card — connects to 2C2P, Stripe, or Omise for automated payment collection
Thai courier modules
- Kerry / Flash / Thailand Post — calculates shipping by weight and province, and prints address labels
- Lalamove / Grab Express — for shops needing same-day delivery within Bangkok
SEO modules worth installing
OpenCart supports SEO-friendly URLs natively but they must be enabled manually in the settings. Additional modules exist that add structured data (JSON-LD), auto-generate canonical URLs, and produce an XML sitemap for Google Search Console — helping product pages appear in Google Shopping results.
| Category | Examples | Free / Paid |
|---|---|---|
| Payment | PromptPay QR, Omise, 2C2P | Both available |
| Shipping | Kerry, Flash, Thailand Post | Both available |
| SEO | SEO Mega Pack, JSON-LD Rich Snippets | Mostly paid |
| Reporting | Advanced Reports, Google Analytics 4 | Both available |
| Security | reCAPTCHA, IP Blocker | Both available |
Tuning OpenCart for SEO
OpenCart ships with basic SEO foundations but several settings must be activated before they actually work. Here are the most important steps after installation.
1. Enable SEO URLs
Go to System → Settings → Server and turn on "Use SEO URLs". This converts ?route=product/product&product_id=43 into a readable URL like /shoes/nike-air-max.html. Make sure OpenCart's .htaccess file is at the web root for this to work.
2. Set per-product Meta Title and Description
Every product page, category, and information page should have a unique Meta Title (≤70 characters) and Meta Description (120–160 characters). OpenCart lets you enter these in the "SEO" tab of each product and category edit screen.
3. Submit a sitemap to Google Search Console
OpenCart generates an XML sitemap through an SEO extension or via its built-in feed. The typical URL is /index.php?route=extension/feed/google_sitemap. Submit it in Google Search Console so Googlebot can discover all your products.
4. Add canonical URLs
Stores with product filters or pagination often produce multiple URL variants of the same page, which can confuse Google about which one is authoritative. Adding canonical tags prevents duplicate content and concentrates link authority on a single URL.
SEO tip: Product name and description are the highest-impact SEO element on any store. Include brand + model + size/colour + the word "price" in product Meta Titles — this significantly improves visibility in Google Shopping results.
OpenCart Security and Keeping It Updated
As a popular open-source platform, OpenCart is a constant target for bots and scripts scanning for known vulnerabilities. Security is your responsibility as the store owner — unlike a SaaS like Shopify, nothing is patched automatically.
Basic protection steps
- Rename the admin path — the default admin URL is
/admin/; change it to something unpredictable such as/store-manage-2026/ - Keep OpenCart and extensions updated — read OpenCart's release changelog and update your installed extensions too, especially those handling payment
- Set correct file permissions — directories should be 755, files 644; avoid 777 at all times
- Back up regularly — both files and the database; on AsiaGB Hosting you can create backups directly through DirectAdmin
- Install an SSL certificate — any store collecting addresses or payment details must run over HTTPS; a free Let's Encrypt certificate can be set up in minutes via DirectAdmin
Monitor the error log
OpenCart records errors from extensions and the core at System → Settings → Logs in the admin panel. Review this log weekly — PHP errors or extension conflicts can silently reduce checkout completion rates without any obvious front-end sign.
Limitations to Know Before You Start
OpenCart isn't a perfect tool. Many high-quality extensions are paid, advanced SEO often needs extra modules, and core updates arrive more slowly than WooCommerce — so you must watch for security patches yourself. Shops with tens of thousands of SKUs or needing very deep customization may be better served by a heavier platform such as Magento.
Frequently Asked Questions About OpenCart
Is OpenCart really free?
The core is free and open source. Potential costs are premium themes, some extensions, and hosting to run the store.
Does OpenCart support Thai and PromptPay?
Thai language is built in. PromptPay and bank transfer use payment modules made by Thai developers, installed as add-ons.
Do I need a VPS?
Not for a small-to-mid store — shared hosting with PHP 8.x is enough. Consider a VPS once traffic or product counts grow significantly.
Start Your OpenCart Store Today
Hosting from ฿500/year · SSD · PHP 8.2/8.3 · DirectAdmin + Softaculous 1-click install
View Hosting Plans