Connect Your Store to RUKN: Salla, Zid, Kushk, Shopify & WooCommerce ERP Integration

RUKN E-Commerce ERP Integration: Connect Salla, Zid, Kushk, Shopify & WooCommerce (2026-2027)

M
Mohammed Moghari
19 min read

Whichever platform your store actually runs on — Salla, Zid, Kushk, Shopify, or WooCommerce — the problem is the same: orders live in one place, your books live in another, and someone's stuck manually keeping them in sync. RUKN connects your ERP directly to all five, so orders, inventory, and customer data move automatically instead of being re-typed by hand, and every sale becomes a ZATCA-compliant invoice without anyone touching a spreadsheet at month-end. This guide walks through how e-commerce ERP integration actually works, what makes it succeed or quietly fail, and exactly how RUKN connects each platform — whether you're selling in Saudi Arabia, Oman, or across the wider GCC.

Key takeaways

  • RUKN integrates with five major e-commerce platforms — Salla and Zid in Saudi Arabia, Zid and Kushk in Oman, plus Shopify and WooCommerce for stores selling beyond the Gulf — connecting each one directly to your ERP.
  • E-commerce ERP integration isn't one feature. It's several data flows — orders, inventory, customers, invoices — each with its own urgency, and a real integration has to handle all of them, not just one.
  • ZATCA compliance has to be built into the integration, not added afterward. An order synced late, with the wrong timestamp, is an invoice risking rejection.
  • Most integration failures happen in the gap between systems, not inside either platform individually — inventory two systems both think they own, a webhook that silently stops firing, a sync that breaks halfway through a catalog import.
  • RUKN's own Salla connector for ERPNext is built and running today, with the same connected approach extending across Zid, Kushk, Shopify, and WooCommerce.

Selling on Salla, Zid, Kushk, Shopify or WooCommerce and tired of manual order entry? Talk to RUKN about connecting your store to your ERP — tell us your platform and order volume, and we'll show you exactly how it works.

Table of contents

  1. Why your e-commerce platform and your ERP need to talk to each other
  2. What actually gets synced in an e-commerce ERP integration
  3. RUKN's integrations, platform by platform
  4. How the sync actually works: webhooks, events, and tokens
  5. Where ZATCA compliance fits into e-commerce integration
  6. Four mistakes that break e-commerce ERP integrations
  7. Choosing a platform with ERP integration in mind
  8. When integration is worth it (and when it isn't yet)
  9. RUKN's Salla Connector for ERPNext
  10. How to get started
  11. Frequently asked questions
  12. Sources

Why your e-commerce platform and your ERP need to talk to each other

E-commerce in the Gulf has exploded across more platforms than ever — Salla alone says it now powers more than 68,000 active online stores in Saudi Arabia, Zid has grown into a serious competitor across Saudi Arabia, the UAE, Kuwait, Oman, Bahrain and Egypt, and Oman's own Kushk has built a loyal base of local merchants running their store and point-of-sale from one dashboard. Shopify and WooCommerce round out the picture for Gulf businesses selling internationally or wanting more control over their storefront.

What every one of those merchants eventually runs into is the same wall: the store runs on one platform, and the accounting, inventory, and reporting run somewhere else entirely, with nothing connecting them automatically. An order lands, and someone has to notice it and re-key it into the ERP by hand. Stock counts drift apart, because the storefront shows what's sold online while the ERP shows what's actually in the warehouse. Invoicing lags behind real sales, turning month-end into a reconciliation project instead of a formality. And for a VAT-registered business in Saudi Arabia specifically, that lag is now also a compliance question, not just an efficiency one — covered in full in our guide to ZATCA-compliant accounting software.

This doesn't mean every store needs ERP integration on day one. It means that past a certain order volume, on any platform, manual syncing stops being a minor inconvenience and starts being the thing actually limiting how fast the business can grow.

What actually gets synced in an e-commerce ERP integration

"Integration" sounds like one feature. In practice it's a handful of separate data flows, and a real connector — whether it's talking to Salla, Zid, Kushk, Shopify, or WooCommerce — has to handle all of them properly, not just one.

Products generally flow from your ERP out to your storefront — you manage your catalog, pricing, and SKUs in one place, and push updates outward rather than maintaining two separate product lists across two systems.

Inventory needs to move in both directions, and across every platform this is the flow most likely to cause real problems if it's handled carelessly. A sale on your store needs to reduce stock in your ERP; a stock adjustment in your ERP — a return, a recount, a new shipment — needs to reflect back on the storefront before someone oversells something that's actually out of stock.

Orders flow from your e-commerce platform into your ERP, ideally close to real time, since this is what triggers fulfillment, invoicing, and revenue recognition on your side.

Customers flow from your storefront into your ERP too, so contact details and order history build into a single customer record instead of living only inside your platform's own dashboard.

Invoices, specifically ZATCA-compliant ones for Saudi sellers, are generated on your ERP side once an order is confirmed — which is exactly where the integration's timing and data quality directly determine whether that invoice is actually valid.

Treating all of this as one generic "sync" is where integrations across any platform tend to go wrong. Each flow has a different acceptable delay, a different owner, and a different way it can quietly fail.

RUKN's integrations, platform by platform

RUKN connects directly to the platforms Gulf merchants actually sell on — across Saudi Arabia, Oman, and beyond. Here's what each connection is built for.

Salla ERP integration (Saudi Arabia)

As the largest e-commerce platform in Saudi Arabia, Salla is where RUKN's connector is most mature today. It's a dedicated app built for businesses running ERPNext, syncing products, orders, and customers through Salla's own webhook events rather than a slow, scheduled poll — covered in full technical detail further down.

Zid ERP integration (Saudi Arabia and Oman)

Zid has grown into one of the Gulf's strongest multi-country e-commerce platforms, operating across Saudi Arabia, the UAE, Kuwait, Oman, Bahrain and Egypt from a single merchant account. RUKN connects Zid stores to your ERP whether you're selling under Zid in the Saudi market or running a Zid store from Oman — the same underlying integration keeping orders, inventory, and customers flowing in both cases.

Kushk ERP integration (Oman)

Kushk is Oman's own homegrown commerce platform, built specifically around Omani merchants who need an online store and an in-person point-of-sale working together — a genuinely local answer to running retail in the Sultanate. For an Omani business already running Kushk, RUKN extends that same single-dashboard philosophy one level deeper, connecting Kushk's orders and inventory directly into a full ERP rather than leaving your back office as a separate, disconnected step.

Shopify ERP integration

For Gulf merchants selling internationally, or wanting more storefront flexibility than a regional platform offers, Shopify remains a serious option — and RUKN connects it the same way: orders, products, and customers flowing into your ERP automatically, with ZATCA-compliant invoicing generated on the RUKN side for your Saudi sales regardless of which storefront technology sits in front of the customer.

WooCommerce ERP integration

For businesses already running a WordPress-based store, WooCommerce integration connects that existing storefront to RUKN without requiring a platform migration — a practical route for merchants who've already invested in a WooCommerce setup and want the back-office benefits of ERP integration without rebuilding the store itself.

Across every one of these five, the goal is identical: one connected system, instead of a storefront and an ERP that have to be kept in sync by hand.

How the sync actually works: webhooks, events, and tokens

Understanding the mechanics here helps you ask the right questions of any integration vendor, RUKN included — and the pattern below is the same one RUKN's Salla connector is built on today.

A real-time connector authenticates with the e-commerce platform using OAuth 2.0: your connector requests access, the platform issues a token, and that token has to be stored securely, checked before every request, and refreshed before it expires. A connection that silently stops refreshing its token is a connection that quietly stops syncing — one of the quieter ways an integration can fail without anyone noticing right away.

From there, the connection relies on webhooks — the platform notifying your system the moment something happens, rather than your system having to repeatedly ask "anything new?" on a timer. The events that matter most for an ERP integration map directly onto the data flows above: a new order being placed, a new product being created, a new customer registering, and the app-level events that fire when a merchant installs, authorizes, or uninstalls the connector itself. A connector that listens for these events reacts within moments of something happening on the storefront, instead of waiting for the next scheduled check.

This is also why integration isn't a one-time setup on any platform. Webhooks need to keep firing reliably, tokens need to keep refreshing, and someone needs to notice if either one quietly stops — which is exactly the operational detail that separates an integration that works on day one from one that keeps working a year later.

Where ZATCA compliance fits into e-commerce integration

For a Saudi retailer, e-commerce automation and tax compliance aren't separate projects — they're the same project, because every order on Salla, Zid, Shopify, or WooCommerce is eventually a tax invoice, and ZATCA's requirements are specific about timing, format, and auditability. Our full guide to ZATCA-compliant accounting software covers the regulatory side in depth; here's how it connects specifically to e-commerce.

The practical risk is timing. An order placed at a specific moment needs to carry that same timestamp through to the invoice your ERP generates — not the time your system happened to process a sync batch. If your integration runs on an hourly schedule rather than reacting to the order event itself, the gap between "when the sale happened" and "when the invoice was created" grows, and that gap is exactly where compliance problems start. This is one more reason event-driven, webhook-based syncing is worth prioritizing over simple scheduled polling once order volume makes compliance accuracy matter.

Beyond timing, the integration needs to carry through the data ZATCA actually requires on an invoice — customer and seller details, correct VAT treatment, accurate line items — which means the product and customer sync flows described above aren't just operational conveniences. They're part of what makes the resulting invoice valid in the first place, whichever storefront generated the original order.

Four mistakes that break e-commerce ERP integrations

A few patterns show up repeatedly in how integrations go wrong, on any platform, and most of them are preventable with the right setup rather than being an inherent risk of integrating at all.

Treating inventory as something both systems can freely write. If your storefront and your ERP can both independently change a stock number, they will eventually disagree, and the disagreement shows up as an oversold item or a phantom stockout. Pick one system as the source of truth for inventory and keep the other as a reader, not a second writer.

Importing a full catalog in one go without batching. Pushing thousands of products in a single request is a common way to hit a timeout or a rate limit partway through, leaving a store with half a synced catalog and half of it missing. Batching imports, and testing with your actual catalog size before going live, avoids this almost entirely.

Letting a failed sync disappear silently. An order that fails to sync needs to be retried and flagged, not quietly dropped — otherwise you find out about the gap when a customer asks why their order was never fulfilled, which is the worst possible way to discover it.

Assuming the integration runs itself after launch. Webhook subscriptions can lapse, tokens can expire, and every platform's own API evolves over time. An integration that isn't monitored is an integration that will eventually fail quietly, often for weeks before anyone notices the pattern in the numbers.

Choosing a platform with ERP integration in mind

If you're still choosing where to build your store, it's worth factoring integration into that decision rather than treating it as an afterthought once you're already live.

For a Saudi-focused business, Salla tends to be the most straightforward platform to connect to an ERP — it's Arabic-first by design, ZATCA-related invoicing and Mada payments are built in natively, and because Salla's merchant base is so large, ERP vendors serving this market — RUKN included — are more likely to have already built and tested a Salla-specific connector. Zid is a strong alternative with the same local strengths, and its advantage for a multi-country Gulf seller is reach: one Zid account can extend across Saudi Arabia, the UAE, Kuwait, Oman, Bahrain and Egypt.

For an Omani business, Kushk offers a genuinely local option built around how Omani retailers actually operate — online and in-store from one place — while Zid's Oman presence gives a path to a larger, more established multi-country platform if that scale matters more than local specificity.

Shopify remains the strongest choice for brands with international ambitions or complex B2B requirements, though a Saudi merchant choosing it typically takes on more integration work, since ZATCA compliance and Mada payments are usually added through third-party apps rather than being native. WooCommerce suits a business that wants full control over its storefront and already has WordPress expertise in-house or on retainer.

None of this makes any one platform the wrong choice for every business — it means the integration conversation looks different depending on which platform you're on, and it's worth weighing before, not after, you commit to a storefront.

When integration is worth it (and when it isn't yet)

Integration earns its cost once manual order entry starts costing more in time and errors than the integration itself would cost to set up and run. In practice, that's usually a business processing enough daily orders — on any of these platforms — that someone's job has effectively become "keep the store and the ERP in sync," at which point every hour spent on that is an hour not spent on the parts of the business that actually grow it. It's also clearly worth it for any business already seeing real inventory discrepancies between its storefront and its warehouse, since those discrepancies cost sales and customer trust directly, not just staff time.

It's reasonable to wait if order volume is still low enough that manual entry takes a few minutes a day rather than hours, if you're not yet running a proper ERP at all — in which case getting the ERP right comes first — or if you're selling on just one channel with no near-term plan to add another, since the case for integration gets stronger specifically as the number of places orders can come from grows.

RUKN's Salla Connector for ERPNext

RUKN's most developed integration today is its own Salla connector, purpose-built for businesses running ERPNext, designed to keep products, orders, and customers synchronized between the two systems without manual re-entry — and the same architecture is what RUKN is extending across Zid, Kushk, Shopify, and WooCommerce.

The connector authenticates with Salla through a proper OAuth 2.0 flow — storing and refreshing access tokens securely rather than relying on static credentials that need manual renewal — and listens directly to Salla's own webhook events to stay current: when a merchant installs or authorizes the app, when a new product is created, when a new customer registers, and when a new order comes in. Rather than polling Salla on a schedule and hoping nothing was missed in between, the connector reacts to these events as they happen on the storefront.

On the product side, the connector includes a dedicated import flow for bringing an existing Salla catalog into ERPNext, which matters for any merchant who already has products live on Salla and doesn't want to rebuild that catalog by hand. Settings are centralized — app details, stored tokens, and API keys are managed in one place inside ERPNext, rather than scattered across configuration files.

This is a real, actively developed connector built with ERPNext's own data model and RUKN's own ERP customers in mind, extended as real usage surfaces new requirements — and it's the foundation the Zid, Kushk, Shopify and WooCommerce connections build on.

What it costs and how long setup takes depends on your store size, your product catalog, and which platform and workflows you need covered — rather than publishing a generic number that wouldn't actually describe your situation accurately, the RUKN team scopes this directly with each business. Get in touch about connecting your store and we'll walk through what it looks like for your business specifically.

Beyond the connector itself, this plugs into RUKN's wider ERP capabilities: Sales & Customer Management for the orders and customer records flowing in from your storefront, Inventory & Warehouse for the stock levels the connector keeps in sync, Accounting & Finance for the VAT handling behind every invoice, Compliance & Controls for ZATCA e-invoicing specifically, and Reporting & Management Insights for seeing it all in one place instead of toggling between your storefront's dashboard and your ERP.

How to get started

If you're currently running Salla, Zid, Kushk, Shopify, or WooCommerce alongside an ERP separately — or running your storefront without a proper ERP at all — the fastest way to find out what integration actually looks like for your business is to talk it through directly rather than guess from a generic article.

Bring three things to that conversation: which platform you sell on (or are considering), roughly how many orders you process monthly, and the specific pain point costing you the most time today — manual order entry, inventory mismatches, or ZATCA invoicing delays. That's enough for RUKN's team to tell you honestly what connecting your store to your ERP would involve, and how soon it could be running.

Talk to RUKN about connecting your store · Explore RUKN's full ERP capabilities

Frequently asked questions

Which e-commerce platforms does RUKN integrate with? RUKN connects directly to Salla and Zid in Saudi Arabia, Zid and Kushk in Oman, and Shopify and WooCommerce for stores selling beyond the Gulf — syncing orders, inventory, and customer data into your ERP for each.

What is e-commerce ERP integration? It's the connection between your online store and your ERP system, so orders, inventory, products, and customer data move automatically between the two instead of being re-entered by hand. For Saudi sellers, it typically also covers generating ZATCA-compliant invoices from each order.

Does RUKN support Zid integration in Oman specifically? Yes. Zid operates across Saudi Arabia, the UAE, Kuwait, Oman, Bahrain and Egypt from a single platform, and RUKN's integration works the same way whether your Zid store is selling under the Saudi or Omani market.

What is Kushk, and does RUKN connect to it? Kushk is an Omani e-commerce and point-of-sale platform built for local merchants running an online store and an in-person register together. RUKN connects Kushk stores to your ERP so orders and inventory flow into your back office automatically.

How does ZATCA integration work for e-commerce orders? ZATCA compliance depends on your ERP generating a correctly structured, accurately timestamped invoice from each order, regardless of which platform it came from. The integration needs to carry the order's actual timestamp and full customer and product data through to the invoice, which is why event-driven syncing matters more as order volume grows.

Can I connect Shopify or WooCommerce to RUKN if I'm based in the Gulf? Yes. RUKN connects both platforms the same way it connects Salla, Zid, and Kushk — orders, products, and customers syncing into your ERP, with ZATCA-compliant invoicing generated on the RUKN side for your Saudi sales.

How do I know if my store needs ERP integration yet? It's generally worth it once manual order entry and inventory reconciliation are taking real staff time daily, or once inventory mismatches between your storefront and your warehouse are costing you sales. If order volume is still low or you're selling on a single channel with nothing else planned, it's reasonable to wait.

Does RUKN have a connector ready today, or is this a roadmap item? RUKN's Salla connector for ERPNext is built and active today, syncing products, orders, and customers through Salla's own webhook events. Zid, Kushk, Shopify, and WooCommerce integrations extend that same approach — get in touch for the current status on your specific platform.

Your next step

Work out which platform you're actually selling on — or weighing between — and bring your order volume and your biggest current pain point into a conversation with RUKN's team. That's enough to find out honestly what connecting your store to your ERP would involve.

Get in touch about connecting your store · Explore RUKN's full capabilities

Sources and how we checked

Facts in this guide were checked on 2 October 2026. Salla's own stated scale (more than 68,000 active stores) comes from Salla's own blog, via its Tap Payments integration announcement; independent third-party trackers show lower active-store counts in the tens of thousands depending on methodology and date, noted here rather than treated as a single precise figure. Zid's multi-country presence (Saudi Arabia, UAE, Kuwait, Oman, Bahrain, Egypt) is confirmed on Zid's own site. Kushk's positioning as an Omani-built store-and-POS platform is drawn from Kushk's own site and from Oman News Agency coverage of the platform's growth. RUKN's own Salla Connector details (OAuth 2.0 flow, webhook events, product import, settings structure) are drawn directly from RUKN's internal connector specification; its extension to Zid, Kushk, Shopify and WooCommerce reflects RUKN's own confirmed integration scope, with platform-specific technical detail to follow as each connector matures.

This guide is general information to help you plan an integration, not a formal quote or implementation timeline. Actual scope, cost, and timeline depend on your specific platform, catalog size, and workflows — get in touch for a figure that reflects your business.


M

Written by

Mohammed Moghari