What You Actually Get When You Run Medusa.js (2026)
Medusa v2 in practice — the modules you get free, the four places your code hooks in, and the honest boundary where the commerce layer stops and your problems begin.
Build high-performance online stores on Medusa.js — B2B and B2C, headless architecture, and how it stacks up against Shopify Plus and WooCommerce.
Step 1
What You Actually Get When You Run Medusa.js (2026)
Medusa v2 in practice — the modules you get free, the four places your code hooks in, and the honest boundary where the commerce layer stops and your problems begin.
Medusa v2 in practice — the modules you get free, the four places your code hooks in, and the honest boundary where the commerce layer stops and your problems begin.
Shopify Payments does not work in India, so you pay a platform fee on top of a gateway. But COD is exempt and UPI carries no bank MDR — which means your payment mix decides the bill, not your plan.
Shopify does not split CGST and SGST, does not derive place of supply, and has no IRN. Nine of the sixteen mandatory Rule 46 fields have no native equivalent — here is exactly what is missing and what it costs.
How to migrate from Shopify to Medusa.js without wrecking your SEO or your customer base — what exports, what doesn't, the forced password reset, phased cutover, and real timelines.
Every Shopify fee in one place — plan, platform transaction cut, gateway MDR, apps, currency conversion and chargebacks — with worked three-year totals for India and the US.
The real reasons merchants move off Shopify in 2026 — fees that scale with revenue, a locked checkout, undocumented catalogue limits, and data you cannot fully export. Plus the honest case for staying.
Medusa v2 confirms a cart against summed stock across every linked location, then reserves the whole line from location_ids[0]. The order is created first, so checkout fails after the order exists. Here is the source-level proof, the two fixes that provably cannot work, and the one that does.
Medusa v2's Workflows SDK rolls back database writes when a step fails. It cannot un-emit an event, un-send an email, un-write to your ERP, or un-charge a card. Three verified bugs in v2.18.0 show exactly what that costs, and how to build around it.
Medusa v2 checkout slows to 8+ seconds when your store has 1000+ product variants. The root cause is a quadratic variant pricing lookup. This guide diagnoses the bottleneck and fixes it with database indexes, caching, and pagination guards.
Medusa v2 has no built-in COD payment method or Shiprocket fulfillment module. This guide builds both from scratch — the COD payment provider, Shiprocket API integration, RTO handling, and the webhook pipeline that keeps order status in sync.
Medusa v2 has no official Razorpay plugin. This guide walks through building a custom payment provider module for Indian payment methods — UPI, cards, netbanking — with webhook signature verification and the common pitfalls that break checkout.
POS Invoices created before a POS Opening Entry exists are silently left out of the POS Closing — real sales that never reach a Sales Invoice or your consolidated accounts. How to find the orphans, the version that fixes it, and how to reconcile them.
Showing 12 of 17
Request a 30-min discovery briefing and we'll show you exactly how this applies to your business — with a realistic scope, timeline, and cost.