API, SDK, and platform updates. Each entry is tagged by type: New, Improved, Fixed, or Breaking.
Fulfillment architecture
ListBee now supports two fulfillment modes on every listing: managed (ListBee delivers digital content automatically) and external (your app handles delivery via webhooks). Sell physical goods, AI-generated content, custom services — anything that needs logic after payment.
What changed
- New:
fulfillmentfield on listings —"managed"or"external". Defaults inferred from whethercontentis provided. - New:
checkout_schemaon listings — collect custom fields from buyers at checkout (text, select, date, address). Max 10 fields. - New:
POST /v1/orders/{id}/fulfill— push generated content or mark external orders as fulfilled. - New:
POST /v1/orders/{id}/ship— record shipping carrier, tracking code, and seller note. - New: Order status expanded —
pending,paid,fulfilled,canceled,failed(was:pending,paid,expired). - New: Order fields —
checkout_data,shipping_address,fulfillment_status,carrier,tracking_code,seller_note,paid_at,fulfilled_at. - New: Webhook events —
order.fulfilled,order.shipped. - New:
configure_webhookreadiness action — appears on external fulfillment listings without a webhook. - Breaking:
content_typerenamed todeliverable_type,content_keytodeliverable_key,content_valuetodeliverable_value,content_metatodeliverable_meta,has_contenttohas_deliverable. - Breaking:
order.completedwebhook event removed — replaced byorder.paidandorder.fulfilled. - Breaking:
stripe_session_idremoved from order responses.
Migration
Field renames
Before:
After:
Webhook events
Before:
After:
See the Fulfillment modes guide for the full overview, Selling physical products for address collection, and Dynamic fulfillment for AI-generated content delivery.