This guide will walk you through the initial Shopify setup required to start selling in Saudi Arabia. These steps are essential before integrating with the Marnin platform for e-invoicing. We will cover:
Adding and activating a new market for KSA.
Setting up shipping zones.
Configuring tax rates.
Setting the store currency.
Choosing between tax-inclusive or tax-exclusive product listings.
Under Global settings, enable Include sales tax in product price and shipping rate.
Go to Settings → Markets → Saudi Arabia.
Under Duties and taxes, ensure Storefront and checkout pricing is set to “Don’t add taxes”.
Under Global settings, enable Include sales tax in product price and shipping rateUnder Duties and taxes, ensure Storefront and checkout pricing is set to “Don’t add taxes”
Under Global settings, disable Include sales tax in product price and shipping rate.
Under Duties and taxes, ensure Storefront and checkout pricing is set to “Add taxes at checkout”.
Store Address: Ensure your store address is set to Saudi Arabia in Settings → Store details. This is important for tax calculations and market settings.
Note: Your store’s address in the Shopify admin determines the home tax rate. If you change your store’s address to another country, the tax rate will adjust accordingly.
Ensure the Billing Address under the Store Details is set to Saudi address
For businesses operating in Saudi Arabia and using Shopify, a key requirement from ZATCA is that your e-invoices must include product names in Arabic. While Marmin automatically translates most standard invoice details to Arabic, your custom product names usually need a special setup.
This guide will show you how to add Arabic translations for your product names in Shopify, and how to link this to Marmin so your invoices are ZATCA compliant.
¶ Step 1: Add a New Metafield Definition in Shopify
First, we need to create a special place in Shopify where you can put the Arabic translation for each product.
Log in to your Shopify admin dashboard.
On the left side menu, click on "Settings" (the gear icon at the bottom left).
In the Settings menu, click on "Metafields and metaobjects.".
Shopify Metafields and Metaobjects page
On the "Product metafield definitions" page, click "Add definition" (or "+ Add definition" if it's your first one).
Product metafield definitions
You will land on the page to add new metafield.
For Name, type: Arabic Translation
The Namespace and key will automatically be generated (e.g., custom.arabic_translation). Remember this key, you will need it later in Marmin.
For Description, you can type: Arabic translation for product names
Click "Select type" and choose "Single line text."
Add product metafield definition
Click "Save."
You have now created a new custom field for your products.
¶ Step 2: Add Arabic Translation to Each Product in Shopify
Now that you have the new metafield, you need to go to each product and add its Arabic translation.
From your Shopify admin dashboard, on the left side menu, click on "Products."
Shopify Products List Page
Select and open an individual product from your list (e.g., "Toy Bus").
Scroll down the product page until you find the "Metafields" section.
Product Page - showing Metafields section
Under "Metafields," you will now see your newly added field: "Arabic translation."
In this field, type the Arabic translation for the product name.
For example, if your product is "Toy Bus," you might type باص لعبة (Toy Bus in Arabic).
Click "Save" at the bottom right of the product page.
Repeat this step for ALL products in your catalog that you want to have Arabic translations on your e-invoices.
Finally, you need to tell Marmin to look for these Arabic translations when it creates an invoice.
Log in to your Marmin account.
On the top right corner, click on your profile and click on "Settings".
In the "Settings" page, scroll down to the "Shopify Webhook Integration" section.
Marmin Settings - Shopify Webhook Integration
Locate the field labeled "Arabic Translation Key."
In this field, enter the "Namespace and key" that was generated automatically when you created the metafield in Shopify (e.g., custom.arabic_translation).
Make sure it is exactly the same as what you copied or noted from Shopify!
Click the "Save" button below the Shopify Webhook Integration section.