Kalpana Docs
Recipes

Product cards from a store export

Turn a CSV export of your products into a sale card for every product with one template and one sheet.

You export your products from your store as a CSV, fill the sale card from it, and get one card per product. The steps use Shopify, and any store that exports a CSV works the same way.

What you need

  • The 1080 x 1080 product sale card template with Product Image, Title, Price, Was Price and Badge layers. See Create a template from a blank page.
  • A CSV export of your products, with a title, a price and an image link for each.
  • A workspace role of Owner or Manager.
  • 1 render credit for each product.

Steps

Export from your store

In your Shopify admin, open Products, select the products you want or keep them all, and choose Export. Pick CSV for Excel, Numbers, or other spreadsheet programs.

Tidy the file

Shopify writes one row for each variant and each extra image. Rows that only add an image or a variant have an empty Title. Delete them, so every product appears once. Keep the columns you need: Title, Variant Price, Variant Compare At Price and Image Src.

Fix prices and add a badge

Prices export as plain numbers, such as 799.00. Kalpana puts the cell's text on the card as it is, so add the currency symbol in the sheet, for example ₹799. Add a Badge column by hand, with words like New season, and leave it blank for products that need none.

Start the batch

Open Batches → New Batch, select the sale card and choose Continue. Upload the CSV with Upload a CSV file.

Match the columns

Only headers that equal a variable's name fill it. Choose Variables to open Map columns and match Title to Title, Price to Variant Price, Was Price to Variant Compare At Price and Product Image to Image Src. You can also rename the headers in the sheet and skip this step.

Image Src values are links on cdn.shopify.com, which your workspace allows by default.

Map columns dialog

Hide empty badges

Turn on Disable layers that are empty on the data step to hide a layer in every row where its column is blank. Or open Layer Visibility on a row to hide Badge or Was Price for that product only.

Check the rows

Choose the eye icon on a row, and look at your longest product name and a product with a tall photo. Use Image fit to reposition a photo. See Check and fix rows before you run.

Create and run

Choose Create Batch, turn on Publish straight away, then Run it from Batches → Published. The confirmation shows Required Credits before anything renders. A catalogue of 40 products costs 40 credits.

Check the result

Details shows one image for every product, each named after the batch and the row, or after a file_name column such as the product's SKU.

The commonest mistake is leaving the extra variant and image rows in the export. They have no title, so they make blank cards. Delete them first.

Send the cards back to your store

Kalpana sends a job.completed event for every file that renders, and Zapier can add the file to the product in Shopify. See Shopify for the Zap. Or ask your assistant to do the whole job. See Run a batch from a chat.

A batch of 500 products sends 500 events and runs your Zap 500 times. Check your Zapier allowance first.

Next

Was this page helpful?

Updated 1 Nov 2026

On this page