Young's Mind
Medusa V2

Medusa — templates, POS, payments, features (2026-10-18)

Scope: what Medusa offers for the vhost product line — templates, POS, payments, and feature catalogue. Feeds services-pricing-model-aud.md and 3in1-commerce-package-architecture.md.

Medusa — templates, POS, payments, features (2026-10-18)

Scope: what Medusa offers for the vhost product line — templates, POS, payments, and feature catalogue. Feeds services-pricing-model-aud.md and 3in1-commerce-package-architecture.md.

1. Templates (starters)

Medusa ships a starter catalogue at medusajs.com/starters. Two are directly relevant:

StackRepoWhat it givesLicenceFit
Next.js Storefrontmedusajs/nextjs-starter-medusafull storefront: product listing, cart, checkout, account pages, Stripe + PayPal built inMITdefault storefront for all tenants
Medusa V2 Startermedusajs/medusa-starter-defaultbackend-only starter: products, orders, customers, regions, shipping, paymentsMITheadless API layer — pairs with any frontend
Agilo POS StarterAgilo/medusa-pos-starterExpo/React Native POS: product grid, cart, checkout, order historyMITin-store POS, pairs with the same backend
DTC Startermedusajs/dtc-starterreference ecommerce implementation using Medusa + Next.js App RouterMITreference for build-your-own

Decision for the vhost: Next.js Storefront (default tenant storefront) + Agilo POS (in-store). DTC starter used as reference only.

2. POS (Agilo, MIT)

  • Expo / React Native app (iOS + Android + web preview)
  • Connects to the Admin REST API over HTTPS — same backend as the storefront
  • Product grid → cart → checkout → order history
  • Draft orders flow to Medusa Admin for fulfilment
  • Multi-channel unification: online storefront + in-store POS share one catalog

Known gaps (must close for YukonIT)

GapStatusWorkaroundTarget
Paymentsnot integratedcash / invoice-later onlyPhase 2 (Stripe terminal)
Offline modenot shipped (cached browse only)queue-and-sync patternPhase 2
Per-staff rolesone admin credential per tenantMedusa Admin roles (EE)Phase 2

POS is a cost add-on (A$20–40/mo) per Young's ruling — not in the base tier.

3. Payments

Medusa's payment architecture: payment providers are plugins. Each region enables one or more providers.

ProviderStatus in Medusa V2Notes
Stripeofficial, production-readycards, Apple Pay, Google Pay, Link
PayPalofficial, production-readyPayPal buttons, Venmo (US)
Manualbuilt-incash on delivery, invoice — current POS path
Adyencommunity pluginnot official — evaluate before production
Squarecommunity pluginevaluate for AU market

Decision: Stripe (primary) + PayPal (secondary) + Manual (POS fallback). AU market: Stripe supports AUD natively. Terminal integration for POS is a Phase 2 add-on.

4. Feature catalogue (Medusa V2.21.x)

Core (MIT, included)

  • Products (variants, options, images, metadata)
  • Orders (draft → pending → completed → archived)
  • Customers (groups, addresses)
  • Regions + currencies (AUD native)
  • Shipping (manual rates, shipping options)
  • Discounts (percentage, fixed, free shipping, buy X get Y)
  • Taxes (manual rates, tax regions)
  • Cart (persistent per customer)
  • Checkout (multi-step, guest + registered)
  • Draft orders (back-office order creation)
  • Inventory (stock levels, reservations)
  • Returns + exchanges + refunds
  • Multi-currency
  • Multi-language (i18n)

Enterprise (commercial agreement — NOT included)

  • RBAC (role-based access control for admin users)
  • Advanced promotions
  • Multi-warehouse
  • Advanced pricing rules
  • Custom workflows

Admin surface

  • /app — merchant admin (orders, products, customers, inventory, discounts)
  • Auth-gated, loopback-only publish per docker-systems-design
  • Draft orders from POS sync here

5. What we sell (product mapping)

ServiceBuilt onTenant-facing?Phase
Storefront (online shop)Next.js Storefront + Medusa backendyesP1
POS (in-store)Agilo POS + Medusa backendyesP2 (add-on)
Admin backendMedusa Admin /appno (staff only)P1
Payments (online)Stripe + PayPalyesP1
Payments (POS)Stripe TerminalyesP2
Offline POSAgilo + queue-syncyesP2

6. Licence

  • Medusa V2 core: MIT — sellable, no per-seat restriction, no revenue share
  • Medusa Cloud: commercial — we don't use it
  • Agilo POS: MIT — sellable
  • Next.js Storefront: MIT — sellable

Enterprise features (RBAC, multi-warehouse) are gated behind a commercial agreement — we don't need them for the pilot.

7. Open items

  1. POS payments — Stripe Terminal integration spec (Phase 2)
  2. Offline POS — queue-and-sync pattern (Phase 2)
  3. Per-staff roles — evaluate Medusa EE RBAC vs custom middleware (Phase 2)
  4. AU payment methods — BPAY, Afterpay support (evaluate per customer)
  5. Multi-tenant isolation — one Medusa instance per tenant vs shared with per-tenant data scoping (docker-systems-design says per-tenant compose)
Copyright © 2026