Fulfillment modes
Every listing has a fulfillment field: "managed" or "external". This is computed from whether a deliverable is attached — you don’t set it directly.
Managed fulfillment
ListBee delivers the product automatically. You attach a deliverable (file, URL, or text) to the listing. After payment, ListBee creates an access grant and delivers it to the buyer by email.
Best for: digital downloads, redirect links, license keys, text content.
What ListBee handles in managed mode
External fulfillment
Your app handles delivery. ListBee collects payment, fires an order.paid webhook, and your code takes over. No deliverable needed on the listing.
Best for: physical goods, AI-generated content, custom services, anything that requires logic after payment.
What you handle in external mode
External fulfillment requires a registered webhook. If no webhook is configured, the readiness system shows a configure_webhook action — the listing cannot sell until a webhook endpoint is set up to receive order.paid events.
Decision tree
Responsibility matrix
Defaults
Fulfillment mode is computed from deliverable presence — you cannot set it directly.
To switch modes: attach a deliverable (switches to managed) or remove it (switches to external).
Next steps
- Deliverables — file, URL, and text content types for managed fulfillment.
- Checkout schema — collect custom fields from buyers at checkout.
- Dynamic fulfillment — generate content after payment with the fulfill callback.
- Selling physical products — external fulfillment with address collection.