Custom Offers: Negotiate a Price, Then Get Paid in the Chat
Not every sale has a fixed price. Sometimes a buyer messages first, you agree on a number, and you just need a clean way to collect it. With Custom Offers, a seller can send a payable offer straight inside a message thread. The buyer taps Accept & Pay, checks out, and it becomes a real order with the normal Stripe payout split, no different from any other sale.
Custom offers work on non-calendar listings — the kind that sell through immediate checkout, like a Fixed Price product. They're not available on calendar bookings that use check-in / check-out dates or time slots (Per Night or appointment-style scheduling), where a single flat price is ambiguous. The offer carries the listing's image so the buyer knows exactly what they're paying for, and a seller can withdraw an offer that's still pending. Messaging got a polish pass alongside it too: grouped chat bubbles, day dividers, an auto-growing composer, and messages that send instantly.
Hand-thrown ceramic vases (pair)
$300.00
Accept & Pay creates a normal order and transaction, with the usual onboarded / deferred payout split.
Fixed Event Dates for Booths & Fixed-Date Listings
Some listings happen on a specific date, not whenever the buyer picks. A market booth, a one-off exhibition, a dated experience. You can now give a listing an event date (or a date range): it shows on the listing card, the detail page, the order, and every order email, with no buyer date picker to confuse anyone. It still sells through the normal checkout, so there's no booking engine to set up.
Buyers can also filter and sort the listings page by event date (this month, the next 30 days, or a custom range), so a date-driven marketplace finally browses the way people actually think about it. It's opt-in per listing type (on the Fixed Price and Per Person pricing models), off by default, with nothing to migrate.
Crystals & Sound Healing Booth
$120.00
The date is display-only and snapshots onto the order, so it travels all the way through to the receipt and emails.
Turn Shipping Off Per Listing Type
If your store has shipping enabled, every listing type used to be treated as shippable, even ones that obviously aren't, like a booth or an in-person slot. That meant the buyer got asked for a shipping address, got charged shipping, and worse, the seller's payout was held “until shipped” for something that never ships.
Now each listing type has a Requires shipping toggle. Switch it off and that type skips the address step, skips the shipping fee, and pays the seller right away. It only appears when store shipping is on, and it's on by default, so nothing changes until you flip it.
Available on Business and above, where store shipping lives.
A Cleaner 1-on-1 Appointment Flow for Services
The Per Service pricing model is now a tidy appointment flow for in-person and online services, think coaching, readings, consultations, or a chiropractor. You can turn off the “ask the buyer for an address” step for services that don't need one (anything online), and the booking drops the group-style “participants” language that never fit a one-person appointment.
60-min coaching session
Per-type toggle: ask for a service address only when the service actually needs one.
More Improvements
Other things shipped this week.
- Seller signup gets opening qualifier questions with a polite dead-end screen, so applicants who aren't a fit are filtered before they fill out the whole form
- Seller signup can now require email verification before the application is submitted
- New display-only content field type for signup, for instructions or notes that sit between fields without asking for input
- The Business Name field on seller signup is now removable, for marketplaces where sellers are individuals
- Buyers can type a shipping address manually at checkout, including PO Boxes, when address autocomplete doesn't have it
- Owners can duplicate any listing straight from the Listings tab and set its URL once, right after duplicating
Bug Fixes
Bug fixes shipped this week.
- Deferred seller payouts now release from the dashboard as well as the webhook, closing a race where funds could stay parked after a seller finished onboarding
- Fixed subscription billing failing to resolve the invoice's subscription across different Stripe API versions
- Per-person price edits now sync correctly to the underlying product price
- The listing count on seller cards is now localized into every supported language
- Duplicated listings no longer carry a "copy" fragment in their URL
Don't miss the next release
New features, improvements, and bug fixes shipped every Friday. One email per week.