imageresizers.net

Email Header Image Sizes — Mailchimp, Klaviyo, Kit, Constant Contact & Substack

Exactly one of the five major email platforms publishes an email header dimension: Substack’s 1100 x 220. The other four publish a content width600px, near-universally — and no height at all. So the practical answer to “what size is an email header image” is 1200px wide, displayed at 600px: a 2x export that fills the content column, at whatever height your design calls for. Every figure below is quoted from the platform’s own documentation.

Email Header Image Sizes at a Glance

PlatformEmail WidthUpload Header AtHeightMax FileFormats
Mailchimp600 px template / 660 px content (new builder), 564 px (legacy)1320 x ? (new) · 1200 x ? (legacy)Not published1 MB per imageJPG, PNG, GIF
Klaviyo600 px (default, adjustable)600–1000 px wideUnder 2000 px10 MBJPEG, PNG, GIF, WebP
Kit (ConvertKit)600 px (template CSS only)Not publishedNot published10 MB recommendedNot published
Constant Contact~600 px template1200 px wide (hard ceiling)Not published20 MBJPG, PNG, GIF
SubstackPublishes a header sizeFluid1100 x 220220 px (may be taller)Not publishedAVIF, GIF, JPG, PNG, WebP

“Not published” means the platform does not state the figure anywhere in its documentation — it is not a gap in this table. The ? in the Mailchimp row is deliberate: Mailchimp publishes a recommended image width rangeand no height whatsoever. Klaviyo’s 10 MB ceiling applies to the in-app editor; uploads through its Images API are capped at 5 MB instead.

Download a Blank Template

Substack’s 1100x220 is the only published email banner dimension, and it works out to a 5:1 letterbox. The other two templates apply that same 5:1 proportion to each platform’s documented 2x image width, because no other platform publishes a height to work from.

Drop an image here or click to browse

Social Media Image Size Cheat Sheet (2024)

PlatformTypeDimensions
InstagramPost (Square)1080 x 1080
Post (Portrait)1080 x 1350
Post (Landscape)1080 x 566
Story / Reel1080 x 1920
Profile Photo320 x 320
TikTokVideo Cover1080 x 1920
Profile Photo200 x 200
YouTubeThumbnail1280 x 720
Shorts1080 x 1920
Channel Banner2560 x 1440
Profile Photo800 x 800
FacebookPost (Landscape)1200 x 630
Post (Square)1200 x 1200
Cover Photo820 x 312
Profile Photo170 x 170
Event Cover1200 x 628
X (Twitter)Profile Photo400 x 400
Header Photo1500 x 500
In-Stream Photo1600 x 900
Card Image1200 x 628
LinkedInPost Image1200 x 627
Cover Photo1584 x 396
Profile Photo400 x 400
Company Logo300 x 300
PinterestStandard Pin1000 x 1500
Idea Pin1080 x 1920
Board Cover600 x 600
Profile Photo165 x 165
TwitchProfile Banner1200 x 480
Offline / Video Player Banner1920 x 1080
Profile Photo256 x 256
Info Panel320 x 100
Emote (Large)112 x 112
Emote (Medium)56 x 56
Emote (Small)28 x 28
SnapchatSnap1080 x 1920
Geofilter1080 x 2340
Profile Photo320 x 320
Story Ad1080 x 1920
ThreadsProfile Photo320 x 320
Feed Image1080 x 1350
Feed Square1080 x 1080
Link Preview1200 x 628
DiscordServer Icon512 x 512
Profile Avatar128 x 128
Profile Banner600 x 240
Server Banner960 x 540
Invite Splash1920 x 1080
Custom Emoji128 x 128
Sticker320 x 320
Role Icon64 x 64
RedditPost Image1200 x 675
Community Banner1920 x 384
Avatar / Community Icon256 x 256
Old Reddit Thumbnail70 x 70
WhatsAppStatus (Story)1080 x 1920
Business Catalog1024 x 1024
Profile Photo500 x 500
Group Icon500 x 500
TelegramChannel Post Photo1280 x 1280
Story1080 x 1920
Sticker512 x 512
Profile Picture512 x 512
Channel / Group Icon512 x 512
SpotifyCanvas (Looping Video)1080 x 1920
Cover Art3000 x 3000
Show / Podcast Artwork3000 x 3000
Profile Image (Artist)750 x 750
Playlist Cover640 x 640
SubstackNewsletter Header1456 x 816
Post / Section Hero1456 x 816
Publication Logo256 x 256
Profile Photo256 x 256
beehiivPost Thumbnail1200 x 630
Publication Logo800 x 800
Profile Picture800 x 800
Inline Image (Landscape)1200 x 675
Inline Image (Square)1200 x 1200
Subscriber Profile Picture100 x 100
MediumStory Cover1500 x 750
Topic / Tag Header1500 x 750
Publication Logo (Horizontal)600 x 60
Publication Logo (Square)500 x 500
Profile Photo500 x 500
BlueskyProfile Avatar1000 x 1000
Profile Banner3000 x 1000
Post Image (Portrait)1200 x 1500
Post Image (Landscape)1200 x 675
Link Card Preview1200 x 630
MastodonProfile Picture400 x 400
Header Image1500 x 500
Post Image (Landscape)1280 x 720
Post Image (Square)1200 x 1200
Post Image (Portrait)1200 x 1500
Link Preview Card1200 x 630
EtsyListing Photo (Square)2000 x 2000
Listing Photo (4:3)2700 x 2025
Search Thumbnail570 x 456
Shop Banner (Big)1200 x 300
Shop Banner (Large)3360 x 840
Shop Icon500 x 500
AmazonMain Image (Recommended)2000 x 2000
Main Image (Zoom Minimum)1000 x 1000
Secondary / Lifestyle Image1600 x 1600
Video Thumbnail1280 x 720
Swatch Image30 x 30
ShopifyProduct Image (Recommended)2048 x 2048
Product Image (Maximum)5000 x 5000
Slideshow / Hero Banner1280 x 720
Blog Post Image1200 x 800
Logo (Wordmark)400 x 100
Favicon32 x 32
CanvaPresentation (16:9)1920 x 1080
Instagram Post (Square)1080 x 1080
Instagram Story1080 x 1920
Facebook Cover851 x 315
YouTube Thumbnail1280 x 720
Pinterest Pin1000 x 1500
Logo500 x 500
WixHero / Banner1920 x 1080
Section Background1920 x 1080
Blog Post Thumbnail880 x 586
Gallery Image1000 x 1000
Product Image (Wix Stores)3000 x 3000
Logo250 x 100
Favicon96 x 96
WordPressFeatured Image / og:image1200 x 630
Thumbnail (cropped)150 x 150
Medium300 x 300
Large1024 x 1024
2x Large2048 x 2048
Max Upload Before Scaling2560 x 2560
SquarespaceBanner / Section Background2500 x 1406
Full-Bleed Background2500 x 1667
Blog Featured Image1500 x 1000
Gallery Image1500 x 1500
Product Image2000 x 2000
Logo1200 x 400
Favicon300 x 300
Google SlidesWidescreen Slide (16:9)1920 x 1080
Standard Slide (4:3)1024 x 768
Slide at 100% (16:9)960 x 540
Slide at 100% (4:3)960 x 720
SlackWorkspace Icon512 x 512
Profile Photo512 x 512
Profile Photo (Max)1024 x 1024
Custom Emoji128 x 128
Shared Image (Full Preview)1024 x 1024
Link Preview (og:image)1200 x 630
Google Business ProfileLogo720 x 720
Cover Photo1920 x 1080
Post Photo720 x 720
Product Photo720 x 720
Photo (Minimum)250 x 250
TumblrPhoto Post (Recommended)540 x 810
Photo Post (Max)2048 x 3072
GIF (Recommended Width)540 x 540
Header Image2048 x 1152
Avatar128 x 128
Email HeaderSubstack Email Banner1100 x 220
Header @2x (600px Email)1200 x 240
Mailchimp Header @2x (New Builder)1320 x 264
Email Body Width (1x)600 x 120
Facebook AdsFeed Single Image1440 x 1800
Carousel Card1080 x 1080
Stories & Reels1440 x 2560
Link Ad (Legacy 1.91:1)1200 x 628
Google Display AdsInline Rectangle300 x 250
Large Rectangle336 x 280
Leaderboard728 x 90
Half-Page300 x 600
Wide Skyscraper160 x 600
Billboard970 x 250
Large Mobile Banner320 x 100
Responsive Landscape1200 x 628
Responsive Square600 x 600
LinkedIn AdsSingle Image Ad (1.91:1)1200 x 628
Single Image Ad (Square)1200 x 1200
Single Image Ad (Vertical)720 x 900
Carousel Card1080 x 1080
Spotlight Ad Background300 x 250
Spotlight Ad Logo100 x 100
Message Ad Banner300 x 250
Video Thumbnail (16:9)1200 x 675

Where 600px Comes From — and Why No One Owns It

There is no standards body for email width. 600px is convention, and the convention has a cause: Outlook’s three-pane reading view on a 1024x768 monitor left roughly that much horizontal room, and nobody has had a reason to move since. What that means in practice is that the number is remarkably consistent across platforms even though none of them can point at an authority for it.

Mailchimp states it directly: Mailchimp templates are designed to be no greater than 600px wide to fit the display capabilities of most email clients. Klaviyo makes it the default and warns you off changing it — Klaviyo doesn’t recommend increasing the width of your template unless this is required for a more advanced layout. Constant Contact says its templates are about 600 pixels wide. Kit never says it out loud at all; the figure appears only as max-width: 600px inside the CSS of its default templates.

So four platforms agree on 600px through four different degrees of commitment, and none of them tells you how tall a header should be. Height is a design decision, not a spec. If you want a starting point, Substack is the only platform that has made one: 1100x220 is a 5:1 banner.

Mailchimp Header Image Size

The most-quoted Mailchimp number — 600px — is the width of the template shell, not the width of your image. Mailchimp publishes two different content widths depending on which builder you are in, and neither of them is 600.

  • New builder: 660px content width. Upload between 660 and 1320px wide. The 1320 is the 2x retina export.
  • Legacy builder: 564px content width. Upload between 600 and 1200px wide. Mailchimp’s own guidance: it’s best to use images with a range of 660-1320 pixels in the new builder and 600-1200 pixels in the legacy builder.
  • 1 MB is a hard cap, not a suggestion. Mailchimp recommends a maximum file size of 1MB for images, and Content Studio enforces it — you can upload images up to 1MB each. Non-image files get 10MB. This is the tightest image ceiling of the five platforms here by an order of magnitude.
  • No header height exists. Mailchimp publishes a full-width image width and stops. The 600x200 and 1200x400 figures circulating in guides appear in no Mailchimp document.
  • JPG, PNG or GIF, in RGB. Mailchimp is explicit that CMYK doesn’t render accurately online, and that PDF, PSD and AI files cannot be used. 72dpi is generally sufficient for the web, but isn’t required.

Klaviyo Header Image Size

Klaviyo publishes the most complete image guidance of the five, and it is the only one that bounds the height — not as a header spec, but as a ceiling for full-width images generally.

  • 600px default template width, adjustable. Klaviyo asks you not to raise it, and adds that if you adjust the width above 600px we also recommend conducting robust testing.
  • Upload 600–1000px wide, under 2000px tall. Klaviyo’s wording: keep your images between 600 and 1000 px in width and less than 2000px in height for full-width images.
  • 10 MB maximum, 1 MB recommended. The maximum image file size supported by Klaviyo is 10MB, but we recommend using images that are 1MB or smaller, as larger images can load slowly. Uploads through the Images API are capped at 5 MB.
  • Retina is official policy: insert an image 2x the desired size and then reduce the image size in your template.
  • WebP is accepted but converted. Klaviyo supports JPEG, PNG and GIF, and accepts WebP by converting it to PNG — except that conversion is not supported for animated .webp files. Animated GIFs must be under 5 MB.

Kit (formerly ConvertKit) Header Image Size

ConvertKit rebranded to Kit in 2024, and convertkit.com now forwards to kit.com. It is also the platform with the least to say about images, which is a design position rather than an oversight: Kit’s default templates are plain-text-forward and ship no header image block at all.

  • There is no header slot to size. Kit’s default templates render a single content placeholder. Images go inline in the body, not into a dedicated hero.
  • ~600px, findable only in the CSS. The default Modern and Classic templates carry .message-content { max-width: 600px }, and images inside are fluid at max-width: 100%. Kit never states a width as a spec.
  • 10 MB, recommended rather than enforced: a maximum file size of 10 MB is recommended — that file size is the maximum allowed by many email clients.
  • No published formats, widths, or retina guidance for email images. Kit lists uploads by category (“Images”, “PDFs”, “Documents”) and never enumerates extensions.
  • Do not borrow Kit’s form dimensions. Kit does publish 1920x1080, 1080x1920 and 1000x1000 — but that article is scoped to forms and landing pages, not email. Those numbers are wrong for a header image.

Constant Contact Header Image Size

Constant Contact is the one platform where uploading a bigger file actively costs you resolution, because it resizes on the way in. This puts its retina advice and its upload pipeline on a collision course, and the collision lands exactly at 1200px.

  • 1200px wide is the ceiling, enforced silently. Constant Contact compresses any image that’s over 1200 pixels wide, reducing the image’s height proportionally. Upload a 1600px master and you get a 1200px image back.
  • 1200px is also the retina target. Constant Contact recommends an image at least 600 to 650 pixels wide for a full-span slot, and separately advises that the industry-standard recommendation is to make an image twice the size (2x) of the template maximum. Twice 600 is 1200 — the compression threshold. Land on it exactly; going over gains nothing.
  • Tall images get cut twice. If an image’s height is greater than its width, then it’ll be compressed to 1800 pixels — and separately, older versions of Outlook may crop images taller than 1728 pixels.
  • 20 MB upload cap, 1 MB target. The maximum supported file size is 20MB, but Constant Contact asks you to try keeping your images under 1MB each. Library storage runs to 25 GB depending on plan.
  • JPG, PNG, GIF. TIFF and BMP are not supported. 72 PPI is recommended, not required.

Substack Email Banner Size

Substack is the only platform in this list that publishes a dimension for the image at the top of the email itself. It is worth being precise about which image that is, because Substack has several and they are easy to conflate.

  • Email banner: 1100 x 220, transparent background. Substack’s wording is recommended 1100 x 220 px with a transparent background, but could be taller — an unusually permissive spec, and a 5:1 letterbox.
  • That is not the post hero. The image at the top of a post is a different asset at a different size. See Substack image sizes for the post hero, section headers and the rest.
  • Publication logo: at least 256 x 256, also transparent. It sits in the email header alongside the banner.
  • Cover image: at least 600 x 600.
  • Formats: AVIF, GIF, JPG, JPEG, PNG and WebP. Substack accepts the widest format range here — and publishes no image file size limit at all.

Responsive Email Image Best Practices

Email is not the web. The rendering engine behind Outlook on Windows is Microsoft Word, and it ignores most of what you would reach for in a browser. These are the rules that actually govern whether your header arrives looking like the thing you designed.

  • Export at 2x, constrain with the HTML width attribute — not CSS. Outlook on Windows does not support CSS widths and heights; if you omit the width attribute it will display your image at its full natural size. A 1200px header meant for a 600px column needs width="600" on the <img> tag itself. This is also why max-width is not a reliable substitute in Outlook.
  • Gmail clips the whole email past ~102KB of code. The threshold covers HTML and CSS weight only — the 102kb limit does not include images — but a clipped email hides everything below the fold behind a “View entire message” link, including your unsubscribe footer. Tracking links injected by your platform count toward it, so leave headroom.
  • Assume the header may not load, and write alt text that stands alone. Outlook on Windows blocks images by default. Gmail displays them by default and has since 2013, routing them through Google’s image proxy; since March 2024 it auto-displays images from trusted senders. Gmail renders styled alt text; Outlook renders plain alt text only.
  • Transparent PNG logos disappear in dark mode — and the platforms disagree about it. Clients recolor the background behind your image without touching the pixels inside it, so a dark logo on transparency vanishes against an inverted background. Klaviyo’s advice is blunt: use image files that include background colors, rather than using a transparent background, and add a light-colored shadow to a dark logo with a transparent background. Substack, which controls its own email chrome, recommends transparency instead. Follow whichever platform is actually sending.
  • Prefer live text to text baked into the header. Klaviyo again: use text wherever possible, rather than using images that contain text. This allows full color inversion (plus, it’s better for accessibility). A header that is one flat image of words is unreadable when images are blocked and uninvertible in dark mode.
  • Background images need VML in Outlook. The Word engine ignores CSS background-image. A header built as a background with text on top needs Outlook-only VML in a conditional comment, or it renders as bare text on white.
  • Keep the file near 1 MB regardless of the ceiling. Mailchimp enforces 1 MB. Klaviyo and Constant Contact both allow far more and still recommend 1 MB. The permissive limit is the one you should ignore.

Frequently Asked Questions

What size should an email header image be?

Export it 1200 pixels wide and display it at 600 pixels. Almost every email platform builds on a 600px content column — Mailchimp, Klaviyo, Kit and Constant Contact all use it — so a 2x export at 1200px fills that column sharply on retina screens. Height is not specified by any of those four platforms; it is a design decision. Substack is the exception and publishes a 1100 x 220 email banner.

What are the standard email banner dimensions?

There is no standard, and only Substack publishes one at all: 1100 x 220 pixels with a transparent background, which Substack notes could be taller. Mailchimp, Klaviyo, Kit and Constant Contact publish a content width and no banner height whatsoever. Widely circulated figures such as 600x200 or 1200x400 do not appear in any of those platforms’ documentation. If you want a defensible proportion, Substack’s 1100x220 is a 5:1 letterbox — apply that ratio to your platform’s content width.

What is the Mailchimp header image size?

Mailchimp does not publish a header-specific size. It publishes a full-width image width that depends on your builder: upload between 660 and 1320 pixels wide in the new builder, or between 600 and 1200 pixels wide in the legacy builder. The content area is 660px in the new builder and 564px in the legacy builder — the often-quoted 600px is the width of the template shell, not of your image. Keep the file at or under 1MB, which Content Studio enforces as a hard upload cap.

Why is 600px the standard email width?

Convention, not specification. No standards body defines an email width. The figure dates to Outlook’s three-pane reading view on 1024x768 monitors, which left roughly 600 pixels of horizontal room, and it stuck. Mailchimp states its templates are designed to be no greater than 600px wide to fit the display capabilities of most email clients; Klaviyo defaults to 600px and recommends against raising it; Constant Contact describes its templates as about 600 pixels wide; Kit only encodes it in template CSS.

How do I make an email header sharp on retina displays?

Export the image at twice its display dimensions, then constrain it using the HTML width attribute on the img tag rather than CSS. A header shown at 600px should be a 1200px file with width="600". The HTML attribute matters because Outlook on Windows renders through Microsoft Word, which does not support CSS widths and heights and will otherwise display the image at its full natural size. Mailchimp, Klaviyo and Constant Contact all document this 2x approach.

What is the maximum image file size for email?

It varies enormously: Mailchimp caps image uploads at 1MB each, Klaviyo allows 10MB in its editor and 5MB via its Images API, Kit recommends a 10MB maximum, and Constant Contact accepts up to 20MB. Substack publishes no image file size limit. Ignore the ceilings and target 1MB anyway — both Klaviyo and Constant Contact recommend 1MB despite permitting far larger files, because heavy images load slowly in the inbox.

Should my email header logo have a transparent background?

It depends on the platform, and they genuinely disagree. Email clients recolor the background behind an image in dark mode without altering the pixels inside it, so a dark logo on a transparent background can vanish. Klaviyo therefore recommends using image files that include background colors rather than transparency, and adding a light-colored shadow to a dark logo if you must keep it transparent. Substack, which controls its own email header rendering, recommends a transparent background for both the 1100x220 banner and the 256x256 logo. Follow the platform that is sending the email.

Why does Constant Contact make my header image blurry?

Because it resizes on upload. Constant Contact compresses any image over 1200 pixels wide, reducing the height proportionally, so a 1600px or 2000px master is silently downscaled before it ever reaches the inbox. Upload at exactly 1200 pixels wide — which is also the 2x retina target for its roughly 600px template — and nothing is thrown away. Images taller than they are wide get compressed to 1800 pixels, and older versions of Outlook may crop images taller than 1728 pixels.

Does Kit (ConvertKit) support a header image?

Not as a dedicated template slot. Kit, which rebranded from ConvertKit in 2024, ships plain-text-forward default templates built around a single content placeholder, so images are inserted inline in the body rather than into a designed header block. Kit publishes no email image width, height, format list, or retina guidance; the only figure it gives is a recommended 10MB maximum file size. The 1920x1080 and 1000x1000 dimensions Kit does publish apply to forms and landing pages, not email.