Skip to content
Guide9 min readTracee team

Cross-posting to 13 social networks: one draft, 13 versions

Character limits, media rules, video lengths, links and hashtag caps for 13 networks, from official docs as of November 2026, and how to adapt one draft.

Cross-posting fails when the same text goes to every network unchanged. It works when one draft becomes a version per network that fits that network's rules.

Cross-posting means publishing one piece of content to several social networks, with each version adapted to the network's limits and habits: length, media, link handling and hashtags. The core fact stays the same; the shape changes. The hard part is knowing the limits, because they change and the official docs sometimes contradict each other.

Below is a table of the limits for 13 networks, each taken from the platform's own help center or developer docs as of November 2026, with the sources listed per network, the places where the docs disagree, and a worked example of one announcement turned into 13 versions.

What are the posting limits on each network in 2026?

These are the documented limits for organic posts. "Not documented" means we found no figure in the platform's own docs; we left those cells empty rather than repeat third-party numbers.

NetworkTextMediaVideo lengthLinksHashtags or tags
LinkedIn3,000 charactersOptional; 2 to 20 images in a multi-image post (API)3 s to 15 min in the app; up to 30 min via the Videos APIPreview card in the app; the API does not scrape URLs, so tools supply title, image and descriptionNot documented
Facebook PageNot documentedOptionalReels via API: 3 to 90 slink field creates a link post; API scheduling 10 min to 30 days aheadNot documented
Instagram2,200 charactersRequired; JPEG only via API; carousel up to 20 itemsReels via API: 3 s to 15 min; Stories 3 to 60 sNot documentedUp to 5 (help center); API reference says 30
X280 weighted characters; longer for PremiumUp to 4 items140 s; Premium up to 4 h (web, iOS)Every URL counts as 23 charactersNot documented
Threads500 characters; text attachment up to 10,000Carousel 2 to 20 items; images JPEG or PNG up to 8 MBUp to 5 minUp to 5 links; the first becomes a preview card1 topic tag per post
TikTokVideo caption 2,200; photo post title 90, description 4,000 (API)Video, or a photo post of up to 35 images (API)Up to 10 min via API, capped per creatorNot documentedNot documented
YouTubeTitle 100, description 5,000Video required15 min by default, up to 12 h for verified accounts; Shorts up to 3 minNot documentedMore than 60 hashtags and all are ignored
PinterestTitle 100, description 800Image (BMP, JPEG, PNG, TIFF, WEBP, 20 MB) or video4 s to 5 minDestination link up to 2,048 characters (API)Not documented
RedditBody 40,000 (80,000 with Premium); title rules set per communitySet per community15 min (30 min with Premium)Communities can restrict linksNot applicable
Google Business ProfileNot in Google's help docsPhoto or videoNot documentedButton: Book, Order, Shop, Learn more, Sign up or CallNot documented
SlackTruncated above 40,000 (text); markdown_text up to 12,000Up to 100 attachments per messageNot documentedNot documentedNot applicable
Discord2,000 per bot or webhook message; 4,000 for Nitro usersUp to 10 embeds per message; 25 MiB per API upload requestNot documentedNot documentedNot applicable
DEVNot documentedNot documentedNot applicablecanonical_url for posts first published elsewhereUp to 4 tags

Sources for each row

Where the official docs disagree

Four limits have conflicting official answers as of November 2026. Plan for the stricter one.

  • X Premium post length. The X Premium page says 25,000 characters; the how-to-post page says 4,000.
  • X Premium video length. The longer-videos page says 4 hours; the Premium page says about 3 hours.
  • Instagram hashtags. The help center says 5 per post; the Graph API reference still says 30. Use 5.
  • Google Business Profile post length. The 1,500-character figure often quoted appears in a Google community forum answer, not in Google's help articles. Keep updates well under it.

How do you adapt one draft into 13 versions?

Write one master draft that holds the fact, the proof and the link, then rewrite the shape per network group. Six groups cover the 13 networks.

GroupNetworksLength targetWhat changes
Long textLinkedIn, Facebook600 to 1,300 charactersStory or context first, link at the end or in the first comment
Short textX, ThreadsOne idea under the limitLead with the fact; a thread or reply holds the details and link
VisualInstagram, PinterestCaption of 1 to 3 sentencesThe image or video carries the message; Pinterest needs a keyword-rich title and description
VideoTikTok, YouTubeShort caption; YouTube title under 100 charactersThe script is the post; captions describe, they don't repeat
CommunityReddit, Discord, SlackVaries by communityWritten as a member: plain, no marketing voice, follow each community's rules
Long-form and localDEV, Google Business ProfileDEV: the full article; GBP: 2 to 4 sentencesDEV needs a title, tags and canonical URL; GBP needs a button and no phone number in the text

Rules that apply to every version:

  1. Keep one fact identical everywhere. The number, date or feature name should match across networks, so screenshots and replies don't contradict each other.
  2. Put the link where the network rewards it. On X, each link counts as 23 characters, and through the API a post with a link costs $0.20 instead of $0.015 for one without, per X's pay-per-use pricing as of November 2026. A reply with the link is often the better choice.
  3. Tag each link per network. Use a different utm_source per network so you can see which version brought the visit. Our guide to UTM parameters for social media posts has the naming scheme.
  4. Respect media requirements. Instagram, TikTok, YouTube and Pinterest need media. A text-only master draft needs at least one image and one vertical video to cover all 13.

Worked example: one announcement, 13 versions

The master draft, for a fictional invoicing product: "Ledgerly now builds your three Monday finance reports overnight. Cash in, cash out, and invoices more than 30 days late, on one page. Live for every account today. Link: ledgerly.com/reports." The versions below are examples written for this guide.

  • LinkedIn: Opens with the observation ("We watched 12 customers rebuild the same three reports every Monday"), then the change, then an ask for feedback. Link in the first comment.
  • Facebook: The LinkedIn text, shortened by a third, with the link in the post so the preview card shows.
  • X: "Ledgerly now builds your Monday finance reports overnight: cash in, cash out, and invoices 30+ days late on one page. Live for every account today." Link in a reply.
  • Threads: Same as X in a friendlier tone, plus one topic tag: "finance ops".
  • Instagram: A 4-image carousel of the report page, a two-sentence caption, up to 5 hashtags, "link in bio".
  • TikTok: A 40-second screen recording with voiceover: "Here's what your Monday looks like now." Caption of one sentence.
  • YouTube: The same video as a Short, titled "Monday finance reports, built overnight (Ledgerly)", plus a 3-minute walkthrough as a regular upload.
  • Pinterest: A tall image of the report, title "Weekly finance report template: cash in, cash out, late invoices", description with the steps, destination link to the page.
  • Reddit: Only where the community allows product posts. Title as a question the community asks ("How do you handle Monday reporting?"), body with the method first and the product as one option, disclosure that you work there.
  • Google Business Profile: An update with two sentences and a "Learn more" button.
  • Slack: A short announcement to your customer community workspace, with a screenshot.
  • Discord: The same in the #announcements channel, under 2,000 characters, one embed.
  • DEV: A technical write-up of how the overnight build works, with 4 tags and canonical_url pointing to your engineering blog.

What breaks when you post the same text everywhere?

Most failures are mechanical. They are easy to prevent once you know them.

  • Cut-off text on X and Threads. A 900-character LinkedIn post won't fit 280 or 500 characters.
  • Blocked Instagram posts. More than 5 hashtags and, per Instagram's help center, the caption won't post.
  • Private TikTok posts. TikTok's docs say content posted by unaudited API clients is "restricted to private viewing mode" (TikTok). Check your tool is audited.
  • Instagram rate limits. The API allows 100 API-published posts per 24 hours per account (Meta), which matters for agencies batching posts.
  • Removed Reddit posts. Moderators can set title rules, required words and link restrictions per community.
  • Removed GBP updates. Google says it may remove posts with phone numbers, email addresses or social handles in the text. Use the Call button.
  • Hashtags ignored on YouTube. Add more than 60 and YouTube ignores all of them.

How do you cross-post with an AI agent?

Give the agent the master draft, the network list and the rules from the table, and ask for one version per network with the character count shown. A prompt you can copy:

Here is the master draft: [paste].
Write one version each for: LinkedIn, Facebook, X, Threads, Instagram,
TikTok (caption + 40-second script), YouTube (Short title + description),
Pinterest (title + description), Reddit (title + body, member voice),
Google Business Profile (2-4 sentences + button), Slack, Discord, DEV (title + 4 tags).
Rules: X under 280 characters with the link in a reply; Threads under 500
with one topic tag; Instagram at most 5 hashtags; YouTube title under 100;
Pinterest title under 100, description under 800; no phone numbers in the GBP text.
Keep this fact identical in every version: [fact].
Show the character count after each version.

In Tracee, this is the default flow: one draft becomes a version per channel, and each version is held to that network's rules (X at 280 characters, Instagram needs an image or video, TikTok and YouTube need video) before it can be scheduled. Reddit and DEV versions take the first line as the title. Links go out with UTM tags per channel, so the CRM can show which version brought the contact. Agents in ChatGPT, Claude or Cursor can run the same flow over Tracee's MCP server, and every version can wait for approval in one calendar. The features page shows the publishing view.

Next step

Take your next announcement, write the master draft in four sentences, and produce the six group versions first (long text, short text, visual, video, community, long-form or local). Check each against the table above before scheduling. If you want those checks done for you across all 13 networks, Tracee's plans are listed on the pricing page (at the time of writing, November 2026, from $10 a month).

Frequently asked questions

How many hashtags can you use on Instagram in 2026?

Instagram's help center says you can use up to 5 hashtags on a post, and a caption with more than 5 won't post, as of November 2026. Meta's Graph API reference still lists 30 hashtags per caption, so the two sources disagree. Plan for 5, which works under both rules.

What is the character limit on X in 2026?

X's developer docs say posts can contain up to 280 weighted characters, where emoji and some scripts count as 2 and every link counts as 23. X Premium subscribers can post longer text: one X help page says 25,000 characters and another says 4,000, as of November 2026. Write for 280 if your audience includes non-subscribers reading in the feed.

Can I post the same video to TikTok, Instagram Reels and YouTube Shorts?

Yes, if it fits all three. YouTube Shorts allow up to 3 minutes, Instagram Reels published through the API up to 15 minutes, and TikTok's Content Posting API up to 10 minutes, as of November 2026. A vertical video under 3 minutes fits all three. Change the caption per network and keep each platform's watermark off the others.

Does cross-posting the same text hurt reach?

None of the 13 platforms documents a penalty for cross-posting as such. The practical problems are different: text cut off at X's 280 characters, hashtags that block an Instagram post, Reddit communities that remove promotional posts, and duplicate articles on DEV without a canonical URL. Adapting each version solves those.

How do I cross-post a blog article to DEV without duplicate content?

Set the canonical_url field when you publish through the Forem API (or the canonical URL setting in the editor) to the original article's address. DEV's API docs describe it for posts originally published elsewhere. You can also add up to 4 tags per article. Publish on your own site first so the canonical page exists.

Keep reading

7-day trial. No credit card.

Let your AI run your social media.

Connect ChatGPT, Claude or any agent to Tracee. It plans, writes and schedules your posts across 13 networks, and you approve everything in one calendar.