PostNinja

Queue and CSV import

Bulk schedule a month of posts in minutes

Import up to 500 posts from a spreadsheet, or set weekly time slots and keep adding to the queue. Every post is checked against each platform's rules before it's created.

  • Up to 500 posts per file
  • Weekly queue slots
  • Checked before anything is created
  • Official APIs only
  • Automatic retries
  • An email if a post fails
  • Your accounts stay yours

Two ways to fill your calendar fast

500 posts per import

Comma, semicolon or tab separated, up to 5 MB. Download the template to start.

Accounts by handle

Name accounts as @handle, platform:handle, a whole profile, or all of them.

Media from links

Up to 10 photo or video URLs per post, downloaded and checked for you.

Preview and fix first

Every row is checked for accounts, dates, media and platform rules, and you can edit rows before importing.

A weekly posting queue

Set time slots per weekday, for the workspace or each profile. Add to queue takes the next free one.

Draft, schedule or queue

Each row can become a draft, a scheduled post or a queued post. Approval rules still apply.

CSV import

From spreadsheet to scheduled, with nothing broken

Columns for text, date and time, accounts, media URLs, a first comment, a YouTube title and per-platform text. Problems are flagged row by row before any post is created.

  • Dates as YYYY-MM-DD, times in 24h or am/pm
  • Per-platform text columns like instagram_text
  • Imports in batches, so big files are fine

Posting queue

Set your rhythm once

Pick the weekdays and times you want to post. Every post you add to the queue lands in the next free slot, in your time zone, even across daylight saving changes.

  • Separate slots for each profile, or one set for all
  • A slot is free until a post takes it
  • Pick an exact time for any post as usual

Honest fit

Is bulk scheduling in PostNinja right for you?

A good fit if

  • You plan campaigns in a spreadsheet
  • You want a steady posting rhythm without picking times
  • You move posts over from another tool
  • You schedule for several clients or brands

Not included

  • Automatic reposting of old posts (evergreen recycling).
  • Importing from an RSS feed. Use the API or n8n for that.
  • More than 500 posts in one file; split it into several.

Pricing

Bulk scheduling on every plan

Included in every plan, with no add-ons. Unlimited posts to every platform except X, where your plan includes credits.

Personal

For creators running a few accounts.

$15 /month

or $12/month billed yearly · $1.50 an account

  • 10 social accounts
  • Just you
  • Queue, CSV import, inbox and analytics
  • About 150 X posts a month included
Choose Personal

Pro

For teams and agencies managing many brands.

$50 /month

or $40/month billed yearly · $0.50 an account

  • 100 social accounts
  • Unlimited team members
  • Profiles, approvals and client review links
  • About 500 X posts a month included
Choose Pro

Agency (unlimited accounts, $100/month) is for agencies running many clients. Compare prices with other tools →

FAQ

Questions, answered

How do I bulk schedule social media posts?

Download the CSV template, fill in one row per post (text, date and time, accounts, media links), upload it on the Import page, fix anything that's flagged, and import. Posts are created as drafts, scheduled or queued, row by row.

Which columns can the CSV have?

text, date, time, accounts, mode (draft, schedule or queue), media_urls, first_comment, youtube_title and per-platform text such as x_text or instagram_text. Common names like caption or image are recognised too.

How does the posting queue work?

Set weekly time slots, for the whole workspace or for each profile. Add to queue puts a post in the next free slot, up to eight weeks ahead. Only owners and admins can change the slots.

Can my AI agent fill the queue?

Yes. The MCP server has get_queue and update_queue tools, and the REST API has /api/v1/queue, so an agent can read your slots and schedule posts into them.

Is bulk scheduling on every plan?

Yes. CSV import and the queue are on every plan. Separate queue slots for each profile need Pro and Agency, where profiles are available.

More of what PostNinja does

Try every feature free for 3 days

Schedule next month before lunch.

Import your spreadsheet or set your queue slots, and let PostNinja post on time.

  • 3-day free trial, $0 today
  • 100 accounts and your whole team for $50
  • Cancel any time

Already have an account? Log in