Linkit
Plugins

Salla

Connect a Salla store to Linkit once, then install Salla Inventory, Orders & Fulfillment, Promotions, Store Insights & Control, Catalog, Customers and Questions & Reviews on it — no API keys, no webhook URLs.

Salla

Linkit connects to Salla through the Linkit app in the Salla App Store. Salla hands the store's access to Linkit by itself when you install it, so there is nothing to copy: no API key, no secret, no token and no webhook URL. You link the store to your Linkit organization with a one-time code, once, and every Salla app you install in Linkit uses that same connection.

There is no plugin to download. Salla is a SaaS platform, and the Linkit app in the Salla App Store is the whole integration on Salla's side.

The apps

All of them share one store connection. Install only the ones you need, in any order.

AppWhat it does
Salla Inventory (salla-inventory)Sends stock quantities per branch and prices to Salla, and can mark a product on sale, out of stock or hidden. Follows the store's branch routing, SKU whitelist and product mappings.
Salla Orders & Fulfillment (salla-orders)Brings Salla orders into Linkit in real time, with a scheduled check that catches anything missed. Status changes made in Linkit go back to Salla; allocation and branch transfers use the store's branch routing.
Salla Promotions (salla-offers)Manages your Salla coupons, special offers, affiliates and abandoned carts from Linkit. Linkit offers go to Salla as special offers, and anything created in Salla shows up in Linkit too.
Salla Store Insights & Control (salla-store)Sales, orders, average order value, top products and per-branch results computed from the Salla orders Linkit receives, low-stock alerts, and your store's information, settings and branch opening hours — readable and editable from Linkit. Its insights come from the orders that Salla Orders & Fulfillment brings in, so install both on the same store.
Salla Catalog (salla-catalog)Creates the products you stock in Linkit that your Salla store does not have yet, from your own data, or filled from the Linkit master catalogue when you buy a product's enriched data (1 SAR per product plus VAT). It never changes or duplicates a product that is already in the store. See Salla Catalog below.
Salla Customers (salla-customers)Creates a Linkit customer for every Salla customer, from the store's customer events, a full import and the customers on your Salla orders. An existing customer is matched by phone number and then email, and a match that disagrees is held for you to decide.
Salla Questions & Reviews (salla-reviews)Your store's product reviews, ratings and shoppers' questions in one Linkit inbox. Answer them in the store's name, publish or hide them, keep saved replies, and get told when a new one arrives: low ratings and unanswered questions first, a reminder when a question waits too long, and only to the people whose role may read or answer them.

Connect your store (about two minutes)

  1. Install the Linkit app in Salla. In your Salla dashboard, open the App Store, search for Linkit and install it. Salla connects the app to Linkit by itself.
  2. Create a connection code in Linkit. In Linkit, open App Store, choose any Salla app and press Install. Press Continue to connect store, then Create connection code. The code works once and expires after 30 minutes.
  3. Paste the code in Salla. Back in Salla, open the Linkit app's settings, paste the code into the Linkit connection code field and save.
  4. Select the store. The Linkit step notices within a few seconds that the store is connected and selects it for you (or press Check again).
  5. Map your branches — once per store. Choose which Linkit branches serve this store and match each to a Salla branch, then save. Optionally add a SKU whitelist or product mappings. These rules are saved on the store connection, so the other Salla apps reuse them.
  6. Finish the wizard. Every other Salla app you install afterwards needs only step 4.

Salla Catalog

Salla Catalog creates products in your Salla store for the items you stock in Linkit that the store does not have yet. A product is matched by its SKU (your Linkit item code): if the SKU is already in the store, that product is left exactly as it is. Nothing that exists in Salla is updated, and nothing is created twice. You don't need Image Fetcher installed.

Buy enriched product data: 1 SAR per product (plus VAT)

For each product you can buy its enriched data from the Linkit master catalogue. It is paid from the same prepaid wallet Image Fetcher uses, and it includes:

  • the Arabic name, the Arabic and English descriptions and short descriptions;
  • SEO title, description and keywords;
  • category, brand, tags and attributes, and weight;
  • all of the product's images from the master catalogue.

What is sent without a purchase

The product is created from your own data only: your names, the English name, SKU, price and stock. No images are sent. Anything in your product that is exactly the same as the master catalogue (ignoring case, spacing, HTML, Arabic diacritics and tatweel) is held back, because that is the data you would buy. Fields that are genuinely your own, and different from the master catalogue, are sent. Images you already bought in Image Fetcher for a product count as bought and are sent with it. A product whose only name is the master catalogue's Arabic name, with no English name of its own, is skipped until you add an English name or buy its data.

FromWhat
Your own Linkit stockPrice, SKU and quantity, always. With Send the catalogue sale price on, the catalogue's sale price is sent when it is lower than your price.
Your own product dataYour names (the English name always), and any field that is your own rather than the master catalogue's.
A purchase of enriched dataThe master catalogue's names, descriptions, SEO, category, brand, tags, attributes, weight and images. Brand and category only reach Salla when the Linkit app in Salla has the Brands and Categories permissions.

Buy before you create. A product already in your Salla store is never changed, so buying its data afterwards does not update it.

How to use it

  1. Install Salla Catalog on the store the same way as the other Salla apps (the connection code step is shared, so a store you already connected is one click).
  2. On the installed app, open Configuration and choose how new products are created: Hidden (the default, so you can review them in Salla first) or On sale, the most products per run (1 to 5,000, default 500), whether to create only items in stock, and whether new items are created automatically on the install's sync schedule (06:00 every day unless you change it).
  3. On the Manual tab, the Preview shows how many products the next run creates, how complete they are, how many will be sent with images, and sample products with the exact data that would be sent to Salla, including what is held back and what buying would add. Whether a SKU is already in Salla is checked when the run starts.
  4. Press Buy enriched data if you want the products filled in from the master catalogue. The confirmation shows the subtotal, VAT, total and your wallet balance before anything is charged. You can also buy a single product from the results list.
  5. Press Create products in Salla. The run keeps going if you leave the page. Its results list every product with what happened to it, and Retry failed products tries the failed ones again.

Prescription-only products are left out unless you turn on Include prescription-only products, and items with no price are skipped.

One organization, several stores

  • One Linkit organization can connect several Salla stores. Install each app once per store.
  • Each Salla store belongs to exactly one Linkit organization. Its orders, stock, insights and settings never reach another organization.
  • Tokens, rate limits, sync schedules and caches are kept per store connection, so one busy store cannot slow down or interfere with another.

If something goes wrong

What you seeWhat it meansWhat to do
This code has expired, or Salla says the code is not validCodes last 30 minutes and work once.Create a new code and paste it again.
The code panel keeps saying Waiting for Salla to confirm the code…Salla has not sent the code to Linkit yet.Check that you pressed Save in the Linkit app's settings in Salla, then press Check again. Capital letters and the dash in the code do not matter.
Store shows Waiting for SallaThe code arrived, but Salla has not authorized the app for this store yet.Check that the Linkit app is installed in your Salla store; reinstall it if needed.
Store shows Reconnect neededSalla withdrew Linkit's access to the store.Reinstall the Linkit app from your Salla dashboard. The store reconnects by itself; no new code is needed.
Store shows Removed from SallaThe Linkit app was uninstalled in Salla, so Salla revoked its access.Reinstall it from the Salla App Store. The store reconnects to the same organization with its settings.
The store never connects, or Salla says it is connected to a different Linkit accountThe Salla store already belongs to another Linkit organization.Contact Linkit support to move it.

For operators

How Linkit's side is configured — the Salla Partners portal settings, the platform environment variables, the single signed webhook and how deliveries reach each organization — is in the engineering guide linkit-rs/guides/33-salla-integration.md. None of it is something a merchant sets.