Pricing Module

Pricing Module

Solve complex pricing needs

An open-ended and configurable pricing engine with conditional pricing options for promotions, customer-specific prices, and more.


Pricing logic for your case

Combine the conditional pricing options and set up Price Lists for specific customers, products, channels, time periods, and much more.

Black Friday and campaigns

Create time-bound campaign prices for certain products, special customers, select regions, or channels.

altText of the image

B2B and VIP discounts

Not all customers are the same. Offer special pricing or free shipping for select customer groups using price overrides.

altText of the image

Region-based pricing

Build multi-regional stores and use Price Lists to differentiate prices across regions and currencies.

altText of the image

Set custom logic with Price Lists

Easily create Price Lists with discounts or price overrides based on conditions such as

Time periods

Select start and expiry dates for when a price list should be applied.

Customer groups

Define customer groups that get special prices or discounts.

Regions and currencies

Adjust prices based on customers’ regions or currencies.

Product types

Base pricing conditions on product categories, tags, and types.

Sales channels

new feature

Differentiate prices across different sales channels.


Manage pricing at scale

Control pricing at scale across large product assortments, integrate with other modules, or use your own custom setup.

Like a spreadsheet

Drag-to-fill, copy/paste, and control prices for thousands of product variants. Easily manage multiple price lists with the spreadsheet-like Bulk Editor.

altText of the image

CSV imports & export

Make simple bulk edits. Export price and product lists from Medusa to separate CSV files and import them back to update pricing.

altText of the image

Use your own PIM or ERP

Our built-in framework lets you integrate your favorite tools or replace Medusa’s modules with third-party systems without needing full data migrations or syncs.

altText of the image

Managing +40,000 price lists. A case about Catalog.

Learn how Catalog used Medusa to handle large product catalogs with customer- and channel-specific pricing for their B2B sales platform.

altText of the image

Use in your Next.js project

The Pricing Module works with the Next.js Starter Template. The template allows you to build a custom Next.js storefront connected to Medusa's backend modules.

Recipes icon


Set up special price lists with discounts or price overrides for your wholesale or B2B customers.


Support advanced pricing rules

Configurable pricing engine with advanced pricing features to support and scale your setup.

Advanced pricing logic

  • Control all your product pricing in one place

  • Make conditional price overrides using price lists

  • Offer special pricing for select customer groups

  • Create time-bound discount campaigns

  • Import and export your price lists using CSV files

  • Use the spreadsheet-like editor to manage price lists

  • Add unlimited price lists

  • Configure price lists as sales or full price overrides

  • Use tax inclusive prices for select regions/customers

  • Included in Next.js Starter

Customize to your needs

  • Set up custom price rules with your own conditions

  • Manage price list creation directly through APIs

  • Replace the Pricing Module with your own PIM or ERP

  • Make price calculations based on customer context

  • Use standalone with your own systems

  • Fully open-source and ships as npm

  • Works with all Medusa modules

  • Use Workflows to connect with third-party systems

  • !

    Extend with your own custom data models


Get Started

Copy the command and get started with Medusa in 3 mins.