OmniCart
Connect your Medusa v2 headless commerce store to manage orders, products, customers, collections, and draft orders — all from the WebOS desktop.
#What's included
- Orders — list, search, view details, cancel, complete, and archive orders
- Products — browse your product catalog with variants, options, and pricing
- Customers — view customer profiles, addresses, and order history
- Collections — manage product collections and their associated products
- Draft Orders — create and manage draft orders, convert them to live orders
- Store Overview — real-time metrics for order count, revenue, customers, and products
- Store Settings — view store configuration, currencies, and region info
#About OmniCart
OmniCart is a headless commerce platform built on Medusa v2. Unlike traditional ecommerce platforms, Medusa separates the storefront from the backend — giving you full control over your customer-facing experience while Delegate provides the admin panel.
The OmniCart integration connects directly to your Medusa instance's Admin API, so you can manage your entire commerce operation from the Delegate WebOS desktop alongside your other business tools.
#Prerequisites
- A running Medusa v2 instance (self-hosted or cloud)
- An admin user account with email and password
- The base URL of your Medusa instance (e.g.
https://api.my-store.com)
#Connecting OmniCart
Open the OmniCart app in WebOS
Enter your Medusa credentials
- Base URL — your Medusa instance URL (e.g.
https://api.my-store.com). Do not include/adminat the end. - Admin Email — the email address of your Medusa admin user
- Admin Password — the password for your Medusa admin user
- Account Label (optional) — a friendly name like "Production Store" or "Staging"
Click Connect OmniCart
#Managing orders
The Orders panel shows all orders from your Medusa store. Use the search bar to find orders by ID or email, and filter by status (Pending, Completed, Cancelled).
Click any order to view its full details including:
- Line items with quantities and pricing
- Payment and fulfillment status
- Shipping address
- Order timeline
Available actions on an order:
- Complete — mark the order as completed
- Cancel — cancel the order (with optional reason)
- Archive — archive the order to hide it from the default view
#Browsing products
The Products panel displays your product catalog. Each product shows its title, status (Published, Draft, Proposed), and thumbnail.
Click a product to see:
- Product variants with SKU, pricing, and inventory counts
- Product options (Size, Color, etc.)
- Associated collection
#Customer management
The Customers panel lists all customers with their email, name, and registration status. Click a customer to view their saved addresses and order history.
Customers are labeled as Registered (have an account) or Guest (checkout-only).
#Draft orders
Draft orders let you create orders on behalf of customers before processing payment. Use the Convert to Order button to turn a draft into a live order.
#Demo mode
Don't have a Medusa instance yet? Click Try Demo Mode on the connect screen to explore all panels with sample data. Demo mode is read-only and doesn't connect to any real store.
#How authentication works
OmniCart uses JWT-based authentication. When you connect your store, Delegate encrypts and stores your admin credentials. On each API call, Delegate authenticates with your Medusa instance to obtain a short-lived JWT token.
- Tokens are cached for 55 minutes (Medusa JWTs typically expire after 1 hour)
- If a token expires mid-session, Delegate automatically re-authenticates
- Credentials are encrypted at rest using AES-256
#Disconnecting
To disconnect an OmniCart account, click the account selector in the app sidebar and select Remove. This deletes the stored credentials from Delegate. Your Medusa store is unaffected.
#Troubleshooting
- Connection failed (422) — double-check your base URL, email, and password. Make sure the URL doesn't end with
/admin. - Access denied (403) — verify your workspace has the Marketing & Commerce bundle enabled.
- Orders not loading — confirm your Medusa instance is running and accessible from the internet. Self-hosted instances behind a firewall may not be reachable.
- Stale data — click the refresh button in the sidebar to re-fetch data from your Medusa instance.