How to Import Products from Shopify

Move your Shopify catalog to Biokit in minutes. Export from Shopify admin, optionally normalize the data with an AI prompt, and import the CSV into your Biokit store.

Published · Updated


How to Import Products from Shopify

Move your existing Shopify catalog into Biokit in three steps: export from Shopify, normalize the columns to Biokit's shape, and run the standard CSV import.

Shopify's product CSV uses different column names than Biokit's importer. The AI prompt below handles the conversion so you don't have to remap by hand.

1. Export your products from Shopify

  1. Sign in to your Shopify Admin.
  2. Open Products in the left sidebar.
  3. Click Export in the top-right.
  4. Choose All products (or Selected products if you only want some).
  5. Pick CSV for Excel, Numbers, or other spreadsheet programs.
  6. Click Export products. Shopify emails you the file when it's ready — usually within a minute.

2. Convert to Biokit's CSV shape

Shopify's export has 30+ columns: Handle, Title, Body (HTML), Variant Price, Image Src, etc. Biokit only needs a small subset.

The fastest path is to drop the file into ChatGPT or Claude with this prompt:

You are converting a Shopify product export to the Biokit product import CSV format.

Input: a Shopify CSV with columns including Handle, Title, Body (HTML), Variant Price, Image Src, Type, and others.

Output a single CSV with exactly these columns in this order: name, price, description, category, currency, paymentUrl, imageUrl, type

Mapping rules:

  • name ← Title
  • price ← Variant Price (keep as decimal — Shopify and Biokit both use dollars).
  • description ← Body (HTML) with all HTML tags stripped, collapsed to plain text, max 1000 chars.
  • category ← Type (Shopify's product type field). Empty if blank.
  • currency ← "USD" unless the input contains a different currency code.
  • paymentUrl ← leave empty — checkout URLs are added per-product after import.
  • imageUrl ← Image Src (first image only if multiple are present).
  • type ← "digital" if Title or Type mentions "download", "ebook", "preset", "template"; "service" if it mentions "consultation", "session", "call"; otherwise "physical".

One row per Shopify product. Skip variant-only rows (rows where Title is empty). Quote any field containing a comma, double quote, or newline. Return only the CSV — no fences, no commentary.

Shopify CSV: — PASTE FILE CONTENTS HERE —

Alternatively, you can do the conversion by hand in a spreadsheet — see the CSV import guide for the field reference.

Shopify exports each variant as a separate row. The prompt above keeps only the parent product row (where Title is populated). If you sell multi-variant products and need every variant as its own Biokit product, edit the prompt to remove the "Skip variant-only rows" rule.

3. Import into Biokit

With the converted CSV in hand:

  1. Open the destination Store in your Biokit dashboard.
  2. Click Import products.
  3. Upload the converted CSV.
  4. Review the preview — flagged rows show the exact validation issue.
  5. Click Import.

Your Shopify catalog is now live on Biokit.

What about checkout?

Shopify's checkout doesn't come with the products — you keep using Shopify (or Stripe / Lemon Squeezy / Gumroad) for payments. After import, edit each product in Biokit and paste the payment URL from your provider into the Buy button URL field.

If you have many products, you can include a paymentUrl column in the CSV before importing — anything you put there ships straight onto the Buy button.

Troubleshooting

"Invalid price" — Open the CSV and check the price column has plain decimals (e.g. 29.99), with no currency symbol or thousands separator.

Descriptions full of <p> and <span> tags — Re-run the prompt and emphasize "strip ALL HTML tags before output." Or open in a spreadsheet and use a quick find-and-replace for <[^>]*>.

Images don't appear — Shopify's Image Src URLs are public; if Biokit can't fetch them, the issue is usually a CDN that requires a Referer header. Re-host the images (e.g. drag into a Biokit image upload) and update the imageUrl column.

Related articles