{"id":"ecommerce-store","type":"soulcraft","role":"primary","status":"released","name":"E-Commerce Store","description":"Complete product-based e-commerce platform for entrepreneurs launching online retail businesses","longDescription":"Full-featured e-commerce management for product-based businesses — product catalog with pricing and inventory, category organization, order tracking, customer management, content pages, and blog. Supports draft-to-published product workflows, multi-image listings, compare-at pricing for sales, and SKU-based inventory tracking.","version":"1.0.0","author":{"name":"Soulcraft Labs","email":"kits@soulcraft.com","url":"https://soulcraft.com"},"icon":"🛒","tags":["ecommerce","online-store","products","shopping","retail","entrepreneur"],"previewImageUrl":"kits/ecommerce-store/images/preview.webp","variables":[{"key":"businessName","label":"Store Name","description":"The name of your online store (e.g. \"Nomad Goods\")","type":"string","required":true,"example":"Nomad Goods","default":"Nomad Goods"},{"key":"tagline","label":"Tagline","description":"A short phrase shown under the store name (e.g. \"curated essentials for modern living.\")","type":"string","required":false,"example":"curated essentials for modern living.","default":"curated essentials for modern living."},{"key":"locationName","label":"Location Name","description":"The display name for this store location or warehouse (e.g. \"Nomad Goods HQ\")","type":"string","required":true,"example":"Nomad Goods HQ"},{"key":"locationSlug","label":"Location URL Slug","description":"URL-safe identifier for this location (e.g. \"hq\")","type":"string","required":true,"example":"hq"},{"key":"email","label":"Contact Email","type":"email","required":true,"example":"hello@nomadgoods.com"},{"key":"timezone","label":"Timezone","description":"IANA timezone for this store (used for order timestamps and analytics)","type":"timezone","required":true,"example":"America/New_York","default":"America/New_York"},{"key":"currency","label":"Currency","description":"ISO 4217 currency code for product pricing (e.g. \"USD\", \"EUR\", \"GBP\")","type":"string","required":true,"example":"USD","default":"USD"}],"shared":{"industry":"retail","category":"ecommerce","glossary":{"SKU":"Stock Keeping Unit — a unique alphanumeric code assigned to each product variant for inventory tracking","compare-at price":"The original or retail price shown alongside the sale price to highlight the discount","inventory":"The count of units available for sale; when zero the product is out of stock","order":"A confirmed customer purchase containing one or more line items, a total, and a fulfillment status","fulfillment":"The process of picking, packing, and shipping an order to the customer","cart":"A temporary collection of products a customer intends to purchase before checkout"},"aiExpertise":["product catalog management and merchandising strategy","pricing, promotions, and compare-at price configuration","inventory tracking and stock-level management","order lifecycle from pending through delivered","customer relationship management and purchase history","content marketing through blog posts and landing pages"],"dataModelHints":["product","category","order","customer","cart_item","content_page","blog_post"],"dataModel":{"entities":[{"domain":"product","type":"Document","description":"A sellable item with pricing in cents, inventory count, images, SKU, and an active/draft/archived lifecycle.","products":{"workshop":{"view":"gallery","icon":"📦"},"venue":{"mapsTo":"ProductMeta","pos":true},"academy":{"mapsTo":"skill-unit","assessable":true}}},{"domain":"category","type":"Concept","description":"A product grouping used for catalog navigation, filtering, and merchandising — e.g. Apparel, Home Goods, Accessories.","products":{"workshop":{"view":"graph","icon":"🏷️"},"venue":{"mapsTo":"CategoryMeta","pos":false}}},{"domain":"order","type":"Event","description":"A customer purchase with line items, total in cents, fulfillment status (pending/confirmed/shipped/delivered/cancelled), and shipping address.","products":{"workshop":{"view":"board","icon":"📋"},"venue":{"mapsTo":"OrderMeta","pos":false}}},{"domain":"customer","type":"Person","description":"A buyer with order history, contact details, and lifetime purchase value.","products":{"workshop":{"view":"board","icon":"👤"},"venue":{"mapsTo":"CustomerMeta","pos":false},"academy":{"mapsTo":"learner","assessable":false}}},{"domain":"cart_item","type":"Measurement","description":"A line item in a shopping cart linking a product to a quantity and snapshotted price.","products":{"workshop":{"view":"board","icon":"🛒"},"venue":{"mapsTo":"CartItemMeta","pos":false}}},{"domain":"content_page","type":"Document","description":"A CMS-managed page such as About, Shipping Policy, FAQ, or a custom landing page.","products":{"workshop":{"view":"board","icon":"📄"},"venue":{"mapsTo":"ContentPageMeta","pos":false}}},{"domain":"blog_post","type":"Document","description":"A published article for content marketing, product announcements, or brand storytelling.","products":{"workshop":{"view":"board","icon":"✍️"},"venue":{"mapsTo":"BlogPostMeta","pos":false}}}],"relationships":[{"from":"customer","to":"order","verb":"Creates","description":"Customer places an order through checkout."},{"from":"order","to":"product","verb":"Contains","description":"Order includes one or more products as line items."},{"from":"product","to":"category","verb":"BelongsTo","description":"Product is organized under a catalog category."},{"from":"cart_item","to":"product","verb":"References","description":"Cart line item references the product being purchased."}]},"suggestions":[{"label":"Add a product","prompt":"Help me add a new product to my store with pricing, description, and inventory details."},{"label":"Create a category","prompt":"Create a new product category and help me organize my catalog structure."},{"label":"View sales analytics","prompt":"Show me sales analytics — total revenue, order count, top-selling products, and customer acquisition trends."},{"label":"Design product catalog","prompt":"Help me design and organize my product catalog with categories, featured items, and seasonal collections."},{"label":"Set up a promotion","prompt":"Help me set up a sale with compare-at pricing on selected products and a promotional blog post."},{"label":"Review pending orders","prompt":"Show me all pending orders that need to be confirmed and fulfilled, sorted by date."}]},"workshop":{"aiPersona":{"role":"You are the AI assistant for an e-commerce store. You help store owners manage their product catalog, track orders, organize categories, handle inventory, and grow their business through content marketing. You understand retail operations — from product merchandising and pricing strategy to order fulfillment and customer engagement.","expertise":["product catalog management and merchandising","pricing strategy with compare-at pricing and promotions","inventory tracking and stock-level alerts","order management and fulfillment workflows","customer relationship management and purchase history","content marketing through blog posts and landing pages"],"tone":"collaborator"},"graphGuidance":{"conceptCreation":{"triggers":["product or item mentioned","category or collection discussed","order or purchase referenced","customer or buyer introduced","content page or blog post created"],"typeMapping":{"product":"document","item":"document","listing":"document","category":"concept","collection":"concept","order":"event","purchase":"event","customer":"person","buyer":"person","shopper":"person","cart item":"measurement","line item":"measurement","page":"document","blog post":"document","article":"document"}},"relationshipPatterns":[{"from":"customer","to":"order","verb":"Creates","description":"Customer places an order"},{"from":"order","to":"product","verb":"Contains","description":"Order includes products as line items"},{"from":"product","to":"category","verb":"BelongsTo","description":"Product is organized in a category"},{"from":"cart_item","to":"product","verb":"References","description":"Cart line item references the product"}],"rules":["All prices are stored in cents to avoid floating-point errors","Products must have a name and price before going active","Orders follow the lifecycle: pending -> confirmed -> shipped -> delivered","Inventory counts must be non-negative; zero means out of stock"]},"workspaceConfig":{"paradigm":"builder","defaultTab":"explore","defaultView":"app"},"publishConfig":{"contentType":"app","publishable":true},"qualityGates":{"projectChecks":["All active products have pricing and at least one image","Product categories are organized with clear hierarchy","Order fulfillment workflow is configured and tested"]},"remoteWorkspace":{"connectedWorkbenches":[{"name":"Product Catalog","view":"gallery","entityTypes":["product"],"description":"All products with images, pricing, inventory levels, and publish status"},{"name":"Order Board","view":"board","entityTypes":["order"],"description":"Orders grouped by fulfillment status: pending, confirmed, shipped, delivered"},{"name":"Customer Directory","view":"board","entityTypes":["customer"],"description":"Customer profiles with order history and lifetime purchase value"},{"name":"Category Map","view":"graph","entityTypes":["category","product"],"description":"Visual catalog structure showing category hierarchy and product assignments"},{"name":"Content Hub","view":"board","entityTypes":["content_page","blog_post"],"description":"CMS pages and blog posts for storefront content and marketing"}]}},"academy":{"skillPath":"ecommerce-fundamentals","level":"intermediate","learningObjectives":["Setting up a product catalog with categories, pricing, and inventory management","Running promotions with compare-at pricing and seasonal collections","Managing the order lifecycle from placement through fulfillment and delivery","Building customer relationships through purchase history analysis","Creating content marketing strategies with blog posts and landing pages"],"assessmentTypes":["hands-on"],"mode":"apprenticeship","tutorPersona":{"inheritsFrom":"workshop.aiPersona","method":"direct","encouragementLevel":"challenging","flashcardsEnabled":false},"certification":{"requiresHumanCertifier":true,"aiCertifierAllowed":false,"lineageEnabled":true,"minimumLineageDepth":2,"certificationSlug":"ecommerce-fundamentals"},"gamification":{"enabled":true,"achievements":["chain-maker","deep-thinker","bridge-builder"],"streaks":false,"leaderboard":false},"cohort":{"maxSize":8,"durationDays":45,"fixedStart":false}},"venue":{"bookingNumberPrefix":"EC","subdomainPrefix":"store","features":{"animals":false,"adoption":false,"memories":false,"loyalty":false,"giftCards":false,"waivers":false,"blog":true,"pos":true,"cms":true,"partners":false,"franchise":false,"customerAccounts":true,"booking":false,"ordering":true,"inventory":true,"subscriptions":true,"support":true,"analytics":true,"website":true,"notifications":true,"apps":true,"documents":true,"hall":{"enabled":false}},"theme":{"primary":"oklch(0.45 0.12 160)","bgBase":"oklch(0.98 0.005 160)","accent":"oklch(0.65 0.15 45)","textPrimary":"oklch(0.15 0.02 160)","displayFont":"Poppins","bodyFont":"Inter"},"experienceTypes":[{"slug":"standard-order","name":"Standard Order","description":"Regular product order with standard shipping and processing.","priceInCents":0,"durationMinutes":5,"minGuests":1,"maxGuests":1,"requiresWaiver":false,"isCombo":false,"sortOrder":0,"color":"oklch(0.55 0.12 160)","sessionAttributeDefinitions":[{"key":"trackingNumber","label":"Tracking Number","type":"text","perGuest":false,"required":false},{"key":"shippingCarrier","label":"Shipping Carrier","type":"text","perGuest":false,"required":false}]},{"slug":"express-order","name":"Express Order","description":"Priority processing and expedited shipping for time-sensitive purchases.","priceInCents":1500,"durationMinutes":5,"minGuests":1,"maxGuests":1,"requiresWaiver":false,"isCombo":false,"sortOrder":1,"color":"oklch(0.60 0.14 45)","sessionAttributeDefinitions":[{"key":"trackingNumber","label":"Tracking Number","type":"text","perGuest":false,"required":false},{"key":"shippingCarrier","label":"Shipping Carrier","type":"text","perGuest":false,"required":false},{"key":"estimatedDelivery","label":"Estimated Delivery","type":"text","perGuest":false,"required":false}]}],"inventoryCategories":[{"id":"physical-products","label":"Physical Products","icon":"📦"},{"id":"packaging-supplies","label":"Packaging Supplies","icon":"📫"},{"id":"digital-goods","label":"Digital Goods","icon":"💾"}],"staffRoles":[{"id":"store-owner","label":"Store Owner","defaultCapabilities":["pos","inventory-view","bookings-view","session-log"]},{"id":"store-manager","label":"Store Manager","defaultCapabilities":["pos","inventory-view","bookings-view","session-log"]},{"id":"fulfillment-associate","label":"Fulfillment Associate","defaultCapabilities":["pos","inventory-view","session-log"]},{"id":"customer-support","label":"Customer Support","defaultCapabilities":["pos","bookings-view"]}],"chatSuggestions":[{"label":"Browse products","message":"Show me your product catalog. What categories do you carry?","emoji":"🛍️"},{"label":"Track my order","message":"I'd like to check the status of my recent order. Can you help me track it?","emoji":"📦"},{"label":"Current promotions","message":"Are there any current sales or promotions running? I'm looking for deals.","emoji":"🏷️"},{"label":"Product recommendations","message":"I'm not sure what to get. Can you recommend some popular products?","emoji":"✨"}],"inventoryLevelDetection":"manual","stations":[{"id":"pos","label":"Point of Sale","route":"/api/manage/pos","icon":"💳","roles":["staff","manager","owner"],"scope":"platform","context":"both"},{"id":"orders","label":"Orders","route":"/api/manage/orders","icon":"📋","roles":["manager","owner"],"scope":"platform","context":"both"},{"id":"inventory","label":"Inventory","route":"/api/manage/inventory","icon":"📦","roles":["manager","owner"],"scope":"platform","context":"both"},{"id":"customers","label":"Customers","route":"/api/manage/customers","icon":"👥","roles":["manager","owner"],"scope":"platform","context":"both"},{"id":"content","label":"Content","route":"/api/manage/content","icon":"📝","roles":["manager","owner"],"scope":"platform","context":"both"},{"id":"analytics","label":"Analytics","route":"/api/manage/analytics","icon":"📊","roles":["manager","owner"],"scope":"platform","context":"both"},{"id":"settings","label":"Settings","route":"/api/manage/settings","icon":"⚙️","roles":["owner"],"scope":"platform","context":"both"}],"fees":{"billingModel":"per-transaction","feeMode":"all-channels"}}}