
Automatically sync products and inventory from Contifico to WooCommerce.
Keygin Erp Sync is a WordPress plugin that integrates Contifico with WooCommerce, allowing store owners to automatically synchronize products, inventory levels, and stock output movements.
The plugin is designed for use with the Contifico API available in Ecuador.
Key capabilities include:
- Synchronizing products from Contifico to WooCommerce
- Automatically updating stock levels based on Contifico inventory
- Updating product name, description, and SKU
- Creating products in WooCommerce when they do not exist
- Registering inventory output movements in Contifico when a WooCommerce order is completed
- Supporting real warehouses configured in Contifico
- Detailed logging for troubleshooting
This plugin is intended for stores that need WooCommerce to always reflect the real inventory available in Contifico, reducing manual work and preventing stock inconsistencies.
Features
External services
This plugin connects to the Contifico API to synchronize products, inventory levels,
warehouses, and register inventory output movements when WooCommerce orders are completed.
API Endpoint:
https://api.contifico.com/sistema/api/v1/
This endpoint is used to retrieve and send data as required for product and inventory
synchronization. No data is sent until the site administrator configures valid API
credentials within the plugin settings.
Data sent:
– API Key and API Token (authentication)
– Product identifiers and inventory data
– Order-related data required to register stock outputs
When data is sent:
– During scheduled automatic synchronization
– When a WooCommerce order is marked completed
Service provider:
Contifico (by Siigo)
Terms of service:
https://www.siigo.com/ec/terminos-y-condiciones/
Privacy policy:
https://www.siigo.com/ec/politicas-de-uso/
Screenshots

API settings and synchronization options

Connection status screen

Logs viewer

Active scheduled tasks display
FAQ
Does this plugin work with Contifico Ecuador?
Yes. The plugin was built specifically for the Contifico Ecuador API.
Are product prices synchronized?
Yes. The plugin uses Contifico price types.
pvp1 is used as the regular price and pvp2 as the sale price.
ChangeLog
1.0.8 (2026-03-12)
- Fixed: Missing translators comments in all translation strings with placeholders.
- Fixed: Output escaping in log table pagination.
- Fixed: Direct database queries replaced with WP_Query and get_posts with pagination.
- Fixed: Removed deprecated load_plugin_textdomain() call.
- Fixed: Nonce verification added to all form submissions and AJAX requests.
- Fixed: Variables prefixed with ‘keygin_’ to prevent global namespace collisions.
- Fixed: Optimized meta queries with no_found_rows, cache disabling, and type hints.
- Fixed: Replaced unlink() with wp_delete_file() in uninstall script.
- Fixed: Added proper validation and unslash for $_SERVER[‘REQUEST_TIME_FLOAT’].
- Fixed: set_time_limit() now used with proper capability checks.
- Removed: Debug functions (trigger_error, print_r) from production code.
- Improved: Performance of product and stock sync with chunk processing and transients.
- Improved: Admin settings page layout and select field options.
1.0.7
- Security: Added translators comments for all translatable strings with placeholders
- Security: Improved output escaping across all admin views
- Security: Added nonce verification for all form submissions
- Security: Enhanced input sanitization and validation
- Fix: Corrected text domain mismatches in translation functions
- Fix: Replaced direct filesystem operations with WP_Filesystem methods
- Fix: Updated database queries to use prepared statements
- Tweak: Added proper prefixes to all global variables
- Tweak: Improved code organization and WordPress coding standards compliance
1.0.6
- Improvement: Refactored admin views into a modular structure. Added new /partials directory containing header.php for the header section and log-table.php for displaying the sync logs table, improving code organization and maintainability.
- Improvement: Enhanced support information section with additional details and resources for users.
- Fix: Corrected translation file issues to ensure proper localization of all text strings.
- Tweak: Various minor UI improvements and adjustments across admin views for a cleaner and more consistent user experience.
1.0.5
- Security: Added proper capability checks (current_user_can) across admin actions and UI components.
- Security: Improved nonce verification and input sanitization for admin forms.
- Admin: Hardened logs management screen without changing functionality.
- Admin: Improved safety when clearing logs and rendering notices.
- Admin: Added safeguards when loading admin assets.
- Code: Internal refactor to comply with WordPress Plugin Review guidelines.
- Code: No functional or behavioral changes introduced.
1.0.4
(Current Development Version)
– Security & Compliance: Refactored codebase to fully comply with WordPress.org Plugin Directory Guidelines.
– Admin UI: Replaced native JavaScript alert() usage with standard WordPress admin notices.
– JavaScript: Rewrote admin JavaScript for improved structure, validation, and WordPress coding standards compliance.
– Internationalization: Fixed and completed all translation strings. Added /languages directory and ensured all user-facing strings (PHP and JavaScript) are fully translatable. JavaScript strings are localized using wp_localize_script().
– Asset Loading: Removed inline and tags from PHP views. All scripts and styles are now correctly enqueued.
– AJAX: Improved security, nonce validation, and error handling for the keygin_test_connection AJAX action.
– General: Code cleanup, improved inline documentation, and adherence to WordPress PHP and JavaScript coding standards.
1.0.3
- Fixed plugin internal slug to match the official WordPress.org slug: keygin-erp-sync
- No functional changes
1.0.2
- Removed unused Domain Path header to comply with Plugin Check recommendations
- No functional changes
1.0.1
- Initial public release
- WooCommerce integration with Contifico
- Product and stock synchronization
- Uses only original or GPL-compatible code
- API connection is established only after explicit administrator configuration