Attributes
Each Unit of Measure has four key settings:| Attribute | Scope | Description |
|---|---|---|
| Name | Internal | Display name in the Veles admin interface (e.g., “User Seats”, “API Call Volume”). |
| Key | System | Unique identifier used to reference this UOM in rules and pricing logic. Use lowercase with no spaces (e.g., user_seats, api_calls). |
| Label | Customer-facing | The text that appears on quotes and proposals. This is what the buyer sees (e.g., “Per User”, “Per 1,000 API Calls”). |
| Scale | Both | The numerical multiplier applied to the rep’s input. See Scale. |
Input kind: Quantity vs. Driver
The Input Kind is the most important setting on a UOM. It determines whether the input represents the number of units being sold or a metric that drives the price of a single unit.Quantity
The rep is entering how many of a product to sell. The total price is calculated as the rate (from the pricing tier) multiplied by this quantity. This is the default for most products: per-seat licenses, per-unit hardware, per-hour services.Driver
The rep is entering a value that determines the price tier, but the order quantity is always 1. The product is sold as a single SKU whose price varies based on an external metric.The Driver input kind corresponds to custom lookup drivers on the pricing plan. When you use a Driver UOM, set the product’s quantity to 1 and mark Quantity Editable as off in the rep permissions.
Scale
Scale simplifies data entry for reps working with large numbers. Instead of typing42,500,000, a rep enters 42.5 with the scale set to Millions. Veles handles the math internally.
| Scale | Multiplier | Rep enters | Veles interprets as |
|---|---|---|---|
| Singles | 1 | 50 | 50 |
| Hundreds | 100 | 50 | 5,000 |
| Thousands | 1,000 | 50 | 50,000 |
| Millions | 1,000,000 | 42.5 | 42,500,000 |
Currency toggle
You can mark a Unit of Measure as a currency input. This formats the input field and all outputs as a dollar value rather than a plain number. When to use it: Primarily for transactional or revenue-share products where the pricing driver is a monetary amount, like “Total Transaction Volume,” “Annual Ad Spend,” or “Total Contract Value.” Effect: The input field shows a currency symbol, and the value is formatted as currency throughout the quote and on generated documents. This makes it clear to both reps and buyers that the input represents a dollar amount, not a unit count.Products using a currency-type UOM are typically configured as Transactional in the rep permissions, which excludes them from Total ARR calculations and displays them as a rate to the buyer.
Shared vs. unique UOMs
You have two strategies for managing units of measure: Shared UOMs define a single unit that’s reused across multiple products. For example, a “Per User” UOM can be applied to every product in your SaaS catalog. When a rep enters a quantity on any of these products, the label, input kind, and scale are all consistent. Unique UOMs define a specialized unit for a single product. For example, a cloud storage product might have a “Per GB” UOM that no other product uses, or a construction analytics product might have an “Annualized Construction Volume” UOM specific to that industry vertical.Creating a Unit of Measure
- Navigate to Admin > Price Books > Units of Measure.
- Click + New Unit of Measure.
- Enter the Name (internal) and a unique Key (system identifier).
- Enter the Label that buyers will see on quotes and proposals.
- Select the Input Kind: Quantity or Driver.
- Set the Scale (Singles, Hundreds, Thousands, or Millions).
- Toggle Is Currency if the input represents a monetary value.
- Click Save.
Common examples
| UOM Name | Label | Input Kind | Scale | Currency | Used for |
|---|---|---|---|---|---|
| User Seats | Per User | Quantity | Singles | No | SaaS per-seat licensing |
| API Calls | Per 1,000 API Calls | Quantity | Thousands | No | Usage-based API products |
| Storage | Per GB | Quantity | Singles | No | Cloud storage products |
| Transaction Volume | Annual Transaction Volume | Driver | Millions | Yes | Revenue-share platform fees |
| Ad Spend | Monthly Ad Spend | Driver | Thousands | Yes | Marketing platform pricing |
| Hours | Per Hour | Quantity | Singles | No | Professional services |
UOMs and Stripe import
When importing products from Stripe, unit labels come in as blank because Stripe doesn’t have an equivalent concept. After import, update each product’s UOM to set the correct label. See Connect your Stripe Account for details.What’s next
Creating a Product
Assign UOMs to products through pricing plan configuration.
Pricing Models
Understand how UOM inputs drive tier-based pricing calculations.
Deal Components
Configure billing frequencies alongside your units of measure.
Data Sheets
Use reference tables for dynamic pricing driven by UOM inputs.

