Skip to main content
The Commerce pillar is a Shopify-alternative for AI-built sites. Stripe Connect is wired in from day one, so payouts go straight to the project owner — never through Neural Draft. Cart lives in the buyer’s browser; we take a cart payload and create a Stripe Checkout Session on the connected account.

What this gives you

  • Products with variants, categories, inventory tracking, image galleries, multi-language translations.
  • Stripe Connect — Express onboarding flow, status checks, charges / payouts gating.
  • Checkout sessions — pass a cart, get a Stripe-hosted checkout URL. Direct charges on the connected account.
  • Orders with full state machine (pending → paid → processing → shipped → delivered), refunds, partial refunds.
  • Storefront widgets — product card, buy button, cart drawer, all CDN-cached.
  • Manual orders — for offline / cash sales that bypass payment.

Quick example

A typical e-commerce flow: list products publicly, accept a cart, create a Stripe Checkout Session, redirect the customer.

Common workflows

1. Onboard Stripe Connect for the project

Required for any paid product or paid booking. The project owner clicks a button, lands on Stripe-hosted onboarding, and returns when complete.
Surface the URL to the user. Once they finish, the connect.account_updated webhook fires and GET /v1/connect/status reports charges_enabled: true. Cost: 250 credits per Connect account, per month — billed at month-end.

2. Create a product

price is integer cents. Currency follows the project’s Stripe Connect currency.

3. Add variants

4. Drop a buy-button widget into a page

The widget reads your brand colors, opens Stripe Checkout, redirects on success. Works on any HTML page, any framework.

5. Listen for paid orders

When a customer completes Stripe Checkout, we receive Stripe’s webhook, update the Order to paid, decrement stock, and fire order.paid to your endpoint. Use it to send a fulfilment email, kick off a warehouse pick, or tag the customer in your CRM.

6. Refund an order

amount (cents) is optional. Omit for a full refund. Partial refunds update payment_status to partially_refunded.

7. Manual / cash orders

Useful for in-person and over-the-phone sales that bypass Stripe Checkout.
The order is created with payment_status: unpaid. Flip it to paid (via PATCH /v1/orders/{id}/status) once cash is in hand.

Reference