Generate audio for many posts at once instead of clicking Generate one by one. Useful for back-filling audio on your archive or processing a new site's full catalog. Pro and Agency plans.
When to use bulk generation
- You just installed TTSWP on a site with existing posts
- You changed your default voice and want every post to use the new one
- You enabled a new language and want to create translated audio
- You are on an Agency plan rolling out audio across multiple client sites
For new posts going forward, use Auto-generate on publish instead.
How to run a bulk generation
- Go to Posts → All Posts (or Products, Pages, etc.).
- Filter the list if you want (by category, author, date, etc.).
- Check the box at the top to select all visible posts (or check individual rows).
- Click Bulk actions → Generate audio.
- Click Apply.
- A progress notice appears at the top of the screen showing the queue status.
The plugin processes posts in the background. You can close the tab and come back later. Progress is saved.
What happens during bulk generation
- Each selected post is queued
- TTSWP generates audio for one post at a time (not all in parallel, to avoid rate limits)
- The Posts list updates live as each post completes
- Failed posts show a small error icon - hover for the reason
Typical speed: 2-5 posts per minute, depending on post length and server performance.
Credit use
Bulk generation uses credits exactly the same as manual generation. Before running a big batch:
- Check your credit balance on the Overview page
- Estimate total: roughly
(number of posts) × (average characters per post)credits - Top up or connect your ElevenLabs key if the estimate is close to your balance
Bulk generation can stop partway through if you run out of credits. The posts processed so far keep their audio.
Monitoring progress
The progress notice at the top shows:
- Posts queued
- Posts completed
- Posts failed
- Time remaining (estimated)
Refresh the page any time to see updated numbers. The plugin does not auto-refresh to avoid breaking the queue.
Pause or cancel
Click the Cancel bulk action button in the progress notice. Remaining posts are removed from the queue. Already-completed posts keep their audio.
Retry failed posts
After a bulk run, some posts might have failed (network blip, invalid voice, text too long). Filter the Posts list by the "Audio failed" state (available as a view link at the top) and re-run Generate on those posts after fixing the underlying issue.
Multi-language bulk (WPML / Weglot)
On multilingual sites, bulk generation includes a language filter:
- Start the bulk action.
- A dialog asks which languages to generate for.
- Pick all languages or specific ones.
- Continue.
Each post gets audio in every selected language. Credit cost multiplies per language.
Limits
- Maximum 1,000 posts per bulk action (run multiple batches for larger catalogs)
- Agency plans: maximum 5,000 posts per day across all sites
- Bulk actions pause during scheduled maintenance windows on app.ttswp.com