Revvly
Docs
Pricing engine

Discount

A bounded, reversible price reduction — reusable template or one-off.

Overview

A Discount reduces what a customer pays without touching the catalog or replacing the rate. You can build a reusable Discount Definition (a template shared across customers) or define a one-off inline on a single subscription. Each applied discount is an instance targeting the subscription's base price, one Variable Component, or the whole invoice, as a percentage or a fixed amount. Duration is explicit — first invoice only, a fixed number of renewals, or forever — with an optional calendar end date, and a component discount can be limited to some of the billed units — and when several discounts are active on one subscription, a per-subscription stacking mode decides how they combine. Discounts apply after the normal pricing chain (scopes, agreements, overrides) resolves, can be previewed against the next invoice before saving, and every change lands in an audited Discount History. If you need an unbounded, outright replacement of the rate instead, that's a price override — not a discount.

How it connects

This concept highlighted in context. Click a peer to navigate.

  • Applied to one Subscription as a Discount Instance
  • Reduces the base price, one Variable Component, or the whole invoice
  • Applies after scoped prices, agreements, and overrides resolve
  • Fully audited via Discount History

Key fields

What you’ll see when creating or editing a Discount.

Definition vs. instance
Reusable template in the library, or a one-off defined inline
Type
Percentage (currency-agnostic) or fixed amount (per-currency)
Target
Base price, one Variable Component, or the whole invoice
Duration
First invoice only / Fixed number of renewals / Forever
Stacking mode
Per subscription: Combine / Best wins / First wins / Latest wins
Status
Active / Stopped / Archived (definitions); instances cancel individually

Example

Launch promo · 20% off
TargetBase price
Duration3 renewals
StackingBest wins