Choosing between Salla, Zid, and a custom Next.js store decides your speed, fees, SEO control, and ability to handle Saudi specifics like mada, Fatoora, and COD. There is no single winner. There is the right tool for your stage.
This is the full decision guide we use with Saudi merchants doing 100k to 10M SAR yearly.
1. When Salla or Zid wins
Use SaaS platforms when you launch in under two weeks, have fewer than 100 SKUs, need mada plus Apple Pay plus SMSA and Aramex out of the box, and budget under 15k SAR. You get hosting, checkout, shipping labels, and basic Fatoora support without developers.
Fees are subscriptions of a few hundred SAR monthly plus commission of 1 to 2 percent plus payment gateway fees. For a new abaya or perfume brand testing demand, this is cheaper than custom build. You also get app-store plugins for Tabby, Tamara, and loyalty without integration work.
Limits appear when you need custom checkout logic, B2B pricing per customer, subscription boxes with mixed VAT, Arabic SEO control with hreflang, or sub-second LCP with headless frontend. Theme customization hits walls, and data export for migration needs planning.
2. When custom Next.js wins
Go custom when Arabic SEO drives your growth, when checkout needs installments logic, SADAD for B2B, or per-branch Fatoora EGS, when you need headless CMS with approval workflows, or when LCP must stay under 1.5 seconds for paid traffic ROI.
Build is Next.js storefront with Moyasar or Tap for mada plus Apple Pay, headless CMS for catalog in AR and EN, Postgres for orders, and background workers for Fatoora reporting and shipping. Costs are 30 to 80k SAR build plus 300 to 800 monthly hosting, but zero platform commission and full data ownership.
Payback math is simple. At 2M SAR yearly with 1.5 percent platform commission, you pay 30k yearly in commission alone. Custom pays for itself in year two while giving faster pages and higher conversion.
3. Feature comparison that matters in Saudi
Payments must include mada, Apple Pay with mada tokens, Tabby and Tamara for baskets over 300 SAR, and SADAD for B2B. Verify each on Salla theme versus custom integration. Some themes show Apple Pay only on Safari, missing Chrome users.
Shipping must handle national address validation, SMSA and Aramex rate calculation by city, COD with collection reconciliation, and returns with prepaid labels. Test Dammam to Jazan lanes, not just Riyadh.
Fatoora must produce simplified e-invoices for B2C reported within 24 hours and standard invoices for B2B via clearance. Confirm whether the platform issues per-branch EGS correctly or lumps all branches into one sequence, which breaks audits.
SEO must allow English slugs, Arabic H1, hreflang ar-SA, FAQ schema in Arabic, and AVIF images with Arabic alt. SaaS themes often limit schema and font subsetting. Custom gives full control.
4. Migration path without losing rankings
Hybrid works best for most. Start on Salla to validate product and ads. When you pass 1M SAR yearly and conversion plateaus due to speed or checkout limits, migrate winners to custom.
Migration steps are freeze catalog IDs, map old URLs to new English slugs with 301s, migrate customer passwords with reset flow in Arabic, migrate order history for warranty, keep product data clean with GTIN and Arabic names in UTF-8, and run both systems for two weeks with stock sync.
Keep data clean from day one with consistent SKUs, Arabic names without emojis in titles, and SAR prices VAT-inclusive. This makes migration a weekend task, not a quarter project.
5. Costs and timelines
Salla launch is 1 to 2 weeks with theme plus apps. Custom MVP is 6 to 10 weeks for catalog, checkout, mada, shipping, and Fatoora. Full custom with B2B, subscriptions, and loyalty is 12 to 16 weeks.
Operate custom with monthly care for security patches, Next.js upgrades, and Fatoora rule updates. Budget 2 to 4k SAR monthly. This is still less than commission at scale.
Bottom line is start SaaS to learn, go custom to scale. Keep URLs English, content Arabic-first, payments mada-first, and invoices Fatoora-clean from day one, and either path stays open.





