# Customising a Public Transformation

So far we've spoken about the concepts of [Public Transformation](/creating-streams/transformations/new-transformations.md) files and [Private Transformation](/creating-streams/transformations/private-transformations.md) files in the **HighCohesion** system. One of these files will form a critical part of your integration, wether you are able to use a standard public transformation file, or if you are using a customised private transformation.&#x20;

Customising existing Public Transformation files is the most popular option when it comes to updating a stream to working with your requirements. This process basically involves copying the public transformation in to a new private transformation and then customising. Please note writing a completely new or bespoke transformation file is detailed in [this page](/creating-streams/transformations/writing-a-transformation.md).

### Process

The following steps are relative to the HighCohesion control panel:

1. Click on the [Transformations](https://control.hico.io/resources/transformations) link from the left hand menu
2. Click on the "[Public Transformations](https://control.hico.io/resources/private-transformations)" button at the top right hand side of the page.&#x20;
3. Locate the existing transformation that you would like to customise and then click on the View link on the right side.&#x20;
4. Copy (`ctrl + c` or `cmd + c`) all of the JSON transformation data that is shown in the "Content" box.&#x20;
5. Go back to the [Transformations](https://control.hico.io/resources/transformations) link from the left hand menu.
6. Click on the pink "Create Private Transformation" in the top right side of the page.&#x20;
7. This then shows the new transformation form, in that form complete the following data:
   1. **Title** - Enter a relative title for the transformation.&#x20;
   2. **Source** - Select the destination system from the dropdown list.
   3. **Destination** - Select the destination system from the dropdown list.&#x20;
   4. **Data Type** - Enter the main data type for the transformation, e.g order or shipment or customer etc
   5. **Content** - Paste (`ctrl + v` or `cmd + v`) in the transformation data that was copied in step 4 above. Then either save and customise later, or customise before saving.&#x20;
8. Once saved you will be able to use your new private transformation with your own customisation in it.

{% hint style="info" %}
For a full tutorial on how transformation logic is built in the HighCohesion system, [follow this link](/creating-streams/transformations/writing-a-transformation/example-1-order-file.md).
{% endhint %}


---

# 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.highcohesion.com/creating-streams/transformations/customising-a-public-transformation.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.
