# Key Concepts

- [Get to know the main features](https://docs.umbraco.com/umbraco-commerce/13.latest/key-concepts/overview.md): Learn everything you need to know about the main features and concepts of Umbraco Commerce.
- [Base Currency](https://docs.umbraco.com/umbraco-commerce/13.latest/key-concepts/base-currency.md): Base Currency for standardized reporting in Umbraco Commerce.
- [Bulk Actions](https://docs.umbraco.com/umbraco-commerce/13.latest/key-concepts/bulk-actions.md): Perform bulk operations on entities in Umbraco Commerce.
- [Calculators](https://docs.umbraco.com/umbraco-commerce/13.latest/key-concepts/calculators.md): Performing calculations with Calculators in Umbraco Commerce.
- [Dependency Injection](https://docs.umbraco.com/umbraco-commerce/13.latest/key-concepts/dependency-injection.md): Minimizing dependencies via dependency injection with Umbraco Commerce.
- [Discount Rules / Rewards](https://docs.umbraco.com/umbraco-commerce/13.latest/key-concepts/discount-rules-and-rewards.md): Define when a Discount should apply and what should be the Reward in Umbraco Commerce.
- [Events](https://docs.umbraco.com/umbraco-commerce/13.latest/key-concepts/events.md): Listening for changes within Umbraco Commerce.
- [List of validation events](https://docs.umbraco.com/umbraco-commerce/13.latest/key-concepts/events/list-of-validation-events.md): Hooking into validation events within Umbraco Commerce.
- [List of notification events](https://docs.umbraco.com/umbraco-commerce/13.latest/key-concepts/events/list-of-notification-events.md): Hooking into notification events within Umbraco Commerce.
- [Fluent API](https://docs.umbraco.com/umbraco-commerce/13.latest/key-concepts/fluent-api.md): Faster development thanks to the Fluent API of Umbraco Commerce.
- [Order Calculation State](https://docs.umbraco.com/umbraco-commerce/13.latest/key-concepts/order-calculation-state.md): Calculation context in Umbraco Commerce.
- [Payment Forms](https://docs.umbraco.com/umbraco-commerce/13.latest/key-concepts/payment-forms.md): Preparing to enter a Payment Providers payment gateway in Umbraco Commerce.
- [Payment Providers](https://docs.umbraco.com/umbraco-commerce/13.latest/key-concepts/payment-providers.md): Accepting payments via Payment Providers in Umbraco Commerce.
- [Pipelines](https://docs.umbraco.com/umbraco-commerce/13.latest/key-concepts/pipelines.md): Performing sequential tasks with Pipelines in Umbraco Commerce.
- [Price/Amount Adjustments](https://docs.umbraco.com/umbraco-commerce/13.latest/key-concepts/price-amount-adjustments.md): Learn about adjusting prices in Umbraco Commerce.
- [Price Freezing](https://docs.umbraco.com/umbraco-commerce/13.latest/key-concepts/price-freezing.md): Freezing prices for shopping carts in Umbraco Commerce.
- [Product Adapters](https://docs.umbraco.com/umbraco-commerce/13.latest/key-concepts/product-adapters.md): Converting product sources into understandable products for Umbraco Commerce.
- [Product Bundles](https://docs.umbraco.com/umbraco-commerce/13.latest/key-concepts/product-bundles.md): Creating bundles of products with Umbraco Commerce.
- [Product Variants](https://docs.umbraco.com/umbraco-commerce/13.latest/key-concepts/product-variants.md): Creating product variants with Umbraco Commerce.
- [Complex Variants](https://docs.umbraco.com/umbraco-commerce/13.latest/key-concepts/product-variants/complex-variants.md): Creating complex variants with Umbraco Commerce.
- [Properties](https://docs.umbraco.com/umbraco-commerce/13.latest/key-concepts/properties.md): Order and Order Line metadata in Umbraco Commerce.
- [ReadOnly and Writable Entities](https://docs.umbraco.com/umbraco-commerce/13.latest/key-concepts/readonly-and-writable-entities.md): Great performance and simplified change tracking using ReadOnly and Writable entities in Umbraco Commerce.
- [Search Specifications](https://docs.umbraco.com/umbraco-commerce/13.latest/key-concepts/search-specifications.md): Learn more about the flexible search functionaities in Umbraco Commerce.
- [Settings Objects](https://docs.umbraco.com/umbraco-commerce/13.latest/key-concepts/settings-objects.md): Strongly typed Settings objects in Umbraco Commerce.
- [Shipping Package Factories](https://docs.umbraco.com/umbraco-commerce/13.latest/key-concepts/shipping-package-factories.md): Creating Order Packages in Umbraco Commerce.
- [Shipping Providers](https://docs.umbraco.com/umbraco-commerce/13.latest/key-concepts/shipping-providers.md): Realtime shipping features via Shipping Providers in Umbraco Commerce.
- [Shipping Range/Rate Providers](https://docs.umbraco.com/umbraco-commerce/13.latest/key-concepts/shipping-range-and-rate-providers.md): Dynamic shipping rate providers in Umbraco Commerce.
- [Tax Sources](https://docs.umbraco.com/umbraco-commerce/13.latest/key-concepts/tax-sources.md): Identifying the source of taxation of an Order within Umbraco Commerce.
- [UI Config Files](https://docs.umbraco.com/umbraco-commerce/13.latest/key-concepts/ui-config-files.md): Customizing the UI in Umbraco Commerce.
- [Umbraco Properties](https://docs.umbraco.com/umbraco-commerce/13.latest/key-concepts/umbraco-properties.md): Key Umbraco node properties used by Umbraco Commerce.
- [Unit of Work](https://docs.umbraco.com/umbraco-commerce/13.latest/key-concepts/unit-of-work.md): Transactional updates using the Unit of Work pattern in Umbraco Commerce.
- [Umbraco Commerce Builder](https://docs.umbraco.com/umbraco-commerce/13.latest/key-concepts/umbraco-commerce-builder.md): Learn more about the different options for configured Umbraco Commerce.
- [Webhooks](https://docs.umbraco.com/umbraco-commerce/13.latest/key-concepts/webhooks.md): Webhook configuration in Umbraco Commerce.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.umbraco.com/umbraco-commerce/13.latest/key-concepts.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
