Cross-posting

How to cross-post from X (Twitter) to Facebook

Moving content from X (Twitter) to Facebook is the opposite pressure from most cross-posting routes: instead of squeezing, you expand. X forces standard accounts to think in 280 characters — every word earns its place, hooks land in the opening clause, and threads carry anything that needs more room. Facebook’s feed accepts up to 63,206 characters and surfaces long-form posts to audiences who expect context, warmth, and a complete thought in a single post. A bare 280-character X post dropped into Facebook often reads as unfinished or oddly terse for the platform.

The other high-friction delta is audience culture. X readers tolerate clipped syntax, abbreviations, and naked links to t.co-shortened URLs. Facebook audiences tend to engage more with a narrative arc — a bit of setup, the core point, and a clear call to action — and they see the full expanded URL rather than a t.co shortlink. This guide maps what transfers cleanly, what needs rebuilding, and the exact steps to turn an X post or thread into a Facebook update that earns reach on its own terms.

Start My Free Trial

€0.00 due today · cancel anytime · 7-day money-back guarantee

X (Twitter) vs Facebook: the spec deltas

Everything that changes between the two composers, side by side.

X (Twitter)Facebook spec mapping. Limits last verified June 2026; platforms change these quietly, so check the composer when in doubt.
SpecX (Twitter) (from)Facebook (to)
Primary canvas1600 × 900 px · 16:9 (post image)1080 × 1350 px · 4:5 (post)
Caption limit280 characters (X Premium subscribers can post up to 25,000)63,206 characters (feed truncates after a few lines with “See more”)
Video lengthAbout 2 minutes 20 seconds for standard accounts; longer uploads are a Premium featureLong feed uploads supported (hours); Facebook Reels are far shorter — check the composer for your account’s cap
HashtagsCount toward the character limit; one or two is the platform normSupported but lightly used — one or two at most reads native on Facebook
Link presentationEvery URL is wrapped in a t.co redirect and counts toward the 280-character limitFull destination URL generates a link-preview card; the URL does not count against the 63,206-character post limit
Content depth expectedBrevity is rewarded — 280 characters for standard accounts forces a single hook or ideaFeed truncates after a few lines with "See more" — posts with enough body to earn the expand tend to get more engagement
Thread / multi-part formatThreads let you chain unlimited connected tweets in a reply chainNo native thread format — multi-part content should be unified into one long post or a series of separate posts

The good news

What transfers cleanly

  • The core idea: a well-crafted X hook carries the most shareable insight already distilled — that single sentence is the strongest starting point for a Facebook post that needs more body.
  • Attached images and GIFs: photos uploaded to X transfer to Facebook without re-cropping for a standard square or landscape feed post, though Facebook’s composer accepts a wider range of aspect ratios than X’s 16:9 timeline preview.
  • Short video clips under 2 minutes 20 seconds: an X-native video (within the standard account limit) uploads to Facebook’s feed without any length conflict, since Facebook supports long feed uploads and the clip falls well inside that range.
  • One or two hashtags: both platforms treat hashtags lightly, and an X post that already carries one or two focused tags can bring those into the Facebook post — the norms align even if the budget rationale differs.
  • External URLs: any third-party link in an X post (article, product page, your own site) can go directly into the Facebook post body and will generate a link-preview card on Facebook without any reformatting.

The fine print

What breaks in transit

  • Posts that rely on X’s brevity to land: a 280-character hook posted verbatim to Facebook often reads as a fragment — Facebook audiences expect enough context to understand and share the post without already following your X thread.
  • X threads: a thread of connected tweets does not exist as a single object you can export — each tweet is a separate post, and pasting them as a numbered list into Facebook loses the conversational rhythm and looks like raw notes rather than a finished piece.
  • t.co-shortened links: X wraps every URL in a t.co redirect, and while that URL technically resolves, it looks unpolished on Facebook where the platform previews the actual destination — replace the t.co string with the full destination URL so the preview card generates correctly.
  • Hashtag purpose: on X, hashtags eat into the 280-character budget and double as discovery signals for trending topics; on Facebook they are supported but lightly used — more than two reads as spam on Facebook even if the same tags were justified on X.
  • @mentions: X handles do not map to Facebook profiles — a @mention from your X post will not tag the intended person on Facebook and may produce a broken link or tag a different account entirely.

Step by step: by hand vs with SocialKit

The manual way

  1. Gather the full content: if you are moving a single X post, copy the text and note the attached media; if you are moving a thread, collect all tweets in order and read them as a continuous argument.
  2. Write a Facebook-native version: use the X hook as your opening line, then add two to four sentences of context, explanation, or story that the character limit forced you to omit — Facebook’s feed rewards posts where the "See more" expand reveals something worth reading.
  3. Replace every t.co URL with the full destination link so Facebook generates a proper link-preview card; if you have more than one link, consider moving secondary links into the first comment to keep the post body clean.
  4. Trim hashtags to one or two that are genuinely relevant on Facebook — drop any X-specific trending tags that have no equivalent community on Facebook.
  5. Remove @mentions that reference X accounts, or replace them with a Facebook page tag if the person or brand has a Facebook presence you can tag directly.
  6. Publish at a Facebook-appropriate time — Facebook audiences are often most active at different hours than X audiences, and Facebook’s algorithm gives early engagement more weight than X’s real-time feed.

With SocialKit — compose once, customize per network

  1. Compose once: write the X post in SocialKit’s composer and select both X and Facebook as destinations from the same screen.
  2. Customize per network: keep the 280-character X version intact and expand the Facebook variant in the same session — add context, replace t.co links with full URLs, and adjust the CTA — without re-uploading any media.
  3. Schedule each to its own best slot rather than publishing both simultaneously, since the two platforms attract different peak engagement windows.
  4. After both posts publish, compare per-post analytics in SocialKit to see which platform’s audience responded to the idea and refine your expansion formula for the next round.
Start My Free Trial

€0.00 due today · cancel anytime · 7-day money-back guarantee

Pro tips

Tip 1

Use the thread as an outline, not a paste: if your original content lived in a thread, treat each tweet as a paragraph topic sentence and write a sentence or two of body under each — the result is a cohesive Facebook post rather than a bulleted thread dump.

Tip 2

Give the Facebook post a standalone CTA: X audiences often click through on pure curiosity; Facebook audiences are more likely to share or comment if the post tells them exactly what to do next — "read the full breakdown at [link]" outperforms "check this out".

Tip 3

Post the image even if it felt optional on X: Facebook’s algorithm has long favored posts with visual media over text-only posts, and an image that was decorative on X can be the engagement driver on Facebook.

FAQ

X (Twitter) → Facebook questions

Start My Free Trial

€0.00 due today · cancel anytime · 7-day money-back guarantee

Can I just paste my X post directly into Facebook?

You can, but a 280-character X post typically reads as a fragment on Facebook, where audiences expect more context. Pasting verbatim also preserves t.co links, platform-specific phrasing, and mentions that won’t resolve correctly on Facebook. A quick expansion — adding a sentence or two of background and swapping the links — produces a much better result for Facebook’s audience and its feed algorithm.

How do I move an X thread to Facebook?

There is no native export for a thread as a single object. Copy each tweet in order and use them as paragraph starters: write one or two sentences of body under each tweet’s idea, then combine everything into a single Facebook post. The result reads as a self-contained long-form update rather than a list of raw tweets.

Why don’t t.co links generate a proper Facebook preview card?

X automatically wraps every URL in a t.co redirect when the post is published. If you copy text from X, the visible URL may already be the destination but the underlying href is a t.co address. Facebook’s link-preview crawler follows the redirect and usually generates a card, but the display URL shown to readers is the t.co shortlink, which looks unpolished. Paste the full destination URL directly into the Facebook post body to ensure a clean preview.

Do the same hashtags work on both X and Facebook?

The norms align — one or two focused tags is the convention on both platforms — but the rationale differs. On X, hashtags count against the 280-character limit for standard accounts, so each one has a real character cost. On Facebook, the character budget is 63,206 characters, so the limit isn’t a concern, but more than two tags still reads as spam. Carry over only the tags that describe the content in a way Facebook users would actually search; drop any X trending tags that have no equivalent community on Facebook.

Post to X (Twitter) and Facebook in one go

Compose once, customize the caption per network, and let SocialKit publish to X (Twitter), Facebook, and 9 more platforms on schedule — no re-uploading, no copy-paste.

Start My Free Trial

€0.00 due today · cancel anytime · 7-day money-back guarantee