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.
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.
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 pluginsA 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.
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.
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.
Statuses are yours to define — each one can trigger its own customer email.
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.
Full-page caching with automatic invalidation on catalog and price changes.
Performance metrics per request, so slow templates surface before customers notice.
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.
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.
What is in the base, what is an add-on
The full split, so there are no surprises after purchase.
A working store in under an hour
Require the plugin with Composer and install it into your existing Craft 5 project. No migration, no new platform.
Run the setup wizard: currencies, tax rates and classes, shipping and payment methods, order statuses and emails.
Add payment, shipping and invoicing plugins, and unlock add-on features with a license key when you need them.
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.
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.
per Craft project
You will assign the license to your domain after purchase, in your account under My licenses.
Answers, before you ask
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.
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.
Yes. yStore supports customer accounts, guest workflows, saved addresses, order history, customer dashboards, customer groups, and customer-specific pricing features.
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.
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.
Yes. yStore includes events, services, repositories, helpers, console commands, GraphQL support, REST endpoints, Twig templates, and integration points for custom project work.
- 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.
- 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.
- Persistent cart Keep a logged-in customer’s cart when they log out and restore it on the next login, switchable per store.
- 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.
- 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.
- 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
- 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.
- 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.
- Separate emails for invoice, proforma and credit note Each document has its own email template; a document issued later is sent on its own.
- 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.
- 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.
- 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.
- iDoklad-style invoice template A built-in invoice template that follows the layout of an iDoklad document.
- Wishlist sale alerts Customers can get an email when a product on their wishlist goes on sale.
- Backorders Let customers order products that are out of stock, per product.
- Split order Split an order into a new, independent order from the admin.
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.