> ## Documentation Index
> Fetch the complete documentation index at: https://docs.cuprice.io/llms.txt
> Use this file to discover all available pages before exploring further.

# Core Concepts

> Understand the building blocks of Cuprice

## Projects

A project is your pricing page. It contains features, plans, and design settings. Each project gets a unique **Share ID** when published.

## Features

Features are the building blocks of your plans. They represent capabilities of your product.

| Type            | Description                      | Example                     |
| --------------- | -------------------------------- | --------------------------- |
| **Standard**    | On/off — either included or not  | Custom Domain, White-label  |
| **Limits**      | Numeric cap that varies per plan | 100 API calls, 5 team seats |
| **Usage Based** | Pay per unit consumed            | \$0.01 per request          |

## Plans

Plans bundle features together at a set price. Each plan can include different features with different limits.

A project can have:

* **Regular plans** — pre-defined bundles (Starter, Pro, Enterprise)
* **Custom plan card** — lets users pick individual features and build their own plan

## Share ID

When you publish a project, Cuprice generates a Share ID (e.g. `nTZ7axXQHU`). This ID is used to:

* Embed the pricing widget on your site
* Call the Share API to get project data
* Identify the project in Stripe checkout

## Theme Settings

Every project has customizable design settings:

* **Colors** — primary, background, text, border, badge colors
* **Typography** — font family from Google Fonts
* **Layout** — border radius, header alignment, badge position
* **Custom CSS** — target any element with `cuprice-` prefixed class names
