Zolo Digital
Let’s Connect
Back to Blog

October 14, 2026

Which Saudi couriers work with Shopify, and how do you connect them?

Which Saudi couriers work with Shopify, and how do you connect them?

SMSA has an official Shopify app and Naqel has its own Shopify plugin. Aramex, SPL and J&T have no Saudi Shopify app, so they come in through an aggregator such as OTO or a custom API integration. Whichever you pick, since 1 January 2026 every parcel needs the customer's National Address short code.

Choosing a courier in Saudi Arabia takes ten minutes. Getting it to talk to Shopify takes longer. I built the Naqel integration for Balqees' Saudi store, so this is the map I'd hand anyone starting one.

Which Saudi couriers have a Shopify app?

CourierHow it reaches Shopify
SMSA ExpressOfficial app, free
Naqel ExpressIts own Shopify plugin
AramexApp for AU/NZ only
SPL (Saudi Post)API only
J&T ExpressAggregator or API

One trap: some Shopify apps list Saudi couriers but only read tracking from the courier's website. They show a status. They don't book anything. If the app can't create a waybill, someone on your team is still pasting orders into a portal.

Do you need an aggregator like OTO?

An aggregator is one app between your store and several couriers. OTO's Shopify app, for example, covers SPL, SMSA, Aramex, DHL, UPS and J&T, prints labels, handles returns, and pays out cash-on-delivery money up to twice a week. OTO itself isn't a courier; it's software on top of them.

Use one when:

Go direct when:

An aggregator is a universal remote. Brilliant, until you need the one button it doesn't have.

What is the National Address short code, and where does it go?

It's four letters and four numbers, like RRRD2929, that pin a building. Customers get theirs from SPL, Absher, Sehhaty or Tawakkalna. The Transport General Authority made it mandatory: since 1 January 2026, delivery companies have to refuse parcels without one.

Shopify's checkout has no field for it. Two ways to collect it:

Then check that the integration actually sends the code to the courier. A code collected at checkout and dropped before the waybill is just a returned parcel with extra steps.

How should cash on delivery work?

A COD order is unpaid when it ships, so the integration has to book it anyway, put the amount to collect on the waybill, and mark the order paid when the courier pays the cash out. If your integration only fires on "order paid", COD orders wait in the queue forever. I went through the details in Push courier tracking back to Shopify.

What should you check before you choose?

If the honest answer to any of those is "someone checks the portal", that's the gap.

Need a courier connected to your store?

Copying orders from Shopify into a courier portal is a job for software, not a person. I build these integrations as custom Shopify apps: see Shopify app development, the Naqel build for Balqees, or get in touch.