# Field tagging

## Introduction

The essence of [process flows](https://doc.wearepatchworks.com/product-documentation/process-flows/about-process-flows) is to pull defined data from one Patchworks [connector](https://doc.wearepatchworks.com/product-documentation/process-flows/building-process-flows/process-flow-shapes/standard-shapes/connector-shape) (i.e. a third-party system) and push it into at least one other connector (i.e. another third-party system). It’s unlikely that two third-party systems will have the same data structures, therefore we use the [mapping shape](https://doc.wearepatchworks.com/product-documentation/process-flows/building-process-flows/process-flow-shapes/standard-shapes/map-shape) to define where a data field from one connector should be placed in another.

When you build a connector using the [connector builder](https://doc.wearepatchworks.com/product-documentation/developer-hub/connector-builder), available field mappings are determined by the [data schema](https://doc.wearepatchworks.com/product-documentation/developer-hub/connector-builder/building-your-own-connector/4-endpoints/endpoint-options/schema-taxonomy) specified for the endpoint. Field names used in data schemas can appear to be quite random and complex - this is fine if you know the schema and you're the only company ever likely to install the associated connector, but if you think that you might want to share your connector with other Patchworks customers in future, then field tagging is really important.

## What is a field tag?

A `field tag` is a standard Patchworks tag that can be applied to a data field in the [schema](https://doc.wearepatchworks.com/product-documentation/developer-hub/connector-builder/building-your-own-connector/4-endpoints/endpoint-options/schema-taxonomy) associated with a connector endpoint.&#x20;

The [Patchworks field tag taxonomy](https://doc.wearepatchworks.com/product-documentation/developer-hub/connector-builder/building-your-own-connector/4-endpoints/endpoint-options/schema-taxonomy/field-tagging/patchworks-field-tagging-taxonomy) covers a wide range of entities across orders, products, fulfilments, and inventory. You'll see this if/when you come to [apply field tags](#how-do-i-apply-field-tags).

{% hint style="info" %}
We are adding to the [field tag taxonomy](https://doc.wearepatchworks.com/product-documentation/developer-hub/connector-builder/building-your-own-connector/4-endpoints/endpoint-options/schema-taxonomy/field-tagging/patchworks-field-tagging-taxonomy) all the time, so you can expect the current list of tags to grow.
{% endhint %}

## How do field tags help?

By standardising how fields are identified across all connectors, we can automate mappings between them.

So, if you add two [connection shapes](https://doc.wearepatchworks.com/product-documentation/process-flows/building-process-flows/process-flow-shapes/standard-shapes/connector-shape) to a [process flow](https://doc.wearepatchworks.com/product-documentation/process-flows/about-process-flows) - each with endpoints that have been fully tagged - you'll find that mappings are automatically created when you add a [map shape](https://doc.wearepatchworks.com/product-documentation/process-flows/building-process-flows/process-flow-shapes/standard-shapes/map-shape) between them. Without field tagging, you need to apply mappings manually.&#x20;

## Do I have to apply field tags?

Field tagging isn't mandatory if you're building a connector that will only ever be used within your own company.&#x20;

However, if there's a chance that you'd like to share your connector in the Patchworks marketplace for other organisations to install, then you must apply standard Patchworks field tags - this will be a condition of verification.

## Can I apply multiple field tags for a single field?

Yes - if a data field in your schema needs to be associated with more than one tag, you can apply as many as you need.

## What are tracked fields?

{% hint style="danger" %}
The `tracked fields` option is now deprecated. Fields can now be tracked via the [track data](https://doc.wearepatchworks.com/product-documentation/process-flows/building-process-flows/process-flow-shapes/standard-shapes/track-data-shape) shape.
{% endhint %}
