Skip to content

Pricing models

Flat, per seat, usage, base plus usage, packages, one time, per outcome and credits: each as one Offer file and the invoice it produces.

A pricing model is how an Offer's Price grows with what the customer gets. Pick the one whose unit the customer already counts, and add a second Offer later, never a second model inside one.

Pick by what grows with value

Three models cover most first Startups: flat, per seat and usage. The rest earn their place once a customer asks for them.

ModelThe customer paysPick it whenWhat sets itinterval
FlatOne amount each periodValue does not grow with sizepricemonth or year
Per seatAn amount per personEach extra person gets the full valueseatsmonth or year
UsageAn amount per unit usedEach call, lookup or task costs you to servea Metermonth
Base plus usageA flat amount with units included, then per unitUsage varies widely, and you want predictable revenuea Limit and atBound: overagemonth
PackageA flat amount for a block of units, then the next blockBuyers budget in round numbersatBound: upgrademonth
One timeOnceA thing delivered, not a relationshippriceonce
Per outcomeAn amount per accepted resultYou can prove the result, and you warrant itan Outcome Contractonce or month
CreditsUp front, drawn down by usageAgents or teams buy ahead, and you want the cash firstcreditonce

A model is never the business's earning model. That says how the business earns overall, such as by subscription or marketplace take, and one earning model holds Offers of several pricing models.

Flat and per seat

Flat is the default. Leaseline charges $29 a month for up to 200 units, and a property manager knows the bill before they buy.

offers/pro.mdx
---
price: { amount: 29, currency: USD }
interval: month
---

Per seat adds seats: members, which counts the people in the customer's account, or seats: manual, where the buyer picks the number. The Subscription holds the quantity. Subscription.resize changes it and prorates the current month.

Text
Leaseline Team, October
Seats × 4 at $15            $60.00
Seat added Oct 16, prorated  $7.74
Tax                          $5.42
Total                       $73.16

Charge per seat only when every seat gets the full value. If one admin does the work and nine people read reports, charge flat and give readers free.

Usage and base plus usage

Usage bills each unit a Meter counts. The Meter turns each counted Event into one billed unit, exactly once, and the Invoice closes at the end of the month.

offers/lookups.mdx
---
price: { amount: 0.01, currency: USD }
interval: month
terms: One cent per renewal lookup, billed monthly for the month before.
---

The Meter names the unit (unit: lookups) and the Event it counts. Charge per use creates both.

Base plus usage is a flat Offer with a Limit and atBound: overage. The base buys the included units, and each unit past the Limit bills through the Meter at the usage Price.

Text
Renewal dates API, October
Growth plan                 $99.00
Lookups included            25,000
Lookups used                31,240
Overage 6,240 at $0.01      $62.40
Total                      $161.40

Usage alone scares buyers who cannot predict their bill. Base plus usage gives them a number to approve and gives you revenue that does not swing month to month.

Packages and tiers

A package is a block: $99 for 25,000 lookups, $399 for 150,000. Each block is its own Offer, and atBound: upgrade moves a customer to the next block when they run out.

Tiers change the unit price as volume grows. Volume tiers price every unit at the band the total reaches. Graduated tiers price each band at its own rate, so the first 10,000 units cost more than the next 40,000.

Skip tiers until a buyer asks for a volume price. Two or three packages do the same job, and a buyer reads them in one glance on the pricing page.

One time and per outcome

One time bills once, at checkout. A setup fee, a report or a physical order is one time.

offers/setup.mdx
---
price: { amount: 500, currency: USD }
interval: once
---

Per outcome bills on the result, not the effort, and the Offer prices one accepted result. The Service it sells holds an Outcome Contract: what counts as done, who accepts it and by when, and the remedy for a miss. Its earns names the Event that recognizes the revenue.

offers/per-renewal.mdx
---
price: { amount: 40, currency: USD }
interval: month
terms: Billed monthly for each renewal confirmed. A missed notice is redone free.
---

Charge per outcome when you can prove the outcome. Charge per task when you cannot.

Credits

Credits are paid up front and drawn down by usage. The Offer sets credit, and each purchase issues a Credit Grant that metered calls spend before anything is invoiced.

offers/credits-50.mdx
---
price: { amount: 50, currency: USD }
interval: once
credit: { amount: 50, currency: USD }
---

Agents buying for a person suit credits: the person approves $50 once, and the agent spends within it. A promotional grant, given rather than bought, is never cash and never refunds.

Changing a price

A new Price is a new Offer. Existing customers keep the Version they accepted until you move them. Moving them to a higher Price waits out the notice period first.

Raise my price is the ask.

A Price is never tested by showing two people two Prices for the same Offer in the same market. Test a sibling Offer, a second market, or a switchback week by week, as Offers and pricing explains.

Next