Skip to main content

Formats & Sizes

heycreo provides standard format presets for common platforms and use cases. These formats are available to all organizations and can be used directly in templates without any setup.

Standard Format Presets​

Standard format presets are built-in sizes that are available to all organizations. They use predefined IDs (e.g., instagram-post) and cannot be modified. These formats cover the most common social media platforms, banner sizes, and print formats.

Social Media Formats​

Instagram​

Size IDNameDimensionsDescription
instagram-postInstagram Beitrag1080 × 1350pxStandard Instagram post (4:5 aspect ratio)
instagram-post-squareInstagram Beitrag Quadrat1080 × 1080pxSquare Instagram post (1:1 aspect ratio)
instagram-storyStory / Reel1080 × 1920pxInstagram Story or Reel format (9:16 aspect ratio). When publishing, you can choose to post as a Story or Reel. Reels require video content and support captions.

Facebook​

Size IDNameDimensionsDescription
facebook-postFacebook Beitrag1080 × 1080pxSquare post — also works on Instagram, LinkedIn, Twitter/X, Threads, Bluesky. (Deprecated: use instagram-post-square instead.)

LinkedIn​

Size IDNameDimensionsDescription
linkedin-postLinkedIn Beitrag1080 × 1080pxSquare post. (Deprecated: use instagram-post-square instead.)

Twitter / X​

Size IDNameDimensionsDescription
twitter-postTwitter/X Beitrag1200 × 675pxStandard 16:9 post

Pinterest​

Size IDNameDimensionsDescription
pinterest-pinPinterest Pin1000 × 1500pxStandard Pinterest pin (2:3 aspect ratio)

Google Business​

Size IDNameDimensionsDescription
google-business-postGoogle Business Beitrag1200 × 900pxGoogle Business Profile post (4:3, image only)

YouTube​

Size IDNameDimensionsDescription
youtube-thumbnailYouTube Thumbnail1280 × 720pxYouTube video thumbnail (16:9 aspect ratio)

TikTok​

Size IDNameDimensionsDescription
tiktok-videoTikTok Video1080 × 1920pxVertical video (9:16). (Deprecated: use instagram-story instead — identical dimensions.)
Size IDNameDimensionsDescription
banner-websiteBanner Website1920 × 750pxWebsite banner
banner-16-9Banner 16:91920 × 1080pxStandard 16:9 banner
banner-4-3Banner 4:31280 × 960pxStandard 4:3 banner

heycreo supports various print formats in both portrait and landscape orientations. All print formats are rendered at 300 DPI for high-quality printing.

Size IDNameDimensionsDescription
print-a5-portraitA5 Portrait1748 × 2480pxA5 portrait (300 DPI)
print-a5-landscapeA5 Landscape2480 × 1748pxA5 landscape (300 DPI)
print-a4-portraitA4 Portrait2480 × 3508pxA4 portrait (300 DPI)
print-a4-landscapeA4 Landscape3508 × 2480pxA4 landscape (300 DPI)
print-a3-portraitA3 Portrait3508 × 4961pxA3 portrait (300 DPI)
print-a3-landscapeA3 Landscape4961 × 3508pxA3 landscape (300 DPI)
print-a2-portraitA2 Portrait3506 × 4958pxA2 portrait (212 DPI)
print-a2-landscapeA2 Landscape4958 × 3506pxA2 landscape (212 DPI)
print-a1-portraitA1 Portrait3508 × 4967pxA1 portrait (150 DPI)
print-a1-landscapeA1 Landscape4967 × 3508pxA1 landscape (150 DPI)
print-a0-portraitA0 Portrait3510 × 4962pxA0 portrait (106 DPI)
print-a0-landscapeA0 Landscape4962 × 3510pxA0 landscape (106 DPI)

Large sheets are authored below 300 DPI on purpose: the resolution a print needs follows from the distance it is read at, and a poster on a wall is not held at 30 cm. The sheet is stored in millimetres, so the physical size is unaffected — print-a0-portrait is 841 × 1189 mm either way.

Safe Areas​

Some formats include safe areas to ensure important content is not cut off:

  • Instagram Stories/Reels: Have safe areas (250px top/bottom, 50px left/right) to avoid UI elements like profile pictures and buttons
  • Print formats: May have bleed areas that get trimmed during printing
  • Other formats: Typically have no safe areas (0px margins)

Custom Sizes​

Organizations can have custom sizes tailored to their specific needs. These custom sizes use UUIDs as their identifiers and are specific to each organization. Custom sizes allow organizations to create formats that are not covered by the standard presets, such as specific newsletter dimensions, custom website banner sizes, or organization-specific print formats. Each custom size can define its own dimensions, safe areas, and platform category, giving organizations full control over their format requirements.

The Custom Size Object​

Custom sizes are represented as CustomFormatPreset objects with the following structure:

interface CustomFormatPreset {
id: string; // UUID (unique identifier)
slug: string; // Slug identifier (e.g., 'newsletter-header')
name: string; // Display name (e.g., 'Newsletter Header')
shortName: string; // Short display name (e.g., 'Header')
platform: string; // Platform category (e.g., 'newsletter', 'banner')
width: number; // Width in pixels
height: number; // Height in pixels
safeAreaTop: number; // Top safe area margin
safeAreaBottom: number; // Bottom safe area margin
safeAreaLeft: number; // Left safe area margin
safeAreaRight: number; // Right safe area margin
widthMm?: number; // Trim width in mm, on a print format
heightMm?: number; // Trim height in mm, on a print format
bleedMm?: number; // How far artwork runs past the trim
organizationId: string; // Organization this size belongs to
isActive: boolean; // Whether this size is currently active
}

A custom format that states widthMm and heightMm describes paper, and that is the whole distinction: it offers PDF export, resolves brand tokens in print mode, gets crop marks and a bleed, and shows millimetres on the editor rulers. The millimetres are the definition — width and height follow from them at the resolution the sheet is worth being authored at, which is 300 dpi up to A3 and coarser above it (a 500 × 700 mm poster is authored at 179 dpi). Send the millimetres when creating one; the pixels are derived.

bleedMm defaults to the trade standard of 3 mm and is worth setting where the print shop asked for something else.

Platform Parameter​

The platform parameter categorizes custom sizes and is used by the heycreo UI to filter and organize sizes in the template chooser. When creating a custom size, you can assign it to a platform category (e.g., 'newsletter', 'banner', 'other'). This allows users to filter templates by platform when selecting which size to use, making it easier to find relevant formats for their specific use case.

See also​