Flash sale

Flash sale: an e-commerce offer that survives the install gap

Turning a 24-hour flash sale into attributed, deep-linked installs that land on the deal.

Updated Jul 31, 2026

Who runs this

  • Growth marketers
  • Mobile product teams

What it uses

  • Deferred deep linking
  • Smart routing
  • Per-link campaign and creative tagging
  • Post-install events (purchase value)

A flash sale compresses a month of urgency into a day. That's exactly the window where the install gap does the most damage — every new user who lands on your homepage instead of the deal is a clock running out on a conversion you paid to start.

What problem does this solve?

24 hours, a hero collection, paid social plus email plus a homepage banner. A chunk of demand will come from people who don't have the app yet. They need to install and land on the sale, with the urgency intact.

How do you set the links up?

One smart link per creative, all pointing at the sale collection, each carrying the channel and the countdown context so the app can render time-remaining on first open.

{
  "deepLinkPath": "/sale/flash-24",
  "customData": { "endsAt": "2026-06-27T00:00:00Z", "ch": "meta-stories" }
}

Why do flash sales lose more to the install gap than normal campaigns?

Because the deadline removes your second chance. On a normal campaign, a new user who lands on the homepage instead of the product might wander back tomorrow — the offer is still there. In a 24-hour sale, the user who has to go hunting for the deal is the user who doesn't buy, and there is no tomorrow to recover them in.

The urgency also concentrates the damage. Flash sales pull a disproportionate share of first-time buyers, which means a disproportionate share of your traffic is going through the install path where context is lost. The one campaign type where deep linking matters most is the one where it's most often skipped, because the sale is built in a hurry.

What should the first screen show?

The deal and the clock, in that order, above anything else. A new user arriving mid-sale has no idea what your app is, so the screen has to answer what's on offer and how long is left before it asks for anything.

  • Land on the sale collection, never the homepage, and never a generic 'welcome' interstitial.
  • Render the countdown from the payload's endsAt so the urgency is real and visible on first open.
  • Apply any sale code automatically — a new user will not type one, and the code was your promise.
  • Defer account creation until checkout. Every step before the cart is a step to lose them at.
  • Handle the expired case honestly: if endsAt has passed, say so and show what's still discounted rather than silently landing on a full-price page.

That last one is the case teams forget, and it's the one that generates support tickets. Links outlive sales — someone will tap yours a week later, and the app should tell them the sale ended rather than pretending the link was broken.

Which metric should you watch?

Purchase rate from linked installs within the sale window, split against installs that landed on home. This is the cleanest before/after you'll ever run, because the deadline forces the behavior into a tight window.

What does success look like?

  • New installs open directly on the sale with the countdown visible.
  • Every channel's contribution is visible by match type, not blended.
  • Post-sale, you can answer which creative drove purchases, not just installs.
Tagged#E-commerce#Flash sale