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 width — 600px, 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
| Platform | Email Width | Upload Header At | Height | Max File | Formats |
|---|---|---|---|---|---|
| Mailchimp | 600 px template / 660 px content (new builder), 564 px (legacy) | 1320 x ? (new) · 1200 x ? (legacy) | Not published | 1 MB per image | JPG, PNG, GIF |
| Klaviyo | 600 px (default, adjustable) | 600–1000 px wide | Under 2000 px | 10 MB | JPEG, PNG, GIF, WebP |
| Kit (ConvertKit) | 600 px (template CSS only) | Not published | Not published | 10 MB recommended | Not published |
| Constant Contact | ~600 px template | 1200 px wide (hard ceiling) | Not published | 20 MB | JPG, PNG, GIF |
| SubstackPublishes a header size | Fluid | 1100 x 220 | 220 px (may be taller) | Not published | AVIF, 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)
| Platform | Type | Dimensions |
|---|---|---|
| Post (Square) | 1080 x 1080 | |
| Post (Portrait) | 1080 x 1350 | |
| Post (Landscape) | 1080 x 566 | |
| Story / Reel | 1080 x 1920 | |
| Profile Photo | 320 x 320 | |
| TikTok | Video Cover | 1080 x 1920 |
| Profile Photo | 200 x 200 | |
| YouTube | Thumbnail | 1280 x 720 |
| Shorts | 1080 x 1920 | |
| Channel Banner | 2560 x 1440 | |
| Profile Photo | 800 x 800 | |
| Post (Landscape) | 1200 x 630 | |
| Post (Square) | 1200 x 1200 | |
| Cover Photo | 820 x 312 | |
| Profile Photo | 170 x 170 | |
| Event Cover | 1200 x 628 | |
| X (Twitter) | Profile Photo | 400 x 400 |
| Header Photo | 1500 x 500 | |
| In-Stream Photo | 1600 x 900 | |
| Card Image | 1200 x 628 | |
| Post Image | 1200 x 627 | |
| Cover Photo | 1584 x 396 | |
| Profile Photo | 400 x 400 | |
| Company Logo | 300 x 300 | |
| Standard Pin | 1000 x 1500 | |
| Idea Pin | 1080 x 1920 | |
| Board Cover | 600 x 600 | |
| Profile Photo | 165 x 165 | |
| Twitch | Profile Banner | 1200 x 480 |
| Offline / Video Player Banner | 1920 x 1080 | |
| Profile Photo | 256 x 256 | |
| Info Panel | 320 x 100 | |
| Emote (Large) | 112 x 112 | |
| Emote (Medium) | 56 x 56 | |
| Emote (Small) | 28 x 28 | |
| Snapchat | Snap | 1080 x 1920 |
| Geofilter | 1080 x 2340 | |
| Profile Photo | 320 x 320 | |
| Story Ad | 1080 x 1920 | |
| Threads | Profile Photo | 320 x 320 |
| Feed Image | 1080 x 1350 | |
| Feed Square | 1080 x 1080 | |
| Link Preview | 1200 x 628 | |
| Discord | Server Icon | 512 x 512 |
| Profile Avatar | 128 x 128 | |
| Profile Banner | 600 x 240 | |
| Server Banner | 960 x 540 | |
| Invite Splash | 1920 x 1080 | |
| Custom Emoji | 128 x 128 | |
| Sticker | 320 x 320 | |
| Role Icon | 64 x 64 | |
| Post Image | 1200 x 675 | |
| Community Banner | 1920 x 384 | |
| Avatar / Community Icon | 256 x 256 | |
| Old Reddit Thumbnail | 70 x 70 | |
| Status (Story) | 1080 x 1920 | |
| Business Catalog | 1024 x 1024 | |
| Profile Photo | 500 x 500 | |
| Group Icon | 500 x 500 | |
| Telegram | Channel Post Photo | 1280 x 1280 |
| Story | 1080 x 1920 | |
| Sticker | 512 x 512 | |
| Profile Picture | 512 x 512 | |
| Channel / Group Icon | 512 x 512 | |
| Spotify | Canvas (Looping Video) | 1080 x 1920 |
| Cover Art | 3000 x 3000 | |
| Show / Podcast Artwork | 3000 x 3000 | |
| Profile Image (Artist) | 750 x 750 | |
| Playlist Cover | 640 x 640 | |
| Substack | Newsletter Header | 1456 x 816 |
| Post / Section Hero | 1456 x 816 | |
| Publication Logo | 256 x 256 | |
| Profile Photo | 256 x 256 | |
| beehiiv | Post Thumbnail | 1200 x 630 |
| Publication Logo | 800 x 800 | |
| Profile Picture | 800 x 800 | |
| Inline Image (Landscape) | 1200 x 675 | |
| Inline Image (Square) | 1200 x 1200 | |
| Subscriber Profile Picture | 100 x 100 | |
| Medium | Story Cover | 1500 x 750 |
| Topic / Tag Header | 1500 x 750 | |
| Publication Logo (Horizontal) | 600 x 60 | |
| Publication Logo (Square) | 500 x 500 | |
| Profile Photo | 500 x 500 | |
| Bluesky | Profile Avatar | 1000 x 1000 |
| Profile Banner | 3000 x 1000 | |
| Post Image (Portrait) | 1200 x 1500 | |
| Post Image (Landscape) | 1200 x 675 | |
| Link Card Preview | 1200 x 630 | |
| Mastodon | Profile Picture | 400 x 400 |
| Header Image | 1500 x 500 | |
| Post Image (Landscape) | 1280 x 720 | |
| Post Image (Square) | 1200 x 1200 | |
| Post Image (Portrait) | 1200 x 1500 | |
| Link Preview Card | 1200 x 630 | |
| Etsy | Listing Photo (Square) | 2000 x 2000 |
| Listing Photo (4:3) | 2700 x 2025 | |
| Search Thumbnail | 570 x 456 | |
| Shop Banner (Big) | 1200 x 300 | |
| Shop Banner (Large) | 3360 x 840 | |
| Shop Icon | 500 x 500 | |
| Amazon | Main Image (Recommended) | 2000 x 2000 |
| Main Image (Zoom Minimum) | 1000 x 1000 | |
| Secondary / Lifestyle Image | 1600 x 1600 | |
| Video Thumbnail | 1280 x 720 | |
| Swatch Image | 30 x 30 | |
| Shopify | Product Image (Recommended) | 2048 x 2048 |
| Product Image (Maximum) | 5000 x 5000 | |
| Slideshow / Hero Banner | 1280 x 720 | |
| Blog Post Image | 1200 x 800 | |
| Logo (Wordmark) | 400 x 100 | |
| Favicon | 32 x 32 | |
| Canva | Presentation (16:9) | 1920 x 1080 |
| Instagram Post (Square) | 1080 x 1080 | |
| Instagram Story | 1080 x 1920 | |
| Facebook Cover | 851 x 315 | |
| YouTube Thumbnail | 1280 x 720 | |
| Pinterest Pin | 1000 x 1500 | |
| Logo | 500 x 500 | |
| Wix | Hero / Banner | 1920 x 1080 |
| Section Background | 1920 x 1080 | |
| Blog Post Thumbnail | 880 x 586 | |
| Gallery Image | 1000 x 1000 | |
| Product Image (Wix Stores) | 3000 x 3000 | |
| Logo | 250 x 100 | |
| Favicon | 96 x 96 | |
| WordPress | Featured Image / og:image | 1200 x 630 |
| Thumbnail (cropped) | 150 x 150 | |
| Medium | 300 x 300 | |
| Large | 1024 x 1024 | |
| 2x Large | 2048 x 2048 | |
| Max Upload Before Scaling | 2560 x 2560 | |
| Squarespace | Banner / Section Background | 2500 x 1406 |
| Full-Bleed Background | 2500 x 1667 | |
| Blog Featured Image | 1500 x 1000 | |
| Gallery Image | 1500 x 1500 | |
| Product Image | 2000 x 2000 | |
| Logo | 1200 x 400 | |
| Favicon | 300 x 300 | |
| Google Slides | Widescreen 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 | |
| Slack | Workspace Icon | 512 x 512 |
| Profile Photo | 512 x 512 | |
| Profile Photo (Max) | 1024 x 1024 | |
| Custom Emoji | 128 x 128 | |
| Shared Image (Full Preview) | 1024 x 1024 | |
| Link Preview (og:image) | 1200 x 630 | |
| Google Business Profile | Logo | 720 x 720 |
| Cover Photo | 1920 x 1080 | |
| Post Photo | 720 x 720 | |
| Product Photo | 720 x 720 | |
| Photo (Minimum) | 250 x 250 | |
| Tumblr | Photo Post (Recommended) | 540 x 810 |
| Photo Post (Max) | 2048 x 3072 | |
| GIF (Recommended Width) | 540 x 540 | |
| Header Image | 2048 x 1152 | |
| Avatar | 128 x 128 | |
| Email Header | Substack Email Banner | 1100 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 Ads | Feed Single Image | 1440 x 1800 |
| Carousel Card | 1080 x 1080 | |
| Stories & Reels | 1440 x 2560 | |
| Link Ad (Legacy 1.91:1) | 1200 x 628 | |
| Google Display Ads | Inline Rectangle | 300 x 250 |
| Large Rectangle | 336 x 280 | |
| Leaderboard | 728 x 90 | |
| Half-Page | 300 x 600 | |
| Wide Skyscraper | 160 x 600 | |
| Billboard | 970 x 250 | |
| Large Mobile Banner | 320 x 100 | |
| Responsive Landscape | 1200 x 628 | |
| Responsive Square | 600 x 600 | |
| LinkedIn Ads | Single Image Ad (1.91:1) | 1200 x 628 |
| Single Image Ad (Square) | 1200 x 1200 | |
| Single Image Ad (Vertical) | 720 x 900 | |
| Carousel Card | 1080 x 1080 | |
| Spotlight Ad Background | 300 x 250 | |
| Spotlight Ad Logo | 100 x 100 | |
| Message Ad Banner | 300 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.