# OpenCart — E-Commerce Platforms & Shop Systems

OpenCart by OpenCart holds a panel rating of 3/5 from 6 AI judges (category median 2.5/5), as of 2026-11-03. Provenance: provenance unknown; sovereignty: not determined.

- Vendor: OpenCart (https://www.opencart.com)
- Category: [E-Commerce Platforms & Shop Systems](https://whats-best.ai/software/e-commerce.md)
- Provenance (editorial classification): provenance unknown
- Canonical page: https://whats-best.ai/software/e-commerce/opencart
- Alternatives: https://whats-best.ai/software/e-commerce/opencart/alternatives ([markdown](https://whats-best.ai/software/e-commerce/opencart/alternatives.md))
- Data as of: 2026-11-04 · evaluated 2026-11-03 · oldest source captured 2026-11-03

**AI-generated.** Every score, rationale and verdict here is written by a panel of AI judges from public evidence — an analysis, not a hands-on test. Every fact quotes the vendor page it was read from. No score can be bought. How scores are made: https://whats-best.ai/methodology

## At a glance

- Vendor: OpenCart
- Headquarters: Not stated on the vendor’s pages as of 3 Nov 2026
- Data hosting: Not stated on the vendor’s pages as of 3 Nov 2026
- Free plan: Not stated on the vendor’s pages as of 3 Nov 2026

## The panel's verdict

OpenCart is a free open-source e-commerce platform under GPLv3 (version 4.1.0.4). Its strongest criterion is data control and exit at 7 to 8, where judges call ownership structural rather than promised: the merchant runs the code on their own stack with a MariaDB database. Operations is uniform at 6 — a working order hub and a returns flow covering partial refunds, but no public information on carrier label printing, multi-location stock or ERP and accounting interfaces. Tax and legal is the weakest at a uniform 4: a configurable geo-zone VAT engine, yet no public information on VAT ID validation, reverse charge, OSS reporting or German checkout duties. The judges genuinely split on sovereignty, scores 0 to 3: five of six report every dimension as unknown on the captured pages, while the B2B seller scored 3 because self-hosting leaves data location to the merchant. Checkout coverage is thin — the default bundle ships bank transfer and checkout on delivery, with PayPal named only as an example extension.

**Speaks for it:**
- Data control and exit scores 7 to 8, with GPLv3 code the merchant runs on their own MariaDB database
- Returns are documented end to end: configurable reasons and statuses, full and partial refunds, store credit, exchange and repair, plus return analytics
- The catalogue supports variants with their own pricing and stock, quantity-tier and customer-group discounts, special pricing, and multi-store, multi-language products
- Extensibility scores 6 to 7 on a documented developer surface: Twig templating, events hooks, OCMOD modifications, an admin extension installer and a Docker development environment
- Order handling covers editing existing orders, manual phone-order creation with a chosen payment method, status-change emails and bulk invoice printing

**Held against it:**
- Tax and legal sits uniformly at 4: VAT rules are assembled by the merchant, and we found no public information on VAT ID validation, reverse charge, OSS reporting or German checkout requirements
- The bundled payment gateways are bank transfer and checkout on delivery, with PayPal named only as an example of an installable extension type
- We found no public information on legal entity jurisdiction, data residency, hosting options or a data processing agreement, and sovereignty scores range from 0 to 3
- Theme overrides live in the database with no built-in revert and no file locking between administrators, so concurrent edits resolve last save wins
- We found no public information on export tooling or a documented migration path in either direction, and the migration guidance warns to include the theme table in the backup

**Best for:**
- You want structural ownership of your shop: GPLv3 code you run on your own infrastructure with a MariaDB database you hold
- Your team builds its own customisation on a documented surface of Twig themes, events hooks and OCMOD modifications, with a Docker development environment
- You sell through a complex catalogue of variants, per-option pricing, quantity tiers and customer-group pricing across multiple stores and languages
- Your back office depends on manual order creation and a complete returns flow covering full and partial refunds, store credit and return analytics

**Avoid if:**
- You expect German-market legal duties handled for you: the tax engine is merchant-assembled and the captured pages give no public information on VAT ID validation, reverse charge, OSS reporting or German checkout requirements
- You need conversion-ready checkout on day one: the documented default bundle ships bank transfer and checkout on delivery, and the merchant judge found no public information on guest checkout, abandoned-cart recovery, buy-now-pay-later, invoice or direct debit
- Your team manages templates through version control: theme overrides live in the database with no built-in revert and no locking between administrators, so concurrent edits resolve last save wins

## Scores by judge and criterion

Scores out of 5, each judge scoring independently against the published rubric (v2). "n/r" = not rated: the vendor publishes no price, or the judge found no public information on that criterion.

| Criterion | The Merchant | The B2B Seller | The Developer | The Operations Lead | The Data Protection Officer | The Skeptic |
| --- | --- | --- | --- | --- | --- | --- |
| Catalogue & checkout | 3/5 | 3/5 | 3/5 | 2.5/5 | 3/5 | 3/5 |
| Tax & German legal correctness | 2/5 | 2/5 | 2/5 | 2/5 | 2/5 | 2/5 |
| Extensibility & developer surface | 3/5 | 3.5/5 | 3.5/5 | 3/5 | 3.5/5 | 3/5 |
| Order operations & back office | 3/5 | 3/5 | 3/5 | 3/5 | 3/5 | 3/5 |
| Data ownership & exit | 3.5/5 | 4/5 | 4/5 | 3.5/5 | 3.5/5 | 3.5/5 |
| European sovereignty | n/r | 1.5/5 | n/r | n/r | n/r | n/r |
| Pricing transparency | n/r | n/r | n/r | n/r | n/r | n/r |
| **Weighted verdict** | **3/5** | **2.5/5** | **3.5/5** | **3/5** | **3/5** | **3/5** |

### The judges

- **The Merchant** (v1.0): Sells to consumers and lives on conversion. Wants a checkout that can be changed without a rebuild, the payment methods German shoppers expect including invoice, and promotions with rules. Judges price against contribution, not against a competitor's tier.
- **The B2B Seller** (v1.0): Sells to businesses across the EU: net prices, VAT-ID validation, reverse charge, customer-specific price lists and payment on account. Reads a shop that shows gross prices to a trade customer as one that has not met a trade customer.
- **The Developer** (v1.0): Will maintain this for five years. Wants local development, version control for themes, a plugin architecture with a dependency model, and upgrades that do not orphan the customisations. Reads a closed template editor as a future migration.
- **The Operations Lead** (v1.0): Ships the orders and handles the returns. Wants stock that is true across channels, partial shipments, carrier integrations with labels, and an ERP link the vendor maintains. A shop that cannot do a partial refund is a shop that has never had December.
- **The Data Protection Officer** (v1.0): The shop holds customers, addresses and buying histories, and the checkout is full of third parties. Wants the subprocessor list, consent handling that survives a complaint, deletion that executes against order history, and an answer on where the CDN and analytics sit.
- **The Skeptic** (v1.0): Knows the headline price is never the invoice here. Reads for the transaction fee, the apps that turn out to be mandatory, the hosting nobody mentioned, and what the platform charges to let a merchant leave with their own order history.

## European sovereignty — proven facts

Built only from facts on the vendor's own pages; a dimension we could not prove is left open, never scored as zero. Headline: not determined.

| Dimension | Finding | Points | Source |
|---|---|---|---|
| Legal entity | Not determined | — | — |
| Hosting location | Not determined | — | — |
| Hosting options | Not determined | — | — |
| Open source | Not determined | — | — |
| Data processing agreement | Not determined | — | — |
| Transfer impact assessment | Not determined | — | — |

## Key facts

Each fact is the vendor's own statement, cited to the source page it was read from ([S*n*] → Sources).

**Data**
- Migration backup warning: yes [S7]
- No file locking: last save wins · no [S7]
- Overrides database stored: yes · yes [S7]

**Integrations**
- Events system: Events system allows hooks e.g. before cart add with output alteration [S6]
- Extension installer: Extensions uploaded and installed via admin Extensions > Installer [S6]
- Install json: yes [S6]
- Marketplace extensions managed in admin: admin panel, Extensions > Extensions [S6]
- Ocmod: OCMOD XML files available for core modifications [S6]
- Package requirements: 32 · .ocmod.zip · 128 [S6]
- Twig templating: yes · Twig [S6]

**Product**
- Access control user groups: User Groups [S7]
- Affiliate commission: Affiliate commissions tracked and paid per order [S8]
- Automated return notifications: yes [S9]
- Bulk actions: delete · update_status · print_invoices [S8]
- Code editor features: Twig · HTML · CSS · JavaScript [S7]
- Community channels: homepage · forums · blog · how-to docs · newsletter · Discussions · Chat [S1]
- Contribution qa tools: syntax lint · PHPStan · php-cs-fixer [S1]
- Custom theme support: catalog/view/theme/ [S7]
- Data advanced pricing: yes · yes · yes [S3]
- Data identifiers: SKU · UPC · EAN · ISBN · MPN [S3]
- Data inventory settings: yes · yes · yes [S3]
- Data required fields: Model · Price · Tax Class · Quantity · Stock Status [S3]
- Database mariadb: MariaDB · Adminer · Redis · Memcached · PostgreSQL [S1]
- Debug mode: System → Settings → Server [S7]
- Default examples: Language · OCMOD · Payment · Theme [S6]
- Default extensions bundle: bestsellers · latest · carrousel · bank transfer · checkout on delivery [S6]
- Default extensions directory: Default extensions located in extension/opencart/ [S6]
- Design tab: Custom Page Layouts · Multi-store Support · Template Control [S3]
- Discount features: Quantity Tiers · Customer Groups · Priority Levels · Date Ranges · Store Assignment [S3]
- Docker dev environment: yes [S1]
- Extension support: OpenCart supports extensions to add or modify functionality without altering core files [S6]
- Extension types: modules, feeds, payments/shipping, themes, reports/analytics, others (anti-fraud, captcha, order totals) [S6]
- Fallback system: yes [S7]
- Form tabs: General · Data · Links · Attribute · Option · Discount · Image · Reward Points · SEO · Design · Reports · OpenCart 4 [S3]
- General field limits: 255 · unlimited · 255 · 255 [S3]
- General required fields: Product Name · Meta Title [S3]
- General tab multilanguage: yes [S3]
- Image formats: JPEG · PNG [S3]
- Image tab: yes · yes [S3]
- Invoice generation: yes [S8]
- Language breakdown: 5.1 · 43.8 · 1.4 · 3.4 · 11.1 · 34.9 [S1]
- Language editor for text: Language Editor [S7]
- Latest release: 38 · 4.1.0.4 [S1]
- License: GPLv3 [S1]
- Links multistore: yes [S3]
- Links relationships: Manufacturer · Categories · Filters · Stores · Downloads · Related Products [S3]
- Manual order creation: yes [S8]
- Manual order payment methods: Manual orders allow choosing payment method e.g. Cash, Bank Transfer [S8]
- Manual return creation: yes [S9]
- Multi store overrides: yes · yes [S7]
- Mvc l pattern: OpenCart 4.x extensions use MVC-L pattern, Events system for hooks, and OCMOD for modifications [S6]
- No revert button: no [S7]
- Open cart version: 4 [S9]
- Open source free: yes · ecommerce platform · yes [S1]
- Opened status tracking: yes [S9]
- Option features: yes · yes · yes · yes [S3]
- Option types: Select · Radio · Checkbox · Text · Textarea · File · Date · Time · Date & Time [S3]
- Order editing: Existing orders can be edited: customer info, products, totals, shipping [S8]
- Order filtering: Order ID · Customer · Store · Order Status · Total Amount · Date Ranges [S8]
- Order list columns: Order ID · Customer · Store · Status · Date Added · Date Modified · Total · Action [S8]
- Order management: Orders section is central hub for viewing, processing, modifying and tracking orders [S8]
- Order statuses: Pending · Processing · Shipped · Complete · Canceled · Denied · Failed · Refunded [S8]
- Performance guidelines: 3-5 · 500 · 10-15 [S3]
- Php based: PHP [S1]
- Php not allowed: no [S7]
- Php version: 8.1+ [S6]
- Php version default: PHP 8.4 · yes [S1]
- Refund partial support: yes [S9]
- Release notice period: 1 [S1]
- Reports tab: Visitor Details · Store Performance · Geographic Data · View History [S3]
- Return actions: Refund · Credit · Exchange · Repair · Replacement [S9]
- Return analytics: return_rates · reason_analysis · customer_behavior · financial_impact [S9]
- Return history notifications: yes [S9]
- Return reasons configurable: yes [S9]
- Return statuses: Pending · Processing · Complete · Rejected · Cancelled [S9]
- Returns configuration path: System > Localisation > Returns [S9]
- Returns filters: return_id · order_id · customer · product · return_status · date_ranges [S9]
- Returns initiation: yes · yes [S9]
- Returns management: Returns section for managing product returns, refunds, and customer service requests [S9]
- Reward points: Reward points can be added, removed and tracked from orders [S8]
- Reward points tab: Points per Purchase · Customer Group Targeting · Flexible Rewards · yes [S3]
- Security reporting private: Security bugs reported via forum PM, not publicly [S1]
- SEO tab: yes · yes · yes · yes [S3]
- Special pricing use cases: yes [S3]
- Status update notification: yes [S8]
- Subscription orders: Subscription orders show plan details, billing cycles and status [S8]
- Tax based on options: Shipping Address · Payment Address · Store Address [S5]
- Tax classes combination: tax rates combine within tax classes to form product tax rules [S4]
- Tax classes grouping: Tax Classes group multiple tax rates into logical sets assignable to products [S5]
- Tax deletion guard: Deleting a tax class assigned to products is prevented; reassign products first [S5]
- Tax digital products payment address: Digital products tax class commonly uses payment address as basis [S5]
- Tax geo zone filtering: each tax rate applies only within its designated geo zone [S5]
- Tax moss geo zones: Geo zones can be created for digital tax law regions such as EU VAT MOSS [S5]
- Tax multiple rates cumulative: yes [S5]
- Tax prerequisite rates: Tax rates must be defined before creating tax classes [S5]
- Tax priority ordering: rates apply in priority order, lower numbers first [S5]
- Tax rate priority combination: rates with same priority in a tax class may combine [S4]
- Tax rates customer group restriction: yes [S4]
- Tax rates definition: Tax rates are percentages or fixed amounts applied to products, defined by name, value, type, geo zone, and optionally customer groups [S4]
- Tax rates deletion warning: tax rates included in tax classes cannot be deleted until removed from all tax classes [S4]
- Tax rates geo zone requirement: yes [S4]
- Tax rates path: System → Localization → Tax Rates [S4]
- Tax rates types: yes · yes [S4]
- Tax tiered rates: Tiered/multiple taxes (e.g., VAT + environmental tax) configured via priorities [S5]
- Template cache: yes [S7]
- Template engine twig: Twig [S7]
- Template scope limitation: no · yes · yes [S7]
- Theme editor twig: Built-in Theme Editor edits template files using Twig templating language [S7]
- Theme editor web based: Web-based template editing from admin panel, no FTP access needed [S7]
- Validation rules: YYYY-MM-DD · yes · JPEG · PNG · GIF [S3]
- Variants: yes [S2]
- Version scheme: MAJOR.MINOR.FEATURE.PATCH [S1]

**Support**
- Video tutorial returns: yes [S9]

## Questions

### Is OpenCart European?

Not determined: the vendor’s pages as captured do not say where OpenCart is based.

### Where does OpenCart store data?

Not stated on the vendor’s pages as of 3 Nov 2026.

### Does OpenCart have a free plan?

Not stated on the vendor’s pages as of 3 Nov 2026.

### What are the best alternatives to OpenCart?

As of 3 Nov 2026, the panel rates [Shopify (3/5)](https://whats-best.ai/software/e-commerce/shopify), [Sylius (3/5)](https://whats-best.ai/software/e-commerce/sylius) and [OXID eSales (3/5)](https://whats-best.ai/software/e-commerce/oxid-esales) highest among the other 27 E-Commerce Platforms & Shop Systems products evaluated. Ratings that look equal are rounded to half stars; the order uses the unrounded rating, then the name. The highest-rated European alternative is [OXID eSales](https://whats-best.ai/software/e-commerce/oxid-esales) (EU-Made). Ratings are the AI panel’s opinion, formed from public evidence: [how scores are made](https://whats-best.ai/methodology#ordering). The full list, with European products first: [OpenCart alternatives](https://whats-best.ai/software/e-commerce/opencart/alternatives).

## What this page leaves out

- We found no public information on pricing on the pages we read (github.com/opencart/opencart, docs.opencart.com/admin-interface/overview/products/adding-products, docs.opencart.com/admin-interface/overview/products/product-form-tabs, docs.opencart.com/admin-interface/system/localization/tax-rates, docs.opencart.com/admin-interface/system/localization/tax-classes, docs.opencart.com/developer-guide/extensions and 3 more). If the vendor publishes it somewhere else, send us the page.
- We found no public information on compliance on the pages we read (github.com/opencart/opencart, docs.opencart.com/admin-interface/overview/products/adding-products, docs.opencart.com/admin-interface/overview/products/product-form-tabs, docs.opencart.com/admin-interface/system/localization/tax-rates, docs.opencart.com/admin-interface/system/localization/tax-classes, docs.opencart.com/developer-guide/extensions and 3 more). If the vendor publishes it somewhere else, send us the page.
- 2 product facts could not be confirmed on the vendor’s page as captured and were left out of this page and of the panel’s material.
- 2 sovereignty dimensions could not be confirmed on the vendor’s own pages and are shown as unknown.

## Sources

- [S1] Code repository (open-source licence) — found from the homepage: https://github.com/opencart/opencart (checked 2026-11-03)
- [S2] Catalogue & checkout — found from sitemap: https://docs.opencart.com/admin-interface/overview/products/adding-products (checked 2026-11-03)
- [S3] Catalogue & checkout — found from sitemap: https://docs.opencart.com/admin-interface/overview/products/product-form-tabs (checked 2026-11-03)
- [S4] Tax & German legal correctness — found from sitemap: https://docs.opencart.com/admin-interface/system/localization/tax-rates (checked 2026-11-03)
- [S5] Tax & German legal correctness — found from sitemap: https://docs.opencart.com/admin-interface/system/localization/tax-classes (checked 2026-11-03)
- [S6] Extensibility & developer surface — found from sitemap: https://docs.opencart.com/developer-guide/extensions (checked 2026-11-03)
- [S7] Extensibility & developer surface — found from sitemap: https://docs.opencart.com/design/theme-editor (checked 2026-11-03)
- [S8] Order operations & back office — found from sitemap: https://docs.opencart.com/admin-interface/sales/orders (checked 2026-11-03)
- [S9] Order operations & back office — found from sitemap: https://docs.opencart.com/admin-interface/sales/returns (checked 2026-11-03)

---

Cite as: whats-best.ai, "OpenCart — E-Commerce Platforms & Shop Systems", AI panel analysis, as of 2026-11-04. https://whats-best.ai/software/e-commerce/opencart

Corrections: https://whats-best.ai/correct/1409?target=page
