---
title: Editing system tables
---

> 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).

Kentico allows you to modify some of the system objects and add your own custom fields.

In previous versions, this type of customization was provided by the **System tables** interface. In Kentico 8 and newer, you can do the same by editing the corresponding classes in the **Modules** application.

The following table describes which Module and Class you need to edit to access the fields of the original system tables:

| Original System table          | Kentico 8+ Class                                                         |
| ------------------------------ | ------------------------------------------------------------------------ |
| Contact management - Account   | Modules -> Contact management -> Classes -> Contact management - Account |
| Contact management - Contact   | Modules -> Contact management -> Classes -> Contact management - Contact |
| Ecommerce - Customer           | Modules -> E-commerce -> Classes -> Customer                             |
| Ecommerce - Option category    | Modules -> E-commerce -> Classes -> Option category                      |
| Ecommerce - Order              | Modules -> E-commerce -> Classes -> Order                                |
| Ecommerce - Order item         | Modules -> E-commerce -> Classes -> Order item                           |
| Ecommerce - Shopping cart      | Modules -> E-commerce -> Classes -> Shopping cart                        |
| Ecommerce - Shopping cart item | Modules -> E-commerce -> Classes -> Shopping cart item                   |
| Ecommerce - SKU                | Modules -> E-commerce -> Classes -> SKU                                  |
| Group                          | Modules -> Community -> Classes -> Group                                 |
| Media file                     | Modules -> Media libraries -> Classes -> Media file                      |
| Newsletter - Subscriber        | Modules -> Email marketing -> Classes -> Newsletter - Subscriber         |
| User                           | Modules -> Membership -> Classes -> User                                 |
| User - Settings                | Modules -> Membership -> Classes -> User - Settings                      |

> **Note:** When creating new fields for a system class, the **Required** flag is always false and cannot be edited. This is necessary to ensure that the default system procedures continue to work correctly. However, you can enable the Required flag for fields in [alternative forms](https://docs.kentico.com/k10/configuring-kentico/creating-alternative-forms.md).

> **Info:** For more information about creating new fields for system classes, see the example in [Customizing product option forms](https://docs.kentico.com/k10/e-commerce-features/customizing-and-developing-your-store/product-related-customizing/customizing-product-option-forms.md).
