Storefront and admin in one Next.js app, on your own Postgres.
18
orders placedRevenue this week
Straight from your own tables.
Hover to watch the week's movement play out.
Empty means no rows — never a broken query.
Ledgers append. Refunds cap. Stock reconciles.
Fewer concepts beats another abstraction.
Hand-written types drift. Derived ones don't.
Mismatched numbers raise an alert you can act on.
AI drafts. A person publishes.
Revenue pulse
Revenue this week
Orders
Conversion
Repeat buyers
Orders
Sample data. These become your real orders once Stripe is connected.
Featured first
Bestsellers first
You have an engineer who can own a Next.js codebase.
Fees, app bills, or checkout limits have started to hurt.
You want your data in a database you can query.
You want zero infrastructure responsibility.
You need a vendor-maintained extension API.
Nobody on the team writes TypeScript.