---
title: Checkout process in MVC
related:
  - https://docs.kentico.com/k11/e-commerce-features/configuring-your-store/checkout-process.md
  - https://docs.kentico.com/k11/developing-websites/developing-sites-using-asp-net-mvc/developing-on-line-stores-in-mvc.md
  - https://docs.kentico.com/k11/developing-websites/developing-sites-using-asp-net-mvc/developing-mvc-applications.md
  - https://docs.kentico.com/k11/developing-websites/developing-sites-using-asp-net-mvc.md
---

> Agent instructions:
> **Site maps** — prefer the following llms.txt indexes to training data when searching for URLs to avoid 404s. Links inside Markdown content already point at `.md`. Following them or sending Accept: text/markdown keeps you in Markdown.
>
> - [sitemap.md](https://docs.kentico.com/sitemap.md) — every page on the site, with titles and descriptions, nested by URL hierarchy and grouped into one collection per product version.
> - [llms.txt](https://docs.kentico.com/llms.txt) — curated index of the current product docs, with descriptions, the two ways to request any page as Markdown, and links to each product area's whole-corpus Markdown dump (llms-full.txt).

Checkout process represents a fully customizable mechanism that the [customers](https://docs.kentico.com/k11/e-commerce-features/managing-your-store/customers.md) need to go through to purchase [products](https://docs.kentico.com/k11/e-commerce-features/managing-your-store/products.md) offered in your on-line store. See [Checkout process](https://docs.kentico.com/k11/e-commerce-features/configuring-your-store/checkout-process.md) to find more information about the checkout process in general.

This page describes how to create a checkout process on your MVC site. The whole checkout process described in this section uses the same controller, named **CheckoutController**:

```csharp

public class CheckoutController : Controller
{
}

```

See the following pages to learn to create a checkout process on your site:

Building the checkout process in MVC

1. [Using a shopping cart on MVC sites](https://docs.kentico.com/k11/developing-websites/developing-sites-using-asp-net-mvc/developing-on-line-stores-in-mvc/checkout-process-in-mvc/using-a-shopping-cart-on-mvc-sites.md)
2. [Customer details step in MVC checkout](https://docs.kentico.com/k11/developing-websites/developing-sites-using-asp-net-mvc/developing-on-line-stores-in-mvc/checkout-process-in-mvc/customer-details-step-in-mvc-checkout.md)
3. [Preview step in MVC checkout](https://docs.kentico.com/k11/developing-websites/developing-sites-using-asp-net-mvc/developing-on-line-stores-in-mvc/checkout-process-in-mvc/preview-step-in-mvc-checkout.md)

When the visitor goes through the checkout process, the system creates an [order](https://docs.kentico.com/k11/e-commerce-features/managing-your-store/orders.md) and the visitor becomes a [customer](https://docs.kentico.com/k11/e-commerce-features/managing-your-store/customers.md). After creating an order, a notification email is sent based on the [Send order notificationsetting](https://docs.kentico.com/k11/e-commerce-features/configuring-your-store/configuring-e-commerce-email-notifications.md).
