Set Up and Maintain Customer and Item Pricing in Sage 100

Set Up or Maintain Customer and Item Pricing (Sage 100)

Purpose

This article explains how to configure and maintain pricing by customer or item in Sage 100, and how Sage 100 decides which price to use (pricing hierarchy). 

How Sage 100 Determines the Price

Sage 100 evaluates the customer, date, item, and quantity to select the correct pricing method. You can also manually override the unit price when needed.

Item Pricing Hierarchy (Highest to Lowest Priority)

Sage 100 checks pricing in the following order. The first matching method that applies is used.

PriorityDescriptionWhere to Maintain
1) Sales PromotionHighest priority when active, and used if it offers a lower price.Inventory Management > Sales Promotion Maintenance
2) Customer Price Schedule (Customer Pricing)Contract pricing for specific customers and items.Inventory Management > Item Maintenance > More > Pricing > Customer Price Schedule
OR Accounts Receivable > Customer Maintenance > More Items > Pricing
3) Item Pricing (Alphanumeric Price Level)Matches the customer’s price level to the item’s Item Pricing for that level.Inventory Management > Item Maintenance > More > Pricing > Item Pricing > Pricing Option
Customer price level assignment: Accounts Receivable > Customer Maintenance > Additional
4) Item Pricing (Standard Price Level)Used when the customer has no price level assigned, or there is no match between the customer’s level and the item’s level.Inventory Management > Item Maintenance > More > Pricing > Pricing Option
Create a blank price level: Item Pricing Maintenance
Customer price level assignment: Accounts Receivable > Customer Maintenance > Additional
5) Price Code (Alphanumeric Price Level)Pricing by price code assigned to items or product lines, used when the customer level matches the item’s level.Inventory Management > Price Code Maintenance
Product line default: Inventory Management > Product Line Maintenance
Customer price level assignment: Accounts Receivable > Customer Maintenance > Additional
6) Price Code (Standard Price Level)Used when the customer has no price level, or there is no matching alphanumeric level between the customer and the item.Inventory Management > Price Code Maintenance (create a blank price level)
Product line default: Inventory Management > Product Line Maintenance
Item assignment: Inventory Management > Item Maintenance > Additional
7) Standard PriceDefault price when no other pricing applies.Inventory Management > Item Maintenance (Main tab)


1) Sales Promotion

  1. Go to Inventory Management.
  2. Open Sales Promotion Maintenance.
  3. Create or update the promotion and confirm it is active for the correct date range.

Notes: Sales Promotions take highest priority when active and offering a lower price. 

2) Customer Price Schedule (Customer Pricing)

Use this for contract pricing by customer and item.

  1. Choose one of the following entry points:
    • Inventory Management > Item Maintenance > More > Pricing > Customer Price Schedule
    • Accounts Receivable > Customer Maintenance > More Items > Pricing
  2. Select the customer and item, then define the pricing method and any quantity breaks.

Supported pricing methods include: Cost Markup Amount, Cost Marking %, Price Discount Amount, Price Discount %, and Price Override. Quantity breaks are available. 

3) Item Pricing (Alphanumeric Price Level)

Use this when a customer is assigned a price level, and the item has pricing set for that same level.

  1. Set up item pricing:
    • Inventory Management > Item Maintenance > More > Pricing > Item Pricing > Pricing Option
  2. Assign the customer’s price level:
    • Accounts Receivable > Customer Maintenance > Additional
  3. Confirm quantity breaks as needed.

Sage 100 matches the customer’s price level and the item’s Item Pricing to determine the price. Pricing methods and quantity breaks are supported.

4) Item Pricing (Standard Price Level)

Use this when the customer does not have a price level, or when there is no match between the customer level and the item level.

  1. Set up item pricing:
    • Inventory Management > Item Maintenance > More > Pricing > Pricing Option
  2. Create a blank price level in Item Pricing Maintenance.
  3. Assign (or confirm) the customer’s price level in:
    • Accounts Receivable > Customer Maintenance > Additional

Pricing methods and quantity breaks are supported.

5) Price Code (Alphanumeric Price Level)

Use price codes when pricing is driven by a price code assigned to an item or product line, and the customer/item levels match.

  1. Maintain price codes:
    • Inventory Management > Price Code Maintenance
  2. (Optional) Set a default price code for new items in a product line:
    • Inventory Management > Product Line Maintenance
  3. Ensure the customer’s price level is assigned:
    • Accounts Receivable > Customer Maintenance > Additional
  4. Confirm quantity breaks as needed.

Quantity breaks are available. Price code can be set as a default for new items in a product line. 

6) Price Code (Standard Price Level)

Use this when the customer has no price level, or there is no match for the customer’s level and the item’s level.

  1. Maintain price codes:
    • Inventory Management > Price Code Maintenance
  2. Create a blank price level in Price Code Maintenance.
  3. (Optional) Set a default price code for product lines:
    • Inventory Management > Product Line Maintenance
  4. Assign the price code to an item:
    • Inventory Management > Item Maintenance > Additional
  5. Assign (or confirm) the customer’s price level:
    • Accounts Receivable > Customer Maintenance > Additional

Quantity breaks are available.

7) Standard Price

This is the fallback price when no other pricing rules apply.

  1. Go to Inventory Management.
  2. Open Item Maintenance.
  3. On the Main tab, set or update the item’s Standard Price.

Important Notes

  • Manual price overrides: You can manually override the unit price when needed.
  • Discount application: Discounts can be applied at the line item level or at the total sales level in Sales Order. 


    • Related Articles

    • Resolving Bank Reconciliation Discrepancies in Sage 100 ERP

      Bank reconciliation issues can be challenging, especially when you encounter discrepancies between the Bank Reconciliation module and the Bank Reconciliation Report in Sage 100 ERP. This article aims to unravel common problems associated with such ...
    • TLS 1.2 Compliance for Sage 100 and Sage 300

      Overview Sage has announced the following: "Effective October 1, 2023, Sage servers will stop accepting communication from Sage 100 and Sage 300 product versions using Transport Layer Security (TLS) 1.0 and 1.1." This will mean that older versions of ...
    • Scheduling a Sage Intelligence Report

      Scheduling a Sage Intelligence Report Sage Intelligence Reporting supports unattended report execution using operating system batch files or external scheduling tools such as Windows Task Scheduler or SQL Server Agent. This is commonly used for ...
    • Sage 100 2018 or Older cannot send emails via Office 365 or need to try it multiple times

      Issue You are trying to send emails from Sage 100 2018 or older version using Office 365 SMTP Server and are unable to send emails, or you have to retry the email a few times for it to go through. When you look at the "Error During Electronic ...
    • Sage Business Insight Fails to Load Views

      Problem In certain instances , after a migration of Sage 100, Business Insight may not load the appropriate views. Solution Manual To resolve this issue, the "ViewsPath" key needs to be created for each user and pointed to the following location: ...