What is the difference between BasePrice, branch PriceOverride, and a ScheduledPrice?
Three layers determine what a product costs. BasePrice is the product's default price, set on the product itself. Branch PriceOverride lets a specific branch charge a different price for that product (per-branch stock rows can carry their own price), so the same catalogue item can cost differently by location. ScheduledPrice is a time-bound override: a new price set for a specific…
Three layers determine what a product costs. BasePrice is the product's default price, set on the product itself. Branch PriceOverride lets a specific branch charge a different price for that product (per-branch stock rows can carry their own price), so the same catalogue item can cost differently by location. ScheduledPrice is a time-bound override: a new price set for a specific date/time window that activates automatically during that window and reverts to the original afterward — used for sales and promotions, and it can target a single product or an entire category. The effective price a customer sees is resolved from these layers (a live scheduled price takes precedence within its window), so pricing is flexible without ever overwriting the base price.