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

# Append/Prepend Text

> Bulk add text to the start or end of product fields. Insert prefixes, suffixes, and dynamic variables like SKU, brand, or category in one pass.

Add the same text to the start or end of a field across many products at once. Use **prepend** to add text to the beginning, or **append** to add it to the end. You can mix in dynamic variables, so each product gets text built from its own data.

This is the fast way to apply brand prefixes, SEO tags, care instructions, or specs blocks to your whole catalog without editing products one by one.

## Add text to your products

<img className="block dark:hidden" src="https://mintcdn.com/swiftsyncai/NmcJ6hcXYN7g9AMz/images/marketing-screenshots/products/products-bulk-edit-append-prepend-light-transparent.webp?fit=max&auto=format&n=NmcJ6hcXYN7g9AMz&q=85&s=cb9a6344b64206c002a508e79d034509" alt="Bulk editing, Append/Prepend Text across many products at once in WISEPIM" width="2252" height="2004" data-path="images/marketing-screenshots/products/products-bulk-edit-append-prepend-light-transparent.webp" />

<img className="hidden dark:block" src="https://mintcdn.com/swiftsyncai/NmcJ6hcXYN7g9AMz/images/marketing-screenshots/products/products-bulk-edit-append-prepend-dark-transparent.webp?fit=max&auto=format&n=NmcJ6hcXYN7g9AMz&q=85&s=c49b84fe1de9b782b8ab8584fe0bbc61" alt="Bulk editing, Append/Prepend Text across many products at once in WISEPIM" width="2252" height="2004" data-path="images/marketing-screenshots/products/products-bulk-edit-append-prepend-dark-transparent.webp" />

<Steps>
  <Step title="Select products">
    Check the products you want to update. Or use filters and select all matching results.
  </Step>

  <Step title="Open Bulk Edit and choose Append/Prepend Text">
    Click **Bulk Edit**. Search for "Append/Prepend" or find it under **Text & Content**.
  </Step>

  <Step title="Choose prepend or append">
    Pick **beginning** (prepend) or **end** (append) of the field.
  </Step>

  <Step title="Enter your text">
    Type the text to add. Add variables for values that change per product.
  </Step>

  <Step title="Choose target fields and apply">
    Select which fields to change, then click **Apply**.
  </Step>
</Steps>

## Options

| Option            | What it does                                   |
| ----------------- | ---------------------------------------------- |
| **Operation**     | Add to the beginning (prepend) or end (append) |
| **Text**          | The text to insert. Supports variables         |
| **Target fields** | Which product fields to change                 |

## Personalize text with variables

The text input supports [Content Logic](/en/workflows/content-logic) variables. Each product gets text built from its own data, so `{brand}` becomes "Nike" for one product and "Adidas" for another.

There are two ways to add a variable:

* Type `{{` to open the autocomplete dropdown.
* Click a quick-insert chip below the input.

**Quick-insert chips:**

| Chip         | Inserts               |
| ------------ | --------------------- |
| `{sku}`      | Product SKU           |
| `{brand}`    | Brand name            |
| `{price}`    | Product price         |
| `{stock}`    | Stock quantity        |
| `{category}` | Primary category name |

You can also use any [Content Logic](/en/workflows/content-logic) variable with the `{{scope.key}}` syntax:

| Scope      | Example variable                                           | Resolves to                       |
| ---------- | ---------------------------------------------------------- | --------------------------------- |
| `product`  | `{{product.name}}`, `{{product.sku}}`, `{{product.price}}` | Product-level data                |
| `global`   | `{{global.company_name}}`, `{{global.warranty_text}}`      | Shared values across all products |
| `brand`    | `{{brand.tagline}}`, `{{brand.origin_story}}`              | Brand-specific content            |
| `category` | `{{category.care_instructions}}`                           | Category-specific content         |

<Info>
  Define your own global, brand, and category variables in [Content Logic](/en/workflows/content-logic), then reference them here.
</Info>

## Examples

<AccordionGroup>
  <Accordion title="Retail and e-commerce">
    **Prepend a brand prefix to product names:**

    ```
    {brand} -
    ```

    > "Nike - " + "Air Max 90" → **"Nike - Air Max 90"**

    **Append a promotional suffix to descriptions:**

    ```
    \n\nOrder now at {{global.website_url}} - {{global.free_shipping_text}}
    ```

    > Adds a call-to-action with your store URL and shipping message to every description.

    **Prepend an SKU tag to SEO titles:**

    ```
    [{{product.sku}}]
    ```

    > "\[NK-AM90] " + "Air Max 90 Running Shoes" → **"\[NK-AM90] Air Max 90 Running Shoes"**

    **Append category care instructions to short descriptions:**

    ```
    \n\nCare: {{category.care_instructions}}
    ```

    > Each product gets the care instructions for its category: "Machine wash cold" for apparel, "Wipe with dry cloth" for electronics.
  </Accordion>

  <Accordion title="B2B and wholesale">
    **Append a standard specs block to descriptions:**

    ```
    \n\nSpecifications:\n- Material: {{category.material}}\n- Weight: {{product.weight}} {{product.weight_unit}}\n- HS Code: {{product.hs_code}}\n- Country of Origin: {{product.country_of_origin}}
    ```

    > Adds a consistent specifications footer to every description. Purchasing teams find the technical data in the same place every time.

    **Append compliance info per brand:**

    ```
    \n\n{{brand.compliance_text}}
    ```

    > Each product gets its manufacturer's compliance statement: "ISO 9001:2015 certified. REACH compliant." for one brand, "CE marked. RoHS compliant. UL listed." for another. Define these once as [Content Logic](/en/workflows/content-logic) brand variables.

    **Prepend MPN to product names for standardization:**

    ```
    {{product.manufacturer_part_number}} -
    ```

    > "6205-2RS-SKF - " + "Industrial Ball Bearing" → **"6205-2RS-SKF - Industrial Ball Bearing"**. Now every product is searchable by MPN in your catalog and downstream channels.

    **Append ordering info to short descriptions:**

    ```
    \n\nMOQ: {{category.moq}} units | Lead time: {{global.lead_time_text}} | SKU: {{product.sku}}
    ```

    > "MOQ: 100 units | Lead time: 3-5 business days | SKU: SS-HB-M1050". Buyers get the key ordering details at a glance.
  </Accordion>
</AccordionGroup>

<Tip>
  Combine static text with variables. For example, append `\n\nPart of the {{brand.tagline}} collection` to every description.
</Tip>

## Related

<CardGroup cols={2}>
  <Card title="Find and Replace" icon="search" href="/en/essentials/bulk-editing/find-replace">
    Swap text inside existing fields, not just at the start or end.
  </Card>

  <Card title="Set Field Value" icon="square-pen" href="/en/essentials/bulk-editing/set-field">
    Overwrite a field with a fixed value across products.
  </Card>

  <Card title="Content Logic" icon="braces" href="/en/workflows/content-logic">
    Build the global, brand, and category variables you use here.
  </Card>

  <Card title="All Bulk Edits" icon="layers" href="/en/essentials/bulk-editing">
    Browse every bulk action available in WisePIM.
  </Card>
</CardGroup>
