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.
<script async src="https://YOUR-APP-DOMAIN/offer.js" data-site="mao_pk_..."></script>
<button data-offer-button data-product-id="SKU123"
data-product-name="Wireless Headphones" data-price="99.00"></button>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.