TOP 13 Medusa Plugins for eCommerce – the best integrations for your online store

Sep 21, 20255 min read

Medusa is one of the most flexible headless commerce platforms available today. Its strength lies in its open-source nature, modern API-first architecture, and a growing library of community and commercial plugins published on npm and in the Medusa Integrations directory. While Medusa's core gives you commerce primitives — carts, orders, products, regions — it's the plugins that turn that core into a store that can actually take payments, ship parcels, price volatile catalogs, sync with an ERP, or convert browsers into buyers.

Below is a tour of real, currently published Medusa v2 plugins across payments, search, fulfillment, pricing/tax, analytics, communication, and customer engagement.

Payments

Stripe (@medusajs/payment-stripe)

The official Stripe payment provider, maintained by Medusa itself. It uses Stripe's Payment Intents API to handle the full payment lifecycle — creating, authorizing, capturing, and refunding — and supports both manual and automatic capture modes.

  • First-party plugin, so it tracks new Medusa releases directly
  • Full Payment Intents lifecycle (create, authorize, capture, refund) through one provider
  • Configurable via environment variables (API keys, automatic-capture toggle)
  • Official storefront guides for the Next.js starter and custom checkout flows

PayPal (@alphabite/medusa-paypal)

A community-maintained PayPal provider that handles payment captures, refunds, and PayPal's various error states, with refund management built into the Medusa Admin.

  • Refunds manageable directly from Medusa Admin, no separate PayPal dashboard trip needed
  • Optional inclusion of shipping and customer data on PayPal orders
  • Ships with a documented Next.js integration path using @paypal/react-paypal-js
  • Version-pinned compatibility: install the latest tag for Medusa ≥ 2.13, or pin to 0.2.5 for older backends

Przelewy24 (@gmisoftware/przelewy24-payments-medusa)

Brings Przelewy24 — one of the dominant payment networks in Poland — into Medusa v2, supporting BLIK (including one-click), card payments via a white-label iframe, Visa Mobile, and a general P24 redirect flow.

  • Multiple payment methods in one provider module (BLIK, cards, Visa Mobile, general P24)
  • Full webhook support for real-time status updates, plus a scheduled reconciliation job as a backstop
  • Sandbox mode for testing before going live

The plugin's own docs flag it as not yet tested on a live store, so treat it as beta and test thoroughly before a production rollout.

Search

Meilisearch (@rokmohar/medusa-plugin-meilisearch)

An open-source alternative to hosted search SaaS, giving you full-text search with typo tolerance, faceted filtering, and — notably — built-in internationalization support for multilingual catalogs.

  • Two i18n strategies: a separate index per language, or language-suffixed fields (title_en, title_fr) in one index
  • Real-time indexing of both products and categories as they change in Medusa
  • Optional AI-powered semantic search alongside classic keyword search
  • Self-hosted, so no per-query SaaS billing

Note that product/category indexing runs through Medusa's subscriber and job system, so in a split server/worker deployment the plugin must be registered on the worker instance, not the server.

Fulfillment

InPost (medusa-inpost-fulfillment)

Adds InPost Paczkomat (parcel locker) and courier delivery as a native Medusa v2 fulfillment provider, integrating with the InPost ShipX API.

  • Two shipping services out of the box: inpost_locker_standard and inpost_courier_standard
  • Automatic offer selection and purchase for prepaid InPost accounts
  • Shipment labels (PDF/ZPL), cancellation, and scheduled status sync built in
  • A self-service returns flow (lookup, session token, return ticket creation) for locker/point returns

The storefront needs to collect street and building number as separate fields (InPost's ShipX API requires this split), and courier returns aren't implemented yet — only locker/point returns are currently supported.

Dynamic pricing (@u11d/medusa-dynamic-pricing)

Built for catalogs where the sell price has to track a live market price — precious metals being the flagship use case — rather than a fixed price set in the admin.

  • Scheduled job fetches live ask/bid/spot prices from a configurable provider on a set interval
  • Prices pushed to storefront and admin in real time via Server-Sent Events, no polling
  • Named pricing rules (spread factor, spread fixed, premium percentage, premium fixed) assigned per variant
  • Per-variant material + weight (troy ounces) via a module link, with an exported pricing formula (computeFinalPrice) for use in storefronts
  • Checkout price locks: prices are frozen once a customer enters checkout, using the latest stored spot price
  • Ships with a random/sinusoidal provider for local development plus a goldapi.io-backed provider for production

Avalara (@u11d/medusa-avalara)

Integrates Avalara AvaTax as a Medusa tax provider for automated, jurisdiction-aware tax calculation and compliance. u11d also maintains this plugin, published under the @u11d npm scope.

  • Real-time tax calculation at checkout through AvaTax
  • Full transaction lifecycle: creates a sales invoice on order placement, commits on fulfillment, voids on cancellation
  • Per-product tax codes and per-customer entity-use-code exemptions, both manageable via admin API
  • US/Canada address validation proxied through Avalara's address-resolution API
  • Redis-backed caching (30-day TTL, nightly refresh) for tax codes, exemptions, and stock-location mappings, to keep AvaTax API usage efficient

Base.com / BaseLinker (@u11d/medusa-base)

Synchronizes products, inventory, and orders between Medusa and the Base.com (formerly BaseLinker) ERP/multichannel platform.

  • Two-way product sync: title, description, images, variants, pricing, and stock across warehouses
  • Orders placed in Medusa are automatically created in Base.com via the order.placed event, no manual export step
  • Configurable default order status and source ID per integration
  • Supports both manual sync (an admin API call) and scheduled sync via a Medusa job

Analytics

Store Analytics (@rsc-labs/medusa-store-analytics-v2)

An in-admin analytics dashboard covering orders, sales, customers, and products — no external BI tool required.

  • Orders by time, region/sales-channel popularity, order frequency distribution, payment-provider popularity
  • Sales by time and currency, refunds tracking
  • New vs. repeat customers, cumulative customer growth
  • Top variants, top returned variants, products sold
  • Four date-range presets with comparison across ranges, and filtering by order status

A paid Pro tier adds a customizable dashboard and deeper funnel/promotion statistics, but the free version already covers the core store KPIs.

Communication

Nodemailer (@perseidesjs/notification-nodemailer)

A Medusa notification provider that sends transactional email over plain SMTP via Nodemailer, instead of a third-party email API.

  • Plugs into Medusa's notification module as an SMTP-based provider
  • Useful when you already have SMTP credentials (a mail server, Postmark/SES SMTP endpoint, etc.) and don't want a separate vendor SDK

Customer engagement

Wishlist — RSC Labs (@rsc-labs/medusa-wishlist)

A simple, single-wishlist-per-customer plugin built around shareable links: generate a JWT token and anyone with the link can view the wishlist without logging in.

  • One wishlist per customer, auto-created on the first item added
  • JWT-based share tokens for public, no-login viewing of a shared wishlist
  • Small surface area — a good fit when you don't need multiple lists or guest carts

Product Reviews (@lambdacurry/medusa-product-reviews)

Adds product reviews with star ratings, moderation, and admin responses.

  • Review moderation workflow: approved / pending / flagged, configurable default status
  • Admin can respond to reviews (create/update/delete responses) directly
  • Review statistics endpoint for aggregate ratings per product
  • Separate Store and Admin SDK methods for listing, creating/updating, and moderating reviews

Subscriptions

Reorder (@reorderjs/reorder)

An open-source subscription plugin that adds recurring commerce to a Medusa store: plans and offers, renewals, dunning, and cancellation/retention flows.

  • Subscription lifecycle management with configurable plans and offers
  • Renewal orchestration plus dunning retries for failed recurring payments
  • Cancellation flows that support retention offers rather than an immediate drop-off
  • Activity log and subscription analytics/reporting
  • Built as Medusa modules, workflows, Admin API routes, scheduled jobs, and Admin UI extensions — not a bolt-on

At the time of writing, Reorder focuses on Admin-side management of subscriptions; customer self-service flows are planned as a separate storefront starter.

Medusa and plugins — looking ahead

Customers expect seamless checkout, the payment and delivery methods they already trust, and pricing and content that feel tailored to them. Medusa's growing plugin ecosystem — from official providers like Stripe to community and commercial plugins covering everything from InPost lockers to live spot pricing — lets teams assemble exactly the store they need instead of working around a monolithic platform's defaults.

Before adding any plugin to a production store, check its stated Medusa version compatibility and current maturity (several of the plugins above, including Przelewy24 and InPost, explicitly flag themselves as not yet production-battle-tested) — and pin versions accordingly.

RELATED POSTS
Michał Miler
Michał Miler
Senior Software Engineer

WooCommerce, Shopify, or Medusa: Choosing an E-Commerce Platform for Bullion Dealers

Sep 09, 202614 min read
Article image
Paweł Sławacki
Paweł Sławacki
Managing Director

Building Reliable Checkouts for Spot-Priced Products

Aug 05, 202611 min read
Article image
Michał Miler
Michał Miler
Senior Software Engineer

Fluctum: Open-Source Dynamic Pricing Solution for Stores Selling Spot-Priced Goods

Jul 28, 20264 min read
Article image