3D / AR / Shoppable video
Per-product 3D + AR previews (.glb for Android, .usdz for iOS). Auto-detects device, ships a fast-fail glb-size budget, and pairs with the shoppable-video block on the PDP.
Morpheus OS is built on a tiny core with everything else operating as an isolated plugin. Explore the catalog of apps that shape the platform.
Per-product 3D + AR previews (.glb for Android, .usdz for iOS). Auto-detects device, ships a fast-fail glb-size budget, and pairs with the shoppable-video block on the PDP.
An immersive first-person 3D bookstore walkthrough on its own storefront page. Real catalog books line the shelves; click one to open its product page. Built with three.js (CDN, no build step).
In-process A/B testing tied to the existing tracking hooks. Wald-interval significance; cookie-stable variant assignment.
Carries the store-wide brand-voice config (tone, audience, guidelines) that every AI generation in the platform reads from via `services.get_brand_voice()`. The canonical product-description auto-generation path lives in the ai_assistant plugin's PRODUCT_CREATED hook (`generate_product_description` Celery task).
AI signals layer: product embeddings, semantic search, recommendations, dynamic pricing, AI-providers configuration. Linda (the merchant assistant) lives in core.assistant — she's always available regardless of this plugin's state. This panel is where you wire OpenAI / Anthropic / Packy / Grok / etc. keys.
Modern merchant dashboard built with Tailwind CSS and shadcn/ui components.
Adds advanced storefront blocks (recently-viewed, free-shipping progress, low-stock badge) and dashboard tools (bulk price edit, low-stock alerts).
Extra payment methods as modular gateways: a sandbox "test payment" and cash on delivery (pay on arrival). Stripe stays in the payments plugin.
Affiliate links, attribution, conversions, payouts. Commission tiers, per-category overrides, auto-approve. Embeddable shop widgets (iframe + JS snippet).
Multi-protocol agent gateway. Four Shopify-shaped MCP servers (storefront / cart / checkout / admin), Universal Commerce Protocol discovery manifest, and Trusted Agent Protocol / Mastercard Verifiable Intent middleware for Cloudflare-signed agent traffic. External AI clients (Claude, ChatGPT, Comet, Gemini) discover and transact without per-vendor integrations.
Agentic Commerce Protocol (2026-04-17) checkout surface. AI agents (ChatGPT Instant Checkout, etc.) discover the catalog via /.well-known/acp.json + an ACP product feed, then create a priced, conformant CheckoutSession backed by our Cart. Bearer/scope auth (acp.checkout). The money path (Stripe Shared Payment Token redemption) ships behind the payments_enabled config flag, OFF until a merchant enrolls.
Amazon Advertising: Sponsored Products campaign management (list / pause / enable / create) + async performance reporting (cost, clicks, purchases, sales), over the Amazon Ads API with Login-with-Amazon OAuth. No catalog feed / pixel — Amazon has no off-Amazon shopping feed and marketplace listing is the separate Selling Partner API.
Full-funnel analytics: pageviews, sessions, products, search, cart, checkout, orders, agent activity. Real-time + daily rollups + funnel reports + storefront beacon. Agent tools so Merchant Ops can ask.
Unified asset manager — images, video, audio, PDFs, spreadsheets, Word docs, and digital downloadable products. Tabbed library with per-type counts; uploads land in MediaAsset, digital products live alongside as catalog rows with attached files. Per-asset alt text + tags + search.
Audiobook editions for books — a priced digital variant with a modal player on the product page, plus ElevenLabs narration. Requires book_product.
B2B commerce: quotes, per-account price lists, net-N payment terms. Reuses crm.Account; adds Quote/QuoteLine + PriceList + NetTermsAgreement models.
Daily database + media backup via the morph_backup management command, scheduled through Celery beat.
Book product-type extension: author, print/paper type, page count, a cover-PDF 3D preview, and a dashboard book widget. Book attributes live on a real model instead of meta tags.
Multivendor booking marketplace — vendors offer time-slot services (appointments, sessions, rentals); customers book a slot. Off by default; enable from Dashboard → Apps.
Print-on-demand book fulfilment via Bookvault.app. Live shipping quotes at checkout, auto-resend paid orders to BV, per-product link tracking, BV-hosted bulk product linker.
Central brand asset library. Emits design tokens (colors, fonts, spacing, radii) as CSS variables the storefront consumes. Ships an AI brand-kit generator that reads hero imagery and produces a palette + typography the rest of the surface runs on.
Pages, reusable Blocks, named Menus, merchant-defined Forms. Storefront resolver at /p/
Customer relationship management: leads, accounts, deals + pipelines, interactions timeline, follow-up tasks, customer notes, and an Account Manager agent that drives the day-to-day relationship work.
Fires events.CART_ABANDONED for stale carts and owns the consent-checked, multi-step cart-recovery email drip.
One-page + express-pay checkout for the storefront. Drives the existing complete_order mutation, supports Apple Pay / Google Pay / Link / Klarna, address autocomplete, and emits a vibe-coded motion / motion-reduced variant of the layout.
Cloudflare cache purge + DNS integration. Auto-purges on product/collection updates.
GDPR / ePrivacy cookie banner with per-category opt-in (necessary, analytics, marketing, functional), persistent cookie, and an auditable ConsentLog of every decision.
Customer accounts, addresses, and authentication.
Idempotent seed data for the bookstore demo + on-demand random product generator themed by the active storefront theme.
Sell digital downloads — token-protected delivery, expiry, count limits, automatic email after payment.
Zero-party-data quiz funnel that ends in a personalised category view. Answers persist in the customer metafield, drive the personalised rails, and (with consent) power segmentation.
Staff-built draft orders / quotes that can be priced, shared with the customer, then converted to a real order on payment. Surfaces inside the Orders dashboard rather than as a separate sidebar entry — drafts live next to real orders.
Scheduled drops, raffle-by-waitlist for limited stock, PWA push notifications, stock-equalising queue, and post-sellout waitlists.
Personalized merchandising blocks — for-you, related, recently viewed, frequently-bought-together — configured per theme slot from its own dashboard page.
Show a book's paper/wood/CO₂ production footprint on its product page, and let shoppers plant a tree at checkout to offset the order. Tree pledges are tracked as a fund the merchant fulfils.
Dev/staging/production environment management with snapshots and promotion.
Per-install feature-usage aggregates (no PII) and an install-health score. Tracks dashboard and agent-tool surfaces by owning plugin.
Adds a 3D page-flipping PDF preview to any product with a digital_file attached.
Lightweight risk scoring layered on top of Stripe Radar. Velocity, address mismatch, BIN denylist, refund history.
Sandboxed merchant-defined functions for cart totals, product pricing, shipping rates, order validation.
EU data-subject rights (Art. 15 export + Art. 17 erasure) as a self-service account hub, an auditable DataRequest trail, and seeded Privacy / Terms / Imprint legal pages. Cookie consent stays with the consent plugin.
Issue, redeem, and audit gift cards. Append-only ledger; safe currency math. Storefront redemption hooks into checkout.
Google Merchant Center product feed + Google Ads layer. Generates the Shopping RSS feed at /feeds/google-merchant.xml (reusing catalog price, images, inventory, ISBN/GTIN identifiers and book metadata), with a coverage dashboard, per-product google.* attribute overrides, and agent tools to audit Shopping eligibility. Conversion tracking stays in the tracking plugin.
A sticky, theme-styled add-to-cart bar for the product page — edition picker (only when needed), quantity, one-tap add to bag.
Warehouses, stock levels, movements, low-stock alerts; atomic reservations.
Notion-style block editor + live storefront preview + scheduled publishing. The block model supports text, image, video, product, collection, and form blocks — enough to write the long-form stories that turn a shop into a brand.
Landing zone for Linda's self-authored tools. Populated only by the gated apply pipeline (ADR 0014). Empty until the owner enables and approves self-development. Disable to remove all generated tools.
Tool catalogue Linda calls on — catalog reads + writes, order ops, inventory, content drafting, analytics. Also: the kernel runtime shared by sub-agents (Concierge, Merchant Ops, Pricing, Content Writer). Linda herself lives in core.assistant (not a plugin); this layer provides her capabilities.
Scheduled live shopping events: embedded stream, pinned buyable products, and UTM-attributed conversion. Replay when a recording URL is set.
Merchant-facing surface over the core.i18n translation kernel. Edit translations inline, pick target languages, emit hreflang alternates from the storefront.
Editorial product bundles. Each look has its own PDP at /looks/
Earn 1 point per currency unit on paid orders. Balance shown on the customer account page. Points redeem for a store-currency discount at a configurable rate (default 100 pts = 1.00).
Storefront landing page for the Lumina Book Creator — write with AI + voice, auto-translate to 100 languages, and sell on dot books.
Coupons, discount engine, email campaigns, abandoned-cart recovery.
Multivendor marketplace: vendor onboarding, vendor orders, payouts.
Per-country pricing, currency, and locale. Resolves a market from the visitor's country (Cloudflare CF-IPCountry header by default) and applies optional per-product price overrides.
Meta (Facebook/Instagram) commerce: product catalog feed at /feeds/meta-catalog.xml + Catalog API push, the Meta Pixel + Conversions API (content_ids matched to the catalog), and the Marketing API for campaign reporting + management. Reuses catalog price, images, inventory, identifiers and book metadata. Connection via a System User access token in settings.
Schema-less custom fields on any record — products, customers, orders, pages, anything. Same idea as Shopify metafields but works on every Morpheus model out of the box via Django's GenericForeignKey.
Microsoft Advertising (Bing) commerce: product catalog feed at /feeds/microsoft-catalog.xml for Microsoft Merchant Center + the UET conversion tag. Reuses catalog price, images, inventory, identifiers and book metadata. (Campaign ops stay in Microsoft Advertising — its API is SOAP, not built here.)
Idempotent importers: Shopify, WooCommerce, Magento, BigCommerce, plus bulk CSV products import/export.
The central intelligence console for the platform. Aggregates code quality, system errors, SEO health, and daily AI-driven industry reports into one view, plus a long-form AI advisory briefing on the whole site.
Page-transition choreography, scroll-snap story progress, button-press micro-feel, skeleton shimmer for slow GraphQL queries. Brand-color-tinted, no config required.
Email capture (signup popups) + a double-opt-in subscriber list. Sends reuse the marketing email-campaign engine.
Persistent staff inbox for events that need follow-up — pending RMAs, low-stock crossings, agent-run failures, overdue tasks. Bell badge in the topbar, full list page in the dashboard.
Per-merchant metrics rollups, error log, and the audit-log surface.
Conversational shopping assistant on the storefront. Pulls the same RAG + provider config the admin agent uses, but with the shopper-facing persona + audit trail.
After a first successful checkout, customers can opt in to a one-tap returning-shopper experience. AES-GCM device tokens, rotated per checkout, last 3 retained for multi-device.
Cart, order lifecycle, fulfillment, refunds, transactional email.
Handles payment processing, Stripe integration, and payment intent workflows.
Co-purchase recommendations on PDPs, plus per-visitor merchandising: reorders storefront product lists by purchase-propensity (embedding similarity to recently-viewed books + co-purchase). All consent-gated.
Five "feed-style" rails (For You, Restocked, Recently Viewed, Trending With Your Cohort, Looks Like You). Falls back to anonymous trending when consent is missing.
Pinterest commerce: product catalog feed at /feeds/pinterest-catalog.xml, the Pinterest Tag + server-side Conversions API (content_ids matched to the catalog), and the Ads API v5 for campaign reporting + management. Reuses catalog price, images, inventory, identifiers and book metadata. Connection via a Bearer access token.
A single in-checkout upsell and a single post-checkout upsell, hand-picked by the merchant from a settings panel. The post-checkout upsell creates a one-tap follow-up order in the same session. No fragmentation — one upsell at a time.
Automates the 4-step post-purchase chain: shipment tracking → delivered-confirmation → review request → NPS survey. Compounds LTV via timing nobody else gets right.
Products, categories, collections, variants, attributes, and reviews.
Main cover (primary image) + square slider (non-primary images) for PDPs. Native scroll-snap, no JS dep.
Scroll-snap "why you'll love it" story blocks on the product page — image + heading + body, ordered per product, editable in the dashboard.
Attach one or more videos to a product. Rendered on the storefront PDP just above the long description. Auto-embeds YouTube + Vimeo URLs; falls back to raw
Makes the storefront installable + offline-capable: web app manifest, service worker (cache-first assets, offline page), and app icons. No models — purely a delivery + caching layer.
Rule-based promotion engine: stack predicates (cart total, channel, country, customer group, product) with actions (% off, fixed off, free shipping, gift). Channel-scoped, time-bounded, audit-logged.
Reddit advertising: the Reddit Pixel (PageVisit / ViewContent / Purchase) + server-side Conversions API (deduped by order id) + the Ads API for campaign management and reporting. Reaches engaged book communities. No catalog feed — Reddit has no off-Reddit shopping feed.
Give-5 / Get-5 customer referral program. Double-sided reward paid in store credit (via loyalty_points ledger). Optional contest layer ("top referrers get a free product").
The Settings → About Morpheus page (what the platform is + a live catalogue of every installed app) and the Version & updates changelog (renders docs/RELEASE_NOTES.md next to the running version).
Retention layer over the canonical orders return flow: "exchange or store credit" as first-class resolutions (exchanges retain ~70 % of the original order value) plus a feedback box routed to the CRM plugin's lead pipeline.
Customer reviews on the PDP. Auto-published on submit. Merchant moderation lives at /dashboard/reviews/.
Self-hosted Lexical rich-text editor. Provides the {% richtext_field %} widget used by the product and CMS page forms. No CDN, no build step at deploy time (the bundle is committed).
Multichannel post-purchase chain: email + SMS + WhatsApp + PWA push, with merchant-tunable per-step channel choice and rich content blocks (journal articles, brand assets, UGC prompts).
Named roles + role bindings on Customer, optionally scoped per channel. Service: has_capability(user, cap). Six built-in role templates (admin, marketing_manager, inventory_manager, support_agent, analyst, content_editor).
Deep SEO + AEO/GEO: per-object meta + full JSON-LD (Product / Organization / BreadcrumbList / WebSite / Article / FAQ / Review), OpenGraph + Twitter Cards, sitemap.xml + robots.txt with a 2026 AI-crawler matrix, redirects + 404 monitor with auto-redirect suggester, per-product SEO audit + an answer-engine readiness scorer, a PDP AI-answer / key-facts block, bulk meta editor, keyword tracking, and LLM discovery surfaces (/llms.txt + /llms-full.txt + /ai/products.json + /md/products/
Unified overview of every commerce channel (Google, Meta, TikTok, Pinterest, Microsoft, Amazon, Reddit, Snapchat): connection status, feed coverage and pixel state in one operator view. Aggregates each channel's CHANNELS_OVERVIEW contribution — no new credentials.
"Save for later" cart move, price-drop notifications, back-in-stock notifications, and shareable wishlists (gift-giving).
Shipping zones + rates: flat fee, weight tiers, order-total tiers, free over threshold, plus stub adapters for Shippo / EasyPost.
Carrier integration (EasyPost / Shippo), live rates at checkout, and a per-rate carbon-emissions estimate with a "lowest-carbon" badge. Persists the shopper's rate choice on the order.
Snapchat for Business commerce: product catalog feed at /feeds/snapchat-catalog.xml (Dynamic Ads), the Snap Pixel + server-side Conversions API (item_ids matched to the catalog), and the Marketing API for campaign reporting + management. Reuses catalog price, images, inventory, identifiers and book metadata. Connection via OAuth.
Federated staff sign-in via your OIDC or SAML 2.0 identity provider (Okta, Entra, Google Workspace). JIT-provisions a staff account on first login, staff-gates by email domain or group claim, and honours the staff MFA second factor — no SSO bypass.
TOTP second factor for staff sign-in. Authenticator-app enrollment (QR + confirm), one-time recovery codes, opt-in or required-for-staff enforcement, and an audited break-glass reset.
One-prompt store seed. A merchant types a concept sentence; the platform generates brand voice, category structure, and starter products through the active LLM gateway.
Theme-powered customer-facing storefront. Consumes the GraphQL API internally — never touches the ORM directly.
Recurring billing + delivery subscriptions: Plan, Subscription (plan / replenish / curated-box kinds, with lines, shipments, and a pause/skip/swap audit log), SubscriptionInvoice. Manual provider out of the box; Stripe Billing adapter slot ready. (Absorbed the parallel subscriptions_plus plugin, 2026-07-16.)
Tax engine: regions, categorised rates (VAT, US sales tax, EU OSS), cart-total hook integration, Stripe Tax adapter ready.
TikTok for Business commerce: product catalog feed at /feeds/tiktok-catalog.xml, the TikTok Pixel + server-side Events API (content_ids matched to the catalog), and the Marketing API for campaign reporting + management. Reuses catalog price, images, inventory, identifiers and book metadata. Connection via an access token.
Comprehensive Google Analytics 4 + Google Tag Manager integration. Server-side firing via Measurement Protocol v2, client-side via GTM dataLayer pushes. Consent Mode v2, per-event toggles, audit log, GTM container export, test bench. Backend control center at /dashboard/tracking/.
PDP trust strip — star rating, verified-buyer percentage, recent-purchases ticker. Cheapest CRO uplift; no DB changes.
Photo + video reviews. Auto-moderation. Creator tier with 90-day post-delivery prompt. Approved UGC surfaces in PDP gallery and home-page story rail.
Auto-generates Google-indexable AMP Web Stories from product images and embeds an
Merchant-facing CRUD for WebhookEndpoint + a delivery log with retry/replay for failed deliveries. Adds a celery task that signs and POSTs payloads with HMAC-SHA256. Subscribes to core domain events and fans them out to merchant-registered endpoints.
Saved items per customer (or guest session). Storefront page, shareable links, agent tools for the Concierge to add items.
Visual no-code automation. Pick a trigger event, set a condition, fire one or more actions — including "invoke an agent skill" for AI-powered workflows Shopify Flow can't do.