Flash Sale Email Template

A flash sale email announces a short, hard-deadline sale and drives one click to shop before time runs out. This free template does it with one offer, one deadline, and a single button, as ESP-safe, table-based HTML you paste into Klaviyo or Mailchimp.

Open the full email ↗ Get this on your brand
Live preview View HTML ↗

What makes this flash sale email work

A flash sale runs for 24 to 72 hours, and the email has exactly one job: get the click before the clock runs out. This template was built for a demo skincare brand called Mara, running a 48-hour, sitewide, 25-percent-off deal. Read top to bottom, it says one thing and points at one button.

Send it as a sequence, not a single blast. The launch email goes at hour zero, a nudge to non-openers at the 24-hour mark, and a last-call email in the final six to eight hours. The last call is where the revenue concentrates. On the flash sales I have run and audited, the final-hours email regularly pulls 30 to 40 percent of total sale revenue from a list, because the deadline is doing the selling. Build the last call before you build anything else.

One offer, one deadline, one call to action. Skip the code. An auto-applied discount, '25% off, no code needed,' converts better than 'use code FLASH25,' because it removes a step and a failure point. People forget the code, mistype it, or hit an expired code and abandon the cart. The headline here is 'Take 25% off everything. Today and tomorrow only.' and the supporting line carries the mechanism: 'Sitewide, no code needed. Ends Friday, 11:59pm ET.' Do not stack a second sale, a category grid, or a loyalty plug on top. Each one splits attention and pulls clicks away from the shop.

Make the deadline concrete. 'Ends Friday, 11:59pm ET' beats 'while supplies last,' which reads as a trick and converts worse. Time pressure only works if the reader believes the clock is real. Repeat the deadline three times: the supporting line, the offer card, and the closing band. Skip the live JavaScript countdown widget. It breaks in Outlook, Gmail, and any client that strips scripts, and a static, honest end time outperforms a broken timer every time.

Keep one button: 'Shop the flash sale.' A second button splits clicks and tells you nothing useful when you read the report. The subject line front-loads the two things that matter, the discount and the deadline. '48 hours: 25% off everything' and 'Ends tonight at midnight: your 25% is inside' both work. The preheader carries the no-code detail so it shows in the inbox preview. Test the subject against a single alternative, and send the winner to the bigger half of the list.

Why it renders in every inbox

Flash sale emails fail when they look fine in Gmail and collapse in Outlook. Outlook on Windows renders mail with Word, which ignores most modern CSS, so this template is a stack of nested HTML tables locked to a 600-pixel container. No divs, no flexbox, no grid. Every layout decision is something Word can parse.

Every style sits inline on the element it styles, because Gmail strips your head stylesheet and keeps inline styles. The headline, the discount figure, the deadline, and the body copy are all live text, not baked into an image. Live text stays sharp on retina screens, stays readable for screen readers, and still works when a recipient has images off, which is more inboxes than people expect.

The button is genuinely bulletproof. In Outlook it renders through VML, a Vector Markup Language roundrect with the persimmon fill baked in, so the colored button and its label show at full size instead of collapsing to a plain underlined link. Every other client sees a normal padded anchor with the same fill and radius. The two paths share one href, so your click tracking does not split.

Dark mode is handled at the head. A color-scheme meta tells Apple Mail and Outlook to keep the design on its light background instead of auto-inverting the persimmon into a muddy brown. One max-width:600px media query resizes the headline and the discount figure for phones, and the two-column header stacks into a single column. The hero image carries explicit width, height, and alt text, so the layout holds before the image loads and describes itself to a screen reader.

The display face is Sora, loaded where web fonts work. Apple Mail and the iOS Mail app pull it from Google Fonts. Outlook ignores the request and falls back to Helvetica, then Arial, with no layout shift, because the type stack names them in order. A hidden preheader feeds the inbox preview line, and MSO conditional comments carry the Outlook-only fixes.

How to use it in Klaviyo or Mailchimp

You can ship this in a few minutes. Copy the full HTML out of the template. In Klaviyo, open a campaign or flow email, pick the HTML editor, or drop an HTML block into the drag-and-drop editor, and paste. In Mailchimp, start an email, choose Code your own, then Paste in code, and paste the same file.

Swap the brand. Replace MARA with your brand name, change the persimmon accent (#ff5436), the pine ink (#14342f), and the bone background (#f1ece4) to your palette, and update the hero image. Point every href, currently example.com, at your real sale landing page. Edit the subject line and the preheader text, which lives in the hidden preview block at the top of the file and in the title tag.

Wire in your ESP merge tags if you want a greeting. Klaviyo uses {{ first_name|default:'there' }} and Mailchimp uses *|FNAME|*. Most flash sale emails skip the first name and lead with the offer, because the discount earns the open and a missing-name fallback looks worse than no name. If you switch from auto-applied to a real code, drop it into a Klaviyo coupon tag or a Mailchimp merge, so the right code reaches each recipient.

Test before you send, every time. Send a test to yourself and open it in Gmail on desktop, Apple Mail on iOS, and Outlook on Windows, then toggle dark mode on the phone. Confirm the discount percent, the end time, and the timezone are correct, because a wrong deadline is worse than no deadline. When it checks out, schedule the launch, and queue the last-call send for the final hours.

Questions

Is this flash sale email template free to use? +

Yes. The template is free to copy, edit, and send for your own or client campaigns. Replace the demo Mara branding, the hero image, and the sale copy with your own. There is no signup and no attribution required to use the HTML.

Will it render correctly in Outlook? +

Yes. The layout is table-based with inline CSS, so Outlook on Windows, which renders email through Word, reads it correctly. The shop button uses a VML roundrect for Outlook, so the persimmon fill and the label show at full size instead of collapsing to a plain link. Images carry width, height, and alt text, so the layout holds even with images off.

Can I change the colors and the discount? +

Yes. The design uses one accent (persimmon #ff5436), a pine ink (#14342f), and a warm bone background (#f1ece4), all set inline, so a find-and-replace changes them in seconds. Update the discount percent, the no-code line, and the end time the same way. Keep the deadline and the single shop button intact so the email stays focused.

Do I need to know HTML to use it? +

Not much. You copy the file and paste it into the Klaviyo or Mailchimp HTML block, then find-and-replace the brand name, colors, links, image, discount, and deadline. That gets you most of the way. A little HTML helps if you want to add a featured product or change the button width, but it is not required to send.

Want this on your client's brand?

Paste a client's site and we build a real, on-brand sample in clean, ESP-safe HTML you can paste into Klaviyo.

Get a free sample

More templates