Prices in Doofinder don’t match your store’s
Doofinder displays product prices from the indexed catalogue, not directly from your store. If the index is outdated or misconfigured, search results may show incorrect prices: old prices, missing discounts, or no prices at all.
How to fix it:
1. Your index is outdated
This is the most frequent cause of price mismatches. When you update prices in your store but don’t reindex, Doofinder continues showing the old prices from the last successful index.
To fix this:
- Go to the Doofinder Admin Panel > Configuration > Search Engines > See indices.
- Click on Process Now to trigger a manual reindex.
- Wait for the indexing to complete, then verify prices in Search > Results Preview.
Note: If you regularly update prices, set up automatic indexing so you don’t have to reindex manually each time. Go to Configuration > Search Engines > See indices > and down on the page find Configuration and enable Automatic Indexing. See our support documentation How to configure indexing options.
2. Indexing is failing silently
Sometimes the index appears to be running but is actually failing, which means product data (including prices) stops updating. This is common when:
- Your data feed URL has changed or is unreachable.
- Your platform is blocking Doofinder’s access to the feed.
- A required field or permission is missing on the platform side.
To check:
- Go to Configuration > Search Engines > See indices.
- Review the indexing logs for error messages in red. If there are none (silently), reindex the feed either way in Process Now.
- Check that the feed URL configured in the Doofinder Admin Panel matches the one in your platform’s Doofinder plugin or module.
- Clear the cache, which usually resolves silent issues.
Plugin-specific notes:
- PrestaShop: A common cause is a mismatch between the feed URL in the Doofinder Admin Panel and the one configured in the Doofinder module in your PrestaShop back office. Follow this guide to update the feed URL.
- You may also need to allowlist Doofinder’s IP under your Prestashop admin > International > Geolocations.
- WooCommerce: If automatic indexing has failed 5 times in a row, it gets automatically disabled. Re-enable it under Configuration > Search Engines > Indices > Configuration.
- JTL: requires reindexing in the platform itself following the steps here!
- In any of the cases, the module must be up to date and cache cleared. If you’re using any of our modules, please update to the latest version and then reindex the feed again: Shopify, Prestashop, Magento, BigCommerce, Woocommerce, Shopware 5 and Shopware 6.
If the indexing is throwing an error, and the previous steps haven't fixed it, check for the specific error here.
3. Discounts showing when there is no discount
If Doofinder shows a discounted price on a product that is no longer on sale, the sale_price field in your data feed still contains the old discount value.
Doofinder uses three price fields:
price: the standard product price.sale_price: the discounted price (if applicable).best_price: automatically calculated as the lowest value betweenpriceandsale_price.
If sale_price is populated, Doofinder will display it as a discount even if the promotion has ended in your store.
To fix this:
- Make sure your platform removes or empties the
sale_pricefield for products that are no longer on sale. - Clear the cache!
- Reindex your catalog: Configuration > Search Engines > See indices > Process Now.
4. Prices not showing at all
If products appear in search results but without any price or add-to-cart button, the price data is missing from the index.
Common causes:
- The pricing fields are empty in your data feed
- The “Index product prices” option is disabled in your platform or Doofinder plugin. This can change from plugin to plugin, however most will have a toggle to disable/enable prices.
- The price fields are excluded from indexing in the Doofinder Admin Panel. Check the Excluded Results section.
- The feed does not use standard field names for prices, see Field Name Mapping. We go more in depth on step 5.
To fix this:
- Verify your products have values in the price field in your data feed
- If you use a plugin, check the module configurations.
- Clear the cache.
- Click on Process Now to reindex.
5. Price field mapping issues
If your data feed uses non-standard field names for prices (e.g., product_price or prix instead of price), Doofinder won’t recognize them unless you configure field name mapping.
To fix this:
- Go to Configuration > Search Engines > See indices.
- Click the three dots next to the index name and select Field Name Mapping.
- Map your custom price field names to Doofinder’s standard fields:
price,sale_price. - Reindex: Configuration > Search Engines > See indices > Process Now.
See Field Name Mapping for detailed instructions.
6. Price differences due to product variants
If a product has variants (different sizes, formats, or bundles), Doofinder may show the parent product’s price while your store page shows a specific variant’s price. This happens when products are grouped using the group_id field. All variants with the same group ID display as a single product in search results.
When it comes to the variant price, and products are grouped, it will show the next cheapest variant price.
An alternative to this:
- Check how your feed handles variant pricing. The
pricefield of the parent product should reflect the price you want shown in search results. - If you want to manipulate the prices order from lowest to highest, you can by using the Relevance Criteria.
- Reindex after adjusting your feed.
See detailed information about Grouping Product Variants.
7. Price updates are delayed
If you frequently update prices and need changes reflected quickly, the speed depends on your indexing setup.
Indexing speed by method:
| Method | Speed | How it works |
|---|---|---|
| Manual reindex (Process Now) | Immediate | Full catalog reprocessed on demand |
| Automatic scheduled indexing | Varies by config | Runs at configured intervals |
| Update on Save (plugins) | 5/10/15/20 minutes | Sends only modified products via API |
| Management API | Immediate | Direct product updates via API calls |
For stores with frequent price changes, combine Update on Save (or automatic indexing) for routine updates with the Management API for critical price changes that need immediate visibility. See the Management API documentation for details. Although it is a possibility working with the API, we do not offer support for it.
Need Help?
If prices are still mismatched after checking these steps, let us know. Describe what you’re seeing and include your search engine ID (found in the Doofinder Admin Panel), a screenshot of the price difference and the URL of the product, so we can have an example. Our team can investigate quicker that way.
You might also find it interesting to check our Product Not Showing Up documentation.