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…
219 practitioner guides on ERPNext, Frappe, commerce and automation, written by the team that ships them.
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…
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…
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…
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…
The real reasons merchants move off Shopify in 2026: fees that scale with revenue, a locked checkout, undocumented limits, and limited data export.
On Frappe v15, build_match_conditions() returns an empty string when a user holds User Permissions but their role grants neither read nor select. Callers…
Frappe's System Health Report reports the scheduler as Process Not Found whenever the scheduler runs in its own container. It is a file-lock bug, not an…
Strict User Permissions plus a Company User Permission set to Apply to All Document Types empties the Purchase Invoice list with no error. ERPNext fixed…
Every PDF download returns 504 on frappe v16.24.0–v16.24.2. A directory path reaches read_file, kills the CDP reader, and blocks the worker forever. Here…
Three real Frappe/ERPNext filter-shape bugs, each with its exact version boundary. One shipped in v16.14.0 and was fixed in v16.21.0. One is open but…
medusa db:migrate stops dead after creating the migrations table, with no error and no CPU. The confirmed cause is Medusa forcing SSL on any…
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…
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…
ERPNext Payment Reconciliation times out when matching 2000+ payments against 5000+ invoices. This guide fixes the timeout with batch processing, adds…
ERPNext Production Plan's 'Get Items from Sales Orders' misses partially delivered orders, shows wrong pending quantities, and ignores material…
ERPNext Quality Inspection blocks Stock Entry submission when readings fail — but only if configured correctly. This guide covers QI template setup…
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…
Medusa v2 has no built-in COD payment method or Shiprocket fulfillment module. This guide builds both from scratch — the COD payment provider, Shiprocket…
Deploy Medusa v2 on a Hetzner ARM server with Coolify for automated Docker management. Covers the production issues that break most deployments — admin…
Medusa v2 has no official Razorpay plugin. This guide walks through building a custom payment provider module for Indian payment methods — UPI, cards…
In Brazil, goods cannot legally leave the warehouse until the state SEFAZ authorises the NF-e and returns cStat 100. How the clearance model couples…
Article 141 lets the middle party in an EU A-B-C chain skip registering for VAT in the destination country — but only if the invoice says 'Reverse…
Uganda's EFRIS is no longer a VAT-only obligation. Since 1 July 2025, businesses in 12 gazetted sectors must issue EFRIS e-invoices whether…
After South Dakota v. Wayfair, a US sales-tax obligation is triggered by sales volume, not physical presence — and ERPNext has no engine to track it…