{"id":266404,"date":"2026-03-10T08:34:51","date_gmt":"2026-03-10T08:34:51","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/commeriqo-woo-negotiator\/"},"modified":"2026-09-24T21:38:17","modified_gmt":"2026-09-24T21:38:17","slug":"ai-price-negotiator-for-woocommerce","status":"publish","type":"plugin","link":"https:\/\/en-gb.wordpress.org\/plugins\/ai-price-negotiator-for-woocommerce\/","author":11627717,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"0.0.2","stable_tag":"0.0.2","tested":"7.1.2","requires":"5.8","requires_php":"7.4","requires_plugins":null,"header_name":"AI Price Negotiator for WooCommerce","header_author":"WPAnkit","header_description":"AI-powered WooCommerce price negotiation plugin that lets customers submit offers and receive AI-driven counter-offers using the Negotiato AI engine.","assets_banners_color":"cdc9ba","last_updated":"2026-09-24 21:38:17","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/negotiato.com\/","header_author_uri":"https:\/\/wpankit.com\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":452,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"0.0.1":{"tag":"0.0.1","author":"ankitmaru","date":"2026-09-24 21:10:58","revision":3712025},"0.0.2":{"tag":"0.0.2","author":"ankitmaru","date":"2026-09-24 21:38:17","revision":3712069}},"upgrade_notice":{"0.0.2":"<p>Applies guest deals that were agreed but never discounted, saves negotiation details on Checkout block orders, and tells shoppers they are chatting with an AI assistant.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3712025,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3712025,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256},"icon.svg":{"filename":"icon.svg","revision":3712025,"resolution":false,"location":"assets","locale":false}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3712025,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3712025,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["0.0.1","0.0.2"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3712069,"resolution":"1","location":"assets","locale":"","width":2160,"height":1785},"screenshot-10.png":{"filename":"screenshot-10.png","revision":3712069,"resolution":"10","location":"assets","locale":"","width":2160,"height":1350},"screenshot-11.png":{"filename":"screenshot-11.png","revision":3712069,"resolution":"11","location":"assets","locale":"","width":2160,"height":1350},"screenshot-12.png":{"filename":"screenshot-12.png","revision":3712069,"resolution":"12","location":"assets","locale":"","width":2160,"height":1770},"screenshot-13.png":{"filename":"screenshot-13.png","revision":3712069,"resolution":"13","location":"assets","locale":"","width":2160,"height":1383},"screenshot-14.png":{"filename":"screenshot-14.png","revision":3712069,"resolution":"14","location":"assets","locale":"","width":2160,"height":1655},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3712069,"resolution":"2","location":"assets","locale":"","width":2160,"height":1785},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3712069,"resolution":"3","location":"assets","locale":"","width":2160,"height":1785},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3712069,"resolution":"4","location":"assets","locale":"","width":2160,"height":1785},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3712025,"resolution":"5","location":"assets","locale":"","width":2160,"height":1770},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3712069,"resolution":"6","location":"assets","locale":"","width":2160,"height":1500},"screenshot-7.png":{"filename":"screenshot-7.png","revision":3712069,"resolution":"7","location":"assets","locale":"","width":2160,"height":1350},"screenshot-8.png":{"filename":"screenshot-8.png","revision":3712025,"resolution":"8","location":"assets","locale":"","width":2160,"height":1500},"screenshot-9.png":{"filename":"screenshot-9.png","revision":3712069,"resolution":"9","location":"assets","locale":"","width":2160,"height":2247}},"screenshots":{"1":"A shopper makes an offer at checkout, and the negotiator counters.","2":"Deal agreed: a one-time coupon is applied and the total updates.","3":"The negotiator can suggest a product at a special price.","4":"The negotiation box waits below the order summary until the shopper opens it.","5":"Analytics: negotiations, acceptance rate, discounts and revenue from negotiations.","6":"Every conversation is saved, with the cart and the outcome.","7":"Paste your OpenAI API key and test it.","8":"A floor price, cost price and on\/off switch on each product.","9":"The negotiator's name, personality, generosity and counter-offer strategy.","10":"Your own rules, in plain English.","11":"Product suggestions, urgency messages and coupon expiry.","12":"Choose when the negotiation box appears.","13":"The colors of the chat.","14":"Every piece of text in the negotiation box."}},"plugin_section":[],"plugin_tags":[191735,15963,188738,257427,286],"plugin_category":[45],"plugin_contributors":[142517,254996],"plugin_business_model":[],"class_list":["post-266404","plugin","type-plugin","status-publish","hentry","plugin_tags-ai-chatbot","plugin_tags-dynamic-pricing","plugin_tags-make-an-offer","plugin_tags-price-negotiation","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_contributors-ankitmaru","plugin_contributors-siapanchal","plugin_committers-ankitmaru","plugin_committers-siapanchal"],"banners":{"banner":"https:\/\/ps.w.org\/ai-price-negotiator-for-woocommerce\/assets\/banner-772x250.png?rev=3712025","banner_2x":"https:\/\/ps.w.org\/ai-price-negotiator-for-woocommerce\/assets\/banner-1544x500.png?rev=3712025","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":"https:\/\/ps.w.org\/ai-price-negotiator-for-woocommerce\/assets\/icon.svg?rev=3712025","icon":"https:\/\/ps.w.org\/ai-price-negotiator-for-woocommerce\/assets\/icon.svg?rev=3712025","icon_2x":false,"generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/ai-price-negotiator-for-woocommerce\/assets\/screenshot-1.png?rev=3712069","caption":"A shopper makes an offer at checkout, and the negotiator counters."},{"src":"https:\/\/ps.w.org\/ai-price-negotiator-for-woocommerce\/assets\/screenshot-2.png?rev=3712069","caption":"Deal agreed: a one-time coupon is applied and the total updates."},{"src":"https:\/\/ps.w.org\/ai-price-negotiator-for-woocommerce\/assets\/screenshot-3.png?rev=3712069","caption":"The negotiator can suggest a product at a special price."},{"src":"https:\/\/ps.w.org\/ai-price-negotiator-for-woocommerce\/assets\/screenshot-4.png?rev=3712069","caption":"The negotiation box waits below the order summary until the shopper opens it."},{"src":"https:\/\/ps.w.org\/ai-price-negotiator-for-woocommerce\/assets\/screenshot-5.png?rev=3712025","caption":"Analytics: negotiations, acceptance rate, discounts and revenue from negotiations."},{"src":"https:\/\/ps.w.org\/ai-price-negotiator-for-woocommerce\/assets\/screenshot-6.png?rev=3712069","caption":"Every conversation is saved, with the cart and the outcome."},{"src":"https:\/\/ps.w.org\/ai-price-negotiator-for-woocommerce\/assets\/screenshot-7.png?rev=3712069","caption":"Paste your OpenAI API key and test it."},{"src":"https:\/\/ps.w.org\/ai-price-negotiator-for-woocommerce\/assets\/screenshot-8.png?rev=3712025","caption":"A floor price, cost price and on\/off switch on each product."},{"src":"https:\/\/ps.w.org\/ai-price-negotiator-for-woocommerce\/assets\/screenshot-9.png?rev=3712069","caption":"The negotiator's name, personality, generosity and counter-offer strategy."},{"src":"https:\/\/ps.w.org\/ai-price-negotiator-for-woocommerce\/assets\/screenshot-10.png?rev=3712069","caption":"Your own rules, in plain English."},{"src":"https:\/\/ps.w.org\/ai-price-negotiator-for-woocommerce\/assets\/screenshot-11.png?rev=3712069","caption":"Product suggestions, urgency messages and coupon expiry."},{"src":"https:\/\/ps.w.org\/ai-price-negotiator-for-woocommerce\/assets\/screenshot-12.png?rev=3712069","caption":"Choose when the negotiation box appears."},{"src":"https:\/\/ps.w.org\/ai-price-negotiator-for-woocommerce\/assets\/screenshot-13.png?rev=3712069","caption":"The colors of the chat."},{"src":"https:\/\/ps.w.org\/ai-price-negotiator-for-woocommerce\/assets\/screenshot-14.png?rev=3712069","caption":"Every piece of text in the negotiation box."}],"raw_content":"<!--section=description-->\n<p>AI Price Negotiator adds a \"Want a better deal?\" box to your WooCommerce checkout. Shoppers make an offer on their whole cart, and an AI negotiator replies like a good salesperson: it counters, holds your minimum and closes the deal. When both sides agree, the plugin creates a one-time coupon and applies it to the cart, and the checkout total updates.<\/p>\n\n<p>You stay in control. The negotiator never sells below the floor prices you set, for the whole store or for each product, and the plugin checks every agreed price on your server before it creates a coupon. Every conversation is saved, so you can see how each deal was made.<\/p>\n\n<p>AI Price Negotiator is made by <a href=\"https:\/\/wpankit.com\/\">WPAnkit<\/a> and is free: every feature is included, with no premium version, upsells or locked features. It uses your own OpenAI API key, and OpenAI bills you directly for what you use. The code is open source on <a href=\"https:\/\/github.com\/wpankit\/ai-price-negotiator-for-woocommerce\">GitHub<\/a>, and you can learn more at <a href=\"https:\/\/negotiato.com\/\">negotiato.com<\/a>.<\/p>\n\n<h4>How it works<\/h4>\n\n<ol>\n<li>A shopper adds products to the cart and goes to checkout.<\/li>\n<li>A \"Want a better deal?\" box appears on the checkout page.<\/li>\n<li>The shopper makes an offer on the cart.<\/li>\n<li>The AI negotiator counters, within the limits you set.<\/li>\n<li>When they agree, a one-time coupon is applied and the total updates.<\/li>\n<li>The shopper completes checkout at the agreed price.<\/li>\n<\/ol>\n\n<h4>Negotiation<\/h4>\n\n<ul>\n<li>Negotiates on the whole cart, at checkout. It is not a general chatbot.<\/li>\n<li>Shoppers are told they are chatting with an AI assistant, and it answers honestly if they ask.<\/li>\n<li>A global floor price (90% of the price by default), plus a floor price, cost price and an on\/off switch on each product.<\/li>\n<li>Agreed prices are checked on your server: never below your floor, never above the cart total.<\/li>\n<li>One-time coupons, limited to the shopper's email and the products in the cart, with an expiry you choose.<\/li>\n<li>Choose the negotiator's name, its personality (friendly, professional, playful or firm), how much of your margin it can use and how firmly it counters.<\/li>\n<li>Add your own rules in plain English, such as \"Never offer free shipping as part of a deal.\"<\/li>\n<li>Product suggestions during the negotiation, with an Add to Cart button.<\/li>\n<li>Extra room for multiples and large carts, optional urgency messages such as low stock, and a limit on the number of rounds.<\/li>\n<li>Remembers returning negotiators, with a cooldown you choose.<\/li>\n<li>The conversation carries on after a page reload.<\/li>\n<\/ul>\n\n<h4>Your store, your rules<\/h4>\n\n<ul>\n<li>Show the negotiation box only when you want: by cart value or size, product category, guests or logged-in customers, user role, past orders or spend, country, device, new or returning visitors, and day and time.<\/li>\n<li>Match your store: colors, fonts, icon, corner radius, shadow, width and every piece of text.<\/li>\n<li>Works with the Checkout block and the classic checkout.<\/li>\n<li>Translation ready.<\/li>\n<\/ul>\n\n<h4>Analytics<\/h4>\n\n<ul>\n<li>Negotiations, acceptance rate, average discount, revenue from negotiations and abandoned chats, for the last 7, 30 or 90 days.<\/li>\n<li>The products shoppers negotiate on most.<\/li>\n<li>Every chat transcript, and a CSV export.<\/li>\n<li>The deal, the transcript and a per-product discount breakdown on each order.<\/li>\n<\/ul>\n\n<h4>More free plugins by the author<\/h4>\n\n<ul>\n<li><a href=\"https:\/\/wordpress.org\/plugins\/noteflow\/\">NoteFlow<\/a>: notes, checklists and team collaboration in your WordPress admin.<\/li>\n<li><a href=\"https:\/\/wordpress.org\/plugins\/like-dislike-for-wp\/\">Like Dislike<\/a>: like and dislike buttons with live counts, \"Was this helpful?\" votes and stats.<\/li>\n<li><a href=\"https:\/\/wordpress.org\/plugins\/hide-admin-bar-based-on-user-roles\/\">Hide Admin Bar Based on User Roles<\/a>: hide the toolbar for the roles you choose.<\/li>\n<li><a href=\"https:\/\/wordpress.org\/plugins\/ultimakit-for-wp\/\">UltimaKit<\/a>: admin tools, security and performance in one plugin.<\/li>\n<li><a href=\"https:\/\/wordpress.org\/plugins\/page-visit-counter-analytics\/\">Page Visit Counter Analytics<\/a>: simple, privacy-friendly page view stats.<\/li>\n<li><a href=\"https:\/\/wordpress.org\/plugins\/disable-block-editor-fullscreen-mode\/\">Disable Block Editor FullScreen mode<\/a>: open the block editor with the admin menu in view.<\/li>\n<\/ul>\n\n<h3>External services<\/h3>\n\n<p>This plugin connects to two external services.<\/p>\n\n<p><strong>OpenAI API<\/strong>, which writes the negotiator's replies.<\/p>\n\n<ul>\n<li>When: each time a shopper opens the negotiation box or sends a message, and when you click Test API Key in the settings.<\/li>\n<li>What is sent: your API key; your store's name; the products in the cart with their prices and quantities; the lowest and target prices for the cart; your negotiation settings and custom rules; products the negotiator may suggest; the conversation so far; and the shopper's name, when the plugin knows it from their account, the checkout form or the negotiation box. The shopper's email, address, phone number and IP address are not sent.<\/li>\n<li><a href=\"https:\/\/openai.com\/policies\/terms-of-use\">OpenAI terms of use<\/a> and <a href=\"https:\/\/openai.com\/policies\/privacy-policy\">privacy policy<\/a>.<\/li>\n<\/ul>\n\n<p><strong>Google Fonts<\/strong>, only if you choose a Google font for the negotiation box.<\/p>\n\n<ul>\n<li>When: if you pick Inter, Roboto, Open Sans, Lato, Poppins, Nunito or Montserrat under AI Negotiator \u2192 Settings \u2192 Advanced \u2192 Typography, shoppers' browsers load that font from Google on the checkout page. The default, \"Inherit from theme\", loads nothing from Google.<\/li>\n<li>What is sent: the shopper's IP address and browser details, as with any file loaded from Google.<\/li>\n<li><a href=\"https:\/\/policies.google.com\/terms\">Google terms of service<\/a> and <a href=\"https:\/\/policies.google.com\/privacy\">privacy policy<\/a>.<\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>In your WordPress admin, go to <strong>Plugins \u2192 Add New Plugin<\/strong>, search for \"AI Price Negotiator\", then install and activate it. WooCommerce must be active.<\/li>\n<li>Go to <strong>AI Negotiator \u2192 Settings<\/strong>, paste your OpenAI API key and click <strong>Test API Key<\/strong>.<\/li>\n<li>Under <strong>General \u2192 Pricing Rules<\/strong>, set the global floor price: the lowest share of the price the negotiator may accept (90% by default).<\/li>\n<li>Optionally, edit a product to set its own floor price or cost price, or to turn negotiation off for it, under <strong>Product data \u2192 General<\/strong>.<\/li>\n<li>Add a product to your cart and go to the checkout: the \"Want a better deal?\" box appears there.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"is%20it%20really%20free%3F\"><h3>Is it really free?<\/h3><\/dt>\n<dd><p>Yes. Every feature is included, with no premium version and no locked features. You need an OpenAI API key, and OpenAI bills you for what you use. The plugin uses the gpt-4o-mini model and keeps replies short, so each conversation costs very little.<\/p><\/dd>\n<dt id=\"do%20i%20need%20an%20openai%20account%3F\"><h3>Do I need an OpenAI account?<\/h3><\/dt>\n<dd><p>Yes. Create an API key in your OpenAI account and paste it under AI Negotiator \u2192 Settings. Until a key is saved, the negotiation box stays hidden.<\/p><\/dd>\n<dt id=\"can%20the%20ai%20sell%20below%20my%20minimum%20price%3F\"><h3>Can the AI sell below my minimum price?<\/h3><\/dt>\n<dd><p>No. The negotiator is told your minimum for the cart, and the plugin checks every agreed price on your server before it creates a coupon: a price below your floor is raised to the floor, and a price above the cart total is lowered to the total.<\/p><\/dd>\n<dt id=\"how%20do%20floor%20prices%20work%3F\"><h3>How do floor prices work?<\/h3><\/dt>\n<dd><p>The global floor price is a share of each product's price, 90% by default. You can give any product a fixed floor price instead, or turn negotiation off for it, under Product data \u2192 General. The cart's minimum is the sum of its products' floors.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20the%20checkout%20block%3F\"><h3>Does it work with the Checkout block?<\/h3><\/dt>\n<dd><p>Yes. It works with the Checkout block and with the classic checkout, for guests and logged-in customers.<\/p><\/dd>\n<dt id=\"do%20shoppers%20know%20they%20are%20talking%20to%20an%20ai%3F\"><h3>Do shoppers know they are talking to an AI?<\/h3><\/dt>\n<dd><p>Yes. The chat shows \"You're chatting with an AI assistant.\" under its header, and the negotiator says it is an AI assistant if a shopper asks. You can reword the notice under AI Negotiator \u2192 Settings \u2192 Widget Text.<\/p><\/dd>\n<dt id=\"can%20shoppers%20negotiate%20on%20a%20single%20product%3F\"><h3>Can shoppers negotiate on a single product?<\/h3><\/dt>\n<dd><p>Not at the moment. The negotiation covers the whole cart, at checkout.<\/p><\/dd>\n<dt id=\"what%20happens%20when%20a%20deal%20is%20agreed%3F\"><h3>What happens when a deal is agreed?<\/h3><\/dt>\n<dd><p>The plugin creates a one-time coupon for the difference, applies it to the cart and updates the checkout total. The coupon only works for that shopper and those products, and it expires after 24 hours unless you change the expiry.<\/p><\/dd>\n<dt id=\"what%20does%20the%20plugin%20store%3F\"><h3>What does the plugin store?<\/h3><\/dt>\n<dd><p>Each negotiation is saved in your WordPress database: the conversation, the cart, the prices and, when known, the shopper's name and email. You can read them under AI Negotiator \u2192 Analytics &amp; Chat Logs and export them as CSV.<\/p><\/dd>\n<dt id=\"where%20is%20my%20api%20key%20stored%3F\"><h3>Where is my API key stored?<\/h3><\/dt>\n<dd><p>In your WordPress database. It is only sent to OpenAI, with each request.<\/p><\/dd>\n<dt id=\"how%20can%20i%20contribute%3F\"><h3>How can I contribute?<\/h3><\/dt>\n<dd><p>Report bugs, suggest features or send pull requests on <a href=\"https:\/\/github.com\/wpankit\/ai-price-negotiator-for-woocommerce\">GitHub<\/a>.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>0.0.2<\/h4>\n\n<ul>\n<li>Fixed: when the negotiator agreed a price before a guest had given their email, the discount was never applied after they entered it. It is now applied right away.<\/li>\n<li>Fixed: orders placed with the Checkout block now get the AI Negotiation Details box, like classic checkout orders.<\/li>\n<li>New: the chat tells shoppers they are talking to an AI assistant, and the negotiator answers honestly if asked. You can reword the notice under Widget Text.<\/li>\n<li>Removed the \"Powered by\" link from the checkout chat, and tracking parameters from the links on the settings screen.<\/li>\n<li>Tested with WordPress 7.1 and WooCommerce 11.1.<\/li>\n<\/ul>\n\n<h4>0.0.1<\/h4>\n\n<ul>\n<li>Initial open-source release \u2014 all features free for everyone.<\/li>\n<li>AI-powered checkout negotiation with smart counter-offers.<\/li>\n<li>Comprehensive rules engine with behavioral analysis.<\/li>\n<li>Conversation state management with full history.<\/li>\n<li>Fixed_cart coupon type for entire cart discounts.<\/li>\n<li>Global floor price percentage and per-product floor prices.<\/li>\n<li>Per-product negotiation enable\/disable toggle.<\/li>\n<li>Widget position and color customization.<\/li>\n<li>Negotiation logging with custom database table.<\/li>\n<li>Session persistence across page reloads.<\/li>\n<li>AI personality customization.<\/li>\n<li>Cross-sell and upsell AI suggestions.<\/li>\n<li>Volume discount and urgency rules.<\/li>\n<li>Analytics dashboard with conversion metrics.<\/li>\n<li>Per-order negotiation details with chat transcript.<\/li>\n<\/ul>","raw_excerpt":"Let shoppers make an offer on their cart at checkout. An AI negotiator counters within your price limits and applies the deal as a coupon.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/en-gb.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/266404","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/en-gb.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/en-gb.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/en-gb.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=266404"}],"author":[{"embeddable":true,"href":"https:\/\/en-gb.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/ankitmaru"}],"wp:attachment":[{"href":"https:\/\/en-gb.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=266404"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/en-gb.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=266404"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/en-gb.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=266404"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/en-gb.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=266404"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/en-gb.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=266404"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/en-gb.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=266404"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}