
SITNIKS CRM for OpenCart — store orders and customers in the CRM
OpenCart 4.x, 3.x, 2.3 orders and customers in SITNIKS CRM; Pro adds statuses, TTN, stock, delivery and payment. Lifetime licence.
- Compatibility
- OpenCart 4.0.2.0–4.1.x, 3.0.x, 2.3.0.2 · module languages: English, українська, русский
- PHP
- 7.0 or newer
- Version
-
v1.0.0 (OpenCart 4)
v1.0.0 (OpenCart 3.x)
v1.0.0 (OpenCart 2.3) - Licence
- a site + a staging copy, lifetime
- Trial
- 7 days, no card, one per site
- Updated
- November 2026
What Free has,
and what Pro adds
The free version works with no time limit. Pro adds the rest of the features in the table.
Key points
What the manager sees in the CRM
Each order appears in the CRM as one record: the store order number becomes the external number, the CRM finds the client by the +380 phone number or creates one, the lines go by article, the discount is sent as an amount, the buyer comment goes into the order, and the manager comment holds the payment method, delivery, address, total and the products not found in the CRM.
What the admin gets
Extensions → Modules → SITNIKS CRM: the tabs Connection, Orders, Statuses, Delivery and payment, Stock and License.

The trial starts when you ask
A fresh install is the free version, nothing switches on by itself. The “Try Pro for 7 days” button → e-mail → the key right in the window and by e-mail.

One key — a site and a staging copy
Moving the site? Unlink the licence on the old domain and activate it on the new one yourself. A staging copy (staging., dev.) works with the same key and does not take a site slot. For studios — keys for 5 or 25 sites, or unlimited.
Technical requirements
OpenCart 4.0.2.0–4.1.x, 3.0.x or 2.3.0.2; PHP 7.0+ for 2.3, the cURL extension.
A SITNIKS CRM account and an Open API token.
For the reverse sync and stock in Pro, a scheduled task (cron) every 5 minutes; OpenCart 4 can run it with its own scheduler once an hour.
Customer phones are sent in the +380 format.
Version history
For OpenCart 4.x, 3.x and 2.3: a new order in SITNIKS CRM with the customer, products by article, comment, channel, status and manager, log, automatic and manual retries.
Frequently bought with SITNIKS CRM


Cart Discounts (Amount-Based and N+1) for OpenCart

CatCode SEO Pack — SEO Module for OpenCart 2.3, 3.x and 4.x

AI Product Descriptions for OpenCart 2.3, 3.x and 4.x — description generator
Full module description
SITNIKS CRM for OpenCart 4.x, 3.x and 2.3 sends every new store order to SITNIKS CRM through its Open API: the customer, phone, products, discount, comment, sales channel, status, responsible manager and warehouse. The manager works with the order in the CRM and nothing is typed twice.
What you need from SITNIKS. A SITNIKS CRM account and an Open API token, which you create in the CRM itself (Settings → Integrations, the Open API section). The token is pasted into the module once and stored encrypted.
What the manager sees in the CRM
Each order appears in the CRM as one record: the store order number becomes the external number, the CRM finds the client by the +380 phone number or creates one, the lines go by article, the discount is sent as an amount, the buyer comment goes into the order, and the manager comment holds the payment method, delivery, address, total and the products not found in the CRM. The customer gets the order in the store in any case: if the CRM is briefly unavailable, the module repeats the transfer itself.
What the admin gets
Extensions → Modules → SITNIKS CRM: the tabs Connection, Orders, Statuses, Delivery and payment, Stock and License. You enter the token and press Check the connection, and the module reads the sales channels, statuses, managers and warehouses from the CRM into the selects. After saving, the token is not shown in the form again.
On the Orders tab you choose when to send: right after checkout or when the order gets a chosen status. The same tab holds the sales channel, the status of a new order, the responsible manager and the warehouse where the goods are reserved. The module finds the order lines in the CRM by article: the product SKU in the store (or the Model when the SKU is empty) has to match the article of the product variation in SITNIKS. A product that is not found goes into the manager comment with its price and quantity.
From the order page in the admin you can send an order by hand with the Send to the CRM button: the page gets a SITNIKS CRM block with the state, the CRM order number, the CRM status and the TTN. The SITNIKS CRM entry in the Sales menu opens the log: every order with the filters All, Waiting, Not sent and In the CRM. If the CRM did not answer, the module retries up to eight times, and before each retry it looks for an order already created by the external number, so there are no duplicates. If the CRM rejected an order, its text is in the log and in the order history, with Try again and Forget buttons at hand.
In Pro the Statuses tab maps statuses both ways: a status change in the store updates the order in the CRM, and a status change in the CRM changes the status in the store without looping. The TTN number from the CRM is written into the order history and can be mailed to the customer. On the Stock tab the product quantity in the store comes from the CRM: from all warehouses or one, available or in stock.
The Delivery and payment tab in Pro sends delivery to the CRM: Nova Poshta, Ukrposhta or pickup with the carrier account from your CRM, cash on delivery by payment method codes, parcel weight and volume. An online payment is registered in the CRM on the chosen settlement account once, when the order gets a status you marked as paid. Pro also sends the UTM marks the customer arrived with, finds a product in the CRM by any field or barcode, and creates a product that is missing there.
How it works, step by step
- Install the archive for your OpenCart version and enable the module.
- In SITNIKS CRM create an Open API token (Settings → Integrations) and paste it on the Connection tab.
- Press the Check the connection button: the lists of channels, statuses, managers and warehouses appear.
- On the Orders tab choose when to send, the channel, status, manager and warehouse.
- Place an order in the store: a record with the customer, products and comment appears in the CRM.
- In Pro map the statuses, delivery, payment and stock and add the scheduled task: statuses and TTN from the CRM arrive by themselves.
Under the hood
- SITNIKS Open API, token authorization; the token is stored encrypted.
- Order lines in the CRM are possible only as variations from the CRM catalogue: without a matching article the order arrives without lines and the products are text in the manager comment. In the free version only the article (or model) matches, in Pro any field or barcode does, and a missing product can be created.
- The delivery cost is not sent as a separate field of the CRM order; it is written into the manager comment.
- One log row per order; sending the same order again does not create a duplicate.
- The CRM allows 40 requests per 10 seconds: after an over-limit answer the module stays silent towards the CRM for 65 seconds.
- Payment (Pro) is registered for any order with an online payment method as soon as it gets the status you marked as paid: do not mark the awaiting-payment status.
- Stock is written only into the product quantity, the quantity of options is not touched; products with the same article get the same quantity.
- The store gets CRM status changes by polling the CRM: through the scheduled task address, the OpenCart 4 scheduler or the Run now button.
- Parcel weight assumes the store base weight unit is the kilogram.
- OpenCart events, no core edits; the settings and the licence stay when the module is updated.
- The interface is in Ukrainian, Russian and English.
Installation
- Extensions → Installer: upload the archive for your version without renaming the file (OpenCart 4 — cc_sitniks.ocmod.zip, 3.x — cc_sitniks-oc3.ocmod.zip, 2.3 — cc_sitniks-oc23.ocmod.zip).
- For 3.x and 2.3: Extensions → Modifications → Refresh.
- Extensions → Modules → SITNIKS CRM: install and open it.
- Enter the Open API token, press Check the connection and save the settings.
- For Pro: paste the key or start the trial on the License tab.
Questions
about the module
Didn't find the answer? Message us on Telegram and we'll reply within a business day.
Is this an official SITNIKS module?
No, it is an independent integration through the open SITNIKS CRM API. SITNIKS is a trademark of its owner.
Where do I get the token?
In SITNIKS CRM: Settings → Integrations, the Open API section. The module stores the token encrypted and does not show it after saving.
Why did a product not become a line of the CRM order?
The CRM accepts lines only as variations from its own catalogue. The product article in the store has to match the variation article in SITNIKS. Without a match the product goes into the manager comment as text with its price and quantity. In Pro you can search by any field or barcode, or create the missing product in the CRM.
What happens if the CRM does not answer for a while?
The customer still gets the order in the store. The module retries up to eight times without creating duplicates, and failed orders are visible in the log with Try again and Forget buttons.
Does a CRM status reach the store at once?
No. The CRM does not call the store, so the module asks every few minutes about changed orders: through the scheduled task, the OpenCart 4 scheduler or the Run now button. This is a Pro feature.
Does the module change the quantity of product options?
No. Stock from the CRM is written only into the quantity of the product itself.
Which OpenCart versions?
OpenCart 4.0.2.0–4.1.x, 3.0.x and 2.3.0.2: three separate archives in one product.
Is the licence lifetime?
Yes, for OpenCart it is a single payment and a lifetime licence for two sites.
No reviews yet. Be the first.
No questions yet. Ask one — we answer within 24 hours.
Not quite what you are looking for?
We build custom modules for WordPress, WooCommerce, OpenCart and Shopify. Tell us about the task and we'll prepare an estimate.
Order a custom module
Buying the module
—
Charged in UAH; your bank converts it to your currency. EUR price is approximate.



















