---
title: Implementing a checkout process
related:
  - https://docs.kentico.com/k12sp/developing-websites/mvc-development-overview.md
  - https://docs.kentico.com/k12sp/e-commerce-features/developing-on-line-stores.md
  - https://docs.kentico.com/k12sp/e-commerce-features/configuring-on-line-stores/checkout-process.md
  - https://docs.kentico.com/k12sp/e-commerce-features/managing-on-line-stores/products.md
  - https://docs.kentico.com/k12sp/e-commerce-features/managing-on-line-stores/customers.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).

A checkout process represents a fully customizable mechanism that guides [customers](https://docs.kentico.com/k12sp/e-commerce-features/managing-on-line-stores/customers.md) towards a successful purchase of [products](https://docs.kentico.com/k12sp/e-commerce-features/managing-on-line-stores/products.md) offered in an online store. This section will lead you through a step-by-step series of developing a simple checkout process for your Kentico MVC application.

The following pages sequentially cover a set of interactions that you need to implement to successfully integrate your MVC application with the [Kentico E-commerce solution](https://docs.kentico.com/k12sp/e-commerce-features/getting-familiar-with-the-e-commerce-solution.md):

1. [Using a shopping cart on MVC sites](https://docs.kentico.com/k12sp/e-commerce-features/developing-on-line-stores/implementing-a-checkout-process/using-a-shopping-cart-on-mvc-sites.md)
2. [Gathering customer details during checkout](https://docs.kentico.com/k12sp/e-commerce-features/developing-on-line-stores/implementing-a-checkout-process/gathering-customer-details-during-checkout.md)
3. [Building the order review step](https://docs.kentico.com/k12sp/e-commerce-features/developing-on-line-stores/implementing-a-checkout-process/building-the-order-review-step.md)

Upon a successful completion of the checkout process by a visitor to your site, the system creates an [order](https://docs.kentico.com/k12sp/e-commerce-features/managing-on-line-stores/orders.md). If this was the visitor's first order, it also creates an associated [customer](https://docs.kentico.com/k12sp/e-commerce-features/managing-on-line-stores/customers.md). Simultaneously, Kentico sends a notification email based on the [Send order notificationsetting](https://docs.kentico.com/k12sp/e-commerce-features/configuring-on-line-stores/configuring-e-commerce-email-notifications.md).
