> For the complete documentation index, see [llms.txt](https://docs.2checkout.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.2checkout.com/product-catalog/product-catalog/products-with-physical-delivery/mandatory-physical-product-info.md).

# Mandatory physical product info

## Overview

To configure your tangible products, make sure you have the mandatory information on hand, including name, recurring billing plan, and pricing.

## Mandatory physical product details

<table data-header-hidden="false" data-header-sticky><thead><tr><th>Attribute</th><th>Description</th></tr></thead><tbody><tr><td><strong>Name</strong></td><td>Use unique names to identify your products. Localize product names names to increase conversion in different markets.</td></tr><tr><td><strong>Product code</strong></td><td>Map product identifiers in your system with products in 2Checkout. If you do not supply a product code, 2Checkout generates a random string instead.</td></tr><tr><td><strong>Product type</strong></td><td>Regular - standalone product.<br>Bundle - the item is part of a bundle you sell as a standalone product. You need to create at least 2 products before setting up your first bundle.</td></tr><tr><td><strong>Default currency</strong></td><td>2Checkout defaults to this currency during the purchase process. Note that localized payment methods generally only support a limited number of currencies.</td></tr><tr><td><strong>Price type</strong></td><td>Possible values:<br>- Dynamic pricing (with base price - you do not check 'This product does not have a base price') - Dynamic pricing (with base price) is a basic charge configuration. 2Checkout supports both one-time and recurring dynamic pricing, and offers the possibility to control various cost components through product options pricing.<br><br>- Static pricing (without base price) 'This product does not have a base price' - Static pricing (without base price) configurations enable you to control product costs for each possible combination of options available to shoppers in the cart.</td></tr><tr><td><strong>Price</strong></td><td>Product price per billing cycle. Available only when you don't check the 'This product does not have a base price' option.</td></tr><tr><td><strong>Billing cycle</strong></td><td>The interval of time (in days or months) at the end of which either 2Checkout renews the subscription automatically through a recurring charge, or the subscriber purchases a renewal manually.</td></tr><tr><td><strong>Currency conversion</strong></td><td>Possible values:<br>- Let 2Checkout auto convert to other currencies during ordering process.<br>- Or set price manually per currency.</td></tr></tbody></table>

If 2Checkout handles your shopper tax management, you are also required to select the **Price type**, with two possible values:

* **Net** — 2Checkout adds VAT or sales tax on top of the product prices during the ordering process.
* **Gross** — 2Checkout deducts VAT or sales tax from the total costs of orders.

## Optional physical product details

<table data-header-hidden="false" data-header-sticky><thead><tr><th>Attribute</th><th>Description</th></tr></thead><tbody><tr><td><strong>Weight</strong></td><td>Our system allows multiple weight measurement units (ex: pounds, ounces or kilograms). While you can use your preferred weight unit, we strongly recommend using the same measurement unit globally on your account (for creating shipping methods and in the setup of physical products).</td></tr><tr><td><strong>Handling fee</strong></td><td>Amount added on top of the product and shipping fees, for each product ordered (ex: if the same product is ordered 3 times, the handling fee is applied 3 times). The fee can be defined with whole numbers or by using two place decimals (4.95).</td></tr><tr><td><strong>Product group</strong></td><td>Assign a specific cart design to a product group and all the products it includes will use the template during the purchase process.</td></tr><tr><td><strong>Unit limitation</strong></td><td>You can limit the number of units sold to only one, preventing shoppers from purchasing more.</td></tr><tr><td><strong>Short description</strong></td><td>Visible to customers on the Product page, during Up-selling campaigns and to affiliates in their Control Panel.</td></tr><tr><td><strong>Long description</strong></td><td>Visible to customers on the Product page (web version), during Up-selling campaigns and to affiliates in their affiliate XML feed.</td></tr></tbody></table>


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## 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, and the optional `goal` query parameter:

```
GET https://docs.2checkout.com/product-catalog/product-catalog/products-with-physical-delivery/mandatory-physical-product-info.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

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.
