Skip to content

Native price list support per customer or customer role (B2B requirement) #8098

@ipetk0v

Description

@ipetk0v

Description

Currently, nopCommerce does not provide native support for managing separate price lists per customer role (e.g. Retail, Wholesale, Distributor). Pricing customization is only possible via discounts, tier prices, or third-party plugins.

For B2B-oriented stores, this is a significant limitation. Many B2B merchants require:

  • Different base prices per customer role
  • Fixed contractual prices per role or per customer
  • Clear and predictable pricing without relying on discounts
  • Easier administration of large product catalogs

Discount-based pricing does not cover these use cases well, especially when:

  • Multiple customer roles exist
  • Prices are negotiated and fixed
  • Discounts stack or conflict with other promotions
  • ERP/PIM integrations require explicit price lists

Proposed Feature

Introduce a native Price List functionality, allowing store owners to:

  • Create multiple Price Lists

  • Assign a Price List to:
    -- One or more Customer Roles
    -- (Optional) Individual customers

  • Define base product prices per price list

  • Set a fallback logic (e.g. Default price → Role price list → Customer price list)

  • Manage price lists via the admin panel (bulk import/export support would be ideal)

Benefits

  • Strongly improves nopCommerce B2B capabilities
  • Reduces dependency on third-party plugins
  • Aligns nopCommerce with common B2B pricing models
  • Simplifies ERP and accounting integrations
  • Makes nopCommerce more competitive for wholesale and enterprise use cases

Use Case Example

  • Retail customers see the standard product price
  • Wholesale customers see a different base price
  • Distributors have their own negotiated price list
  • No discounts or complex rules required

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions