Source: https://www.revvly.ai/docs/concepts/variableComponentPrice

Pricing engine

# Variable Component Price

A scoped, multi-currency price for a Variable Component.

## Overview

A Variable Component sets the shape of pricing (flat, tiered, …). A Variable Component Price sets the numbers at a particular scope. Scopes are layered: a Global default, optionally overridden at a Module or Bundle scope, optionally overridden again at a single Subscription scope. At billing time Revvly walks the scopes from most-specific to least-specific and picks the first matching currency. Each scope can be further qualified by region (a per-market price) and by billing term (per-period overrides). This is what lets you ship 'enterprise rates' at the bundle scope, or one-off deals at the subscription scope, without touching the published component. A more specific scope replaces the price it beats rather than merging into it, so every row must carry the monetary fields the component's model bills on — one rate per tier for a volume or graduated tiered component, one flat fee per step for a stairstep one, both halves of the committed and overage pair. A mis-shaped row is rejected when you save it, at every scope, because it could never produce a charge.

## How it connects

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

Related

Region

Module

Bundle

Variable Component Price

Related

Variable Component

Custom Pricing Agreement

Subscription

- Prices a specific Variable Component version
- Resolved at billing time by walking Subscription → Bundle → Module → Global
- Custom Pricing Agreements override even the subscription scope

## Key fields

What you’ll see when creating or editing a Variable Component Price.

- **Component**: Which Variable Component this prices

- **Component version**: Pinned to a specific published version

- **Scope**: Subscription / Bundle / Module / Global default

- **Scope id + version**: Which bundle/module/subscription it applies to

- **Region**: Optional — a per-market price that wins over the region-agnostic row

- **Prices by currency**: One row per supported currency, each carrying the fields its pricing model needs

- **Per-period overrides**: Optional — term-specific prices (e.g. a cheaper yearly rate) that win over the period-agnostic row

- **Status**: Draft / Published / Archived

## Example

Pro Bundle override — Seats

Scope

Bundle: Professional v2

Prices

$4 USD, €3.80 EUR

Status

Published

