SellRight

Features

What SellRight does today

The capability inventory from the repository, with its status as written there. Built means implemented in code; it is not a claim that every merchant deployment has passed acceptance.

Capability inventory

Source: docs/FEATURES.md.

CapabilityStatusNotes
Multi-store backendBuiltOne schema, multiple stores, RLS isolation.
REST + OpenAPIBuilt/v1/openapi.json is generated from zod route schemas.
AdminBuiltDashboard, catalog, orders, customers, settings, reports, staff, marketing, content, assets.
Catalog managementBuiltProducts, variants, collections, options, images, inventory, locations.
Static catalog manifestBuiltFast storefront browse path with generated JSON.
CheckoutBuiltServer-priced checkout with stock allocation, shipping, tax, coupons, gift-card tender.
PaymentsBuiltStripe, NMI and Sezzle adapters. Stripe storefront checkout is implemented; its release gate is one real test-key end-to-end run.
Refunds and returnsBuiltGateway-backed refund path for providers that implement it.
Customer auth and accountsBuiltRegister, login, Google auth, sessions, profile, addresses, password reset, email verification.
Transactional emailBuiltSMTP through a durable outbox with retries and dead-letter.
PromotionsBuiltCoupons, automatic discounts, eligibility, usage constraints.
Gift cardsBuiltCreation, redemption and a transaction ledger.
Tax and shippingBuiltStore rates, country tax zones, flat and conditional shipping methods.
Staff and permissionsBuiltStaff invites, store membership, role and permission model.
WebhooksBuiltOutbound webhooks plus the inbound Stripe webhook route.
AffiliatesBuiltAffiliate tracking and admin surfaces.
Blog and contentBuiltBlog CMS routes and admin surface.
App and software licensingBuiltLicense issuance, device activation, update manifests, licensed downloads.
SubscriptionsBuiltStripe Billing; renewals extend the entitlement; hosted Customer Portal.
Order bulk operationsBuiltBulk cancel, trash, restore and guarded purge.
Server cart lifecycleBuiltTTL with extend-on-activity, abandonment and cleanup jobs.
Order editingBuiltPreview and commit edits to a paid order with live stock deltas.
Balance paymentsBuiltEdited orders with an amount due accept payment for the balance only.
Points and rewardsBuiltEarn and redeem ledger, bonus rules, product multipliers.
Product reviewsBuiltModerated reviews with verified-buyer flag and admin reply.
Customer returnsBuiltReturn requests from the storefront account; admin approves with optional restock.
Storefront migrationIn progressCatalog, cart, auth, account and checkout use the REST path; a real Stripe test-key end-to-end run remains a release receipt.
Carrier labels and ratesNot builtManual and flat-rate fulfillment exist; carrier integrations are later.
More shopper payment providersDeferredPayPal, COD and others only when a concrete deployment needs them.

The admin

A React single-page admin with a multi-store switcher. Orders, draft orders, abandoned carts, products, collections, inventory and locations, customers, discounts, gift cards, returns, reports, affiliates, blog, webhooks, tax zones, staff, currency rates and settings, with optional two-factor sign-in.

SellRight admin orders list with payment and fulfillment status filters
Orders with separate payment, fulfillment and order status filters.
SellRight admin products list from the demo store
Catalog management for products and variants.

The storefront

A generic, themeable Qwik storefront: home, shop with category and search filters, collections, product detail with variant selection, cart drawer, checkout, account, order tracking, search and blog. Store name, logo, colors, contact details and structured data are supplied per deployment.

SellRight demo storefront product page for the Everyday Tote with price, points earned and add to cart
Product page with points earned and add to cart.
SellRight demo storefront shop grid
Shop grid with collection tabs, search and an in-stock filter.

Stack

Source: docs/ARCHITECTURE.md.

APIHono + @hono/zod-openapi, versioned REST under /v1
DataPostgreSQL + Drizzle, integer cents for money
TenancyStore-scoped tables, Postgres row-level security
AdminReact + Vite + Tailwind
StorefrontReference Qwik storefront over a typed REST client
EmailNodemailer SMTP through a durable outbox
JobsLeader-locked in-process scheduler