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

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
latesttag for Medusa ≥ 2.13, or pin to0.2.5for 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_standardandinpost_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.placedevent, 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.



