Pinterest CSV Bulk Upload: The Fastest Way to Pin 100+ Images in One Shot

Ten pins here, twelve pins there — pretty soon you've burned an hour just clicking "Create Pin" over and over. If you're a busy blogger or Shopify seller, that's an hour you could have spent writing new content or fulfilling orders.
Enter Pinterest CSV bulk upload. With a pre-prepared spreadsheet and a single upload you can publish 100 Pins in under 10 minutes. This guide shows you how, step by step, and gives you a free template plus an AI prompt so you can hit "Generate," copy-paste, and move on with your day.
What Is Pinterest CSV Bulk Upload (and Why It Beats Manual Pinning)
Pinterest CSV bulk upload is a native feature inside every Pinterest Business account that lets you create dozens — or hundreds — of Pins from one spreadsheet. The payoff is huge:
⚡
Speed
Uploading manually can take hours. Bulk upload cuts the initial upload step to minutes.
✅
Accuracy
Prep in a spreadsheet — spell-check and spot broken links before anything goes live.
📅
Scheduling
Add a publish date in ISO 8601 format and Pinterest queues the Pin automatically.
How Pinterest's Bulk Editor Works Behind the Scenes
Pinterest's bulk editor looks like magic, but under the hood it's a simple parser. Key mechanics to know:
- CSV schema — Column headers must match Pinterest's exact names: board_name, title, description, link, image_url, published_at. One typo and the row fails.
- Image hosting — Your image_url must be publicly accessible and end in .jpg or .png. Video Pins use .mp4 plus a thumbnail column.
- Parsing logic — Pinterest reads row 1, validates URLs, and queues the Pin. Then it zips to row 2 and repeats until the last row.
Download Your Free, Pre-Formatted CSV Template
Skip the guesswork and grab a spreadsheet that already has every column spelled exactly the way Pinterest wants. The sheet includes:
- Required columns: board_name, title, description, link, image_url, published_at
- Optional power columns: alt_text, campaign_id, ad_group_id, tags
- Data-validation dropdowns for board names so typos never sneak in
Gather Your Assets in 5 Minutes Flat

You can't fill the spreadsheet without links, so let's collect them fast:
- →Shopify: In the admin panel, click Products → Export. The CSV includes image URLs and product links.
- →WordPress: Install the free Export Media URLs plugin, hit "Export," and get every image link in one CSV.
- →Instagram: Tools like Apify's Instagram Scraper can pull post URLs and image links in seconds.
Image Checklist
- Dimensions: 1000×1500 px (2:3 ratio) performs best.
- File size: Keep under 5 MB. Pinterest caps at 20 MB.
- Alt text: 1–2 short sentences under 150 characters for screen readers.
- Public URL: Paste each image_url in an incognito window. If it loads without login, you're good.
Fill In the Spreadsheet Like a Pro
Work left to right, one column at a time:
- board_name: Must match an existing board exactly. "DIY Crafts" is different from "DIY crafts."
- title: Up to 100 characters. Front-load keywords like "easy," "recipe," "tutorial."
- description: Up to 500 characters. Use 2–3 keywords naturally and end with a call-to-action.
- link: Destination URL. No Bit.ly — Pinterest blocks most shorteners.
- image_url: The direct link verified in the last step.
- published_at: Future timestamp in ISO 8601, e.g., 2026-05-15T10:00:00Z.
Auto-Generate Pin Titles & Descriptions with ChatGPT
Typing 100 unique titles is a slog. Let ChatGPT do it instead. Use this prompt:
"Act as a Pinterest copywriter. For each product below, write:
1. A catchy Pin title under 90 characters with the main keyword near the front.
2. A 2-sentence description under 300 characters, including two related keywords and a call-to-action.
Return results in CSV format with columns titled title and description."
Validate, Then Upload to Pinterest — No Ads Manager Needed

Quick sanity check before upload:
- ⚠Character limits: Titles ≤100 chars, descriptions ≤500.
- ⚠Broken links: Paste a few image URLs in a browser.
- ⚠Column names: Compare row 1 to Pinterest's sample sheet.
- ⚠Batch size: Start with 10 rows to verify, then scale to 100–150.
Then in your Pinterest Business dashboard, click Create → Bulk create Pins. Drag your CSV into the uploader or hit "Choose file." Pins show up in the Scheduled tab within minutes; large files may take up to two hours.
Common Errors and How to Fix Them
"File too large"
Fix: Keep images under 20 MB; videos under 2 GB.
Board name mismatch
Fix: Copy the board title exactly — including spaces and capitalization.
Video Pin shows a black thumbnail
Fix: Upload a custom JPG as the thumbnail column.
Upload progress spins forever
Fix: Clear your browser cache, log out and back in, then try a batch of 10 rows.
Frequently Asked Questions
How many rows can I upload at once?
Officially 200, but most creators stick to 100–150 for fewer failures.
Can I upload video Pins?
Absolutely. Use .mp4 in image_url and add a thumbnail column.
What happens if I leave published_at blank?
Pinterest publishes immediately, which can look spammy, so always set a date even if it's an hour ahead.
Can I edit Pins after upload?
Yes — open the Scheduled tab, click the Pin, and adjust anything except the image URL.
Skip the Spreadsheet — Generate Your CSV Automatically
PinsMachine generates a Pinterest-ready CSV from your blog URLs in seconds — titles, descriptions, images, and publish dates included.