Linux 软件免费装
Banner图

Oleksa Sync for KeyCRM

开发者 oleksamykhailenko
更新时间 2026年10月21日 04:32
PHP版本: 8.1 及以上
WordPress版本: 7.1
版权: GPLv2 or later
版权网址: 版权信息

标签

woocommerce crm inventory order sync keycrm

下载

1.0.0

详情介绍:

Connect your WooCommerce store to KeyCRM and stop copying products, stock and orders by hand. Completely free — no paid version, no limits on products or orders. What is synced Safe bulk tools Built for real stores Requirements Good to know (KeyCRM API limits) This plugin is not affiliated with or endorsed by KeyCRM or WooCommerce. Source code and issue tracker: GitHub.

安装:

  1. Install the plugin from Plugins → Add New (or upload the zip) and activate it. WooCommerce must be active.
  2. Get an API key. In KeyCRM open Settings → General, find "API key" and click "Generate API key".
  3. Create an order source in KeyCRM, for example "Website". Every KeyCRM order belongs to a source, and sources can't be created through the API.
  4. Connect. In WordPress open WooCommerce → Settings → Integration → KeyCRM, paste the key and click "Save changes". You should see "KeyCRM: connection OK".
  5. Choose the order source. Reload the page — the "Order source" field is now a list of your KeyCRM sources. Pick yours and save.
  6. Stock. Choose the stock owner (WooCommerce by default) and, if WooCommerce, the KeyCRM warehouse ID (the default warehouse is 1).
  7. Send products. Under "Sync now" click "Sync products", review the dry run and click "Start sync". If KeyCRM already has your catalog, run "Relink by SKU" (Tools) first.
  8. Send stock with "Push stock" (only if WooCommerce owns stock).
  9. Orders. Turn on "Send new orders to KeyCRM automatically", check "Send when status is" and the two status mapping tables. Optionally send existing orders with "Sync orders".
  10. Open WooCommerce → KeyCRM Connector and check that every line of "System status" is green. The full guide is on the same page.
Tip: try it on a staging copy of your store and a test KeyCRM account first — KeyCRM's API cannot delete products or orders, so test data has to be archived by hand.

屏幕截图:

  • Syncing products and stock: dry run first, then progress bar and counters.
  • Sending orders to KeyCRM and the KeyCRM column on the Orders list.
  • Tools and the debug log in WooCommerce → Status → Logs.

升级注意事项:

1.0.0 First public release.

常见问题:

Is there a paid version?

No. The plugin is free and will stay free.

Do I need a paid KeyCRM plan?

You need a KeyCRM account with API access (an API key in Settings → General). Check KeyCRM's plans for availability.

My catalog is already in KeyCRM. Will products be duplicated?

No, if your products have SKUs. Run "Relink by SKU" first: it links WooCommerce products to the existing KeyCRM products without changing anything. New products are also matched by SKU before they are created.

Can an order be sent twice?

No. The KeyCRM order ID is stored on the order, and KeyCRM is checked by the WooCommerce order number before an order is created.

Why was an order skipped?

KeyCRM needs at least a customer name, email or phone, and at least one item. Hover over "Error" in the KeyCRM column of the Orders list to see the reason, fix the order and use "Send to KeyCRM" again.

How fast is it?

KeyCRM allows 20 requests per minute. The first product sync handles about 5–10 products per minute; later syncs only send changes. Stock is sent in batches of 500 items per request. Large syncs run in the background — you can close the page.

Can I change data in KeyCRM and have it come back to WooCommerce?

Order statuses and tracking numbers — yes. Product data — no: WooCommerce is the source of truth and the next sync overwrites product edits made in KeyCRM. Stock can come from KeyCRM if you choose KeyCRM as the stock owner.

Why does a status change in KeyCRM take a few minutes to appear?

KeyCRM has no webhooks, so the plugin checks for changed orders every 5 minutes.

Nothing happens until I open the settings page

Background jobs use WP-Cron, which runs on site visits. On low-traffic sites, or with DISABLE_WP_CRON, add a system cron job that calls wp-cron.php every minute. The system status on the guide page warns when jobs are late.

Does deleting a product or order in WooCommerce delete it in KeyCRM?

No. KeyCRM's API cannot delete products, categories or orders, and the plugin never removes anything from KeyCRM.

Where are the logs?

WooCommerce → Status → Logs, source "keycrm". Turn on "Debug log" in the settings to log every request and response.

What happens when I delete the plugin?

By default its data is kept, so a reinstall restores all links. Tick "Remove all plugin data when the plugin is deleted" to remove settings, links and KeyCRM IDs on orders. Your KeyCRM account is never changed.

Is it translated?

Yes, into Ukrainian (also shown when the admin language is Russian). Other languages can be added on translate.wordpress.org.

更新日志:

1.0.0 First public release.