Posting to X (Twitter)

Updated January 14, 2026

Schedule tweets to X (formerly Twitter) including text, images, videos, and GIFs. This guide covers the complete posting workflow, character limits for standard and Premium accounts, and all X-specific features available in Viraly.

Creating a Tweet

Follow these steps to create and schedule a tweet in Viraly:

Step 1: Open the Post Composer

Open the post composer using any of these methods:

  • Click Create Post in the sidebar
  • Click the + button in the calendar header
  • Click on any date in the calendar view

Step 2: Select X (Twitter)

Click the X icon at the top of the composer. Selected platforms appear in full color with a dark border, while unselected platforms are grayscale.

Step 3: Write Your Tweet

Enter your message in the text area. Your character limit depends on your X account type:

  • Standard accounts: 280 characters
  • X Premium (Blue) accounts: Up to 25,000 characters

Viraly automatically detects your account type and shows the appropriate character counter.

Step 4: Add Media (Optional)

Enhance your tweet with media:

  • Images: Up to 4 photos
  • Video: Single video (1-140 seconds)
  • GIF: Single animated GIF

Drag and drop files, click to select, or choose from your Media Library.

Step 5: Schedule Your Tweet

Click Schedule Post to set a date and time, or use the dropdown menu for other publishing options.

Post Types

Text Tweets

Text-only tweets with optional links. URLs are automatically shortened by X and count toward your character limit.

Image Tweets

Tweets with one or more photos attached.

  • Image Count: 1-4 images
  • File Size: Max 5MB per image
  • Formats: JPEG, PNG

Video Tweets

Native video that plays directly in the X feed.

  • Duration: 1-140 seconds
  • Aspect Ratio: 1:3 to 3:1
  • Formats: MP4, MOV

GIF Tweets

Animated GIF content that loops in the feed.

  • File Size: Max 15MB
  • Resolution: Max 1280 x 1080px
  • Format: GIF

Caption Features

Account TypeCharacter Limit
Standard280 characters
X Premium (Blue)25,000 characters

Caption Tools

  • Emoji Picker: Insert emojis at cursor position
  • Hashtag Lists: Insert saved hashtag groups
  • AI Generator: Generate, shorten, expand, or rephrase tweets with customizable tone and keywords
  • Mentions: Tag users with @username

Link Behavior

URLs in your tweet are automatically shortened by X (t.co) and count approximately 23 characters regardless of the original URL length.

Media Requirements

Click the Media Requirements button in the composer to view detailed specifications for each post type.

Images

RequirementSpecification
File SizeMax 5MB per image
FormatsJPEG, PNG
Aspect RatioLess than 10:1
Image LimitUp to 4 images per tweet

Recommended Crop Sizes

Aspect RatioDimensionsBest For
16:9 (Landscape)1200 x 675pxStandard tweets
1:1 (Square)1200 x 1200pxSquare images
9:16 (Portrait)1080 x 1920pxVertical images

Use the image editor to crop your images for X.

GIFs

RequirementSpecification
File SizeMax 15MB
ResolutionMax 1280 x 1080px
FormatGIF

Videos

RequirementSpecification
Duration1 – 140 seconds
Aspect Ratio1:3 to 3:1
FormatsMP4, MOV

Recommended Video Dimensions

Aspect RatioDimensionsBest For
16:9 (Landscape)1920 x 1080pxStandard videos
1:1 (Square)1080 x 1080pxSquare videos
9:16 (Portrait)1080 x 1920pxVertical videos

Use the video editor to crop your videos for X.

Additional Features

Categories

Organize your tweets with color-coded categories for easy filtering and management in Viraly.

  • Click + Category to assign a category
  • Select from existing categories or create new ones
  • Choose custom colors for each category

Recycle Posts

Automatically repost evergreen content on a recurring schedule.

  • Toggle Recycle to enable
  • Set the recycle interval (e.g., 60 days)
  • Choose an end date for recycling
  • Enable Content Variations to rotate different captions

Shorten URLs

Toggle Shorten URLs to automatically shorten links in your tweet using Viraly’s link shortener. This provides click tracking and analytics in addition to X’s automatic t.co shortening.

Scheduling Options

After creating your tweet, choose how to publish it:

OptionDescription
Schedule PostSet a specific date and time for publishing
Publish NowPost immediately
Save as DraftSave without scheduling
Add to QueueAdd to your posting queue
Request ApprovalSend to team members for review