Most people ask how to schedule LinkedIn posts for the wrong reason. They assume the hard part is picking a date and time. The hard part is everything around it: building a PDF carousel by hand, rewriting the same idea for five other networks, and remembering that a personal profile and a company Page are two completely different publishing targets with different analytics. LinkedIn's native scheduler handles the date and time for free, and nothing else. If you want to schedule LinkedIn posts alongside the rest of your content calendar, you need something that handles the carousel conversion, the multi-network rewriting, and the Page-versus-profile split for you. That is exactly the gap Postiz fills, and you can try Postiz free on a seven-day trial before committing to anything.
Why scheduling LinkedIn posts is a different problem
LinkedIn is not a forgiving publishing target. It has a 3,000-character limit on both profiles and Pages, it rejects media on thread parts, and it has no native concept of a carousel. Publishers learn this the hard way: a post that works fine on X gets truncated, a document upload gets rejected, and a multi-part thread silently loses its media.
Three structural quirks cause most of the friction, and each one changes what a good scheduling tool needs to do.
1. Carousels are PDFs, not a native format
A LinkedIn "carousel" is a document share. LinkedIn renders a PDF as a swipeable document, and there is no API that accepts a set of slides. Every scheduler therefore has to solve the same problem: combine your images into a PDF, then upload that PDF as a document. Most tools push this back onto you as a manual step. Postiz does the conversion automatically — attach two or more images and it builds the PDF and uploads it as a document share.
2. A profile and a Page are different channels
Postiz treats them as two separate providers, linkedin and linkedin-page, and each connected account consumes one channel from your plan. This matters for more than billing. Analytics are available for LinkedIn Pages but personal profiles expose far less through the official API, so profile-level performance data stays thin. If you build a reporting habit around Pages, do not expect the same numbers from a personal profile.
3. Comments are text-only
If you write a multi-part post, the extra parts become comments, and LinkedIn rejects media attached to them. Any tool promising to schedule a LinkedIn thread with images in the replies is going to fail at publish time rather than at save time.
What LinkedIn's own scheduler does (and does not do)
LinkedIn ships a native scheduler, and it is genuinely good for what it covers. You can schedule a post from roughly one hour ahead to three months in advance, on both personal profiles and company Pages, from the clock icon in the composer. It supports text, images, video, and document uploads, it is free, and it needs no third-party account. If you publish three posts a week on one LinkedIn account and never touch another network, the native scheduler is the correct answer.
Here is the honest limit of that approach:
Native LinkedIn Scheduler
- Free, zero setup, no approval process
- Free to schedule up to three months ahead
- One network only — nothing cross-posts
- You build the carousel PDF yourself
- No shared calendar across channels
- Schedule runs in UTC, which surprises people
- No approval or comment workflow
Postiz
- Free on the AGPL self-hosted edition
- Longer lead times and a real post queue
- 34 networks, including LinkedIn and LinkedIn Page
- Builds carousel PDFs from two or more images
- One calendar for every connected channel
- Per-channel previews, so you can rewrite per network
- Approvals, comments, and team roles included
The trade is simple. Native scheduling is free and instant but single-network and manual. A tool like Postiz costs money or a server, and buys you one calendar, one workflow, and automatic formatting per network.
How to schedule LinkedIn posts the manual way
Before paying for anything, it is worth knowing exactly what the manual workflow looks like, because that is the baseline you are trying to beat.
- Write the post. Keep it under 3,000 characters. Write a longer version for LinkedIn and a shorter one for X, rather than truncating one master copy.
- Build the carousel if you need one. Export your slides as images, combine them into a single PDF, and confirm the page size reads well on a phone.
- Open the LinkedIn composer. Paste the text, upload the PDF as a document.
- Check the timezone. LinkedIn schedules in UTC. If you are in a non-UTC region, the slot you pick is not the slot you get.
- Set the time and confirm. You get a range of about one hour to three months.
- Repeat for every other network. This is the step that quietly eats the time you were trying to save.
Steps one through five are maybe three minutes per post. Step six is where manual scheduling falls apart, and it is the reason people look for a tool at all.
after — attach the 8 images in the composer → Postiz builds the PDF → preview the LinkedIn version → preview the X version → schedule both
How to schedule LinkedIn posts with Postiz
Postiz is an open-source social media scheduling tool, released under AGPL-3.0, that you can use as a hosted service or run yourself. It supports 34 platforms, and LinkedIn is one of them. Here is the workflow.
Step 1: Connect your LinkedIn account
On Postiz Cloud, click Add Channel and choose LinkedIn. You are redirected to LinkedIn, approve the request, and land back in Postiz with the channel connected. For a Page, LinkedIn asks which company you want to post to as a follow-up "continue integration" step — the channel is not usable until you finish it. The same flow works for a personal profile.
Step 2: Write the post and pick the channels
The composer lets you write once and target every channel, then preview each one separately. This is the feature that matters most for LinkedIn specifically: the LinkedIn preview gets the long-form version with the document attached, while the X preview gets a trimmed variant. You are not publishing identical text everywhere.
Step 3: Attach the carousel images
Add two or more images. Postiz combines them into a PDF and uploads it as a document share, which is how LinkedIn implements carousels. You do not upload a PDF yourself, and you do not need a separate design tool to produce one.
Step 4: Schedule and approve
Pick a date and time, or publish immediately. Posts sit on a shared calendar that you can drag, reschedule, duplicate, or delete. On higher plans you can send a post to a client for approval, collect their comments, and publish once it clears.
Scheduling LinkedIn posts for a Page and a profile together
Because Postiz treats these as separate providers, you connect both, choose both in the composer, and publish to each with its own preview. It also means each one consumes a channel slot. On Postiz Cloud the tiers are Standard at $29 per month for 5 channels, Team at $39 for 10, Pro at $49 for 30, and Ultimate at $99 for 100, with unlimited posts per month on every paid plan. Team seats are not counted, so adding people to your organisation does not raise the price.
Self-hosting removes the channel cap entirely. The AGPL edition lets you run unlimited channels, unlimited posts per month, and unlimited team members on your own infrastructure. The trade is that you own the server, and you manage the credentials. See how a self-hosted Postiz stack is put together in our Docker install guide.
{
"type": "schedule",
"date": "2026-11-03T09:00:00.000Z",
"integrations": ["<linkedin-page-integration-id>"],
"content": [{ "body": "Five things we learned shipping a scheduler in production." }],
"settings": { "__type": "linkedin-page" }
}
The settings object must carry a __type field naming the platform — linkedin for a personal profile, linkedin-page for a company Page. The public API, the CLI, and the hosted MCP server are included on every Postiz Cloud plan, so an AI agent or an n8n workflow can queue a LinkedIn post without a human opening a browser. Full reference is in the Postiz public API docs.
Self-hosting: what the LinkedIn setup actually requires
This is where most self-hosted setups quietly break, so it is worth being precise. Connecting LinkedIn on your own instance requires your own LinkedIn developer app, and it needs three products enabled: Share on LinkedIn, the Advertising API, and Sign In with LinkedIn using OpenID Connect.
Under the Auth tab, the OAuth 2.0 scopes list must show every scope Postiz requests:
openidandprofile— from OpenID Connectw_member_social— from Share on LinkedIn, for personal profilesr_basicprofilerw_organization_admin,w_organization_social,r_organization_social— from the Advertising API, for Pages
Two warnings from the official provider documentation are worth repeating. First, request the Advertising API permissions and complete the request form, or you will not be able to refresh tokens and your channel will break when the access token expires. Second, the organization scopes are required for the regular LinkedIn provider too, not just the Page one — both providers share the same app and the same scope set.
If a scope is missing, LinkedIn does not fail the login. It issues a token without that scope, and Postiz rejects the connection with a NotEnoughScopes error. The Auth tab list is the first place to check.
LINKEDIN_CLIENT_SECRET="<your client secret>"
wrong — https://your-postiz-domain.com/oauth/linkedin
right — https://your-postiz-domain.com/integrations/social/linkedin
right — https://your-postiz-domain.com/integrations/social/linkedin-page (Page provider)
The full self-host walkthrough, including the Docker and Helm paths, is in the Postiz LinkedIn provider documentation. The open-source repository is at gitroomhq/postiz-app if you would rather read the source than the docs.
Key Takeaways
- LinkedIn's native scheduler is free and handles one network, one post, one format at a time — up to three months ahead, in UTC.
- A LinkedIn carousel is a PDF document share, not a native format. A good tool converts your images into that PDF for you.
- Profiles and Pages are separate providers. Postiz treats them as two channels, and Page analytics are far richer than profile analytics.
- LinkedIn comments are text-only, so media can never be attached to thread parts on LinkedIn.
- Self-hosting removes channel, post, and team limits — but you need your own LinkedIn developer app with seven scopes, including the Advertising API for token refresh.
- On Postiz Cloud, posts per month are unlimited on every tier; plans tier on channels, not volume.
Schedule LinkedIn posts alongside everything else
Connect LinkedIn and your LinkedIn Page in one calendar, let the carousel PDF build itself, and stop rewriting the same post five times. Postiz runs 34 networks with unlimited posts per month on every paid plan, and there is a seven-day free trial if you would rather test the workflow first. If you would rather own the whole thing, the AGPL self-hosted edition is free and unlimited.
Try Postiz →Frequently Asked Questions
Can I schedule LinkedIn posts for free?
Yes. LinkedIn's native scheduler is free and queues a post from about one hour to three months ahead, on personal profiles and company pages. It handles text, images, video, and document uploads. It does not build carousel PDFs, does not reuse content across other networks, and gives you no cross-platform calendar. For a few posts on LinkedIn alone, it is enough.
How far in advance can I schedule a LinkedIn post?
LinkedIn's native scheduler accepts posts from roughly one hour ahead to three months in advance. Third-party tools such as Postiz and Buffer generally allow much longer lead times, and Postiz's queue holds far more upcoming posts than LinkedIn's own interface. LinkedIn also runs its schedule in UTC, so a slot you pick locally can land hours away. Check the timezone label before confirming.
What is the difference between a LinkedIn profile post and a LinkedIn Page post?
A profile post publishes as the individual, and a Page post publishes as the organisation. In Postiz these are two separate providers, named linkedin and linkedin-page, and each connected account counts as one channel against your plan limit. The important operational difference is analytics: Postiz surfaces impressions, engagement, and reach for LinkedIn Pages, but personal profiles expose far less through the official API, so profile-level analytics stay thin or unavailable.
Can I schedule LinkedIn PDF carousels?
Yes, but not the way you might expect. A LinkedIn carousel is not a native feature. It is a document share: a PDF that LinkedIn renders as a swipeable document. Postiz does the conversion for you. Attach at least two images and Postiz combines them into a PDF and uploads it as a document share. A carousel needs two or more images, and LinkedIn comments are text-only.
Do I need a LinkedIn developer app to use Postiz?
Not on Postiz Cloud. The hosted version already has a LinkedIn application configured, so you click LinkedIn, sign in, pick your profile or Page, and the channel is connected. Self-hosting means creating your own LinkedIn app and requesting the Share on LinkedIn, Advertising API, and OpenID Connect products. Postiz also requests Advertising API permissions so it can refresh tokens long-term.
Does scheduling LinkedIn posts hurt engagement or reach?
No. Posting from an official API does not carry the reach penalty that aggressive automation or third-party browser extensions can. LinkedIn treats API-published content from a verified app the same as content published in the app. What matters more is consistency and the first hour of engagement. Scheduling ahead of your best posting window is normal professional practice, and using a scheduler does not change how the post ranks.
The bottom line
Learning how to schedule LinkedIn posts is easy; learning how to schedule them well is where the platforms differ. The native scheduler gives you a clock and a calendar, and for a single account posting a few times a week that is genuinely the whole job. The moment you need carousels built for you, a shared content calendar, a Page and a profile running side by side, or the same idea published to a dozen networks without rewriting it twelve times, a dedicated scheduler is what you are actually buying.
Postiz is a credible choice for that job because it is open source, handles the awkward LinkedIn specifics correctly, and caps pricing on channels rather than on output. Start with the trial, connect one profile and one Page, and see how much of your weekly work it removes. If you want the same thing without a subscription, the self-hosted edition is free and uncapped, and the only real cost is your own server and one LinkedIn app approval.
Related reading: our guide to posting to multiple social media platforms at once and to scheduling TikTok posts with an open-source tool.