Tab-title winback for marketers

Turn abandoned tabs into return visits.

Write what visitors see when they switch tabs. Teams that nail it report a +17.6% return rate. Preview, then export one self-contained script.

Build & preview free Self-contained script No runtime calls

Reported benchmark, not a guarantee. Measure your own lift.

Title changes after
tab switch
Your Store
Still comparing?
Your cart is waiting
https://yourstore.com/checkout

Installs on every site that allows custom JavaScript

HTML Google Tag Manager Webflow Shopify WordPress Framer Squarespace
Real campaigns

Messages made for the moment they leave.

Pick the visitor moment, write a short sequence, and preview the exact tab title before you ship anything.

Cart rescue

Bring checkout back into view.

Your Store Still comparing? Cart waiting
  • Starts after the visitor switches tabs
  • Cycles between short, human prompts
  • Restores the original title on return
Comparison shopping

Stay visible while they compare.

Pricing Still deciding? See the offer
  • Useful for pricing, demo, and signup pages
  • Timed so it does not shout immediately
  • Editable per campaign or page type
Content nudge

Pull readers back to unfinished pages.

Guide Finish this guide Saved for you
  • Works for docs, posts, lessons, and resources
  • Keeps the actual page content unchanged
  • Runs from your installed script
Three steps

Build it, preview it, ship it.

No code on the way in. No CDN on the way out. The whole thing lives in your site once you copy the script.

Write the sequence

Set the original title, away messages, delay, loop behavior, and restore rule.

Preview the inactive tab

Switch the preview state and see the title exactly how it will appear in-browser.

Export owner-controlled code

Copy one readable JavaScript file. No TitleFlash CDN or runtime API needed.

// Self-contained, lives in your site
const messages = [
  "Still comparing?",
  "Your cart is waiting"
];

document.title = messages[next];
Why no-CDN matters

Owner-controlled code. No runtime dependency.

Most tab-title widgets load a script from someone else's CDN. TitleFlash doesn't. What you copy is what runs — on your domain, on your terms.

Self-contained output

One small script file. Settings, messages, and runtime all baked in.

No external requests

The script never calls TitleFlash at runtime. Nothing to whitelist.

Runs on your domain

Paste into HTML, GTM, or your CMS custom-code block. You decide.

Privacy-friendly by default

No visitor tracking, no cookies, no fingerprinting. Title changes only.

your-site.com / <head> Self-contained
<!-- One script, no external calls -->
<script>
  const messages = [
    "Still comparing?",
    "Your cart is waiting"
  ];

  const original = document.title;
  let i = 0, timer = null;

  document.addEventListener("visibilitychange", () => {
    if (document.hidden) {
      timer = setInterval(() => {
        document.title = messages[i++ % messages.length];
      }, 2000);
    } else {
      clearInterval(timer);
      document.title = original;
    }
  });
</script>
HTML Google Tag Manager Webflow Shopify WordPress Framer Squarespace
Pricing

Build free. Pay once you ship.

Creating, editing, and previewing flows is free. You only pay when you're ready to export the production script for your site.

Monthly

For active campaigns that change often.

$4.99 /month
  • Unlimited websites / domains
  • Unlimited generated scripts
  • Edit, preview, and re-export
  • Cancel anytime
Go monthly
FAQ

Questions, answered before you ask.

Still curious? Talk to support →

Will this slow down my site?

No. The exported script is under 2 KB minified and runs in an isolated scope. It only listens for tab visibility changes. No network calls, no DOM scraping, no rendering work.

Do I have to sign in to try it?

No. Open the builder anonymously, draft a flow, and preview it locally. You only sign in when you want to save across devices or export the production script.

What if I cancel — does my installed script stop working?

No. The script you installed is yours. It never phones home. Cancellation only stops new edits and exports from the builder.

Where can I install it?

Anywhere custom JavaScript runs: direct HTML, Google Tag Manager, Webflow, Shopify, WordPress, Framer, Squarespace, and most other CMS or page builders.

Is the message visible on the visible tab?

No. Titles only change after the visitor switches tabs, and they restore the original title when the visitor returns. Your active page content is untouched.

Can I A/B test messages?

Not in v1. You can rotate a sequence of messages, edit and re-export anytime, and use page-rule scoping. Multivariate testing is on the roadmap.

Ship in five minutes

Bring abandoned tabs back to life.

Open the builder, write your sequence, preview the inactive-tab moment, and copy the self-contained script.