---
title: Enable application features
related:
  - https://docs.kentico.com/documentation/developers-and-admins/development/website-development-basics/configure-new-projects.md
  - https://docs.kentico.com/documentation/developers-and-admins/development/website-development-basics.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).

Some features provided by the system need to be explicitly enabled in the ASP.NET Core application's startup class.

Features are enabled within the `IServiceCollection.AddKentico` call when building the application using `WebApplicationBuilder`. Each feature is enabled with a corresponding _Use\*FeatureName\*_ extension method:

```csharp title="Program.cs"
using Microsoft.AspNetCore.Builder;

using Kentico.Web.Mvc;

// ...

WebApplicationBuilder builder = WebApplication.CreateBuilder(args);

builder.Services.AddKentico(features =>
{
    features.Use*FeatureName*();
});
```

The following table provides an overview of all features that can be enabled:

| Feature                                                                                                                                      | Extension method                                                  | Description and additional notes                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               |
| -------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| [Commerce](https://docs.kentico.com/documentation/developers-and-admins/digital-commerce-setup/commerce-config.md)                           | UseCommerce<br>(Kentico.Xperience.Commerce)                       | Enables the commerce feature, which allows you to build simple online stores.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| [Contact activity tracking](https://docs.kentico.com/documentation/business-users/digital-marketing/contact-activities.md)                   | UseActivityTracking<br>(Kentico.Activities.Web.Mvc)               | Required for page-related activities that need to be logged manually in your code. See [Set up activities](https://docs.kentico.com/documentation/developers-and-admins/digital-marketing-setup/set-up-activities.md) for more information.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    |
| [Content tree-based routing](https://docs.kentico.com/documentation/developers-and-admins/development/routing/content-tree-based-routing.md) | UseWebPageRouting<br>(Kentico.Content.Web.Mvc.Routing)            | Enables [Content tree-based routing](https://docs.kentico.com/documentation/developers-and-admins/development/routing/content-tree-based-routing.md) and registers the resulting routes.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       |
| [Cross-site tracking](https://docs.kentico.com/documentation/developers-and-admins/digital-marketing-setup/cross-site-tracking.md)           | UseCrossSiteTracking<br>(Kentico.OnlineMarketing.Web.Mvc)         | Registers endpoints that process contact and activity tracking requests from external sites.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   |
| [Customer data platform](https://docs.kentico.com/documentation/developers-and-admins/digital-marketing-setup/customer-data-platform.md)     | UseCustomerDataPlatform<br>(Kentico.CustomerDataPlatform.Web.Mvc) | Enables [Customer data platform](https://docs.kentico.com/documentation/developers-and-admins/digital-marketing-setup/customer-data-platform.md) and activity tracking.<br>Customer data platform is currently a preview feature with a limited scope. Many of the Xperience by Kentico digital marketing features are not supported yet.                                                                                                                                                                                                                                                                                                                                                                                                                                      |
| [Email Builder](https://docs.kentico.com/documentation/developers-and-admins/development/builders/email-builder.md)                          | UseEmailBuilder<br>(Kentico.EmailBuilder.Web.Mvc)                 | Initializes the Email Builder feature and registers required routes.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           |
| [Email subscriptions](https://docs.kentico.com/documentation/business-users/digital-marketing/emails/send-regular-emails-to-subscribers.md)  | UseEmailMarketing<br>(Kentico.OnlineMarketing.Web.Mvc)            | Registers endpoints that process subscription confirmation and unsubscription requests for email recipient lists. See [Enable email subscriptions](https://docs.kentico.com/documentation/developers-and-admins/digital-marketing-setup/enable-email-subscriptions.md) for additional details.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 |
| [Email statistic logging](https://docs.kentico.com/documentation/business-users/digital-marketing/emails/track-email-statistics.md)          | UseEmailStatisticsLogging<br>(Kentico.OnlineMarketing.Web.Mvc)    | Enables tracking of statistics for [emails](https://docs.kentico.com/documentation/business-users/digital-marketing/emails.md) sent from Xperience, including the number of sent emails, email opens and clicked links. Only applies to emails created in the Xperience administration within an email channel application.<br>When a recipient opens an email or clicks a link in its content, a hidden request is sent to the Xperience application. Enabling the _UseEmailStatisticsLogging_ feature registers endpoints that process the tracking requests and log the appropriate email statistics.<br>See [Set up email tracking](https://docs.kentico.com/documentation/developers-and-admins/digital-marketing-setup/set-up-email-tracking.md) for additional details. |
| [Page Builder](https://docs.kentico.com/documentation/developers-and-admins/development/builders/page-builder.md)                            | UsePageBuilder<br>(Kentico.PageBuilder.Web.Mvc)                   | Initializes the Page Builder feature and registers required routes. See [Enable the Page Builder feature](https://docs.kentico.com/documentation/developers-and-admins/development/builders/page-builder.md#enable-the-page-builder-feature) for more details and additional configuration options.                                                                                                                                                                                                                                                                                                                                                                                                                                                                            |
