What it does
mam-woocommerce-offers puts a price-negotiation loop on WooCommerce products in the app:
- Buyer makes an offer. Product listings gain a Make an Offer section (button title, prompt, and login message are configurable). The buyer enters an amount and an optional message.
- Seller reviews it. The WC Price Offers content class gives sellers a Received Offers list (and buyers a Sent Offers list). The seller can accept or reject straight from the app; the buyer is notified either way.
- Accepted price applies at checkout. Once accepted, the offer’s price is returned for that buyer + product through the
mam_wc_get_approved_price_for_userfilter, so the buyer purchases at the negotiated price. - Buyer gets a nudge. A daily task reminds buyers of approved offers they have not acted on (delay configurable, default 24 hours), once per offer, while the product is still in stock.
Offers are stored in the alg_wc_price_offer post type owned by the free Price Offers for WooCommerce plugin, so app offers and web offers share one store.
Who can act on an offer
Accepting or rejecting an offer is restricted to store managers (the WooCommerce manage_woocommerce capability) and — when WooCommerce Product Vendors is active — admins of the vendor the offer belongs to (the offer’s store_id). Sites with a custom ownership model can extend this via the mam_wc_offers_user_can_manage_offer filter. Accepting an offer also honors the suite-wide session-token requirement when the Require Session Token site setting is enabled.
Required plugins
- MAM Main — request routing, identity, notifications, content classes.
- WooCommerce — products and checkout.
- Price Offers for WooCommerce — the offer post type and statuses (
alg_wc_po_open,alg_wc_po_accept,alg_wc_po_reject,alg_wc_po_counter). - (Optional) WooCommerce Product Vendors + MAM WooCommerce Product Vendors — routes offers to the right vendor’s admins on multi-seller marketplaces and powers the vendor notification fan-out.
Where to configure it
Settings live on the Offers tab of the MAM WooCommerce settings page (requires the MAM WooCommerce plugin). See the recipe Configure the Offers settings.
Metadata
| Field | Value |
|---|---|
| Article type | Plugin Overview |
| Plugin slug | mam-woocommerce-offers |
| Applies to plugin version | 2.3+ |
| Category | Plugin Reference |
| Depends on | MAM Main, WooCommerce, Price Offers for WooCommerce |
| Works with | MAM WooCommerce, MAM WooCommerce Product Vendors (marketplace seller routing), WooCommerce Product Vendors |
| Hooks exposed | mam_wc_get_approved_price_for_user, mam_wc_offers_user_can_manage_offer, mam_wc_make_an_offer_products, mam_wc_make_offer_after, mam_wc_accept_offer_after, mam_wc_reject_offer_after |
| Last verified | 2026-06-10 |
