> For the complete documentation index, see [llms.txt](https://docs.opencutlist.org/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.opencutlist.org/features/parts/parts-list/printing-labels.md).

# Labels

{% hint style="success" %}
With its powerful label editor, **OpenCutList** can adapt to the format of almost any label sheet available.
{% endhint %}

## Selecting Parts

The **Print labels** icon is available for every group in the **Parts List** and from every **Cutting Diagram**.&#x20;

<div><figure><img src="/files/V9obkg71qfR1iiIozbv5" alt="" width="563"><figcaption><p>From Parts List group</p></figcaption></figure> <figure><img src="/files/rXts3IPdKdFLWWllqcFF" alt="" width="563"><figcaption><p>From Cutting Diagram</p></figcaption></figure></div>

By default, **Labels** will use all parts in the list (shown by a small letter "A" in the icon). If you select only a subset of parts, it will warn you and show a small letter "C" in the icon.

## Page Configuration

Depending on your requirements, you will have to select a specific page configuration for your labels. The **Paper Size**, **Margins**, **Label Gap**, and the number of **Columns** and **Rows** can be configured to match the available sheets of labels you have purchased.

These parameters will determine the real size of your label, shown at the top of the [**Layout**](#label-layout).

![Page configuration](/files/JDfGMI4cZ1XvREFCaRIM)

{% hint style="success" %}
**OpenCutList** does not have any pre-configured label templates. You are free to edit your own and save them for use in future projects.
{% endhint %}

{% hint style="warning" %}
If you print on a continuous label printer like **Dymo** or **Zebra**, you must configure your **Paper Size** to match the label size you are using.
{% endhint %}

## Label Layout

Label elements can be added, resized, aligned, colored and deleted. A layout together with its page configuration can be saved as a **Preset**. You may want to set up a few layouts for different applications.

![Label layout](/files/WV3TWmVAeGunzbwIVw95)

One special element named Formula allows you to fully customize its output string with **Ruby** code. [Learn more](/features/parts/export-to-csv/customization.md).

<figure><img src="/files/7e46P9LswFAQjuIph5WJ" alt=""><figcaption></figcaption></figure>

{% hint style="success" %}
**OpenCutList** stores your layouts in your model. Label layouts are not lost when sharing a model with other SketchUp users.
{% endhint %}

## Offset

The **Offset** defines the position of the **first label** to be printed on the **first page** of your sheet.

If you are printing to a continuous label printer, like a Dymo or Zebra printer, this will have no effect.

![Selecting the first label on a sheet](/files/mp593OEKBQ0j7AIvJW0V)

## Printing on Sheets

When printing the labels, you must ensure that you have selected the matching *Paper Size* in your printer. **OpenCutList** has no control over your printer, and so it cannot determine if your choice is correct.

<figure><img src="/files/YpiMPvla94PFINc3bSSg" alt=""><figcaption></figcaption></figure>
