Build

A store is not a second application.

Products, orders, customers, coupons, gift cards, shipping, and tax are 35-plus models in the same ORM as everything else, with the dashboard, the generated API, and the migrations that come with any model here. Checkout is a payment driver, not a rewrite.

What you get.

All of it in the same install, with nothing to wire together first.

Catalog

Products, variants, units, manufacturers, categories, and reviews, related the way a catalog actually nests.

Orders and customers

Order line items, order export, and customer profiles and history, queryable with the same builder as any other model.

Payments

Stripe and Adyen drivers behind checkout, with receipts and refund state tracked alongside the order.

Subscriptions and billing

Make any model billable for Stripe subscriptions, invoices, checkout sessions, and the customer portal; buddy stripe:setup creates the products and prices.

Marketplaces

Stripe Connect accounts, transfers, and payouts, so the platform takes its fee and sellers get paid.

Coupons and gift cards

Discount rules and stored-value cards as first-class models, not a string parsed at checkout.

Shipping and tax

Zones, methods, and rates, plus couriers, delivery routes, and tracking; license keys and digital deliveries for what has nothing to ship; tax rates per region.

Waitlists and POS

Product and restaurant waitlists, plus a point-of-sale view in the dashboard for in-person orders.

Auctions

Lots, proxy bidding, anti-sniping that extends a lot while bids keep coming, pledges, settlement, and bids pushed to every viewer in realtime.

Import your store

buddy commerce:import moves a Shopify, WooCommerce, or Shopware catalog across, and its customers and orders with --customers and --orders. Re-running updates rather than duplicates.

From the command line.

Buddy scaffolds, runs, and ships this the same way it does the rest of the app.

buddy make:model Product buddy generate:migrations buddy dev dashboard

These share the same models, config, and types, so using them together costs nothing extra.