Shopify, Salla or a custom store: which fits your business?

Youssef Mohamed11 min read

Start with how you sell

Business owners often ask me whether to open their online store on Shopify, Salla or Zid, or to build their own. The answer depends less on technology and more on how you sell: what you sell, where your customers are, how they pay and what the store must do beyond a catalogue, a cart and a checkout.

I work on both sides. Challenge Nutrition, a store for gym supplements, runs on Shopify. Diara, an outdoor furniture brand, has a Next.js site I built that works as a catalogue and shop with showroom booking. Each fits the business it was made for.

Ready-made platforms: Shopify, Salla and Zid

  • Hosting, security updates and SSL handled for you
  • A checkout already used by a very large number of stores
  • An admin panel for orders, stock and discounts that a non-technical team learns quickly
  • An app store for reviews, loyalty, translations and marketing
  • Ready connections to payment gateways and shipping companies

A hosted platform rents you a complete store: you pick a theme, add products and start selling. Salla and Zid are built for Saudi Arabia and the Gulf, with Arabic at the core and local payments and carriers in mind. Shopify is used worldwide and has a very large app ecosystem.

The same things that make a platform easy also set its limits. Design and checkout follow its rules, pricing logic is limited to what it supports, and every missing feature comes from an app with its own monthly fee and scripts. If you leave later, your theme and apps stay behind.

WooCommerce: the middle option

WooCommerce is a free, open-source plugin for WordPress. You install it on your own hosting and own the whole installation, and most regional payment gateways publish a WooCommerce plugin.

The catch is that you become the platform: hosting, backups, security updates, plugin conflicts and speed are on you or your developer. Many extensions are paid yearly, and a store with dozens of plugins gets slow and fragile. It fits best when you already run WordPress and have someone to maintain it.

A custom-built online store

  • Full control over design, page structure and the checkout flow
  • Any pricing or ordering logic, written once instead of stitched together from apps
  • Direct, real-time connections to your ERP, warehouse, accounting or CRM
  • Control over speed, with no scripts you didn't choose
  • One backend that serves the website and a mobile app
  • No platform subscription and no platform fee per order, though gateway fees, hosting and maintenance remain

A custom store is built around your business, usually with Next.js for the storefront and either an open-source commerce engine such as Medusa or Saleor or a backend written for your own rules.

The price of that freedom is responsibility. Every page, the cart, checkout, the admin panel and each integration has to be built and tested, so the cost up front is higher. After launch someone has to fix bugs, apply security updates and watch the payment flow. Budget for maintenance from day one, with a developer who will still be around.

Count the real cost over two or three years

The most common mistake is comparing a platform's monthly plan with a one-time development quote. Put both options on the same sheet and count everything you will pay over 24 or 36 months:

  • The platform plan you will need once you grow, not the cheapest one
  • Paid apps: reviews, translations, product options, subscriptions, B2B pricing
  • Transaction fees: gateways always charge per payment, and some platforms add a fee per order depending on plan, country and gateway
  • A theme or custom design, and the work to adapt it for Arabic
  • Development: setup, product import, custom features and integrations
  • Hosting and services for a custom or WooCommerce store
  • Monthly maintenance: updates, fixes and small changes
  • Your team's time on manual work, such as copying orders into accounting
  • The cost of moving later, if you expect to outgrow your first choice
Store cost over 24 months (fill in from real quotes)

One-time
  Design or theme ...................... ____
  Setup and product import ............. ____
  Custom features and integrations ..... ____

Every month (x 24)
  Platform plan ........................ ____
  Paid apps or extensions .............. ____
  Hosting and services ................. ____
  Maintenance and support .............. ____
  Team time on manual work ............. ____

Every order (x expected orders)
  Payment gateway fee .................. ____
  Platform transaction fee ............. ____

Total for 24 months .................... ____

Arabic and right-to-left quality

If your customers read Arabic, the Arabic store is the real store. Salla and Zid are Arabic-first; on Shopify and WooCommerce the result depends on the theme and every app you add. Open a demo store in Arabic on a phone and check:

  • The whole layout flips to right-to-left, including menus, sliders, arrows and the cart
  • Prices, phone numbers and order numbers display correctly inside Arabic text
  • Checkout, confirmation emails, text messages and invoices are in Arabic
  • App widgets such as reviews and pop-ups are right-to-left too
  • Search finds Arabic product names with or without hamza
  • Switching between Arabic and English keeps the customer on the same product

Local payments, wallets and cash on delivery

Check payments before anything else. A store that can't take the way your customers pay will not sell, however good it looks.

In Saudi Arabia that usually means mada cards, Apple Pay and buy now, pay later services such as Tabby and Tamara; the UAE is similar. In Egypt, cards including Meeza, mobile wallets and instalments such as valU matter, and many shoppers still prefer cash on delivery.

Salla and Zid support the main Saudi payment methods out of the box. Shopify Payments is only available in some countries, so in much of the region you connect a third-party gateway and should check which platform fee applies. WooCommerce and custom stores connect to gateways directly; Paymob, Fawry, PayTabs, Tap, HyperPay and Moyasar all offer APIs.

For cash on delivery, decide on any fee, the areas that allow it and how you confirm orders before shipping, because refused orders cost you shipping both ways. Confirmation by SMS or WhatsApp usually needs an app or custom work.

Shipping, returns and delivery areas

Much of a store's daily work happens after the order. Ask any platform or developer how the store will handle:

  • Rates by city or zone, weight and order value, including free shipping thresholds
  • Creating shipments with your carrier, such as Aramex or SMSA in Saudi Arabia or Bosta in Egypt, without copying addresses by hand
  • Labels, and tracking numbers sent to customers automatically
  • Cash collected by the carrier, matched against your orders
  • Returns and exchanges, and who pays return shipping
  • Local addresses: district, landmark and the Saudi national address, not only street and postcode

Currencies, VAT and invoices in the Gulf and Egypt

If you sell across borders, say from Egypt to the Gulf, check how each option shows prices in local currency, which gateway takes the payment and in which currency the money reaches your account. Some multi-currency features only work with the platform's own payment service.

Saudi Arabia, the UAE and Egypt each have their own VAT rules, and prices must show tax the way each country requires. In Saudi Arabia, VAT-registered businesses must also follow ZATCA's e-invoicing (Fatoora) rules. The legal details are your accountant's job. Mine is making sure the store produces correct tax invoices for individuals and companies.

SEO control and site speed

Both options can rank on Google. The difference is control. On a hosted platform you edit titles, descriptions, alt text and product content, but URL patterns and much of the page code come from the platform and theme. Shopify, for example, puts products under /products/ and categories under /collections/, and you cannot change that.

Speed is usually decided by the theme and the apps, since each app tends to add its own scripts. With a custom or headless store you decide what loads on every page and how images and pages are cached.

For an Arabic and English store, give each language its own URL, correct hreflang tags and its own titles. Ranking in Arabic search needs Arabic pages written for people, not machine translation.

Who owns your data, and how hard it is to leave

Choosing a platform is easy. Leaving one is where the cost shows up. Make sure these stay in your name and under your control from day one:

  • The domain, registered in your own account, not the agency's
  • Products, customers and orders, with an export you have tested once
  • Original product images, stored outside the platform
  • Google Search Console, Google Analytics and ad accounts, with your developer added as a user
  • Your email list and the account that sends store emails
  • Customer accounts: passwords usually cannot be moved, so plan how customers will set new ones
  • A list of every store URL, so old addresses can redirect to new ones

When a custom store or headless setup makes sense

  • Unusual pricing: by size or weight, product configurators, quotes, or a price list per customer
  • B2B selling: company accounts, credit terms, approvals, bulk orders and tax invoices
  • A marketplace with several sellers, commissions and payouts
  • Subscriptions with custom rules, such as flexible delivery days or pauses
  • Real-time sync of stock and prices with an ERP such as Odoo, SAP or Microsoft Dynamics
  • A mobile app that shares products, carts and accounts with the website

If one of these describes you and the platform only offers workarounds, you have two routes: fully custom, or headless. Headless keeps a platform such as Shopify for products, orders and checkout, while you build the storefront yourself, for example with Next.js on Shopify's Storefront API or with Shopify's Hydrogen framework. The same API can also power a Flutter mobile app.

You get design freedom and speed with a proven checkout and a familiar admin. The cost is maintaining two systems, and apps that work through the theme must be replaced. It pays off for brands with serious traffic or design needs; for a new store still testing demand, it is usually too much.

A hybrid path that keeps your options open

For most businesses I talk to, the sensible route goes in stages:

  • Launch on a platform that fits your market: Salla or Zid for Saudi Arabia, Shopify for international sales, WooCommerce if you already run WordPress. In Egypt, confirm support for a local gateway such as Paymob or Fawry and your courier
  • Keep it lean: a good theme, few apps, clean product data with consistent SKUs
  • Own your domain, data, analytics and email list from the start
  • Watch for apps piling up, manual work and features you can't build
  • Move the part that hurts first, such as the storefront, an ERP integration or a B2B portal
  • Go fully custom only when sales and requirements justify it

Common mistakes and how to avoid them

These come up again and again, and each has a simple fix:

  • Choosing on the monthly fee alone. Compare total cost over two or three years.
  • An app for every small idea. Each one costs money and speed.
  • Testing only in English. Make a full Arabic purchase on a phone before launch.
  • Building custom before you know what sells. Test demand first, unless your model clearly needs custom work.
  • A custom store with no maintenance plan. Agree who updates and fixes it before you sign.
  • Moving platforms without redirects. Map every old URL to a new one, or lose the search traffic you built.

A decision checklist

Answer these before you talk to any platform or developer. The answers point to the right option and make any quote far more accurate:

  • What do you sell, and how many products and variants?
  • Which countries, cities and languages?
  • How do customers pay, including cash on delivery and instalments?
  • Which carriers, and who handles returns?
  • Is pricing simple, or does it depend on customer, size or quantity?
  • Do you sell to companies that need credit terms or tax invoices?
  • Which systems must the store connect to: ERP, accounting, CRM?
  • Do you plan a mobile app?
  • Who runs the store daily, and what is the budget for launch and for each month after?

What to do next

Write down your answers, even roughly. Then open demo stores on the platforms that fit your market and make a full purchase in Arabic on your phone, with the payment and delivery options your customers expect.

If a platform covers what you need, start there and keep it lean. If your answers point to unusual pricing, B2B, a marketplace or deep integrations, ask for a custom or headless quote split into phases, with maintenance listed separately. If you want a second opinion, send me your answers and I'll tell you honestly which option fits.

Common questions

Is Shopify or Salla better for an online store in Saudi Arabia?
Salla and Zid are built for the Saudi market, with Arabic at the core and local payments and carriers ready, so they are a natural first choice for a store selling mainly inside Saudi Arabia. Shopify makes more sense if you sell internationally, need specific apps or plan a headless front end later. Test the Arabic checkout on each before deciding.
Is it cheaper to build a custom online store or use Shopify?
In the first year a platform is usually cheaper, because you don't pay to build a cart, checkout and admin panel. Over several years the gap can narrow with plan upgrades, paid apps and per-order fees. Compare the total cost over 24 to 36 months using real quotes.
Can I move my store from Salla or Shopify to a custom store later?
Yes. Products, customers and orders can generally be exported, but themes and apps do not move, and customers usually have to set new passwords. The move is much smoother if your domain and data are in your name and you redirect every old URL to its new address.
Does Shopify support Arabic and right-to-left?
Shopify can run an Arabic store, and its checkout can be shown in Arabic. How well the rest of the store handles right-to-left depends on the theme and every app you install, so make a full purchase in Arabic on a phone, including emails and app widgets, before you commit.
Can an online store offer cash on delivery?
Yes. Shopify, Salla, Zid and WooCommerce all let you offer cash on delivery, and a custom store can support it with whatever rules you need. Plan how you confirm orders before shipping, because refused cash orders cost you shipping both ways.
What is a headless e-commerce store?
A headless store keeps a platform such as Shopify for products, orders and checkout, but replaces the storefront with a custom front end, for example built with Next.js. The trade-off is maintaining two systems and replacing apps that only work inside the platform's themes.

Share

Available for new projects

Profiles