When HITS determines a product’s price, it evaluates pricing rules from highest priority to lowest priority. The system applies the first applicable rule it finds and ignores all lower-priority rules.
Pricing is evaluated in this order (Higher numbers indicate higher pricing priority.):
5.) Specials (Highest Priority)
Overrides all other pricing when the special price is lower than the customer’s calculated price.
4.) Customer-Specific EPP Rules
Pricing rules applied directly to an individual customer account.
3.) EPP Template Rules
Pricing applied through a shared template account assigned to the customer.
2.) Customer Price Code & Factor
Customer-level price code and optional discount or GP% factor.
1.) Inventory Price Codes (0–4)
Base inventory pricing, including Average Cost and static price codes.
If you are changing or removing EPP pricing, it’s important to understand what layers may still be affecting the price after the EPP is removed.
1.) Inventory Price Codes (0-4)
HITS supports five inventory price codes:
Price Code 0 – Average Cost
- Dynamic
- Updates automatically when inventory is received
Price Codes 1-4 – Static Price
- Do not change unless updated manually or through a pricing routine

Ways Price Codes 1–4 Can Be Updated
- Manually, item by item
- Spreadsheet export → edit in Excel → re-import
- Target GP% (factor-based pricing)
- Table pricing updates
If no customer or EPP pricing applies, these price codes are used.
![]()
2.) Customer Price Code and Factor
Each customer has:
A default Price Code
- If none is set, the system defaults to Price Code 1
- Can also be assigned by Customer Type (Retail, Commercial, Wholesale, Other)
An optional pricing factor

How Customer Factors Work
- Factor on Price Code 0 (Avg Cost)
- Applies a GP% markup
- Example:
0.15= 15% GP over average cost
- Factor on Price Code 1–4
- Applies a discount
- Example:
0.15on Price Code 1 = 15% off that price
If an EPP is removed, pricing will fall back to the customer’s price code and factor.
![]()
3.) EPP Template rules
EPP Templates are built using a template customer account.
- A template account contains predefined pricing rules
- That template account number must be added to each customer it applies to
- One template can support multiple customers
If you remove or change a template EPP:
- Verify the template account is removed from the customer
- Confirm no other template is still attached

![]()
4.) Customer-specific EPP rules
In addition to templates, a customer may have their own EPP rules.
EPP rules can be applied at:
- Manufacturer level
- Style level
- Individual product level
EPP is also commonly used for:
- Contract pricing
- Vendor or national account pricing uploads
When troubleshooting EPP pricing:
- Always check for customer-specific EPPs, even if the template was removed
5.) Specials
Special pricing overrides everything else.
- Applied only if the special price is lower than the calculated customer price
- Can be set by:
- Retail
- Commercial
- Wholesale
- Other customer types
- Start and End Dates must be entered for the special to apply
If pricing still looks incorrect after removing EPPs, check for active Specials.

Quick Troubleshooting Checklist (EPP Changes)
When removing or modifying EPP pricing, confirm the following:
- Confirm the EPP template account has been removed from the customer.
- Verify that no customer-specific EPP rules remain.
- Review the customer’s price code and factor to ensure they are correct.
- Confirm that inventory price codes are correct.
- Check for any active Specials that may be overriding pricing.
EPP Pricing Troubleshooting Flowchart
Start → Pricing appears incorrect or EPP records need to be removed
⬇️
Is there an active Special price? (Priority 5)
- Yes → Special pricing applies (stop here)
- No → Continue
⬇️
Are there customer-specific EPP rules? (Priority 4)
- Yes → Review, modify, or remove
- No → Continue
⬇️
Is an EPP template applied? (Priority 3)
- Yes → Confirm correct template account
- No → Continue
⬇️
Is the customer’s Price Code and factor correct? (Priority 2)
- No → Update as needed
- Yes → Continue
⬇️
Are Inventory Price Codes correct? (Priority 1)
- No → Update inventory pricing
- Yes → Pricing should now be correct
⬇️
End → Pricing hierarchy fully validated