Create social media images from a spreadsheet
One row becomes one branded image. Import products, offers or events, pick a template, generate the batch, then schedule it.
| # | name | price | old_price |
|---|---|---|---|
| 1 | Over-ear studio headphones, folding | $89 | $119 |
| 2 | Stoneware mug | $12 | |
| 3 | Garden bistro set | $149 | |
| 4 | Mechanical keyboard, 75% layout | $119 | $139 |
1
2
3
4
Try it: CSV in, images out
These are real PlanBatch templates. Edit the CSV and watch the images follow.
image column with URLs gives each row its own photo.Then, in PlanBatch, the same rows go on the calendar and publish at their slot.
- Mon09:00Over-ear studio headphones, folding
- Tue09:00Mechanical keyboard, 75% layout
- Wed09:00Stoneware mug
- Thu
- Fri09:00Garden bistro set
- Sat
- Sun
To Instagram, Facebook, LinkedIn profile, Pinterest, Bluesky and Threads, from one calendar.
Rendered in your browser by the same engine as the app's template editor.
One template, three brands
The same layout for three clients, each post set in that client's own brand kit.



From spreadsheet to published posts
1. Export a CSV
One row per post: products from your shop system, offers, events, tips. Any spreadsheet exports it.
2. Map columns
Pick a template and match each column to a field. Columns with matching names map themselves.
3. Generate in batch
Every row renders as a finished image with your brand's fonts, colors and logo.
4. Schedule & publish
Auto-spread the batch across the calendar. Posts go out to every connected channel automatically.
One tool, not a pipeline
Image-generation APIs stop at the image file. Schedulers start at the upload. PlanBatch renders the images from your CSV and puts them on the calendar in the same flow.
- No API, no code
- Batch image tools expect you to wire an API. Here the CSV import is a form: upload, map, generate.
- Branded, not generic
- Templates carry your fonts, colors and logo. Rows only supply the words and the photos.
- Ends with published posts
- The batch lands in a calendar and publishes itself to Instagram, Facebook, LinkedIn profile, Pinterest, Bluesky and Threads on schedule.
Common questions
Not covered here? Write to info@planbatch.com.
What does the CSV need to look like?
One row per post, one column per template field, with a header row. Column names that match field names (like headline or price) are mapped automatically; anything else you map by hand once per import.
Can rows include images?
Yes. A column can hold an image URL or a filename, and filenames can be resolved against images you upload alongside the CSV.
How many images can I generate?
The free plan includes 30 generated images per month with up to 10 rows per upload. Pro raises that to 1000 images and 100 rows, and Agency and Studio are unlimited images, under fair use, with up to 300 rows in a single upload.
Does scheduling cost extra?
No. Rendering and scheduling are the same product: every generated image can be captioned, scheduled and published without leaving PlanBatch.
Can I edit an image after it is generated?
Yes. Every generated image opens in the editor, where you can change the text, swap the photo and adjust the layout before it goes out. Editing one image does not re-run the batch.
What happens if my text is too long for the template?
The renderer shrinks and re-wraps text to fit the space it was given, and warns you before you generate when a value is long enough to be a problem. You see the warning while you can still fix the spreadsheet, rather than discovering it in a finished image.
Your spreadsheet is already a content calendar
Import it, generate the images, and let the schedule run. No credit card required.
Import your CSV free