Customer Documentation Portal
  • Docs

›Data Model

Getting Started

  • Welcome
  • Environments
  • Onboarding

Documentation

  • Introduction
  • Data Organisation
  • Authentication
  • Query Language
  • Data Model

    • Data Model
    • Entities
    • Price
    • Price Request
    • Product
    • Product Group
    • Reference
    • Site
    • Survey History
    • Volume
  • Import Endpoints

Tutorials

  • Welcome
  • Excel
  • Authenticating

Product Entities

Overview

The Product collection consists of the global products and their associations with a specific site. This section also provides details related to Product Group entities.


Product Data Model

The following data model shows the Product entity and it's relational links. For the full model, see Data Model.


Data Model


Competitor Product

NameDescription
Entity DescriptionDetails related to a customer's competitor Product
Source Schemadbo
Source TablePNCompetitorProduct
Destination Collection(Endpoint)Product
Entity TypeProduct
Entity VariantCompetitor

Competitor Product Attribute Details

This table identifies all of the attributes that are available on the Competitor Product record.

FieldReference EntityField DescriptionFormatMax Bytes
ActiveDefines if the product or competitor site is available for pricing.bit1
AllowOPISCopyallows automatic copying of OPIS prices from specific sources to competitor price history.bit1
CardPriceDiscountdiscount associated to the competitor product when using the loyalty card.money8
CompetitorProductIDAn element containing the unique identifier of a competitor product (generally just a number)int4
CompetitorProductUIDAn element containing the unique identifier of a competitor product (sql db string of numbers)uniqueidentifier16
CompetitorSiteUIDSiteAn element containing the unique identifier of a competitor site (sql db string of numbers)uniqueidentifier16
CreatedTime the record was created.datetime8
CurrentPriceThe latest calculated price based on either the Pump price or Last exported price depending on the Export type setting.money8
CurrentPriceCreatedTime which current pump price was established.datetime8
CurrentPriceDiscountDiscount amount applied to the own site product price.money8
CurrentPriceEffectiveTimeTimestamp of current competitor pricedatetime8
CurrentPriceOriginOrigin of current competitor pricenvarchar100
CurrentPriceStartTimeTimestamp of current competitor price start timedatetime8
CurrentPriceStatusIDPriceStatusCurrent status of Competitor Priceint4
CurrentPriceUserUIDName OnlyEmbedded reference to a price useruniqueidentifier16
CurrentSourceSource of datanvarchar20
GlobalProductUIDProductunique identifier that defines the global product entity that defines this product (sql string of numbers)uniqueidentifier16
InStockindicates whether or not there is currently any stock of the product.bit1
LastUpdatedTime the record was last updateddatetime8
MaxListPricePercentageMaximum % value of the List Pricemoney8
MaxPriceThe maximum validation price used by the import; prices above this value will be sent for review to the Error Browser. Must be greater than MinPrice.money8
MaxPriceDecrementThe maximum validation price decrease used by the import; prices that move down by more than this value will be sent for review to the Error Browser. Must be greater than zero.money8
MaxPriceIncrementThe maximum validation price increase used by the import; prices that move up by more than this value will be sent for review to the Error Browser. Must be greater than zero.money8
MinListPricePercentageMinimum % value of the List Pricemoney8
MinPriceThe minimum validation price used by the import; prices below this value will be sent for review to the Error Browser. Must be less than MaxPrice and greater than zero.money8
NearestOwnSiteUIDSiteDistance to nearest Own Siteuniqueidentifier16
NumberOfHosesDefines the number of pumps for this product at a own site. Must be greater than zero.smallint2
PreviousChangedPriceSpecifies changed price prior to current implemented price.money8
PreviousChangedPriceEffectiveTimeTimestamp or previous changed pricedatetime8
PreviousPricePrevious competitor price for the product where the price is different from the current price.money8
PreviousPriceEffectiveTimetimestamp of previous effective timedatetime8
PublishedPriceValue of Published Pricemoney8
PublishedPriceEffectiveTimeTimestamp of Published Pricedatetime8
SurveyPossibleFlag to indicate whether it is possible to survey the prices for this competitor product or not (e.g. are prices for this product displayed on the totem etc.)bit1

Global Product

NameDescription
Entity DescriptionDetails related to a core Global products
Source Schemadbo
Source TablePNGlobalProduct
Destination Collection(Endpoint)Product
Entity TypeProduct
Entity VariantGlobal

Global Product Attribute Details

This table identifies all of the attributes that are available on the Global Product record

FieldReference EntityField DescriptionFormatMax Bytes
AllowOptimiseDefines if the own site product should be considering during optimisation.bit1
BreakEvenPercentageUsed by the Break Even Percentage rule to validate if the site has made enough margin. Must be greater than 0.money8
CFEnableCompetitorPriceThis flag determines if competitor prices should be copied forward by the carry forward functionality.bit1
CFEnableOwnPriceThis flag determines if own prices should be copied forward by the carry forward functionality.bit1
CFFillClosedPeriodsThis flag determines if the prices should only be carried forward to fill closed periods or if prices should be carried forward for the configured number of days regardless of the presence of a later price.bit1
CFMaximumPriceAgeThis determines the maximum date (back from current date) that prices will be considered for carry forward; the default is 14 days.int4
CFNumberOfDaysThis determines the maximum number of days that prices can be carried forward; the default is 14 days.int4
CFTimeLagThis determines the maximum number of days prior to the current date that prices are not carried forward; the default is 4 days.int4
CFValidOnlyThis flag will only allow for prices which have passed price checking (i.e. are marked as valid) to be carried forward.bit1
CreatedTime the record was created.datetime8
DisplayOrderDefines the order that the products are displayed on pages in PriceNet. Must be greater than zero.tinyint1
FixedCompanyMarginspecified margin assigned to the company required on top of the current cost of the product.decimal9
FixedDealerMarginspecified margin assigned to the dealer site required on top of the current cost of the product.decimal9
GlobalProductIDunique identifier that defines the global product entity that defines this product (usually a number)int4
GlobalProductUIDunique identifier that defines the global product entity that defines this product (sql string of numbers)uniqueidentifier16
GPCMaxPriceDecrementMaximum of amount price is allowed to decrease during a general price change.money8
GPCMaxPriceIncrementMaximum of amount price is allowed to increase during a general price change.money8
ImportCodeidentifier that is used to import data relating to a specific model item.importcode100
LastUpdatedTime the record was last updated.datetime8
LFLVolumePercentageTargetDefines the target value used by the pricing page to highlight that the like for like percentage is too low. Must be greater than zero.float8
MarginAllocationMethodIDMarginAllocationMethodLegacy setting determining whether margin is allocated by company fixed, dealer fixed or not set.int4
MaxCostThe maximum validation cost price used by the import; cost prices above this value will be sent for review to the Error Browser. Must be greater than MinCost.costprice9
MaxCostBreakdownAn import validation determining the maximum cost of a breakdown component of cost.costprice9
MaxDeliverymaximum value for allowed delivered gallons.int4
MaxPriceThe maximum validation price used by the import; prices above this value will be sent for review to the Error Browser. Must be greater than MinPrice.money8
MaxPriceDecrementThe maximum validation price decrease used by the import; prices that move down by more than this value will be sent for review to the Error Browser. Must be greater than zero.money8
MaxPriceIncrementThe maximum validation price increase used by the import; prices that move up by more than this value will be sent for review to the Error Browser. Must be greater than zero.money8
MaxSalesThe maximum sales value used by the import; prices above this value will be sent for review to the Error Browser. Must be greater than MinSales.float8
MinCostThe minimum validation cost price used by the import; cost prices below this value will be sent for review to the Error Browser. Must be less than MaxCost.costprice9
MinCostBreakdownAn import validation determining the minimum cost of a breakdown component of cost.costprice9
MinDeliveryminimum value for allowed delivered gallons.int4
MinPriceThe minimum validation price used by the import; prices below this value will be sent for review to the Error Browser. Must be less than MaxPrice and greater than zero.money8
MinSalesThe minimum sales value used by the import; prices below this value will be sent for review to the Error Browser. Must be less than MaxSales and greater than zero.float8
Nameidentifier (text) for model item.nvarchar200
OctaneCodeA legacy input to identify the octane of a product.nvarchar40
PGMaxPriceUsed as the default value when creating own products. Must be greater than PGMinPrice.money8
PGMaxPriceDecrementDuring price generation process this is the maximum price amount of decrease allowed.money8
PGMaxPriceIncrementDuring price generation process this is the maximum price amount of increase allowed.money8
PGMinPriceMinimum price allowed during price generation.money8
PHHProductCodeUsed by the PHH Import to map the PHH specific product code to the PriceNet product code.int4
PricePointSetUIDPricePointSetunique identifier that defines the price point set entity that is used to determine which values the product prices can end with.uniqueidentifier16
TaxRateThis value defines the local tax rate that is applied to the product to determine margin. Must be greater than zero.decimal5
TaxRateEffectiveTimeThe read-only field shows the date and time (in hh:mm 24-hour format) at which the retail tax rate is scheduled to change.datetime8
gpgProductsProductEmbedded reference to product linked to Global Product GroupsUniqueidentifier16
gpgProductIDSystem generated IDtinyint1
entityIDPNGPGProductUnique identifier for the own product(s) linked to a Global Product GroupUniqueidentifier16
globalProductGroup entityIDUnique identifier for the global product groupUniqueidentifier16
offsetOffset value for productmoney8

Own Product

NameDescription
Entity DescriptionDetails related to a customer's Own Product
Source Schemadbo
Source TablePNOwnProduct
Destination Collection(Endpoint)Product
Entity TypeProduct
Entity VariantOwn

Own Product Attribute Details

This table identifies all of the attributes that are available on the Own Product record

FieldReference EntityField DescriptionFormatMax Bytes
AchievedVolumeActual sales for each product at a site which can be stored against the planned volumes for comparison.float8
AchievedVolumePeriodActual sales during a specified period of time for each product at a site.float8
ActiveDefines if the product or competitor site is available for pricing.bit1
AdditionalCostFormulaFormula used to configure the cost that is added to the net DTW in order to make gross DTW.nvarchar(max)not null
AllowOptimiseDefines if the own site product should be considering during optimisation.bit1
BaseCostFormulaThe formula used to configure the product cost for each product in a Dealer trade area. Base cost = Net DTW - Company margin.nvarchar(max)not null
BreakEvenPercentageUsed by the Break Even Percentage rule to validate if the site has made enough margin. Must be greater than 0.int4
CardPriceDiscountdiscount associated to the competitor product when using the loyalty card.money8
CreatedTime the record was created.datetime8
CurrentCostThe last cost input to the system either imported through the data channels or applied on the Product History page.costprice9
CurrentCostEffectiveTimeTime of last cost input to the system.datetime8
CurrentDeliveryCostMost recent cost of product.costprice9
CurrentDeliveryCostEffectiveTimeTime at which most recent cost of product can be applied to margin and other calculations.datetime8
CurrentMarginStandard margin calculation based on current price current cost and tax rate.decimal17
CurrentPriceThe latest calculated price based on either the Pump price or Last exported price depending on the Export type setting.money8
CurrentPriceDiscountDiscount amount applied to the own site product price.money8
CurrentPriceEffectiveTimeTimestamp of the current pricedatetime8
CurrentPriceStartTimeStart time of current pump pricedatetime8
CurrentPumpPriceLast implemented price at fuel pumpmoney8
CurrentPumpPriceDiscountValue or Pump Price Discountmoney8
CurrentPumpPriceEffectiveTimeTimestamp of the current pump pricedatetime8
CurrentPumpPriceOriginThe origin of the current pump price.nvarchar100
CurrentPumpPriceSourceData Source that provided current pump price.source40
CurrentSourceSource of the latest own price for the product.source40
DealerIndustryZoneMarginRequired margin for proposed prices generated by the Industry Margin Check pricing rule at a Dealer Control Site.money8
EndTimeDefines the date/time that the product ceases to be active (this property is for information only).datetime8
FixedCompanyMarginspecified margin assigned to the company required on top of the current cost of the product.decimal9
FixedDealerMarginspecified margin assigned to the dealer site required on top of the current cost of the product.decimal9
GlobalProductUIDProductunique identifier that defines the global product entity that defines this product (sql string of numbers).uniqueidentifier16
GPCMaxPriceDecrementMaximum of amount price is allowed to decrease during a general price change.money8
GPCMaxPriceIncrementMaximum of amount price is allowed to increase during a general price change.money8
HighPriceIncreaseValidation limit used by the SFR Priority Adjustment to determine if a price increase for a product should send a site to SFR with high priority.money8
InStockindicates whether or not there is currently any stock of the product.bit1
LastProposedEffectiveTimeTimestamp of the Last Proposed Pricedatetime8
LastUpdatedTime the record was last updated.datetime8
ListPriceA list price is used by some pricing rules to determine a local price for each own product that can be referenced in pricing calculations.money8
ListPriceChangeLimitThe amount by which the proposed price is allowed to be higher or lower than the local List Price (In PN - own site, product, list price)money8
ListPriceEffectiveTimeTimestamp of the List Pricedatetime8
ListPriceOffsetThe price offset from the price at the List Price Competitor (In PN - own site, product, list price)money8
LocalReferencePriceOffsetStores the offset to be applied to the global reference price to create a local reference price for a product.money8
MaintainSpreadUsed by the Maintain Grade Spreads price adjustment rule to determine whether or not to adjust the price of this product.bit1
MarginAllocationMethodIDLegacy setting determining whether margin is allocated by company fixed, dealer fixed or not set.int4
MaxCostThe maximum validation cost price used by the import; cost prices above this value will be sent for review to the Error Browser. Must be greater than MinCost.costprice9
MaxCostBreakdownAn import validation determining the maximum cost of a breakdown component of cost.costprice9
MaxDailyPriceDecrementUsed by the Enforce Price Limits rule to stipulate that maximum amount that a price can decrease in a single day.money8
MaxDailyPriceIncrementUsed by the Enforce Price Limits rule to stipulate that maximum amount that a price can increase in a single day.money8
MaxDeliverymaximum value for allowed delivered gallons.int4
MaxPriceThe maximum validation price used by the import; prices above this value will be sent for review to the Error Browser. Must be greater than MinPrice.money8
MaxPriceDecrementThe maximum validation price decrease used by the import; prices that move down by more than this value will be sent for review to the Error Browser. Must be greater than zero.money8
MaxPriceIncrementThe maximum validation price increase used by the import; prices that move up by more than this value will be sent for review to the Error Browser. Must be greater than zero.money8
MaxSalesThe maximum sales value used by the import; prices above this value will be sent for review to the Error Browser. Must be greater than MinSales.float8
MinCostThe minimum validation cost price used by the import; cost prices below this value will be sent for review to the Error Browser. Must be less than MaxCost.costprice9
MinCostBreakdownAn import validation determining the minimum cost of a breakdown component of cost.costprice9
MinDeliveryminimum value for allowed delivered gallons.int4
MinMarginUsed by the Minimum Margin validation rule to validate the proposed margin against the minimum margin.money8
MinPriceThe minimum validation price used by the import; prices below this value will be sent for review to the Error Browser. Must be less than MaxPrice and greater than zero.money8
MinSalesThe minimum sales value used by the import; prices below this value will be sent for review to the Error Browser. Must be less than MaxSales and greater than zero.float8
NumberOfHosesDefines the number of pumps for this product at a own site. Must be greater than zero.smallint2
OwnProductIDID of the own product.int4
OwnProductUIDUnique ID of the own product.uniqueidentifier16
PGMaxPriceUsed as the default value when creating own products. Must be greater than PGMinPrice.money8
PGMaxPriceDecrementDuring price generation process this is the maximum price amount of decrease allowed.money8
PGMaxPriceIncrementDuring price generation process this is the maximum price amount of increase allowed.money8
PGMinPriceMinimum price allowed during price generation.money8
PreviousChangedCostSpecifies cost prior to current implemented cost.costprice9
PreviousChangedCostEffectiveTimeTime stamp of previous cost pricedatetime8
PreviousChangedPumpPriceSpecifies changed pump price prior to current implemented price.money8
PreviousChangedPumpPriceEffectiveTimeTimestamp of the previous changed pump pricedatetime8
PreviousPricePrevious own price for the product where the price is different from the current price.money8
PreviousPriceEffectiveTimeTimestamp of Previous Effective Timedatetime8
PricePointSetUIDPricePointSetunique identifier that defines the price point set entity that is used to determine which values the product prices can end with.uniqueidentifier16
ReverseAdditionalCostFormulaThe formula applied to Net DTW to calculate a notional street pricenvarchar(max)2000
RollingRunningRateA calculation based on achieved volume (or margin) against planned volume (or margin) over a planning period.int4
SiteUnique identifier for the own site linked to the product.uniqueidentifier16
SOEIncludeFlag to determine whether the product is included in the control of prices that are proposed during a state of emergency.bit1
SOEMarginThe amount of margin that is included in the control of prices that are proposed during a state of emergency.money8
SOEMarginEffectiveTimeThe time at which the margin is active in the control of prices that are proposed during a state of emergency.datetime8
SOEMaxPriceMaximum price allowed during state of emergency.money8
SOEMaxPriceEffectiveTimeTime at which maximum price allowed for state of emergency goes into effect.datetime8
StartTimeDefines the date/time that the product is active (this property is for information only).datetime8
SupplierNameName of supplier.nvarchar80
TacticStores the tactic value for each product this is either 'E+1.999' (where 1.999 is the last proposed price) or either 'P' or 'S' followed by a price offset value.varchar12
TaxRateThis value defines the local tax rate that is applied to the product to determine margin. Must be greater than zero.decimal5
TaxRateEffectiveTimeThe read-only field shows the date and time (in hh:mm 24-hour format) at which the retail tax rate is scheduled to change.datetime9
TimeWeightedCostAn overnight calculated value based on the average (weighted) cost over the time period set at the own site.costprice9
TimeWeightedCostCalculatedThe date and time the TimeWeightedCost was last calculated.datetime8
TVAAdjustmentpositive or negative number to represent the TVA adjustment applied by the Dealer Price rule to calculate the contract price for Dealer Sites.decimal9
Volatilitybehavioral changes to price and cost for each product such as the number of updates and the amount by which prices have increased or decreased within a set period.nvarchar40
VolatilityCostChangeCountFromSpecify the lowest number of cost price changes to determine the 'normal' price range.smallint2
VolatilityCostChangeCountToSpecify the highest number of cost price changes to determine the 'normal' price range.smallint2
VolatilityCostChangeValueFromthe lowest amount of cost price change value to determine the 'normal' range.money8
VolatilityCostChangeValueTothe highest amount of cost price change value to determine the 'normal' range.money8
VolatilityCostChangeWithinLastXDaysSpecify the number of days over which the system analyses updates to the cost price.smallint2
VolatilityCostEnabledEnable/disable the cost price volatility.bit1
VolatilityPriceChangeCountFromSpecify the lowest number of own price changes to determine the 'normal' price range.smallint2
VolatilityPriceChangeCountToSpecify the highest number of own price changes to determine the 'normal' price range.smallint2
VolatilityPriceChangeValueFromSpecify the lowest amount of own price change value to determine the 'normal' range.costprice9
VolatilityPriceChangeValueToSpecify the highest amount of own price change value to determine the 'normal' range.costprice9
VolatilityPriceChangeWithinLastXHoursSpecify the number of hours over which the system analyses updates to the own price.smallint2
VolatilityPriceEnabledEnable/disable the volatility for each Own Product on the Pricing page.bit1
ZOffsetThe maximum increase that can occur in a State Of Emergency (a rule property that was set in the own site, product, state of emergency tab in PN)money8
ZOffsetEffectiveTimeDate and time from which the Zoffset is effective.datetime8
← Price RequestProduct Group →
  • Overview
    • Product Data Model
  • Competitor Product
    • Competitor Product Attribute Details
  • Global Product
    • Global Product Attribute Details
  • Own Product
    • Own Product Attribute Details
Copyright © 2025 Kalibrate Technologies Limited