Products in Devani are content — created and edited in the same admin as pages, stored the same flat-file way, with their own public pages under /products/ and a shop listing page.
Four sale models
Every product picks one:
- Physical — ships to an address; optional per-product shipping cost.
- Digital — a file delivered as a download after payment.
- Pay-what-you-want (Koha) — the customer names the price. Donations, tip jars, honesty-box sales.
- Subscription — recurring billing through Stripe, with trial support.
Variants
Add variants for size, colour, edition — anything — each with its own pricing. Customers pick the variant on the product page; the cart and orders track exactly which variant sold.
Live inventory
Turn on inventory tracking per product and Devani counts stock down with each sale. The dashboard surfaces low-stock products so you restock before selling out; untracked products simply never run out (right for digital goods and services).
Discount codes
Create percentage or fixed-amount codes in the admin. Customers apply them in the cart before checkout. Codes are validated server-side at checkout time.
Collections and the cart
Group products into collections for browsing. Visitors shop with a real multi-item cart — add several products (and variants), then check out once through Stripe's hosted payment page.
Orders & fulfillment
Orders land in the admin with customer details, line items, payment status (webhook-driven from Stripe), and a fulfillment status you update as you ship. Digital products deliver their download automatically on successful payment.
Manage it by chat
The whole store is exposed through the MCP connection: Claude can create products, adjust inventory, create discount codes, list low-stock items, and check or fulfill orders — useful for bulk work like "create these 12 products from this spreadsheet."