Price Offers plugin icon

Name Your Price: Make Your Own Offer

WooCommerce Plugin
4.9
10 Reviews
v3.5.1
Updated 3 weeks ago
700+
Stores Live
turn every product page into a negotiation ↓

Let shoppers name the price they'd actually pay.

A Make an Offer button on every product. Customers propose a price, you accept, reject, or counter. Auto-accept above a minimum so no-brainer offers close themselves. Built for WooCommerce stores selling antiques, art, B2B inventory, overstock, real estate, or anything where the listed price is a starting point. $49.99/yr or $149 once.

14-day refund
Counter-offer flow
HPOS-ready
three things a fixed price can't do ↓

One price tag. Three lost sales.

A static price works for $9 socks. It breaks the moment your inventory is one-of-a-kind, discounted in bulk, slow-moving, or sold to B2B buyers who expect to negotiate. Customers leave because the price is "almost right" and they have nowhere to ask.

problem · 1

Shoppers leave without saying a word.

🪑 vintage chair$890✕ no way to offer $720
🖼️ oil painting$1,200✕ no way to offer $900
📦 overstock pallet$2,500✕ no way to ask bulk price

Native WooCommerce only takes the listed price. A shopper who'd happily pay 80% just closes the tab. You never see them, never know the offer was on the table.

problem · 2

Negotiations live in Gmail and break by Friday.

inbox · Tue 09:14
Re: chair pricing question?
Re: Re: chair pricing question?
Re: Re: Re: did you ship yet?
→ no order ID · no record · lost

Every offer arrives as a one-off email. No order ID. No history. By the time the customer agrees, support already forgot the SKU and the price they offered. Deals fall through the cracks.

problem · 3

You guess a price. Either too high or too cheap.

listed $8900 sales / mo→ too high
listed $6506 sales / mo→ left $200 on each
listed $7205 sales / mo→ close, but blind guess
3 list prices · still don't know what shoppers will pay

Without offer data you're A/B testing in the dark. With it, every rejected, accepted, and countered offer becomes a real number for what your inventory is worth this week.

eight controls you'll use ↓

Every offer captured. Every reply automated. Every product in your control.

The plugin handles four jobs: collect offers via a customizable Make an Offer button, auto-decide the easy ones above your minimum, respond with accept / reject / counter emails (10+ placeholders), and customize who sees the button, on which products, with which fields.

collect · make an offer

One button. Drops a popup form on every product.

Change label, HTML class, hover, and placement. Or render the form inline below the price via shortcode.

respond · 3 actions

Accept, reject, or counter from the admin.

Reject also goes by email with your reason. Counter creates a new checkout link the customer can accept in one click.

auto · minimum threshold

Auto-accept above a minimum.

Set globally or per product. Per-variation minimums available in Pro so each color/size has its own floor.

form · fields you control

Show, hide, require every field.

email · 10+ placeholders

Customize recipient, subject, body for every reply.

Three template sets: offer received (you), offer received (customer), and offer reply (accept / reject / counter). All editable.

exclude · per rule

Hide the button where it doesn't belong.

Filter by individual product, category, stock status, price-above / price-below threshold. Or show only to logged-in users.

dashboard · every offer

Every offer in one searchable list.

scale · multi-vendor + pro

Dokan vendors, shortcode, reCAPTCHA, variations.

Pro unlocks counter-offer email automation, per-variation minimums, multi-vendor compatibility, and shortcode rendering anywhere on the site.

setup

Four steps. Live in under 10 minutes.

i · install

Activate the plugin

Upload the .zip from Plugins → Add New, then activate.

Name Your Price for WooCommerce Active
ii · button

Label and place the button

Set the button text, position (above / below add-to-cart), and visibility (all visitors or logged-in only).

button label Make an Offer
visibility all visitors
iii · minimum

Set a minimum (or skip)

Globally or per product. Offers at or above auto-accept and send a checkout link. Offers below land in your dashboard.

Eames chairmin $700 ✓
Oil paintingmin $850 ✓
Pallet (bulk)min $1,500 ✓
iv · emails

Edit the four reply emails

Offer received, accepted, rejected, counter. Customize subject, sender, body. 10+ placeholders ready to drop in.

how we stack up

Counter-offers, auto-accept, multi-vendor - without the per-site tax.

WooCommerce
native · fixed price
WC Name Your Price
$59/yr · no lifetime
YITH NYP
~$54.99/yr · no lifetime
WPFactory
$49.99/yr · $149 once
core: collecting offers
Customer-proposed price field✕✓✓
Popup offer form (not just an input)✕✕not specified
Min / suggested / max price✕✓✓
Variable-product support-✓✓
offer workflow
Accept / reject / counter flow✕✕✕
Counter-offer email automation✕✕✕
Auto-accept above minimum✕not specified✕
Offer-history dashboard✕basicbasic
form & emails
Editable form fields (name, phone, qty, msg)✕basiclabels only
Phone number capture in offer form✕✕✕
10+ email placeholders✕not specifiednot specified
reCAPTCHA on the offer form✕✕✕
scope & targeting
Exclude products / categories-per-product✓
Hide button when out of stock-✕✕
Hide unless price > X-✕✕
Logged-in users only-✕✕
Multi-vendor (Dokan) support-✕YITH MV only
Shortcode rendering anywhere-✕✕
pricing & ownership
Free version on .org-✕✕
Lifetime tier-✕✕
Multi-store licensing-1 site only1 site only
10-year cost$0~$590~$549
50+ plugins (All Access)-✕✕
Ready to let shoppers name their price? ↓ Jump to pricing
scroll →
three real stores ↓

Three stores. Three make-an-offer strategies.

vintage furniture · 1-of-1 inventory

Antiques dealer · "Every piece is one-of-one."

A vintage furniture seller lists 60-year-old Eames chairs at the upper end of the market. Most shoppers want them for less. The plugin adds Make an Offer to every product, auto-accepts anything above 80% of the asking price, and queues lower offers for the dealer to counter in the morning.

SetupAuto-accept ≥ 80% of list · counter below
Form fieldsName · email · message · phone (optional)
VisibilityLogged-in users only (filters tire-kickers)

Conversion on high-ticket items lifted from "guess and pray" to a measurable 1-in-4 offers closing. No more no-information abandoned carts on $800+ products.

art gallery · category-scoped

Online gallery · "Originals negotiate. Prints don't."

A digital art gallery sells both signed originals (negotiable) and giclée prints (fixed price). Using category exclusion, the Make an Offer button only appears on the "Originals" category. Prints keep their clean Buy Now flow. Counter-offer emails close two out of every three original-art negotiations.

SetupButton shown only on "Originals" category
MinPer-product minimum = 60% of list
Counter rate67% of countered offers convert within 48h

Originals revenue grew 22% with no change to listing price. Prints kept their conversion rate intact. Two flows in one shop, one plugin.

verified reviews

From stores running this right now.

Using the plugin? Leave a review on WordPress.org.

"Simple, practical, and incredibly effective for real business use."
M
mawuart
verified buyer · WordPress.org
see review →
"Responsive support, clean code, low impact on page speed."
R
rockynesta
verified buyer · WordPress.org
see review →
"Great availability and patience from support staff. Well-informed assistance with my issue; everything is working now. I recommend this plugin and team."
G
Gerald
Verified buyer
see review →
tested with

Works with every product type and the stack you already run.

Platform

WP 4.4+WP 7.0WC 4.0+WC 10.7PHP 7.4+PHP 8.3HPOS-ready

Product types

SimpleVariableGroupedExternalVirtualDownloadable

Marketplaces

DokanVendor dashboardPer-vendor offers

Plugins & integrations

reCAPTCHA v2/v3WPMLPolylangPDF InvoicesWC SubscriptionsShortcode
why this plugin

Built for stores where a listed price is a starting point.

Every WPFactory plugin ships with the same eight guarantees. Here's what running this one looks like in practice.

Clean code, reviewed

Offers stored in a dedicated custom post type so they don't pollute orders or comments. Popup loads on demand. No extra database tables. HPOS-safe.

Docs & specs, written

Every email placeholder, every filter, every shortcode attribute is in the docs. Includes a troubleshooting section with 11 articles and 3 Pro guides.

Support that ships

Real bug reports become releases within days, not quarters. Multiple verified reviews on .org call out the support team by name (Tom).

14-day money-back

14-day refund on yearly and lifetime, 30 days on All Access. No questions asked. If the popup doesn't fit your theme, support helps; if it still doesn't, you walk away whole.

Bundle savings, real

All Access is $499 once for all 50+ plugins, lifetime, unlimited sites, and it includes every plugin we release later. Three lifetime licenses at $199 already cost $597, so the bundle usually wins by your third plugin.

Updates, regularly

Tested against the latest WooCommerce within days of every release. HPOS-ready, PHP 8.3 compatible. Tracks the WC checkout-block roadmap so offer-acceptance links keep working.

Plays well with others

Compatible with WooCommerce Subscriptions, WPML, Polylang, PDF Invoices & Packing Slips, Dokan. Filters exposed for every offer step so custom integrations slot in cleanly.

Designed for store owners

You don't need a developer. Drop the plugin in, label the button, set a minimum, and the auto-accept does the rest. The dashboard is one click from your WooCommerce menu.

6 stores joined this week·2 in the last 24h
if you're going to keep this plugin a while ↓

Three tiers. Pick once.

14-day refund on yearly and lifetime, 30 days on All Access. Lifetime pays for itself by year 3. All Access pays for itself with any 2nd plugin you'd ever use. Yearly auto-renew can be turned off in your account.

NAME YOUR PRICE PRO
$149 once

Buy once. Owns itself by year 3. Use on every site you own.

  • Unlimited sites
  • Lifetime updates
  • Priority email support
  • 14-day refund
  • GPL-licensed · use on client sites
Buy Lifetime - $149 once
★ SMART MOVE ALL ACCESS · LIFETIME
$999$499oncesave 50%

This plugin + 49 others, lifetime updates, unlimited sites - for $300 more than Lifetime alone.

! Buying any 3 single lifetimes?
$597 → $499 / 50+
  • 50+ plugins, lifetime updates
  • Unlimited sites - every plugin
  • Future plugins included free, forever
  • Lifetime priority support
  • Pays back at 5th plugin you'd use
Explore All Access
How does the Make an Offer feature work?
The plugin adds a Make an Offer button to every product page. When a shopper clicks it, a popup form opens where they enter the price they want to pay, plus optional name, email, message, quantity, and phone. You get the offer by email and inside the WordPress admin; from there you accept, reject, or counter with a different price.
Can offers be auto-accepted above a minimum price?
Yes. Set a minimum acceptable price per product (or globally). Any offer at or above that price is auto-accepted; the customer gets a checkout link in the same email. Offers below the minimum land in your offers dashboard for manual review.
Does it work with variable products?
Yes. Each variation can have its own minimum price and its own Make an Offer button. Customers pick the variation first, then enter their price.
What fields can I show or hide in the offer form?
Every field is optional or required by your choice: customer name, email, message, quantity, phone number. All labels are editable so you can match your store voice or translate them. reCAPTCHA can be enabled to keep offer spam out.
Can I personalize the emails the plugin sends?
Yes. Customize recipient, subject, heading, and full email body for offer received, accepted, rejected, and counter-offer messages. 10+ placeholders are available including %product_sku%, %offered_price%, %quantity%, %customer_name%, %customer_phone%, %product_name%, %offer_id%.
Can I exclude certain products from offers?
Yes. Exclude individual products, entire categories, out-of-stock items, or products priced above or below a threshold. You can also hide the button until a customer is logged in.
Can I customize the button and popup position?
Yes. Button label, HTML class, hover state, and placement on the product page are all configurable. The form itself can be inline below the add-to-cart button or in a popup, with color and field-style customization.
Does it work with multi-vendor marketplaces?
Yes. Compatible with Dokan multi-vendor. Vendors see the offers placed on their products and can accept, reject, or counter from their vendor dashboard.
Is there a free version?
Yes. The free version on WordPress.org covers the Make an Offer button, basic form, and email notification. Pro adds counter-offer email automation, per-variation minimums, per-product overrides, reCAPTCHA, shortcode rendering, multi-vendor support, and advanced placement controls.
Is the plugin HPOS-compatible?
Yes. HPOS (High-Performance Order Storage) is declared compatible. Works with both the new high-performance order tables and legacy postmeta-based storage.
Will this slow my site?
No. The plugin is lightweight: the popup form loads on demand, offers are stored in a dedicated custom post type (HPOS-safe), and there is no heavy JavaScript on the catalog. Frontend impact is measured in milliseconds, not seconds.
What is the refund policy?
14 days on the yearly and lifetime plans; 30 days on All Access. No questions asked. The yearly plan also includes an upgrade credit toward Lifetime or All Access. Lifetime never renews. Yearly auto-renew can be turned off in your account.
if you've scrolled this far ↓

Stop guessing what shoppers will pay. Let them tell you.

Make an Offer button on every product. Accept, reject, or counter in one click. Auto-accept above a minimum so no-brainer offers close themselves. Full popup form customization. 10+ email placeholders. Dokan multi-vendor compatible. 700+ stores already running it. 14-day refund if it's not for you.

700+ stores · 4.9★ across 10 reviews · WordPress.org plugin · 14-day refund