Shopify Page Import and Export

Excel Sheet Name



In this export, as you see Pages in Shopify Admin – each page will be exported in one row.

All this data is exported and imported exactly as you see it in Admin.

Columns Available For Export And Import

ColumnAllowed ValuesDescription / Example Value
IDNumberID is automatically generated number by Shopify to identify the item.
It is filled in by an Export.
When creating new Page, leave this value empty.

HandleAny characters allowed in a URLThis is what your store visitors will see in the Pages URL address like this:

URL address has a great impact on SEO, so be sure to give it a meaningful name.
Regardless, what you write here, the app will convert it to lowercase, and remove all non-URL friendly symbols.
You can leave it empty when creating new Pages – in that case, the app will generate it for you from Title.

If the handle will have non-Latin characters like Chinese, Arabic or Russian, or any other language, it will get “transliterated” to the similar-sounding Latin letters by default. You can switch this option off in Options upon importing by unchecking “Transliterate Handles to English alphabet”.

Whatever you will put in the Handle column, the app will convert it to the required Handle format, which is acceptable by Shopify.

When updating Handle the app by default will also create a Redirect from old Handle to the new one. You can turn this off in the Import options with importing a file.

In Shopify, all Handles have a limitation of 255 characters, so any Handle longer than that will be truncated to 255 characters.

  • NEW
When importing Page row – tell the app, what to do with it:

  • NEW: will try to create a new Page with the provided details. If such Page will already exist (with the same ID or same Handle), then the result will be Failed.
  • UPDATE: will try to find existing Page, and update it with data from the row. If such Page will not be found, then it will create new.
  • REPLACE: at first, if such Page with provided ID or Handle exists, then the app will delete it. After that, it will create a new one. If an existing Page will not be found, then still the app will create a new one. The difference from UPDATE is that it will not keep any of columns, which were not included in the import file since the Page will be deleted and re-created.
  • DELETE: the app will delete the existing Page, which is found by ID or Handle. If such Page will not be found, then the result will be Failed. This DELETE command is very handy for deleting Pages in bulk.

If no Command is specified, then the app will assume the UPDATE command.

TitleTextTitle of the page.

Contact Us
AuthorTextThe name of the author. Can assign any name.

Your Name
Body HTMLText, HTMLThe page contents. It can be as plain text, and as HTML code.

If you import plain text, it will be converted to HTML – with paragraphs and line breaks.

Contact us here.
Created AtTimeThis column will only be exported.

It will show the date and time when the page was created.

2017-12-19 22:00:00 UTC
Updated AtTimeThis column will only be exported.

It will be automatically updated, whenever you change the Page data.

2017-12-19 23:03:00 UTC
PublishedTRUE / FALSETells, whether the Page should be published or no. TRUE means it will get published, FALSE means it will be invisible.

Published AtTimeCan be imported and exported.

When exported, it shows the time, when the page was set visible.

When importing, can set the time in the past, when it should be considered as published.

Can just use Published to TRUE, without setting Published At date – then it will set published at date to current time.

2016-02-01 00:03:00 UTC
Template SuffixTextSuffix of the page template to be used.

For example, contacts page template suffix is “contact”. You can create your own custom page templates and assign them to be used by setting the appropriate template suffix.

If this is left empty, then the default Page template will be used.




Read the description on Metafields page.

Good To Know

  • To not update some columns, remove those columns from Excel file. Then the Import will not touch them.
  • If you will have the Column with empty value, then this column will be changed to empty.