Create product types that define the various types of products you’ll be selling. Each product type gets its own set of custom fields, a URL format, and other settings that differentiate these products from the others.
Effortlessly sell products that have slight variations, such as T-shirts sizes or thumb drive storage capacities, using variants. Product types that have variants get a second set of custom fields which are available to each of its products’ variants.
See how your product pages are going to look right as you’re editing them with Live Preview.
Modular Product Info
Create immersive long-form product descriptions with embedded photo galleries, pull quotes, videos, and more, using Matrix.
Enter the available stock of each product (or variant) when availability is limited. The stock will automatically be reduced as orders are completed. You can also set the minimum and maximum quantity customers are allowed to purchase for each product.
Dimensions and Weight
Physical product types can have dimension and weight fields. Their values can be displayed in product descriptions, and they can be factored into shipping costs.
Automatic SKU Generation
Product types can have custom SKU formats based on product and variant attributes as well as other variables, which will be used to define the default SKUs for its products (or variants) if none was provided.
Organize your product into a taxonomy, independently of your product types, using categories.
Sales & Promotions
Create limited or unlimited-use coupon codes that can be applied to orders, either indefinitely or for a given period of time. Coupons can apply to entire product categories or just certain products.
Host indefinite and time-limited sales, which can apply to entire product categories or just certain products.
Create sales that are limited to customers with user accounts – or even just people in a specific user group.
Tempt your customers’ bad spending habits with “buy-more, save-more” discounts, and other condition-based dynamic pricing rules.
Storefront & Cart
Create a storefront that is fully integrated into your Craft CMS-powered website, sharing its domain name, templates, user accounts, and content.
Embedded Product Callouts
Display product information and “Add to Cart” buttons within related content throughout your site.
Give customers the ability to manage their carts – adjust quantities, remove items, set notes and even set custom options on a per-line item basis.
Cross-promote related products at the point of checkout.
Checkout & Shipping
Custom Checkout Process
Design the checkout process that’s right for your store, whether it’s a simple one-page form or a multi-page monstrosity.
Allow customers to create user accounts for managing their profiles, viewing purchase history, storing addresses, and more.
Give your customers the option to checkout as a guest. If they create an account later with the same (verified) email, their purchase history will automatically be associated with their account.
Logged-in customers can save multiple billing and shipping addresses for future use in their account’s address book. Each address can also have a business tax ID saved to it, if the address is associated with business purchases.
Allow customers to submit an order as complete, but pay at a later time.
Your Favorite Gateway
Choose from over 20 supported gateways, or easily add support for another one with Commerce’s simple Gateway API.
Define tax rates on a per-category, per-location basis, and choose whether they should be added to the total cost, or included in the price. The appropriate rate will automatically get applied to line items in the cart.
Set up multiple shipping methods, define their availability rules based on customer location and cart contents, and define rules that determine their shipping costs.
View all of your customers’ orders in one place – even incomplete carts – in the intuitive and modular Order Index.
Filter orders by their status, order number, customer, date, and other criteria.
Order Processing Workflows
Define custom order processing and fulfillment workflows with the help of custom order statuses, email notifications, and order status filters.
Abandoned Cart Management
View abandoned carts, encourage customers to come back, and purge the hopeless ones.
Custom Order Fields
Store additional information on each of your orders based on the store’s requirements, which can be collected during checkout, or managed by product admins.
Order Transaction History
View a complete history of all transactions associated with an order, including failed charge attempts and refunds.
Design & Extensibility
Total Design Control
Take complete control over how you present your store on the front end with the powerful Twig templating engine.
Customize the Twig-powered receipt template with your own HTML and CSS to create beautiful, branded customer receipts.
Plugins can define custom purchasable types, like donations, event seating, time slots, and just about anything else.
Plugins can add support for additional gateways with its Gateway API, compatible with OmniPay gateways.
Tax and Shipping APIs
Plugins can provide tax and shipping calculators, which can be used instead of or in addition to Commerce’s built-in calculators.
Control Panel Hooks
Define custom sources and table columns on your order and product indexes using simple plugin hooks.
Integrate Craft Commerce with third party systems like CRMs, order fulfillment services, and others, using several built-in hooks.
Community & Support
We’re fully committed to serving our customers with the same world class software and support we’re already known for.
Join Craft Slack to connect with others in the Craft community in real time. Use the
#craftcommerce channel for Commerce-related discussion.