A shop for PhoenixKit: physical and digital products, nested categories, product options with price modifiers, guest and user carts, shipping methods and checkout that hands orders to phoenix_kit_billing for payment. It also imports products from CSV (Shopify, Prom.ua, generic), can keep products current from a Shopify store, and exposes product search and cart tools as REST and MCP tools for AI agents.
Use it when
- You need a storefront with cart and checkout inside a PhoenixKit app
- You are moving products in from a Shopify or Prom.ua CSV export
What it gives you
- Products with images, SEO fields and draft/active/archived status
- Global and category-specific options with fixed or percentage price modifiers
- Guest and user carts synced across tabs; checkout via phoenix_kit_billing
- Shipping methods with weight/price constraints, regions and free-shipping thresholds
- CSV import with format detection, and one-way Shopify sync for existing products
- Public pages /shop, /cart, /checkout; admin under /admin/shop
- Public read and cart API as REST and MCP tools (off until api_public_enabled)
E-commerce news
Nothing posted about E-commerce yet. Read its changelog or see all PhoenixKit news.
Install
1
Add to mix.exs
{:phoenix_kit_ecommerce, "~> 0.10"}
2 Fetch it and run its migrations
$ mix deps.get && mix phoenix_kit.update
3
Switch it on in /admin/modules
- Package
- phoenix_kit_ecommerce
- Releases
-
- 0.10.0
- 0.9.0
- 0.8.0
- Admin
-
/admin/shop - Links
- HexDocs ↗ GitHub ↗ Changelog ↗
Related modules
What it needs, what builds on it, and its neighbours in Commerce.
Billing
Orders, invoices, subscriptions and payments via Stripe, PayPal, Razorpay, EveryPay
No other modules needed
AI
AI endpoints, prompt templates, completions and usage tracking
No other modules needed
Warehouse
Stock per item and location, with receipts, issues, transfers and stocktakes
Needs Billing, AI, Catalogue, Comments, Locations
Catalogue
Product catalogues with manufacturers, suppliers, categories, items and pricing
Needs AI, Entities
Entities
Define custom content types with field schemas, no migrations per type
No other modules needed
Bookings
Day/night stays, fixed slots and free-form reservations in one model
No other modules needed