Skip to content
Imports data from .csv into Sketch using "{}" text sections. Also supports image imports.
Branch: master
Clone or download
Type Name Latest commit message Commit time
Failed to load latest commit information.
assets First commit Feb 27, 2019
csv-mailmerge.sketchplugin/Contents Fixes problem with last row Mar 6, 2019
.appcast.xml Update .appcast with new tag Mar 6, 2019
.gitignore First commit Feb 27, 2019
.philosophie-ignore First commit Feb 27, 2019 First commit Feb 27, 2019
package-lock.json Publish 0.1.2 release 🚀 Mar 6, 2019
package.json Publish 0.1.2 release 🚀 Mar 6, 2019
yarn.lock First commit Feb 27, 2019

Sketch CSV Mail Merge

A lightweight Sketch plugin for importing data from .csv files using "{}" text sections. Also supports image imports



  1. Download and unzip the .zip file
  2. Double click the .sketchplugin file


(NOTE: I highly recommend you save a backup of your sketch file before you run the plugin. This hasn't been tested extensively and I have no idea if it'll destroy your precious project. Works like a charm for me though ;P)

  1. Download a .csv file with your data. Make sure it includes a header row with field names.
  2. Create a sketch file
  • Wherever you want to substitute in data make a text layer like {field}.
  • When the plugin is run it will match the text area named {field} with a value from the "field" column in the .csv
  1. In Sketch, click Plugins -> CSV Mail Merge
  2. Click your .csv file
  3. Voila! Done


You can also import images with almost no changes. Just make sure the data in your .csv for your image fields contains a full path to the image on your hard drive, i.e. /Users/you/projects/an-image.png.

Right now only .png and .jpg images are supported.



$ yarn install


$ yarn watch


$ skpm -f log

To Do

  • Make it work with groups - right now it only works w/ a flat hierarchy.
  • Clean up the code. It's short, but it could look better.

This plugin was created using skpm. For a detailed explanation on how things work, checkout the skpm Readme.

You can’t perform that action at this time.