Get in touch
OpenCart

Uspacy CRM for OpenCart — store orders as deals and leads

OpenCart 4.x, 3.x, 2.3 orders in Uspacy CRM as a deal or lead; Pro adds automatic sending, contacts, products and stages in both directions. Lifetime license.

Pro · lifetime licence Staging copies are included. The more sites, the cheaper each one
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
Or all 394 Pro modules with All Access — 4 990 ₴ / year ≈ €98

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.

Feature Free Pro
Deal or lead from an order with one button ✔ ✔
Customer, +380 phone, e-mail, amount, pipeline, responsible user, source ✔ ✔
Order contents as a comment in the CRM ✔ ✔
Result and error in the order, retry without duplicates ✔ ✔
Automatic sending of every order with retries — ✔
Customer contact linked to the deal — ✔
Products and delivery in the deal, link to the CRM catalogue — ✔
Stages in both directions, Uspacy webhook — ✔
Several pipelines by customer group or store — ✔
UTM marks in the deal or lead — ✔
Transfer log, bulk retry and sending of older orders — ✔

What it looks like

Uspacy CRM connection
Connection: portal address, e-mail, password, 2FA code, the “Connect” button and a link to the log.
Automatic order transfer
Automatic: transfer statuses, contact, products in the deal, article, UTM marks and pipelines by customer group.
Uspacy stages: store status
Stages: a store status moves the deal or lead to the stage of each pipeline.

Key points

What the manager sees in the CRM

The order appears in the CRM as one record.

What the admin gets

Extensions → Modules → Uspacy CRM: the tabs “Connection”, “Deal or lead”, “Automatic”, “Stages” 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 Uspacy portal and a user with CRM rights (better a separate one, without 2FA).
  • For retries and stage checks in Pro: a scheduled job (cron) every 5 minutes; OpenCart 4 can run it with its own scheduler.
  • Customer phones are sent in the +380 format.

Version history

v1.0.0 Current November 2026

For OpenCart 4.x, 3.x and 2.3: a deal or lead from an order with one button, pipeline, responsible user, source, order contents in a comment, result and a retry without duplicates.

Frequently bought with Uspacy CRM

All Access Need more? All modules (394) under one licence, new ones are added automatically. 4 990 ₴≈ €98 Learn more →

Full module description

Uspacy CRM for OpenCart 4.x, 3.x and 2.3 sends store orders to Uspacy as a deal or a lead: the customer, phone, e-mail, amount, pipeline, responsible user, source, and the order contents in a comment. The manager works with the order in the CRM and nothing is typed twice.

What you need from Uspacy. A Uspacy portal and a user with CRM rights. The module signs in to Uspacy the way you do: portal address, e-mail and password. The password is stored encrypted and is sent nowhere except Uspacy; it is better to create a separate user, for example “Online store”.

What the manager sees in the CRM

The order appears in the CRM as one record. A deal gets a title with the order number, the order amount, the pipeline and the responsible user; a lead gets the first name, last name, +380 phone, e-mail, source and responsible user. The order contents go into a comment: products with options and article, discount, delivery, address, payment method, total and the customer comment. The customer gets the order in the store in any case: if Uspacy does not answer, the order stays in the store and the transfer can be repeated.

What the admin gets

Extensions → Modules → Uspacy CRM: the tabs “Connection”, “Deal or lead”, “Automatic”, “Stages” and “License”. You enter the portal address and the e-mail and password of a Uspacy user and press “Connect”: the module signs in to Uspacy and reads the pipelines, stages, sources and users, which are at once available in the select fields. If the account has two-factor sign-in, a 2FA code is entered; the code is not stored.

The order page in the admin gets a Uspacy CRM block with a “Send to Uspacy” button: by the setting it creates a deal (pipeline, amount, responsible user) or a lead (first name, last name, phone, e-mail, source, responsible user). The block shows the result: state, deal or lead number, stage. If Uspacy rejects the request, the error text is in the block and in the order history, with “Try again” and “Forget” buttons at hand. Before a retry the module looks for an already created record by title among the records with the customer e-mail or phone, so no duplicate appears even after a broken connection.

In Pro the “Automatic” tab turns on sending of every new order without the button: right after checkout or on the statuses you mark. If Uspacy does not answer, the module retries up to eight times with pauses from 90 seconds to 8 hours, and after a rate-limit answer it leaves the CRM alone for 65 seconds. The customer contact is searched by e-mail, then by phone, or a new one is created and linked to the deal. The order lines and delivery go into the deal product list: a product with the same article in the CRM catalogue is linked to the line, the rest goes by name with its price.

The “Stages” tab maps statuses in both directions. A store status moves the deal or lead to a stage: each pipeline and the leads have their own stage, and closing stages get a success or failure state. A stage in the CRM sets the order status in the store: the module learns about the change from the Uspacy webhook, added with the “Add webhook to Uspacy” button, and without the webhook it checks the records of the last 30 days every 5 minutes; the customer can get an e-mail about the new status. Several pipelines are chosen by customer group, otherwise by store, otherwise the main one is used.

The transfer log (Pro) shows every order with its CRM record number, stage and state, with the filters “All”, “Queued”, “Not sent” and “In CRM”. It also has a retry of everything not sent and a transfer of older orders from a chosen date, up to 500 at a time. The UTM marks the customer arrived with go into the deal or lead, even if the order is sent on a later status or by hand.

How it works, step by step

  1. Install the archive for your OpenCart version and enable the module.
  2. On the “Connection” tab enter the portal address and the e-mail and password of a Uspacy user and press “Connect”.
  3. On the “Deal or lead” tab choose what to create, the pipeline, the responsible user and the source.
  4. Open an order in the admin and press “Send to Uspacy”: a deal or lead with the customer and the order contents appears in the CRM.
  5. In Pro turn on automatic sending and choose the statuses on which orders go to the CRM.
  6. In Pro map the stages in both directions and add the webhook: a stage in the CRM changes the order status by itself.

Under the hood

  • Uspacy API: sign-in with the user e-mail and password, session tokens stored encrypted; the Uspacy API has no other sign-in for a custom integration except a Marketplace application.
  • For an account with 2FA a new code is needed once the session ends, so a separate user without 2FA suits a store better.
  • The discount is not a separate line of the product list: the lines add up to the products plus delivery without the discount; the discount is in the comment. The deal amount equals the order total.
  • If an error happens while products are being added, the list is not completed by itself: the record gets a note “added N of M” and the rest is added by hand.
  • There is one stage map for leads: the API does not show lead pipelines.
  • Statuses in both directions work for records created by the module; a status is applied in the store through the webhook, the scheduled job address or the OpenCart 4 scheduler.
  • The CRM catalogue used to link products is read in pages, up to 2000 products; the article lookup runs in a 6-hour cache.
  • If an answer from Uspacy gets lost, the repeat search goes by title among the records with the customer e-mail or phone; without an e-mail and a phone a duplicate is possible.
  • Log and settings tables in the database, OpenCart events with no core edits; module updates keep the settings and the license.
  • The interface is in Ukrainian, Russian and English.

Installation

  1. Extensions → Installer: upload the archive for your version without renaming it (OpenCart 4: cc_uspacy.ocmod.zip, 3.x: cc_uspacy-oc3.ocmod.zip, 2.3: cc_uspacy-oc23.ocmod.zip).
  2. For 3.x and 2.3: Extensions → Modifications → Refresh.
  3. Extensions → Modules → Uspacy CRM: install it and open it.
  4. Enter the portal address, e-mail and password, press “Connect” and save the settings.
  5. 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.

@catcode_support Setup, compatibility, activation
Is this an official Uspacy module?

No, it is an independent integration with Uspacy CRM. Uspacy is a trademark of its owner.

Is it safe to enter the password?

The password is stored encrypted in the store database and is sent only to Uspacy to sign in. It is better to create a separate user, for example “Online store”, with CRM rights instead of using your own account.

Does an account with two-factor sign-in work?

Yes: the 2FA code is entered when connecting and is not stored. When the Uspacy session ends the code is needed again, so a user without 2FA suits a store better.

What should an order create: a deal or a lead?

You choose one of the two on the “Deal or lead” tab. A deal gets a pipeline and an amount, a lead gets the first name, last name, phone, e-mail and source.

What happens if Uspacy does not answer for a while?

The order stays in the store. The order block shows the error, and “Try again” looks for an already created record before it retries, so there is no duplicate. In Pro the retries run by themselves, up to eight times.

Does a CRM stage reach the store at once?

Yes, if the Uspacy webhook is added: the “Add webhook to Uspacy” button registers it, and the module user has to be a portal administrator for that. Without the webhook the module checks the records of the last 30 days every 5 minutes. This is a Pro feature.

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 license lifetime?

Yes, for OpenCart it is one payment and a lifetime license, for two sites.

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