Importing product reviews from a CSV file

It's easy to import reviews from any source by adding them to a CSV file and importing them all at once into Vitals Product Reviews app.

1. Download this empty template vitals-reviews-template.csv.

2. Fill in the fields as explained below.

3. Upload it to the Product Reviews app using the Shopify Product Reviews section.

Fields

  • product_handle - the Shopify product handle, if your product's URL is https://yourshop.myshopify.com/products/awesome-product, then awesome-product is the handle
  • state - decide whether the review should be published to the store or join the moderation queue, possible values are published or unpublished
  • rating - the review star rating, between 1 and 5
  • title - the review title (not displayed by Vitals, used for compatibility with other apps)
  • author - the reviewer's name
  • email - the reviewer's email address
  • location - the reviewer's location (not displayed by Vitals, used for compatibility with other apps)
  • body - the content of the review
  • imageUrl - URL of the review picture (for multiple pictures you can use multiple URLs separated by commas)
  • reply - if the merchant replied to a review, the reply should be added here
  • created_at - the date on which the review was added, format 2019-10-01 09:50:00
  • replied_at - the date on which the review was replied to, format 2019-10-01 09:50:00

Please note that the ProductId/handle, rating/review_score, and text/content/body columns should never be empty - these columns are mandatory. Kindly find more info about the mandatory and optional columns found from the different import sources at the bottom of the page. 

To ensure that the CSV files won't get corrupted, we recommend using the editors below. Also, ensure that the reviews are properly enclosed in double quotation marks so that the review contents are not cut off as they are being uploaded.

  • Other programs like OpenOffice or LibreOffice (which we highly recommend for CSV editing due to its improved UTF-8 support as well as quoting and others): then there is an option offered when saving the file, called "Quote all text cells."

Please do not use the Numbers app in Mac OS to create/modify/save CSV files as it will corrupt the data and render the file unusable. Please use Excel or Libre Office instead.

If your product handle contains special symbols such as ™️, the file will have to be saved as UTF-8 CSV instead of CSV for the import to work.

If you encounter any issues when uploading the CSV file, please reach out to us. We will check it for any signs of corruption and try to re-upload it on your behalf.

Below are the different columns found in the different importer sources in the app. All the other columns can be empty, especially the "optional" ones.

Growave (status = automatically published):
- Rating (MANDATORY)
- Author
- Text (MANDATORY)
- Date
- ProductId (MANDATORY)
- Email
- images (optional, comma-separated)
- reply_text (optional)
JudgeMe:
- curated (ok = published/anything else = pending)
- rating (MANDATORY)
- reviewer_name
- reviewer_email
- body (MANDATORY)
- review_date
- product_id (MANDATORY)
- product_handle (MANDATORY)
- picture_urls (optional, comma-separated)
- reply (optional)
- reply_date (optional, ISO-8601)
Loox:
- status (Active = published/anything else = pending)
- id
- rating (MANDATORY)
- nickname
- review (MANDATORY)
- date
- productId (MANDATORY)
- handle (MANDATORY)
- img (comma-separated)
- email
- reply (optional)
- replied_at (optional, ISO-8601)
Ryviu (status = automatically published):
- rating (MANDATORY)
- author
- body_text (MANDATORY)
- created_at (ISO-8601)
- product_handle (MANDATORY)
- body_urls (JSON-encoded)
- email
Shopify:
- state (approved or published = published/anything else = pending)
- rating (MANDATORY)
- author
- email
- body (MANDATORY)
- created_at (ISO-8601)
- product_handle (MANDATORY)
- imageUrl (comma-separated)
- reply (optional)
- replied_at (optional, ISO-8601)
Stamped:
- rating (MANDATORY)
- author
- body (MANDATORY)
- product (title, MANDATORY)
- email
- state (optional; published = published/anything else = pending)
- imageUrl (optional, comma-separated)
- reply (optional)
Yotpo:
- published (true = published/anything else = pending)
- review_score (MANDATORY)
- display_name
- review_content (MANDATORY)
- date
- product_id (MANDATORY)
- email
- published_image_url (optional, comma-separated)
- comment_content (optional)
- comment_created_at (optional)
Did this answer your question? Thanks for the feedback There was a problem submitting your feedback. Please try again later.