Pricing
Three plans with a monthly and yearly switch. The recommended plan takes the one emphasised surface a view gets.
Pricing
Pay for the billing you do
Every plan includes unlimited invoices. Change or cancel whenever you like.
Starter
For a founder sending the first invoices.
$0per seat / month
Free for ever
- Up to 3 customers
- Invoices and receipts
- Card payments
- Email support
Growth
Most teamsFor a team that bills every week.
$39per seat / month
$468 billed yearly
- Unlimited customers
- Recurring billing
- Dunning and reminders
- Five seats
- Priority support
Scale
For finance teams with an auditor.
Custom
Annual contract
- Everything in Growth
- SSO and audit log
- Custom contracts
- Unlimited seats
- A named contact
Installation
1. Install a design system if the project does not have one yet: Cueit, Skita or Folio.
2. Add the block. It installs to
components/satori-ui/blocks/with the shadcn/ui primitives it uses.npx shadcn@latest add @satoriui/pricing-013. Render it inside the system's scope. With the scope class on
<html>there is nothing more to do. To try another system, change the class.app/page.tsx12345import { Pricing01 } from "@/components/satori-ui/blocks/pricing-01";export default function Page() {return <Pricing01 />;}
How it adapts
It is built from shadcn/ui primitives, Badge, Button and Tabs, which every design system re-skins.
For what shadcn has no name for, it uses 10 of the shared contract utilities. Every system defines them identically and sets the variables they read.
ds-title- The title
ds-subtitle- The subtitle
ds-stat- KPI numbers
ds-label- Data labels
ds-meta- Small values
ds-text- Body copy
ds-small- Secondary copy
ds-tile- Surfaces it draws itself
ds-tile-emphasis- The one emphasised surface
ds-ink- Action-coloured text
The same ds-stat is a 32px bold system-font number in Cueit (SF Pro on Apple devices) and a smaller, medium-weight Instrument Sans one in Skita.