
Why FeedPup
- Automatic field mapping, no manual column mapping. FeedPup detects your XML or CSV feed’s structure and maps the supplier fields (title, SKU, price, stock, images, EAN, categories) to WooCommerce for you. You just review and confirm.
- Fast setup. Connect your store and run your first test import in under 3 minutes. No account to create, no import template, no XPath.
- Automatic price and stock sync on a schedule (paid plans), updating only the products FeedPup imported.
FeedPup imports products from your supplier’s XML or CSV feed into WooCommerce and keeps their prices and stock up to date. Paste the feed URL (or upload a CSV file), check the field matches that Pup, FeedPup’s AI-assisted mapper, suggests, preview real products and create a few as drafts. Nothing is imported until you confirm it.
No import templates to build and no XPath. Supplier feeds all use different field names, so FeedPup reads the feed’s own structure and shows you what it found, with product examples.
Try it free: connect your store, analyse your feed and import up to 100 test products as WooCommerce drafts. No card needed, no time limit.
Built for WooCommerce stores that sell products from wholesalers, distributors or dropshipping suppliers who provide an XML or CSV product feed.
Features
- AI-assisted field mapping – suggested matches for titles, SKUs, prices, stock, images, attributes and categories. You review and confirm every suggestion.
- Preview and draft test import – see how products will look, then create up to 100 as drafts before any full import.
- Simple and variable products – variations and attributes included.
- Scheduled price and stock sync – linked products are updated every 24, 6 or 2 hours, depending on your plan. Runs with no supplier changes make no product writes.
- Pricing and stock rules (Growth and Pro) – add a percentage or fixed amount, multiply, or use different percentages by price range; round final prices; keep back a stock buffer.
- Category mapping (Growth and Pro) – map supplier categories to your WooCommerce categories.
- Your existing products stay safe – FeedPup only creates and updates the products it imported. A duplicate SKU gets a suffix instead of overwriting, and FeedPup never deletes products.
- Clear run history – see what was created, updated, unchanged or skipped, and why.
- Product images – downloaded into your Media Library on import.
- Hosted processing – feeds are downloaded, parsed and scheduled by the FeedPup service, so there is no WP-Cron job and no large file processing on your server. Your store only receives the product changes.
- Product-only access – a signed connection that never requests customer, order, checkout or payment data.
FeedPup uses WooCommerce’s standard stock quantity. Multi-location inventory extensions are not supported.
How it works
FeedPup is a hosted service (SaaS). This plugin connects your store to it securely. There is no separate sign-up: click FeedPup in the admin menu, then Connect to FeedPup, and your store’s FeedPup workspace opens already signed in. Once connected, the FeedPup menu item takes you straight back into the app. Use FeedPup > Connection to see the status or disconnect.
Plans
Nothing in this plugin is locked. Plans are billed by FeedPup via Stripe, and limits are enforced by the service.
- Basic (free, no time limit): 1 feed, analysis, AI-assisted mapping, preview and a test import of up to 100 draft products. No full import or scheduled sync.
- Starter – €9.99/month: 1 feed, up to 750 products, sync every 24 hours.
- Growth – €19.99/month: up to 3 feeds and 5,000 products, sync every 6 hours, category mapping, pricing and stock rules.
- Pro – €39.99/month: up to 10 feeds and 20,000 products, sync every 2 hours, priority support.
Each variation counts as a product. Yearly billing is available. Each paid plan starts with a 14-day free trial, once per store. Enterprise (agencies, multi-store, large catalogs): contact@weareplano.gr.
Launch offer: 30% off your first 3 months on any paid plan with code LAUNCH30 at checkout.
External services
This plugin connects to the FeedPup hosted service at https://woo.feedpup.weareplano.gr, operated by PLANO (https://weareplano.gr). It is needed to analyse supplier feeds, map fields and run imports and syncs. Nothing is sent until you click Connect to FeedPup on the FeedPup page (FeedPup in the admin menu).
Requests the plugin makes:
- Connect / Open FeedPup (POST https://woo.feedpup.weareplano.gr/api/wordpress/connect) – when you click Connect to FeedPup, Open FeedPup, or the FeedPup admin menu item while connected (to sign you in to the app). Sends your site URL, a generated installation ID and a generated connection secret. FeedPup returns a sign-in link to its app.
- Disconnect (POST https://woo.feedpup.weareplano.gr/api/wordpress/disconnect) – when you click Disconnect FeedPup, or when you deactivate the plugin while connected. Sends the same three values so FeedPup can revoke access and pause syncing.
- Image downloads – when FeedPup imports a product, the plugin downloads its image URLs from the supplier feed (the supplier’s servers) into your Media Library.
After connecting, FeedPup calls your store’s REST API (/wp-json/feedpup/v1/commerce) with signed requests to read the store name, currency, timezone and plugin version, and to create and update products, variations, prices, stock and categories. It never asks for customer, order, checkout or payment data.
FeedPup stores the supplier feed URL (encrypted), any uploaded CSV file as an encrypted snapshot for up to 7 days (then deleted), the connection secret (encrypted), confirmed mappings, sync preferences, product links, sync results and billing state. For AI-assisted field suggestions, FeedPup may send OpenRouter (https://openrouter.ai) and the model provider serving the request a filtered structural summary of selected feed fields and a small number of sample values. It never sends the full XML feed, the feed URL, the connection secret or payment-card details to AI providers. Paid subscriptions are billed through Stripe-hosted checkout (https://stripe.com); FeedPup does not store card numbers.
- FeedPup Terms of service: https://woo.feedpup.weareplano.gr/terms
- FeedPup Privacy policy: https://woo.feedpup.weareplano.gr/privacy
- OpenRouter: https://openrouter.ai/terms and https://openrouter.ai/privacy
- Stripe: https://stripe.com/legal and https://stripe.com/privacy
Data retention and removal
- Disconnect: the local connection secret is deleted, FeedPup revokes access and pauses syncing. Feed settings and product links are kept for up to 30 days to allow reconnection, then deleted. Imported products stay in your store.
- Deactivate: the plugin asks FeedPup to revoke access and starts the same retention period. If FeedPup cannot be reached, the local secret is still deleted, so no more signed writes are possible.
- Uninstall: plugin settings and the local secret are removed. Four small
feedpup_*tables holding product IDs and keys are kept so a reinstall can recognise linked products instead of duplicating them. If you will never use FeedPup again, you can drop them manually. - FeedPup never deletes your WooCommerce products, variations, categories, images or orders.
- Disconnecting or uninstalling does not cancel a paid subscription. Cancel it in FeedPup’s billing controls first.
Support
Email contact@weareplano.gr with your store address and, if relevant, when the problem happened. Don’t email feed URLs that contain credentials.
Screenshots

Connect your WooCommerce store to FeedPup from FeedPup in the admin menu.

Paste your supplier XML or CSV feed URL, or upload a CSV, and analyse the feed.

Review the detected field mapping: title, SKU, price, stock, images, EAN and categories.

Preview products as they will arrive in WooCommerce, then import up to 100 test products as drafts.

Test import complete: products are created in WooCommerce as drafts; a paid plan imports the full catalog and keeps price and stock in sync.