Add a "Make an Offer" button to any website in two lines of code. The shopper's card is authorized instantly; you accept, decline, or counter — and only accepted offers get charged.
Free to install · 2% only on accepted offers · Payments go straight to your own Stripe account
See how it works — 40 seconds
They enter their price, shipping details, and card. The card is authorized only — held, not charged.
Accept to capture the payment instantly, decline to release the hold, or send a counter-offer by email.
On WooCommerce, accepted offers become paid orders automatically. On any other site, you get a signed webhook and email.
Pick the path that matches your website. Either way: create a free account first — your dashboard gives you a personal Site Key and a ready-made snippet with it filled in.
<!-- once per page -->
<script async src="https://makeanofferpro.com/offer.js" data-site="YOUR-SITE-KEY"></script>
<!-- once per product -->
<button data-offer-button data-product-id="SKU123" data-product-name="Wireless Headphones" data-price="99.00"></button>Not sure yet? Try the live demo — no installation needed. Stuck? Email us and we'll help you set it up.
Never at submission. Their card is authorized (held) when they make the offer, and only charged when you accept it — or when they accept your counter-offer. Declined and expired offers release the hold automatically.
Directly to your own Stripe account, connected during signup via Stripe Connect. We never hold your funds; our 2% fee is deducted automatically per transaction by Stripe.
Yes — any website that can host two lines of HTML: Shopify alternatives, static sites, custom carts, landing pages. Product info is passed via data attributes on the button.
Card authorizations last 7 days. We remind you 24 hours before one expires, and release it automatically so shoppers are never charged for ignored offers.
Yes. Your site key only works from the domains you whitelist in your dashboard settings.