WordPress WooCommerce Import & Sync Plugin
Budget: $30 – $250 USD
I need a custom WooCommerce plugin that pulls complete product data from BOTH CSV and PHP file links, lets me map every column to its matching WooCommerce field (name, description, SKU, images, attributes—anything that appears in the feed), and then creates or updates products accordingly.
Key functional flow
• Remote feed fetch: The plugin must accept multiple URL sources, detect whether the link serves CSV or raw PHP output, and parse them reliably.
• Flexible field mapping: Inside the plugin settings I should be able to drag-and-drop or otherwise pair any incoming header with WooCommerce fields; unmapped columns can be ignored.
• Price rules in admin: Before saving, I want the option to adjust prices by either a percentage or a fixed amount (positive or negative). The rule should be editable at any time and instantly applied on the next sync.
• Scheduled stock sync: A separate feed—again CSV or PHP—will contain SKU and quantity. Based on WooCommerce SKU matching, the plugin must update stock levels on a schedule I choose (hourly, twice daily, daily, weekly). Use WP-Cron so no external crontab is required.
• Error logging & rollback: Any failed rows, 404 feed errors, or parse issues should be logged with timestamps, and I need a simple “revert last run” button in case something unexpected happens.
Acceptance criteria
1. I can enter at least two feed URLs (one products, one stock) and watch the plugin create products with correct titles, descriptions, SKUs, images, prices, categories and attributes.
2. Changing the price rule (e.g., +10 %, –5 USD) reflects on the next sync without touching other fields.
3. Toggling the schedule to “hourly” actually fires and adjusts stock for matching SKUs.
4. No duplicate products are created on repeated runs; existing items update cleanly.
5. Code follows WordPress standards, is namespaced or prefixed to avoid clashes, and ships as an installable .zip with brief setup instructions.
Built-in use of WooCommerce REST functions, PHP, WP-Cron, and a clean React/Vue settings screen is welcome, but classic PHP admin pages are fine too as long as UX is clear.
Key functional flow
• Remote feed fetch: The plugin must accept multiple URL sources, detect whether the link serves CSV or raw PHP output, and parse them reliably.
• Flexible field mapping: Inside the plugin settings I should be able to drag-and-drop or otherwise pair any incoming header with WooCommerce fields; unmapped columns can be ignored.
• Price rules in admin: Before saving, I want the option to adjust prices by either a percentage or a fixed amount (positive or negative). The rule should be editable at any time and instantly applied on the next sync.
• Scheduled stock sync: A separate feed—again CSV or PHP—will contain SKU and quantity. Based on WooCommerce SKU matching, the plugin must update stock levels on a schedule I choose (hourly, twice daily, daily, weekly). Use WP-Cron so no external crontab is required.
• Error logging & rollback: Any failed rows, 404 feed errors, or parse issues should be logged with timestamps, and I need a simple “revert last run” button in case something unexpected happens.
Acceptance criteria
1. I can enter at least two feed URLs (one products, one stock) and watch the plugin create products with correct titles, descriptions, SKUs, images, prices, categories and attributes.
2. Changing the price rule (e.g., +10 %, –5 USD) reflects on the next sync without touching other fields.
3. Toggling the schedule to “hourly” actually fires and adjusts stock for matching SKUs.
4. No duplicate products are created on repeated runs; existing items update cleanly.
5. Code follows WordPress standards, is namespaced or prefixed to avoid clashes, and ships as an installable .zip with brief setup instructions.
Built-in use of WooCommerce REST functions, PHP, WP-Cron, and a clean React/Vue settings screen is welcome, but classic PHP admin pages are fine too as long as UX is clear.
Related categories:
PHP
JavaScript
WordPress
MySQL
WooCommerce
Web Development
Vue.js
API Development