# Implement a custom checkout Learn how to build a secure, scalable, and feature-rich checkout experience using Composable Commerce APIs. After completing this module, you should be able to: - Design a checkout flow for various user scenarios using the commercetools data model. - Implement the checkout steps, including payment integration, using Composable Commerce APIs. - Apply best practices for security, error handling, and performance to build an enterprise-ready checkout. * **Agenda** 1. [The checkout flow](/learning-implement-checkout/custom-checkout/the-checkout-flow.md) 2. [Cart preparation and review](/learning-implement-checkout/custom-checkout/cart-preparation-and-review.md) 3. [Shipping information](/learning-implement-checkout/custom-checkout/shipping.md) 4. [Billing information](/learning-implement-checkout/custom-checkout/billing.md) 5. [Payment](/learning-implement-checkout/custom-checkout/payment.md) 6. [Order creation](/learning-implement-checkout/custom-checkout/order-creation.md) 7. [Best practices](/learning-implement-checkout/custom-checkout/best-practices.md) 8. [Learning check](/learning-implement-checkout/custom-checkout/learning-check.md) * **Prerequisites** - [Developer essentials](/learning-developer-essentials) learning path **Who is this module for?** - Digital commerce developers tasked with building checkout functionalities - System architects designing end-to-end commerce solutions - Technical leads overseeing the implementation of critical commerce components ## Related pages - [Area overview page with navigation](/learning-implement-checkout.md) - [Next page: The checkout flow](/learning-implement-checkout/custom-checkout/the-checkout-flow.md) - [Search documentation and API specs](/search.md)