500 posts per import
Comma, semicolon or tab separated, up to 5 MB. Download the template to start.
Queue and CSV import
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.
Comma, semicolon or tab separated, up to 5 MB. Download the template to start.
Name accounts as @handle, platform:handle, a whole profile, or all of them.
Up to 10 photo or video URLs per post, downloaded and checked for you.
Every row is checked for accounts, dates, media and platform rules, and you can edit rows before importing.
Set time slots per weekday, for the workspace or each profile. Add to queue takes the next free one.
Each row can become a draft, a scheduled post or a queued post. Approval rules still apply.
CSV import
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.
Posting queue
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.
Honest fit
Pricing
Included in every plan, with no add-ons. Unlimited posts to every platform except X, where your plan includes credits.
For creators running a few accounts.
$15 /month
or $12/month billed yearly · $1.50 an account
For teams and agencies managing many brands.
$50 /month
or $40/month billed yearly · $0.50 an account
Agency (unlimited accounts, $100/month) is for agencies running many clients. Compare prices with other tools →
FAQ
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.
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.
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.
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.
Yes. CSV import and the queue are on every plan. Separate queue slots for each profile need Pro and Agency, where profiles are available.
Try every feature free for 3 days
Import your spreadsheet or set your queue slots, and let PostNinja post on time.
Already have an account? Log in