Woocommerce
The hardest part of running a WooCommerce store in Egypt or Saudi Arabia has almost nothing to do with WooCommerce itself — it's the regional compliance and localization layer. Specifically: the 15% VAT logic, the ZATCA e-invoicing mandate, the Fawry reference number that has to reach the customer's phone in Arabic, and the RTL layout that breaks the moment you install the wrong theme. This is the uncomfortable truth most platform comparison articles skip.
Last updated: September 2026. Everything below reflects how we approach WooCommerce builds at Aghrba for merchants operating in the MENA region — including the 15% VAT handling, ZATCA compliance, Fawry integration, and RTL setup — and where the platform genuinely struggles.
Quick Summary: Key Takeaways
- WooCommerce is a free, open-source e-commerce plugin for WordPress that turns a standard website into a fully controlled, self-hosted online store — you own the data, unlike hosted platforms such as Shopify or Salla.
- Total cost is never zero. The real budget covers hosting, a premium theme, payment gateway fees, and 3–6 paid plugins. Expect a working store to cost a few thousand EGP or SAR per year, plus a one-time build cost.
- Local payment gateways are the deciding factor in MENA. Paymob, Fawry, Tap, PayTabs, HyperPay, Mada, Meeza, and InstaPay all connect to WooCommerce — but plugin quality varies sharply, and we test each one before recommending it.
- Tax and e-invoicing are compliance work, not plugin work. Saudi VAT is 15% and Egyptian VAT is 14%. ZATCA (Fatoora) in Saudi Arabia and Egypt's ETA both add structured-invoice requirements no plugin fully solves.
- Bilingual Arabic/English stores need architecture decisions on day one. RTL-native themes, translation plugin choice, and hreflang tags are painful and costly to retrofit later.
- WooCommerce rewards operators who want ownership and punishes those who ignore maintenance. In our experience, the right choice depends on how much control you actually want.
What is WooCommerce and how does it actually work?

WooCommerce is a free, open-source e-commerce plugin that adds full online-store functionality — products, cart, checkout, orders, tax, and shipping — to a WordPress website. The plugin runs on your own hosting, not a vendor's servers. So you own the database, the customer records, and the code. Nobody can change your pricing tier. Nobody can deprecate a feature you depend on.
Mechanically, WooCommerce adds several custom data structures to WordPress: a product post type, order records, customer sessions, and a set of REST API endpoints. Payment gateways, shipping couriers, tax engines, and marketing tools all plug into that layer through documented hooks. As the Greek agency Webion explains in its complete WooCommerce guide, the platform differs fundamentally from Shopify and Magento's hosted models for one reason: it is self-hosted. That is both its strength and its maintenance burden.
An analogy we use with clients: Shopify and Salla are serviced shop units in a managed mall. Utilities work, security is handled, and the rent covers it. WooCommerce is an empty warehouse you lease outright. It is cheaper per square metre. It is infinitely configurable. And it is entirely your problem when the wiring fails at 2 a.m.
What WooCommerce includes out of the box
- Out of the box, WooCommerce supports unlimited products, variations such as size, colour, and weight, and product categories
- It provides a cart, checkout, and customer account area
- It handles order management, refunds, and order status emails
- It supports basic tax rules by country, state, and postcode
- It includes flat-rate, free, and local pickup shipping methods
- It provides coupons, sale pricing, and stock management
- Its REST API connects ERPs, POS systems, and mobile apps
WooCommerce does not include hosting, a CDN, PCI-compliant checkout on its own, a local payment gateway, an Arabic invoice template, or automatic security patching. Each becomes a decision you must make. In our experience, that is why WooCommerce projects succeed or fail during planning, not during development.
Why do MENA merchants choose WooCommerce over Shopify, Salla, or Zid?

Merchants in Egypt and Saudi Arabia predominantly choose WooCommerce when their operations demand custom checkout logic, specialized local ERP or courier integrations, full data ownership, or predictable long-term costs without incurring per-transaction platform fees. Conversely, merchants aiming for rapid deployment—often within a week—with zero technical involvement are typically better served by platforms such as Salla, Zid, or Shopify.
From our perspective, the regional platform landscape is genuinely competitive. Salla and Zid particularly dominate the Saudi SMB market, owing to their Arabic-first interfaces, built-in Mada support, and ZATCA-ready invoicing capabilities. Shopify distinguishes itself through superior polish and an extensive app ecosystem. However, WooCommerce consistently wins on providing unparalleled control—especially in those specific scenarios where an off-the-shelf platform reaches its limitations or fails to meet unique business requirements.
WooCommerce vs Shopify vs Salla vs Zid: a practical comparison
| Factor | WooCommerce | Shopify | Salla | Zid |
|---|---|---|---|---|
| Hosting model | Self-hosted (your server) | SaaS (hosted) | SaaS (hosted) | SaaS (hosted) |
| Core licence cost | Free (open source) | Monthly subscription | Tiered subscription | Tiered subscription |
| Arabic / RTL support | Requires RTL-ready theme + config | Theme-dependent | Native Arabic-first | Native Arabic-first |
| Local gateways (Mada, Fawry, Paymob) | Via official or third-party plugins | Via apps / gateway partners | Built in | Built in |
| ZATCA / ETA e-invoicing | Plugin or custom middleware | App or middleware | Typically built in | Typically built in |
| Customisation ceiling | Effectively unlimited (code access) | Limited by platform APIs | Limited | Limited |
| Data ownership | Full — your database | Platform-controlled | Platform-controlled | Platform-controlled |
| Maintenance responsibility | You or your agency | Platform | Platform | Platform |
| Best fit | Catalogue-heavy, custom logic, B2B, content-led SEO | Fast DTC launch, strong branding | Saudi SMB retail | Saudi SMB retail + logistics |
One pattern we see repeatedly in our WooCommerce work: businesses migrate to WooCommerce when a SaaS platform blocks something specific. A wholesale client needs tiered B2B pricing with per-customer catalogues. A pharmacy needs prescription upload at checkout. A furniture retailer needs a made-to-order configurator that calculates price from dimensions. Those requirements are routine in WooCommerce and expensive-to-impossible elsewhere.
The counter-pattern matters too. Merchants migrate away from WooCommerce when nobody owns maintenance — plugins go unpatched, the site slows to a crawl, and a botched update takes checkout offline during a campaign. Ownership without operations is worse than no ownership at all.
How do you connect local payment gateways to a WooCommerce store in Egypt and Saudi Arabia?

Local payment integration in WooCommerce follows one of three routes: an official gateway plugin, a hosted redirect page, or a custom integration against the provider's API. For MENA merchants, the practical shortlist is Paymob and Fawry in Egypt, and Tap, PayTabs, HyperPay, and Moyasar in Saudi Arabia — most supporting Mada, Meeza, Apple Pay, and instalment options.
Payment gateways document plugin-level installation precisely because it removes the biggest failure point in e-commerce launches. Everypay, a European gateway, states plainly on its own site that it offers ready integration paths for well-known e-commerce platforms rather than requiring bespoke development — the same model Paymob, Tap, and PayTabs follow in MENA.
Choosing the right WooCommerce payment stack
Card acceptance alone is not enough in this region. Cash on delivery still carries a meaningful share of Egyptian e-commerce orders, and wallet rails — Vodafone Cash, InstaPay, STC Pay — are how a large slice of customers actually prefer to pay. A realistic WooCommerce checkout in Egypt usually offers three to four methods:
- Card payments via Paymob, Fawry, or an acquiring bank's gateway, covering Visa, Mastercard, and Meeza.
- Cash on delivery, with a partial-prepayment or OTP-confirmation layer to reduce fake orders.
- Wallet or bank transfer — Vodafone Cash, InstaPay, or a Fawry reference code paid at a kiosk.
- Buy-now-pay-later, where Tabby, Tamara, or Sympl fit the basket size.
In Saudi Arabia, Mada is non-negotiable — a checkout that only accepts international cards will lose a large share of conversions outright. Apple Pay adoption in the Gulf is high enough that we treat it as a default rather than an extra.
Integration mistakes that break WooCommerce checkouts
- Missing webhook/callback configuration — the order stays "pending" even though the customer paid. Always test the callback URL on the live domain, not staging.
- Currency mismatch — the gateway is configured in SAR while WooCommerce runs in EGP, producing silent failures.
- Abandoned third-party plugins — a gateway plugin last updated three years ago is a security liability, not a shortcut.
- No 3-D Secure testing — the flow works on desktop and collapses on iOS Safari.
Shipping follows the same logic. Courier plugins that push order data straight into the carrier's system — Aramex, SMSA, Bosta, Mylerz — remove a manual step per order. The BOX NOW delivery plugin documentation for WooCommerce is a good template for what a well-built courier integration guide looks like: step-by-step installation and configuration, with screenshots for every field. If your courier can't provide equivalent documentation, budget for custom middleware. For a deeper walkthrough, see our guide to e-commerce shipping automation in local markets.
How do you configure VAT and e-invoicing compliance in WooCommerce?
WooCommerce handles VAT natively through its tax settings — you define standard rates, assign tax classes to products, and choose whether prices are entered inclusive or exclusive of tax. Saudi Arabia's standard VAT rate is 15% and Egypt's is 14%, and both countries operate mandatory electronic invoicing regimes that WooCommerce does not satisfy on its own.
Start with the WooCommerce tax engine. Under WooCommerce → Settings → Tax, enable tax calculation, then decide the single most consequential setting: whether catalogue prices already include VAT. Egyptian and Saudi consumers expect displayed prices to be VAT-inclusive. Getting that wrong means either eroded margins or a checkout that surprises customers with a 15% jump — one of the fastest ways to inflate cart abandonment.
ZATCA (Fatoora) and Egyptian ETA requirements
Saudi Arabia's ZATCA e-invoicing programme requires structured electronic invoices with cryptographic stamping, QR codes, and — in the integration phase — real-time or near-real-time clearance with the authority's platform. Egypt's Tax Authority (ETA) runs a comparable regime requiring registered taxpayers to submit structured e-invoices with a digital signature and standardised item coding.
Neither requirement is met by a standard WooCommerce PDF invoice plugin. Realistic compliance paths:
- Certified middleware — connect WooCommerce orders to an approved e-invoicing service provider via API, which handles signing, submission, and status tracking.
- ERP as system of record — push orders from WooCommerce into an ERP (Odoo, Microsoft Dynamics, or a local accounting system) that already holds ZATCA or ETA certification.
- Custom integration — build directly against the authority's API. Highest control, highest maintenance, and it requires ongoing attention as specifications change.
Honest caveat: e-invoicing specifications in both countries have been revised repeatedly since rollout began, with phased obligations tied to taxpayer size. Treat any implementation as something requiring review with your accountant, and verify current requirements directly with ZATCA or the Egyptian Tax Authority before go-live. We build the technical pipe; the compliance sign-off belongs with a licensed tax advisor. Our broader WooCommerce development services overview explains where that handoff sits in a project.
How do you build a bilingual Arabic and English WooCommerce store?
A bilingual WooCommerce store requires three coordinated decisions: an RTL-ready theme, a translation architecture (WPML, Polylang, or TranslatePress), and a URL structure with correct hreflang tags. Retrofitting bilingual support onto a live store typically costs several times more than building it in from the start.
Right-to-left support is not a checkbox. A theme that "supports RTL" may still break product grids, mirror icons incorrectly, or leave currency symbols on the wrong side of the number. Before committing to a theme, we test five things in Arabic: product archive layout, single product page, cart, checkout fields, and the mobile menu. Themes built on Elementor, Astra, Blocksy, or Woodmart generally survive that test; heavily customised one-off themes often do not.
Translation architecture choices
- WPML — the most mature option for WooCommerce, with dedicated multilingual product, attribute, and variation handling. Adds database weight and licence cost.
- Polylang Pro + Polylang for WooCommerce — lighter, cheaper, and adequate for catalogues under a few thousand SKUs.
- TranslatePress — visual, front-end translation. Fastest for content-light stores; less structured for large catalogues.
URL structure should use language subdirectories — /ar/ and /en/ — rather than parameters or separate domains, unless you have a strategic reason to separate the Egyptian and Saudi storefronts entirely. Each language version must carry reciprocal hreflang annotations, including a self-referencing tag and an x-default. Google's own documentation is explicit that hreflang tags must point back at each other; one-directional tags are ignored.
Product content deserves genuine translation, not machine output pasted in. Arabic search behaviour differs meaningfully from English — shoppers use colloquial terms, drop diacritics, and mix Arabic and Latin script within a single query. Keyword research has to be done separately per language. Our notes on multilingual SEO and hreflang implementation cover the technical patterns in more detail.
What does a WooCommerce store really cost to build and run?
WooCommerce itself is free, but a production-ready store carries recurring costs for hosting, theme and plugin licences, payment processing, and maintenance. The figures below are illustrative planning ranges based on how we scope projects — not quotes, and not market survey data. Prices vary widely by vendor and by SKU count.
| Cost component | Typical range (annual) | Notes |
|---|---|---|
| WooCommerce plugin | Free | Open source, GPL licensed |
| Managed WordPress hosting | Entry-level shared to managed cloud | Shared hosting is a false economy above ~500 orders/month |
| Premium theme | One-off or annual licence | Budget for an RTL-tested theme specifically |
| Paid plugins (3–6 typical) | Annual licences | Translation, gateway, courier, invoicing, backup |
| Payment processing | Percentage per transaction + fixed fee | Varies by gateway, card type, and volume |
| SSL certificate | Free (Let's Encrypt) to paid EV | Free certificates are technically sufficient |
| Maintenance & security | Monthly retainer or in-house time | The line most often cut — and most often regretted |
The economics flip at scale. SaaS platforms charging a percentage of revenue get more expensive as you grow; WooCommerce's cost curve is flatter, dominated by hosting and maintenance rather than gross merchandise value. A store doing modest volume usually pays less on Salla or Shopify. A store doing serious volume with a large catalogue usually pays less on WooCommerce — provided somebody competent is maintaining it.
Hidden costs worth budgeting for
- Performance work — object caching, image optimisation, and database cleanup after the catalogue grows past a few thousand products
- Plugin conflict resolution — inevitable on any store running more than ten active plugins
- Staging environment — updating a live store without one is how outages happen
- Backup and restore testing — an untested backup is a rumour, not a safety net
How do you keep a WooCommerce store fast, secure, and search-visible?
WooCommerce performance depends on four levers: hosting quality, caching strategy, image handling, and plugin discipline. Security depends on a fifth: update cadence. Search visibility depends on site architecture — and WooCommerce, running on WordPress, has a structural advantage here that SaaS platforms struggle to match.
Speed first. WooCommerce is dynamic by nature — cart and checkout pages cannot be cached like a blog post. The practical setup is full-page caching for product archives and static pages, object caching (Redis) for database queries, a CDN for images and assets, and WebP or AVIF conversion for product photography. Product images uploaded straight from a phone camera at 4MB each are, in our experience, the single most common cause of slow WooCommerce catalogues.
Security next. Because WooCommerce runs on your infrastructure, patching is your responsibility. A minimum standard: weekly plugin and core updates applied on staging first, two-factor authentication on all admin accounts, a web application firewall (Wordfence or Cloudflare), automated daily backups stored off-server, and removal of every deactivated plugin — dormant code is still exploitable code.
Why WooCommerce SEO structure beats most SaaS alternatives
WordPress gives you complete control over URL structure, canonical tags, schema markup, and internal linking — control that hosted platforms typically restrict. WooCommerce stores can implement Product schema with price, availability, and review data; publish a genuine content hub alongside the catalogue on the same domain; and control faceted-navigation indexing to prevent crawl budget waste from filter parameter URLs.
Agency case work reflects this. TWO DOTS documents a WooCommerce build for ThessEstiasi covering a 618-product catalogue with dedicated UX/UI and SEO structure work — a reminder that catalogue-scale WooCommerce projects live or die on information architecture, not theme choice.
Your practical WooCommerce launch checklist
Use the sequence below as a build order. Skipping steps 1 and 2 is the most expensive mistake in WooCommerce projects, because payment and tax constraints often dictate theme and plugin choices.
- Confirm your payment stack before anything else. Contact Paymob, Fawry, Tap, PayTabs, or HyperPay, confirm merchant account requirements, and verify their WooCommerce plugin is actively maintained.
- Resolve tax and e-invoicing obligations with your accountant. Determine VAT registration status, applicable rate (15% KSA, 14% Egypt), and which ZATCA or ETA phase applies to you.
- Choose hosting sized for your catalogue, with a staging environment, daily backups, and PHP 8.2 or higher.
- Select an RTL-tested theme and verify Arabic rendering on archive, product, cart, and checkout pages before writing any content.
- Install WooCommerce and configure core settings — currency, store address, tax display, and inclusive/exclusive pricing.
- Set up translation architecture and hreflang before adding products, so every SKU is created bilingually from the start.
- Build the catalogue with structured attributes — proper variations, categories, and product schema fields.
- Integrate shipping and courier APIs, then test a live order end to end, including the return flow.
- Run pre-launch QA: test payments with real cards on iOS and Android, verify order emails render in Arabic, and confirm webhook callbacks fire.
- Establish a maintenance routine — weekly updates on staging, monthly performance review, quarterly security audit.
Realistic timeline for a well-scoped bilingual WooCommerce store with local payment and courier integration: six to ten weeks from kickoff to launch, assuming product data and photography are ready. Catalogue preparation, not development, is usually the bottleneck.
Frequently Asked Questions
Is WooCommerce free to use?
WooCommerce is free and open source under a GPL licence, with no monthly platform fee and no revenue share. Running an actual store still requires paid hosting, usually a premium theme, several plugin licences, and payment processing fees, so the realistic total cost of ownership is never zero.
Does WooCommerce support Arabic and right-to-left layouts?
WooCommerce supports Arabic and RTL layouts, and WordPress ships with RTL stylesheet support built in. The limiting factor is almost always the theme rather than WooCommerce itself, so test Arabic rendering on product, cart, and checkout pages before committing to any theme.
Can WooCommerce handle Saudi ZATCA or Egyptian ETA e-invoicing?
WooCommerce does not produce compliant ZATCA or ETA e-invoices on its own, because both regimes require cryptographically signed structured invoices submitted to a government platform. Compliance is achieved through certified middleware, an already-certified ERP, or a custom API integration — and should be verified with a licensed tax advisor before launch.
Which is better for a Saudi merchant: WooCommerce, Salla, or Zid?
Salla and Zid are faster to launch for standard Saudi retail, with Arabic-first interfaces, Mada support, and built-in e-invoicing. WooCommerce is the stronger choice when the business needs custom checkout logic, B2B pricing, ERP integration, content-led SEO, or full ownership of its customer database.
How many products can a WooCommerce store handle?
WooCommerce can handle catalogues in the tens of thousands of products, but performance beyond roughly 5,000 SKUs depends heavily on hosting quality, object caching, and database optimisation rather than the plugin itself. Large catalogues typically require managed cloud hosting, Redis caching, and a CDN.
How long does it take to build a WooCommerce store?
A simple single-language WooCommerce store with a standard theme can launch in two to three weeks. A bilingual Arabic-English store with local payment gateway integration, courier automation, and tax configuration typically takes six to ten weeks, with product data preparation as the usual bottleneck.
Where WooCommerce goes next in MENA
The interesting shift isn't technical — it's regulatory. As e-invoicing mandates tighten across the Gulf and North Africa, the platforms that win regional market share will be the ones whose compliance layer is boring and invisible. WooCommerce's open architecture means that layer will be built by the ecosystem rather than by a single vendor, which makes it slower to arrive and far more flexible once it does. Merchants who invest now in clean order data, proper tax classes, and a maintained plugin stack will absorb the next mandate in a sprint. Everyone else will absorb it in a panic.
If you'd like a second opinion on a WooCommerce build or migration for the Egyptian or Saudi market, you can reach the Aghrba team here.