Bulk Create
Canopy → Bulk Create turns any text into individual draft posts. The fastest way to get a week’s worth of content into Canopy in one go.
When to use it
- You exported a NotebookLM brief and want each section as its own post.
- ChatGPT gave you “10 ideas for next week” and you want them in drafts, not a doc.
- You have a single blog post that breaks naturally into LinkedIn- sized chunks.
- You’re migrating from another tool and have a backlog of drafts.
Step 1 — Paste
Drop the text into the textarea. Up to ~30 posts worth (~30,000 characters).
Recognized formats:
Post 1: …/Post 2: …headers (most common ChatGPT/NotebookLM output).1./2./1)/2)numbered lists.---(three or more hyphens) as separators.- Plain double-newline-separated paragraphs (fallback).
Click Split into posts. Canopy detects the pattern and shows parsed results.
Step 2 — Review
Each detected post becomes a row with:
- Checkbox — deselect to exclude (e.g. an intro paragraph that shouldn’t be its own post).
- Title — first 60 chars, used internally only.
- Content — full post body. Click the pencil icon to edit inline.
- Char count — quick eyeball check (LinkedIn caps at 3,000 chars, ideal range is 800–2,000).
- Trash icon — remove the post entirely.
Make any edits, deselect bad parses, then click Create N Drafts.
Step 3 — Done
Every selected post is created in My Posts with status DRAFT.
You’ll see a confirmation count and two next-step buttons:
- Go to My Posts — to schedule, edit, or publish them.
- Create More — back to step 1 with the textarea cleared.
Common gotchas
| Symptom | Cause | Fix |
|---|---|---|
| ”Could not detect individual posts” | No format pattern matches | Manually add Post 1: / Post 2: headers, or --- between posts |
| Single 5,000-char post when you expected 5 | Patterns weren’t picked up; fell through to single-paragraph mode | Add explicit Post 1: / Post 2: headers |
| 31 posts truncated to 30 | Bulk Create caps at 30 per batch | Run a second batch with the rest |
Posts contain leftover Post 1: headers | Custom formats Canopy didn’t strip | Edit the affected rows inline, then create |
What Bulk Create doesn’t do
- No AI rewriting — Bulk Create is pure parsing. Each draft preserves your input verbatim. To AI-improve before saving, use Compose or run the drafts through Improve afterwards.
- No scheduling — drafts land as
DRAFT, unscheduled. Use the Calendar / Queue to schedule them in batch. - No carousel generation — Bulk-created posts are plain text. Add carousels in Compose afterwards.
Tips
- Polish in the source first. Bulk Create rewards good input — five well-edited posts in a doc beat 30 raw bullet points.
- Use NotebookLM for source-driven posts. Drop a few articles into
NotebookLM, ask for “8 LinkedIn posts based on the most surprising
insights, with
Post 1:/Post 2:headers”, paste the result. - One concept per post. Bulk Create’s parser is dumb on purpose — if you mix two ideas into one block, they stay one post. Split ideas in your source.
- Schedule in batch from My Posts. Once drafts land, select all, pick Add to queue to fill your weekly slots in one click.