Introduction
The Import and Export tool facilitates bulk data transfer for Content lists, enabling straightforward export, editing, and re-import processes. It supports a wide range of use cases including bulk editing, translation, locale replication, and new content creation.
Two format options are available when exporting:
Regular Format — Exports the entire content list with each content model on a separate Excel worksheet, resembling database tables. Use this format when you want to bulk edit content within the same locale, replicate content across regional variants, or create new content items via import.
Translation Format — Exports a single-sheet Excel file with one row per field, per item. A "Translated Value" column is included where different language versions can be entered. Use this format when you want to translate content from one language to another. Note: this format includes text fields only — dates, URLs, and non-text fields are excluded, which prevents accidental translation of those values.


Important: Exports always include the entire content list. You cannot select specific rows to export. However, you can delete unwanted rows from the Excel file before re-importing — this will not delete those items from the CMS.
Two columns must remain intact for the import to work correctly:
-1 for new items.Do not modify column headers, Content IDs, or Container Names — field mapping is entirely driven by column headers, and changing them will break the import.

Note on dates: Excel does not share timezone information, so all dates and times should be listed in EST when importing.
Use case: You want to update or edit existing content in a locale without affecting any other locale.
This will only affect the fields and rows included in your file. It will not touch other locales.
Use case: You have English content and want to create French (or other language) versions of it.
The system will match items by Content ID and create linked versions in the target language, sharing the same ID as the originals. You can switch between locales in the CMS to see the same item in each language.
Common mistake: Do not translate the source value column in place and leave the Translated Value column blank. The system only reads the Translated Value column — if it's blank, nothing will import.
If you have access to Microsoft 365, you can use Excel's built-in =TRANSLATE() function to automatically populate the Translated Value column rather than translating manually or sending to a vendor.
Formula syntax:
=TRANSLATE(text, source_language, target_language)
Example — translating cell E2 from English to French:
Assuming your export has content in column E and your Translated Value column is the next available column, enter the following formula in F2:
=TRANSLATE(E2, "en", "fr")

You can then drag this formula down to apply it to all rows in the sheet.
Before importing, convert formulas to values:
The Agility CMS importer reads cell values, not formulas. Before saving the file for import, copy the translated column(s), then paste as Values only (Paste Special → Values) to replace the formulas with plain text.
Note:
=TRANSLATE()requires a Microsoft 365 subscription and an internet connection. Results are machine-generated and may need review before use in production content.
Use case: You have multiple regional English locales (e.g., en-US, en-GB, en-AU) and want to replicate or bulk-copy content from one to another.
All target locales share the same field structure, so no mapping changes are needed.
Tip: If you only want to work with a small test batch, create a temporary test list in the CMS, copy a few items there, export just that list, and delete the test list when done.
Use case: You want to bulk-create new content items in a locale.
The system will create a brand new item for every row with a Content ID of
-1. If you later want to add a translation of a newly created item, first export the item in its original locale to get its real Content ID, then follow Guide B.
Use case: You want to review and publish all imported items at once rather than one by one.
This is especially useful when doing large locale migrations where you want to stage content before going live.
The system supports importing content with linked child content. When exporting in Regular Format, each content model gets its own worksheet — nested content appears as a separate sheet. When exporting in Translation Format, everything comes as one long sheet with each field of each item as a separate row.
The nested content reference field is included in the export but should not be edited. The import handles all sheets together — you do not need to run separate imports per sheet.
Steps for editing nested content:
The Import and Export tool is great for getting bulk data into and out of the Content (area) and Pages (area). It allows for content to be exported and re-imported easily and reliably.
There are two types of formats that you can export: Regular and Translation.
This format will display all your exported website data content where each content type is represented on different Excel Worksheets, similar to database tables.
This format will allow you to easily make translation changes to your copy.
To export content, click on the Export Button:
Select an Image
Select your Format:
Select an Image
If exporting for Translation, the TranslatedValue column is where you can enter your copy in a different language, eg. FR. You can then import the formatted excel document into Agility with the newly, translated values.
To begin Importing Content, first export the Content List you would like to work on.
Using your Export, update/enter any new content you would like to add.
NoteThe Agility_ContentID and Agility_ContainerName columns are required for import.
Agility_ContentID - This is the ContentID of an existing item. If you are importing new items, the value can be blank.
Agility_ContainerName - This is the reference name of the list to import into.
Once you have saved your Import and its changes, click on the Import Button:
Select an Image
Select your Import From Language and the Import To Language.
This is the original language from which you are importing from.
This is the language where you are you Importing into.
Choose your file, then click Import:
Select an Image
Agility offers you the ability to import and export content via Excel, however, it is also important to note that you are also able to import and export child content. Let’s look at how this can be done.
As an example, here is a list of Properties (Content List), that can contain Linked Content to another Content List named Spaces
Select an Image
Under Shared Content, I created 3 new Properties in our Property list:
Select an Image
However, I did not add any Spaces to any of the Properties yet, I'll export these Properties to an Excel file, add Spaces to our Properties, then import back the Excel file.
Click on Export, export for Regular Format, then download the file. When we open the Excel file, we’ll see the information about our Properties:
Select an Image
Some important values to note here would be the ones in our “Spaces” column. This is the Reference Name for our Linked Content and we will use these to attach the Spaces to Properties (i.e. Spaces for the Agility Large Property will use Properties_Spaces and Spaces for the Agility Small Property will use Properties_Spaces39).
We can add a new sheet to this Excel file named “Spaces” and fill out some important information we’ll need to be able to import these spaces and link them to its respective Property:
Select an Image
Agility_ContentID & Agility_VersionID: These do not require values as Agility will populate these upon import.
Agility_LanguageCode: Required Field.
Agility_State: May be set to Staging or Published depending on your use case.
Agility_ContainerName: This will be relating to the important values or “Reference Names” we mentioned earlier:
Title: This is just a Text Field set up to describe the Space and will be different depending on your use case.
We can save our Properties & Spaces sheets, export it, and head back into the Agility dashboard to import our new data. Head to Properties under Shared Content and import our updated Excel file.
Select an Image
Once complete we can select a Property from our list and see the new Spaces we’ve created and imported:
Select an Image