KB-318 · OFFER/LEDGER

Offer Ledger

The offer as a ledger: one row per service, and every row forced to complete three honest columns — what we do, what you concretely get, and what it costs to start. The discipline is the section: an offer that cannot fill its own outcome column is a feature looking for a buyer, and this layout makes that visible before a customer does.

KB-318 · OFFER/LEDGER

Install

One command — the source lands in your repo. Or copy it from the Code tab.

$ pnpm dlx shadcn@latest add @kinetiq/offer-ledger

Props

PropTypeDefaultDescription
rowsOfferRow[]Service, concrete outcome, and what starting costs.