yStore Required base
€990 Incl. VAT Not for sale yet
The base every plugin builds on
Core commerce platform

yStore

A complete e-commerce platform for Craft CMS: products, orders, cart and checkout, customers and store operations. Every other yStore plugin runs on top of it.

Craft 5+ PHP 8.2+ v2.1.0 - Jul 2026 12 add-on features
€990 per project Incl. VAT
Built & maintained by the yStore team A working store in under an hour
Craft CMS - yStore
Recent orders
Today
Revenue
€8,420
Orders
37
Sales goal
72%
NK#YS-10482Paid€248
TM#YS-10481Shipping€96
AV#YS-10480Paid€512
Variants & tiers
Configurable products
Runs inside Craft
products - orders - customers
In the base license

Everything a store needs to sell, out of the box.

Catalog, cart, checkout, customers, dashboard and operations are all part of the core license. No add-on is required to run a store.

Products
Product editing, configurable products and variants
Attributes and brands
Tier pricing and customer group pricing
Inventory management and product visibility rules
Cart & checkout
Flexible cart and customisable checkout flow
Multiple payment methods via payment plugins
Shipping methods with delivery time slots
Tax calculation and checkout agreements
Customers
Accounts and login, multiple saved addresses
Order history and order tracking
Basic customer groups included
Dashboard & reports
Recent orders overview
Sales goal tracking and customer insights
Bestseller and abandoned-cart widgets are a separate add-on — see below
Performance & operations
HTTP cache, search index optimisation, sitemap generation
Performance monitoring
CRON tasks for sitemap and abandoned cart processing
Console commands: resave, sitemap, store fetch/create
The base for every plugin

Payment, shipping, invoicing and marketing plugins all connect through the core: payment methods, carriers, invoicing and feeds plug into the same product, order and customer model. Install the core once, then extend it.

Browse all plugins
Catalog

A catalog model that survives real product data.

Configurable products generate their variants from the attributes you define. Each variant carries its own SKU, stock and price, and every price can be overridden per tier or per customer group.

Attribute sets generate the variant matrix
Quantity tiers with automatic price breaks
Per-group pricing for B2B and retail side by side
Stock tracking and visibility rules per variant
Merino crew knitConfigurable 12 variants - 3 brands
Variants
VariantSKUStockPrice
Black - MMK-BL-M24€129
Black - LMK-BL-L3€129
Sand - MMK-SA-M17€129
Indigo - LMK-IN-L0€139
Tier pricing
1–4 pcs€129
5–19 pcs€116
20+ pcs€104
Group pricing
Retail€129
Wholesale€98
Partner€89
✓ Cart ✓ Address 3 Delivery & payment
Shipping method
Courier — next day Time slot 14:00–18:00 €4.90
Pickup point €2.50
Payment method
Card
Bank transfer
Order summary
Subtotal €248.00
Shipping €4.90
VAT 23% €48.05
Total €300.95
Place order
Agreements confirmed at the final step
Cart & checkout

A checkout you can shape around your customers.

Steps, fields and templates are yours to change. Shipping methods carry delivery time slots, tax is calculated per rate and class, and agreements are built into the final step.

One-page or multi-step checkout
Payment methods added through payment plugins
Shipping methods with delivery time slots
Tax calculation and agreements
Orders & customers

Run the day-to-day from inside Craft.

Orders move through status, payment and shipment states with a full history behind them. Customer records hold saved addresses, group membership and every order they placed.

Order #YS-10482 Paid Processing
Merino crew knit — Black / M MK-BL-M 1 × €129 €129
Lambswool scarf — Sand LS-SA-OS 2 × €59.50 €119
Customer
Nora Kovac
Group
Wholesale
Shipping
Courier - 14–18h
Total
€296.77
History
Payment captured — card 10:42
Order confirmation email sent 10:42
Order placed 10:41
NK
Nora Kovac
Customer since 2024 - Wholesale
Orders
14
Lifetime value
€3,410
Saved addresses
Home — BratislavaDefault
Warehouse — Trnava
Order statuses
New Paid Processing Shipped Completed Cancelled

Statuses are yours to define — each one can trigger its own customer email.

Performance & operations

Built to be operated, not just installed.

HTTP cache and search index optimisation keep the storefront fast. Scheduled tasks and console commands keep the catalog, sitemap and queues under control — and they run the same way on every environment.

Terminal
# install the core plugin
$ composer require yui/craft-plugin
$ php craft plugin/install yui
✓ Installed - run the setup wizard
# everyday operations
$ php craft yui/resave/products
$ php craft yui/sitemap/generate
✓ 2,481 products - sitemap written
Scheduled tasks
Sitemap regenerationnightly
Abandoned cart processinghourly
Search index refresh15 min
HTTP cache

Full-page caching with automatic invalidation on catalog and price changes.

Monitoring

Performance metrics per request, so slow templates surface before customers notice.

Add-on features

Buy only the features you need. Any time.

These features ship inside the plugin and unlock with a license key. Add one at launch, add another next year — no reinstall, no migration.

yStore

Heads up: this selection does not include the base plugin. That is fine if you already bought it for this project. Otherwise and we will add it to your cart.

Total Incl. VAT
Not for sale yet
Line by line

What is in the base, what is an add-on

The full split, so there are no surprises after purchase.

Capability Base license Add-on
Products, variants, attributes ✓ —
Inventory and product visibility ✓ —
Cart, checkout flow, agreements ✓ —
Shipping methods with delivery time slots — ✓
Tax calculation ✓ —
Customer accounts, addresses, order history ✓ —
Basic customer groups ✓ —
HTTP cache, search index, sitemap, monitoring ✓ —
CRON tasks and console commands ✓ —
Rule-based catalog pricing, quantity tiers, customer-group pricing and discounts — Catalog Price Rules
Discount codes and cart coupons — Coupons & Promotions
Gift card sales and redemption — Gift Cards
Wishlists and price/stock watching — Wishlists, Watchdog
Abandoned cart recovery emails — Abandoned Carts
Subscriber lists and campaign automation — Subscribers, Flow Manager
Customisable transactional email templates — Email Templates
Configurable dashboard widgets — Store Dashboard Widgets
Blocking customers from ordering — Banned Customers
Sharing a cart by link or email — Shared Carts
Spam protection for customer and contact forms — AntiSpam
Getting started

A working store in under an hour

1
Install

Require the plugin with Composer and install it into your existing Craft 5 project. No migration, no new platform.

2
Set up the store

Run the setup wizard: currencies, tax rates and classes, shipping and payment methods, order statuses and emails.

3
Extend

Add payment, shipping and invoicing plugins, and unlock add-on features with a license key when you need them.

Requires
Craft CMS 5+ - PHP 8.2+
Version
yStore 2.10.0 - Oct 2026
Multi-site
Supported
License
Perpetual, per project
Trusted

Why teams choose this plugin

It’s not a side project. It’s an official, production-grade part of the yStore platform — maintained on the same release cycle.

Official plugin
Craft CMS
5.0+
yStore
2.1+
PHP
8.2+
Install
Composer
Built for production
Idempotent, retry-safe, PCI-aware.
Native to Craft
Craft entries, fields and permissions.
Great DX
Typed API, clear docs, real examples.
Perpetual license
Own it forever, per project
1 year of updates
Renewable - store keeps running
Support included
Direct from the yStore team
Pricing

One base license.
Extend when you need to.

The core plugin is required for every yStore install and every other plugin. Add-on features are licensed separately and can be bought at any point.

yStore - perpetual license
Own it forever
€990 Incl. VAT

per Craft project

Products, variants, attributes, brands
Cart, checkout flow, agreements
Tier pricing and customer group pricing
Shipping methods and tax calculation
Customer accounts, addresses, order history
Dashboard, reports, CRON, console commands
HTTP cache, search index, sitemap, monitoring
1 year of updates & support
Craft 5 - PHP 8.2+ - base for every plugin
Not for sale yet Pick add-ons

You will assign the license to your domain after purchase, in your account under My licenses.

FAQ

Answers, before you ask

Is yStore only for simple shops?

No. yStore can be used for smaller stores, but it is designed for custom Craft CMS commerce projects that need flexible products, checkout, order management, customers, marketing tools, APIs, and automation.

Does yStore support headless commerce?

Yes. yStore includes GraphQL types, queries, and mutations, plus REST API endpoints for commerce operations. It can be used with custom frontends, portals, and external integrations.

Can customers have accounts?

Yes. yStore supports customer accounts, guest workflows, saved addresses, order history, customer dashboards, customer groups, and customer-specific pricing features.

Does yStore support discounts and gift cards?

Yes. Depending on the active license, yStore supports cart coupons, advanced coupon rules, gift cards, generated gift card codes, balances, expiry handling, and email delivery.

Does yStore include marketing automation?

Marketing features are available through optional modules and packs. These can include abandoned carts, shared carts, wishlists, subscribers, watchdog alerts, email templates, coupons, gift cards, and Flow Manager automation.

Can developers extend yStore?

Yes. yStore includes events, services, repositories, helpers, console commands, GraphQL support, REST endpoints, Twig templates, and integration points for custom project work.

Roadmap

What's next

Full roadmap
Scoping 15
  • Multi-vendor marketplace Let several sellers register and sell their own products in one store, with approval, commissions and payouts.
  • Pre-orders Take orders for products before they are released.
  • Login with a link or code Sign in with a one-time link or code sent by email, no password needed.
  • Passkey login Sign in with a passkey, for example from Apple or Google, instead of a password.
  • Show 11 more Show less
    • Multi-location stock and in-store pickup Track stock per location and let customers pick up orders in a store.
    • Rule-based merchandising and pinned products Fill and sort categories by rules, on a schedule, and pin chosen products to the top.
    • Login and registration in checkout A configurable step where customers sign in or register without leaving checkout.
    • Segments managed by marketing platforms Keep customer segments in sync with an external marketing automation platform.
    • New and Sale filters Filter product lists by new and discounted products, next to the existing in-stock filter.
    • Faster image processing (libvips) Support for libvips to speed up image resizing and conversion.
    • Named B2B price lists Create named price lists, assign them to a company or customer group, and import or export prices for many products at once.
    • Company accounts with approval steps A company account with several users, where orders can need approval from a manager before they are placed.
    • Product comparison Let customers pick several products and compare their features side by side.
    • Order changes by the customer Customers can ask to change an order from their profile; the change only applies after the shop approves it.
    • Personalized cart recommendations Suggest products in the cart that fit each customer, based on what they and similar customers bought.
Planned 3
  • Add-on products Offer small add-ons next to a product, such as accessories or extras.
  • Customer subscription lists Admins set up subscription lists and customers manage them in their profile.
  • Coupons and price rules by loyalty Use a customer’s reward points balance or loyalty tier as a condition for coupons and price rules.
Completed 14
  • v2.13.0 Persistent cart Keep a logged-in customer’s cart when they log out and restore it on the next login, switchable per store.
  • v2.13.0 Address book: labels, default address and limit Name saved addresses (Home, Office), set the default one with a click and cap how many addresses a customer can keep. On by default, per store.
  • v2.13.0 Invoice document generator Choose, per document type, who issues invoices, proforma invoices and credit notes: the built-in generator or an invoicing plugin such as iDoklad. An order never gets two documents.
  • v2.13.0 Pay again after a failed payment If a payment gateway fails, the customer lands on a clear page, gets an email and can restart the payment with one click.
  • Show 10 more Show less
    • v2.13.0 Locked account e-mail at checkout A signed-in customer orders with the e-mail of their account: it is filled in automatically and cannot be changed, so orders always belong to the right account.
    • v2.13.0 Documents issued in the background Invoices and proforma invoices of an invoicing plugin are issued in the background, so checkout does not wait for it.
    • v2.13.0 Separate emails for invoice, proforma and credit note Each document has its own email template; a document issued later is sent on its own.
    • v2.13.0 Proforma invoices only for prepaid orders A proforma invoice is issued for bank transfers that are not paid yet, never for an online card payment.
    • v2.13.0 Refunds with credit notes One refund form for every payment gateway: remaining amount, reason, optional credit note, and the full history and summary on the order.
    • v2.13.0 Payment plugins as payment methods Every payment plugin appears in the payment method list and is managed in its own plugin settings, with one switch for both.
    • v2.13.0 iDoklad-style invoice template A built-in invoice template that follows the layout of an iDoklad document.
    • v2.12.0 Wishlist sale alerts Customers can get an email when a product on their wishlist goes on sale.
    • v2.11.0 Backorders Let customers order products that are out of stock, per product.
    • v2.11.0 Split order Split an order into a new, independent order from the admin.
For agencies & enterprise

Ready to open your store?

Install yStore, run the setup wizard, and have a working store in under an hour. Contact us if you need rollout planning or a migration from another platform.