Map Fields
Select Entity Type
Select the entity type to map your data to. Only fields enabled on the selected entity type will be available for mapping. This can be changed at any time.
Mapping to multiple entity types
If multiple entity types are selected, include a column with the entity type's API name (e.g., blogPost) and map it to "Entity Type." Note that this cannot be used to change the type of an existing entity.
If a field is enabled on only a subset of selected entity types, it is still an eligible mapping — but values provided for entity types that don't support the field will be silently ignored.
Map Column Headers
When an entity type is selected, the connector will attempt to auto-map column headers to matching fields. You can change any auto-mapped field. Mapping all columns is not required. Unmapped columns are ignored.
Sample Data
This column is populated using the first non-null value for that column header, as shown in the preview table data. This means that the sample data may not all be data for the same row (entity).
If all preview table data is null for a given column header, then the Sample Data column will be blank.
Blank Value Behavior
When mapping a column to a field, designate the behavior for blank values. The default option is to Clear Value if Blank = False, or you can choose to Clear Value if Blank = True.
This configuration is set at the field level, meaning that different behavior can be designated for different fields on a single entity.
For the table below, use an example entity with Entity ID 123 and the Date field populated to 2023-01-01.
| Option | Behavior | Example | Use Case |
|---|---|---|---|
| Clear Value if Blank = False (Default) | The existing field value on the given entity is preserved | Connector Data for Entity ID 123: Date = “”Field Value for Entity ID 123 after the run: Date = 2023-01-01
|
Fields that should not have their contents cleared when source data is blank (e.g., fields such as Category where a blank value would never be intended)Fields that may not be ingested in each run (e.g., crawler runs, where source data is less predictable) Fields that are edited from a variety of sources (e.g., manual edits in Entity Edit, another connector, API) |
| Clear Value if Blank = True | Any existing field contents on the given entity are cleared | Connector Data for Entity ID 123: Date = “”Field Value for Entity ID 123 after the run: Date = “”
|
Fields that may sometimes expect a blank value (e.g., product data for seasonally available items — a blank value returned from the API should clear the prior value on the entity to reflect that the product is no longer available) |
Special Field and Field Type Behavior
Certain fields and field types that expect a certain input format in order to correctly map to field values. This behavior is outlined below.
Field Type Behaviors
Entity ID
To change the entity ID of an existing entity, you can map a column header to “Entity ID (Updated Value)” in addition to mapping the current ID of that entity to “Entity ID”. If both mappings are provided and the value for “Entity ID (Updated Value)” is not blank, then the existing entity (matched on the value provided in the “Entity ID” column) will be updated to reflect the newly provided entity ID.
Entity Relationship
Values must be valid, existing Entity IDs.
- If the referenced Entity ID does not exist: the field update is ignored, but other updates to the same entity still process. Logged as a warning in
etl_diagnostics.csv. - If the referenced Entity ID exists but is an invalid reference type (e.g., referencing a Restaurant entity where only Product entities are valid): the entire entity update fails. Logged as an error in
entity_diagnostics.csv.
Hours and Holiday Hours
See the Hours Field Mapping below.
List
See the List Field Mapping below.
Option (Multi- or Single-Option Select)
You must always use the External ID when ingesting data via the connector. Using a display name will result in an invalid type option. To find out the External ID of your options, navigate to Field Settings and view the name in parentheses under Validation > Available Options.
Rich Text v1 (Legacy Rich Text)
Rich Text (v1) fields can only accept data formatted as HTML. Rich Text (v1) fields are also not supported with the Apply Template Fields transform, nor are they supported as a field to extract in Advanced Comprehensive Mode.
All of the above is supported for Rich Text (v2) fields. If you have Rich Text (v1) fields that you would like to use for any of the above use cases, learn more about migrating your Rich Text (v1) fields to Rich Text (v2) in this guide: Migrate Legacy Rich Text Fields and Field Types
Yes/No (Boolean)
You must use values of the following format:
-
TRUEortrue -
FALSEorfalse
Categories
Categories can be mapped to either the Base Category List (e.g., Yext) or to a publisher as overrides. In order to successfully map your Categories, you must provide the correct API/ID as stored in our system.
- To map to Yext categories, you must provide the numerical Yext ID.
- To map to a publisher’s categories, you must provide their API name (e.g., for Google Business Profile, you must use the GBP ID, such as
gcid:accountant.
To transform ingested Publisher IDs to correct Yext IDs in order to map to the Base (Yext) list, use the Map Publisher Categories Transform.
For more information on Category behavior in Connectors, see the Categories reference.
Country Codes
When creating a new entity:
- Map to
Country CodeorAddress > Country Code(or both, but in this case, Address and Country Code values must match). - If neither is provided, the country defaults to the Yext account's country.
For existing entities, the Country Code mapping is not required, but if provided it must match the entity's existing Country Code. Country Code cannot be changed after an entity is created.
Folders
In order to map to folders, you can use the folder’s display name. There are two ways to map to a specific folder:
- Folder Name (e.g.,
TestFolder1) - Folder Path (e.g.,
Parent Folder > Folder1 > TestFolder1)
If there are multiple subfolders in your account with the same name, you must use the Folder Path option. Otherwise, the update will fail as our system will not know which subfolder to map to.
You cannot currently create a new folder via the connector flow. You must map to a folder that already exists in the account.
Labels
Map to new or existing labels using a label display name. Just as with List fields, the entire list of labels provided in the mapping will be assumed to be comprehensive, and will overwrite any existing labels on the entity.
If an item in the list does not match that of the display name of an existing label, a new label will be added to the account and applied to the entities with that label.
If an item in the list matches the display name of an existing label, that existing label will be applied.
Unsupported Field Types
The following field types cannot be mapped to in a connector:
- Linked Accounts
- ECLs
Hours Field Mapping
The Hours and Holiday Hours fields accept data in several formats. Choose the format that matches how your source data is structured.
Hours Field
Time Format
A single column per day of the week contains the full set of hours for that day, or marks the business as closed.
| Entity ID | Hours > Monday | Hours > Tuesday | Hours > Wednesday | Hours > Thursday | Hours > Friday | Hours > Saturday | Hours > Sunday |
|---|---|---|---|---|---|---|---|
| 1 | 10am-12pm, 3-5 | closed | 10:00-5:00 | 24hr | 10am-5pm | 1pm-4pm | 10-1, 2-4 |
| 2 | closed | 12-1, 2-3 | x | closed | 9-12 | 9-5pm | x |
| 3 | 09:00-17:00 | 10:00:00-12:00:00, 13:00:00-14:00:00 | closed | 8-10, 11-4 | 9-5 | 24hr | closed |
API Format
Separate columns for start time, end time, and isClosed for each interval and day. Repeat these columns for each day of the week.
Example for Monday:
| Entity ID | Hours > Monday > Open Intervals [0] > Start | Hours > Monday > Open Intervals [0] > End | Hours > Monday > Open Intervals [1] > Start | Hours > Monday > Open Intervals [1] > End | Hours > Monday > isClosed |
|---|---|---|---|---|---|
| 1 | 10am | 12pm | 3p | 5p | false |
| 2 | true | ||||
| 3 | 9:00:00 | 5:00:00 | false |
Holiday Hours Field
Note: For more on how publishers handle holiday hours on listings, see the Holiday Hours on Publishers reference.
Combined Date and Time
Date and time intervals are in a single column. Multiple dates can be combined in one column or given their own columns. If a single column contains multiple dates with multiple intervals each, separate each day using a non-comma delimiter (e.g., |).
Multiple dates in one column:
| Entity ID | Hours > Holiday Hours |
|---|---|
| 1 | 2024-12-22: 3pm-7pm, 2024-12-23: closed, 2024-12-24: 10:00-12:00 |
| 2 | 2024-12-22: 3pm-7pm, 9pm-10pm | 2024-12-23: closed | 2024-12-24: 10:00-12:00 |
Each date in its own column:
| Entity ID | Hours > Holiday Hours [0] | Hours > Holiday Hours [1] | Hours > Holiday Hours [2] |
|---|---|---|---|
| 1 | 2024-12-22: 3pm-7pm, 9pm-10pm | 2024-12-23: closed | 2024-12-24: 10:00-12:00pm |
Separated Date and Time
Dates and times are in separate columns. A single column may contain multiple dates or multiple intervals, but not both in the same column. Use a non-comma delimiter (e.g., |) to separate days within a column when a day has multiple intervals.
Each date in its own column:
| Entity ID | Hours > Holiday Hours[0] > Date | Hours > Holiday Hours[0] > Time | Hours > Holiday Hours[1] > Date | Hours > Holiday Hours[1] > Time | Hours > Holiday Hours[2] > Date | Hours > Holiday Hours[2] > Time |
|---|---|---|---|---|---|---|
| 1 | 2024-12-22 | 3:00pm-7:00pm, 9:00pm-10:00pm | 2024-12-23 | closed | 2024-12-24 | 10:00-12:00 |
| 2 | 2024-12-22 | closed | 2024-12-23 | 9am-5pm | 2024-12-24 | x |
| 3 | 2024-12-22 | Regular hours | 2024-12-23 | closed | 2024-12-24 | closed |
Multiple dates in one column:
| Entity ID | Hours > Holiday Hours > Date | Hours > Holiday Hours > Time |
|---|---|---|
| 1 | 2024-12-22,2024-12-23,2024-12-24 | 3:00pm-7:00pm, 9:00pm-10:00pm | closed | 10:00-12:00 |
| 2 | 2024-12-22,2024-12-23,2024-12-24 | Closed, 9am-5pm, x |
| 3 | 2024-12-22,2024-12-23,2024-12-24 | Regular hours, closed, closed |
Separated API Format
Separate columns for date, start time, end time, isClosed, and isRegularHours. Multiple intervals per date can be in separate columns or combined in one.
Single date and interval per column:
| Entity ID | Hours > Holiday Hours[0] > Date | Hours > Holiday Hours[0] > Open Intervals [0] > Start | Hours > Holiday Hours[0] > Open Intervals [0] > End | Hours > Holiday Hours[0] > Open Intervals [1] > Start | Hours > Holiday Hours[0] > Open Intervals [1] > End | Hours > Holiday Hours[0] > Is Closed | Hours > Holiday Hours[0] > Is Regular Hours |
|---|---|---|---|---|---|---|---|
| 1 | 2024-12-22 | 3:00pm | 7:00pm | 9:00pm | 10:00pm | false | false |
| 2 | 2024-12-22 | true | false | ||||
| 3 | 2024-12-22 | false | true |
Multiple dates in one column (set ClearIfBlank = TRUE for all columns):
| Entity ID | Hours > Holiday Hours > Date | Hours > Holiday Hours > Open Intervals [0] > Start | Hours > Holiday Hours > Open Intervals [0] > End | Hours > Holiday Hours > Is Closed | Hours > Holiday Hours > Is Regular Hours |
|---|---|---|---|---|---|
| 1 | 2024-12-22,2024-12-23,2024-12-24 | 3:00pm,,10:00 | 7:00pm,,12:00 | false,true,false | false,false,false |
| 2 | 2024-12-22,2024-12-23,2024-12-24 | ,9am, | ,5pm, | true,false,true | false,false,false |
| 3 | 2024-12-22,2024-12-23,2024-12-24 | ,, | ,, | false,true,true | true,false,false |
Accepted Date and Time Formats
Dates: Use YYYY-MM-DD format (e.g., 2024-12-22).
Times: Periods can substitute for colons (13:00 = 13.00). Spaces are ignored. Not case-sensitive.
| Supported | Not Supported |
|---|---|
1pm, 1p
|
1 (interpreted as 1am) |
1:00pm, 1:00:00pm
|
1:00 (interpreted as 1am) |
01:00p, 01:00:00p
|
|
13, 13:00, 13:00:00
|
|
closed, x
|
isClosed |
regular hours, null/blank |
regular |
24hr, 24h, 00:00-23:59
|
24hrs, 24 hours, all day
|
List Field Mapping
List-type fields have two configuration decisions: whether to overwrite or append existing items, and whether to map data as an entire list or individual items.
Overwrite vs. Append
| Option | Behavior |
|---|---|
| Overwrite | Clears any existing list items and replaces them with the items in the current run |
| Append | Adds the items in the current run to the existing list |
If any item in the list is invalid, the entire entity update will fail.
Note: Categories and Google Attributes always use overwrite behavior and must always be provided as an entire list.
Entire List vs. Individual Items
Entire list: Provide all list items in a single column, separated by a delimiter.
Individual items: Provide each item in its own indexed column (e.g., Education [0], Education [1]). Commas within a value are treated as part of the value, not as separators. Even when appending, the first index should be 0.
Example of individual items:
| Entity ID | Education > Year [0] | Education > Type [0] | Education > Institution [0] | Education > Year [1] | Education > Type [1] | Education > Institution [1] |
|---|---|---|---|---|---|---|
| 1 | 2024 | Fellowship | Harvard | 2020 | Intern | Yale |
| 2 | 2022 | Fellowship | Brown | 2010 | Intern | Duke |
The field mappings would appear as follows in Yext:
From these mappings, entities would be created with two Education list objects. For example, the Education list object on Entity ID 1 would appear as below:

Validation
Connector validation follows the same rules as the Entities API. If a value would fail validation when entered via Entity Edit, it will likely fail in a connector run as well. This can be a useful way to manually debug failing entities.
Navigation Panel Validation Preview
In the Map Data card in the navigation, you’ll see a summary of the validation.
Mapped Fields
Counts for the number of successfully validated mappings and mappings with warnings are shown.
Field-Level Validation Preview
Within the configuration screen, you’ll be able to view the predicted validation result for all data within the preview table. Prior to actually running the connector, the system attempts to discern whether a mapping is valid by comparing a value from one of the preview rows to the validation rules of the field it is mapped to. Any errors or warnings it detects are displayed.
Note that successful validation is not a requirement to successfully save or run the connector, and these validation previews are meant as a guide.