Price lists

A price list defines the rates at which inventory items are sold. Every display or directory item that should carry a price in a proposal must be assigned to a price list.

This page covers the administrative side: creating price-list types, building price lists, configuring their price rows and discount tiers, and assigning inventory. For how the system uses these prices during proposal creation, see digital pricing and printed pricing. For discount mechanics and caps, see discounts and limits.

Price-list types

A price-list type is a category that groups price lists and controls which sale rules they may use. Price-list types are managed in Entities → Price List.

Every organization starts with one system-defined type called the default price list (machine name DEFAULT_PRICE_LIST). The default type is the primary rental rate — it carries the full price structure (price rows with frequency, duration, cost, and discount tiers for digital; cost and discount tiers for printed and directory).

An administrator can create additional (custom) price-list types. Custom types contribute surcharge lines to proposals alongside the default rental price. For example, an organization might define types for installation costs, production costs, or maintenance fees.

Creating a price-list type

Each price-list type requires:

Name

A display name for the type.

Machine name

A unique identifier, set at creation time. The machine name cannot be changed after the type is created.

Allowed sale rules

The set of sale rules that price lists of this type may use. Select one or more from the full list of sale rules (see Sale rules).

Description

Optional free-text description.

Archiving a price-list type

A price-list type can be archived if no price lists of that type currently exist. If any price list uses the type, archiving is blocked.

Archiving a type also removes it from the list of available price-list types on all proposal types that reference it.

Archived types are hidden from the Price Lists section tabs.

Price lists

A price list is a named record that holds a pricing structure and is assigned to one or more inventory items.

Price lists are managed in the Price Lists section. The section displays tabs for each non-archived price-list type, plus an All tab and a Discounts tab.

Creating a price list

To create a price list, open the Price Lists section and use the create action. The form requires:

Price list type

Select one of the available (non-archived) price-list types. This field is set at creation time and cannot be changed afterward.

Name

A display name for the price list.

Proposal type

The proposal type this price list applies to. Only proposal types that have this price-list type in their configuration are shown. This field is set at creation time and cannot be changed afterward.

Assignee

Optional. The employee responsible for maintaining this price list.

Employee groups

Optional. One or more employee groups that have visibility of this price list.

Sale rule

The sale rule that governs how cost is calculated. The dropdown shows only the sale rules allowed by the selected price-list type.

The remaining fields depend on whether the price list is a default type or a custom type, and on the proposal type’s inventory model (digital, printed, or directory).

Default vs. custom price-list structure

Default price lists

Carry the full pricing structure: type-specific metadata and a collection of price rows, each with a cost per unit of measure and optional discount tiers.

The exact shape of the price rows differs by proposal type (see Digital price lists, Printed price lists, and Directory price lists below).

Custom price lists

Carry a single flat price value and a sale rule. They do not have price rows or discount tiers. The single price value is used as a surcharge line alongside the default rental price on proposals.

Sale rules

A sale rule determines how the cost per unit of measure translates into a cost for a placement period. The full set of sale rules in the system is:

Sale rule Meaning Applies to

Per hour

Cost per hour, prorated for partial hours.

Digital, Printed

Per day

Cost per day, prorated for partial days.

Digital, Printed

Per week

Cost per week, prorated for partial weeks.

Digital, Printed

Per month

Cost per month, prorated for partial months.

Digital, Printed

Per year

Cost per year, prorated for partial years.

Digital, Printed

Per ad show

Cost per impression.

Digital only

Per unit

Cost per unit (face or catalog item).

Any (not restricted)

Fixed price

A flat amount for the placement regardless of period length.

Any (not restricted)

Custom

An administrator-defined rate.

Any (not restricted)

CityScreen Deals restricts which sale rules are available based on the proposal type’s inventory model:

  • For proposal types whose inventory is digital, only digital-eligible sale rules plus Fixed Price are allowed.

  • For proposal types whose inventory is printed, only printed-eligible sale rules plus Fixed Price are allowed.

  • For directory proposal types, no sale-rule restriction is applied beyond what the price-list type’s allowed sale rules permit.

These restrictions apply to custom price lists. Default price lists have the additional constraint that sale rules on discount tiers within price rows must also match the inventory model.

Digital price lists

A default price list for a digital proposal type carries two additional type-specific settings and a table of price rows.

Type-specific settings

Block duration

The total length (in seconds) of one rotation loop on the display. Must be at least 1 second.

Default ad duration

The default length (in seconds) of a single ad spot. Must be between 1 and 86,400 seconds. The block duration must be greater than or equal to the default ad duration.

Price rows

Each row in a digital price list defines a unique combination of:

Frequency

How many times the ad plays within a period — expressed as a count and a period length in seconds. For example, "1 play per 60 seconds."

Spot duration

The length of a single ad playback, in seconds (minimum 1 second).

Cost per unit of measure

The price per unit according to the sale rule. Must be at least 0.01.

Discount tiers

Zero or more discount tiers attached to this price row. See Discount tiers on price rows.

A digital price list can have multiple price rows. Each row must have a unique frequency-and-duration combination — duplicates are rejected.

This structure means a price list explicitly enumerates every frequency-and-duration combination that sales staff may use. When a display is added to a proposal with a given frequency and duration, the system requires an exact match on those values. If no matching row exists, the display gets no price. See price-list lookup for details.

Printed price lists

A default price list for a printed proposal type carries one type-specific setting and a single price row.

Type-specific settings

Placement period

The minimum placement period in days. Must be at least 1. The value is informational: proposals with shorter periods can still be created.

Price row

A printed price list has one price row containing:

Cost per unit of measure

The price per unit according to the sale rule. Must be at least 0.01.

Discount tiers

Zero or more discount tiers. See Discount tiers on price rows.

The sale rule on the price list and on all discount tiers must be one of the printed-eligible rules (Per hour through Per year) — Per ad show is not allowed.

Directory price lists

A default price list for a directory proposal type has the same shape as a printed price list: a single price row with a cost per unit of measure and optional discount tiers.

Discount tiers on price rows

Each price row on a default price list can carry a collection of discount tiers. A tier defines three values:

Count

A numeric threshold. Must be at least 1.

Sale rule (unit)

The time unit for the threshold — for example, Per day, Per week, or Per ad show. This determines how the count translates into an actual quantity (days, impressions, and so on).

Percent

The discount percentage to apply if this tier qualifies. A value between 0 and 100.

When a proposal calculates the price for an item, it evaluates all tiers on the matching price row and selects the single tier whose calculated threshold is the highest value that does not exceed the actual quantity. If two tiers tie on threshold, the one with the higher percentage wins.

For a full description of how tier selection works, see quantity discount.

Within a single price row, each combination of sale rule and count must be unique — duplicates are rejected.

Inventory-quantity discount

The Discounts tab in the Price Lists section manages an organization-wide table of volume discounts based on the number of distinct inventory items in a proposal.

Each row defines:

Number of inventories

A threshold count (minimum 1).

Percent

A discount percentage (0—​100).

Changes to this table take effect when the administrator clicks Save.

The volume discount is independent of per-price-row discount tiers. It appears as a separate line in the proposal totals. See volume discount for how it is applied.

What this page describes is the mechanism. The specific kinds — document types, fields, statuses — are defined for your organization; yours may differ. See the entity system.

Assigning inventory items

Each price list has a Targeting tab that shows which inventory items are currently assigned to it and allows the administrator to add or remove items.

The kind of items shown depends on the proposal type’s inventory model:

  • Digital proposal types show digital displays.

  • Printed proposal types show printed displays.

  • Directory proposal types show directory items of the matching directory type.

Reassignment rule

An inventory item can belong to at most one price list of a given price-list type. When you assign an item to a price list, the system automatically detaches it from any other price list that shares the same price-list type.

This means an item can have one default (rental) price list and one price list for each custom type simultaneously — but never two price lists of the same type.

How the system finds the price for an item

When a proposal needs a price for an inventory item, the system looks up price lists as follows:

  1. Find all default price lists whose assigned items include this item.

  2. For digital proposals, require an exact match on frequency and duration within the price list’s price rows. For printed and directory proposals, take the single price row on the price list.

  3. If a matching price is found, use its cost per unit of measure and sale rule to calculate the cost for the period.

  4. For each custom (non-default) price-list type associated with the proposal type, find the price list of that type whose assigned items include this item and apply its flat price as a surcharge line.

Custom surcharge prices are filtered to only those price-list types that are in the proposal type’s configured list of price-list types.

If no default price list covers the item, or if the digital price list has no row matching the chosen frequency and duration, the item gets no base price in the proposal.

For the detailed calculation mechanics, see digital pricing and printed pricing.

Editing and deleting price lists

The price list’s name, sale rule, description, assignee, and employee groups can be edited after creation.

For default price lists, the price rows, discount tiers, and type-specific settings (block duration, default ad duration, placement period) can also be edited.

For custom price lists, the flat price value can be edited.

The price-list type and proposal type fields are set at creation and cannot be changed.

A price list can be deleted. Deleting a price list removes the inventory assignments but does not retroactively change any proposals that already used prices from it — proposal prices are persisted at calculation time and are not recalculated from the price list on save.

  • Digital pricing — how digital proposal prices are calculated from price lists

  • Printed pricing — how printed proposal prices are calculated

  • Discounts and limits — discount tiers, volume discount, and discount caps

  • Service proposals — directory/custom proposal types that may draw from digital or printed inventory