Platforms
Salla, Zid, and Shopify: one speed base, different platforms
The platform is not the enemy. Theme and apps weigh the page down. The same slow faults show up on Salla, Zid, Shopify, and WooCommerce.

Merchants often blame the platform when a product page feels late. The shopper does not care whether the cart runs on Salla Zid Shopify or WooCommerce. They care that the first photo, the price, and the buy button appear before they bounce. That is the speed base: first paint you can use, then a tap that still works.
x8x scans the live URL the way a phone on a Gulf or Egyptian network actually loads it. We read platform signals in the source so the advice matches your stack. We do not sell templates. We either fix the theme you already run or build a full store when the theme has hit a wall.
The platform is not the bottleneck
Salla, Zid, Shopify, and WooCommerce all ship HTML, CSS, JavaScript, and images. Each one can hit a strong mobile score if the theme is thin and the apps are few. Each one can fail if the first screen asks for a 4K gallery, three chat widgets, and a review carousel before the title.
Switching platforms to "get speed" is expensive. You move catalog, payment, shipping, and staff habits. You still inherit a heavy theme on day one if you copy the same apps. Measure first. Scan the store, then decide.
What shoppers actually wait for
On a product page the critical path is short:
- The largest image in the first viewport, usually the main product shot.
- The text that names the product and the price.
- The primary button, in Arabic, large enough for a thumb.
Everything else can wait: related products, Instagram embeds, pixel helpers, and the second gallery image. Largest Contentful Paint is the metric that captures that first photo. If LCP is late, ads send people into an empty frame.
What Salla, Zid, Shopify, and Woo share
The four stacks look different in the admin. On the wire they share the same failure modes.
Theme CSS that loads the whole design system for a page that needs a header, a photo, and a button. Home page sliders leak into product templates. Icon fonts load for six icons.
Apps and plugins that inject scripts in the head. Chat, upsell, reviews, wishlists, and popups each add a round trip. Three "small" apps become a waterfall.
Images sized for print, not for a 390px screen. Catalog photos at 3000px wide are common on all four platforms. The browser still downloads them unless you set width, srcset, and modern formats.
Arabic webfonts that block text. A heavy display face plus a second face for numbers delays the title. The shopper sees a blank strip where the name should be.
Third-party pixels that race the button. Analytics should not outrank checkout.
If this sounds like why slow stores lose the sale, it is the same physics. The platform name in the footer does not change it.
Platform-shaped details, same repair order
On Salla and Zid, extra store apps and theme sections stacked by several vendors are the usual weight. Home page video in the hero is a frequent LCP killer.
On Shopify, the theme app extension model is convenient and costly. Each app can add a snippet to `theme.liquid`. Unused apps often leave scripts behind after you "uninstall" from the sales channel view.
On WooCommerce, page builders and optimization plugins fight each other. You get two lazy-load libraries and a cache plugin that bypasses the CDN you already pay for.
The repair order stays the same: cut first-screen JavaScript, compress the hero image, defer the rest, then remeasure.
Apps cost more than the theme skin
A clean theme with eight apps is slower than a plain theme with two. Shoppers never see the app logos. They feel the delay.
Walk the first screen and list what is visible. If a widget is not in that list, it should not download before the first tap.
Typical first-screen extras that should move down or go:
- Chat bubbles that load a second domain before the price.
- Review stars that pull a full widget SDK for five yellow icons.
- Popup builders that wait for an email they will not get on a first visit from ads.
- Upsell drawers that hydrate on every product, including out-of-stock SKUs.
- Social feeds that pull a third-party layout for a homepage that already has products.
Turn the extras off. Scan again. Compare LCP and total blocking time. Keep only the apps that still earn their bytes.
How to test without guessing
Use a phone throttle, not only office Wi-Fi. Open the product you advertise. Watch when the photo and the button appear. Then read PageSpeed Insights on the same URL. The lab view is a map. Field data, when it exists, is the shopper.
x8x already wraps that measurement with UI and trust checks so you do not stop at a vanity score. The goal is a buy path that works on 4G, in RTL, with one clear action.
Images and Arabic type are the other half of the base
Apps get the blame because they are easy to name. Images still dominate bytes on most catalogs. A theme can be "light" and still ship a 2 MB hero.
Serve the viewport:
- Compress to WebP or AVIF with a JPEG fallback.
- Set width and height so the page does not jump when the photo arrives.
- Preload only the first product image.
- Lazy-load gallery shots below the fold.
If the catalog is the problem, the work looks like heavy images on a mobile catalog: one pipeline for every new SKU, not a one-off export.
Fonts need the same discipline. Load one Arabic family with the weights you actually use. Avoid pairing a display face, a body face, and an icon font on the first screen. Subset if the foundry allows it. Display swap is better than invisible text for five seconds.
Caching is part of the base, not a magic plugin
Short cache headers on static images force repeat buyers to download the same file. Long cache with a fingerprint in the filename is the pattern Shopify CDN and most Salla/Zid setups already support. Do not stack three cache plugins on Woo to hide a 4 MB PNG.
After you change theme files or apps, scan again. Cached HTML that still points at old scripts will lie to you for a day.
Fix the store you have before you migrate
Migration is a project. Speed is often a week of focused work: app audit, image pipeline, font cut, checkout scripts deferred. x8x does that work on the live theme when the structure is sound.
You should consider a full rebuild when RTL is broken, checkout is a maze of stacked edits, and the catalog is cloned pages. That is a different article: store from scratch versus a theme fix. Do not start there because a PageSpeed gauge is red.
Until you have a scan report, you are ranking opinions. The report ranks what stops a purchase.
Practical sequence we use on Salla Zid Shopify and Woo:
- Scan the advertised product URL on mobile.
- List apps and sections in the first viewport.
- Compress and dimension the LCP image.
- Defer chat, reviews, and pixels until idle or after first tap.
- Recheck HTTPS, button contrast, and one primary CTA.
- Scan again and keep the before/after.
If the second scan is still red because the theme architecture fights you, we build a store. We still do not hand you a template pack. The build is the catalog, the path, and the theme as one system.
Frequently asked questions
Does Salla load slower than Shopify by default?
No. A thin Salla theme with two apps can beat a Shopify theme packed with sections and app blocks. Measure the URL you advertise, not the platform homepage. x8x detects the platform so the fix list matches Salla, Zid, Shopify, or Woo, not a generic blog checklist.
Should I delete all apps to reach a 90 score?
Delete or disable anything the first screen does not need. Keep payment, shipping, and the one review source buyers actually read. A 90 that hides stock or breaks checkout is not a win. We aim for a score that still sells, usually in the +90 range on mobile after the heavy files are gone.
Can I keep my platform if I rebuild?
Yes. A rebuild on the same platform is common. You keep payments, domains, and staff login. You replace the theme and the messy app stack. x8x builds that store from scratch on Salla, Zid, Shopify, or WooCommerce when a patch will not hold.
Where do I start this week?
Scan the store with the product URL from your ads. Read LCP and the app list. Send the report if you want us to ship the speed base on the theme you already have.


