Embed a Countdown Timer on Your Website

Free iframe embed for every GoTimer — countdown, Pomodoro, chess clock, round timer, stopwatch. Configure below, copy the iframe, paste anywhere. No signup, no account.

Configure your embed

Live preview

What your visitors will see. A small "GoTimer.org" link sits in the corner — backlinks are how we keep this free.

Copy this iframe

<iframe src="https://gotimer.org/e/countdown?duration=300&label=Lunch+break"
  width="100%" height="320" frameborder="0"
  allow="autoplay" loading="lazy"
  style="border-radius:12px;border:0;max-width:480px;"></iframe>

Paste into any HTML editor, "custom code" block, or WordPress / Shopify / Notion embed widget.

Pre-built embed templates

Wedding Countdown

Date-locked countdown for your venue site or save-the-dates

Configure this template →

Event Countdown

Conference, product launch, webinar start time

Configure this template →

Pomodoro on a Blog

25/5 focus cycles embedded next to a study guide

Configure this template →

OBS BRB Overlay

Transparent 5-minute timer for streaming break scenes

Configure this template →

Sale Countdown

Flash-sale urgency banner for Shopify product pages

Configure this template →

Classroom Timer

Projected activity timer for transitions and tests

Configure this template →

Platform-specific install guides

Other builders (Squarespace, Wix, Webflow, Ghost, plain HTML) all accept iframe embeds — paste the markup above into any "custom HTML" or "embed code" block.

What this embed is for

You want a working countdown, Pomodoro, or event timer inside someone else's page — your blog, your venue site, your Shopify product page, your Notion doc, your OBS scene. Hard to do with native HTML alone (no <timer>element exists). Easy to do with an iframe pointed at GoTimer's embed URL. That's what this page builds.

How the embed URL works

Every embed lives at https://gotimer.org/e/<timer-type>?…params…. The timer type is one of countdown, interval (Pomodoro), chess-clock, round-timer, stopwatch, or the others listed at /docs/embed. URL parameters customise everything: duration=300 sets 5 minutes; theme=dark switches to dark mode; accent=%23ff3b3b changes the ring color (URL-encoded hex); autostart=1 starts immediately on load.

The iframe URL is the "source of truth" — anything you can configure in the builder above is also expressible as URL parameters, so people who already know the syntax can skip the builder and just type the URL.

Why iframe and not a script tag?

An iframe sandbox guarantees the embed can't read or modify the parent page's DOM or cookies — important for sites embedding third-party widgets. Script-tag embeds give the widget full access to your page; iframes don't. The trade-off is that iframes can't auto-resize to fit content. GoTimer embeds work around this by posting a { source: 'gotimer', type: 'resize', height } message to the parent window — if your page listens for it, you can resize the iframe dynamically. See /docs/embed for the resizer snippet.

Customisation options

  • Themeauto(matches visitor's OS), light, dark, or special modes like classroom (oversized for projectors) and streaming (transparent background for OBS).
  • Accent color — any hex value, e.g. accent=%23d4af37 (gold for weddings) or accent=%23ff3b3b (red for sale urgency).
  • Font — any Google Font name, e.g. font=Orbitron for a streaming overlay, font=Playfair+Display for a wedding page.
  • Backgroundbg=transparent (OBS) or any hex like bg=%23112233.
  • Messagesmessage=Doors+open while running and expired_message=Show+starting when the timer hits zero.
  • Controlscontrols=full (default), controls=minimal (start/pause only), or controls=none(display-only, useful for a wedding date you don't want visitors to mess with).

Where to put the "Powered by GoTimer" attribution

It's automatic — every free embed shows a small attribution link in the corner. It opens GoTimer in a new tab when clicked. You don't add anything; it's baked into the iframe render. If you want it removed entirely, that will land as a paid tier in the future. Today, the attribution is the price.

Site builders this is tested with

WordPress (Block Editor, Classic Editor, Elementor, Beaver Builder, Divi, Gutenberg), Shopify (Custom Liquid section, app-block themes, product page templates), Notion (Embed block), Squarespace (Code Block, page-level injection), Wix (HTML Embed widget), Webflow (Embed component), Ghost (HTML card), Google Sites (Embed → Embed code), Confluence, Jira, Slack canvases, plain HTML pages. If your editor has a "custom HTML" option, this works.

Why GoTimer offers free embeds at all

The attribution link is a backlink to GoTimer, and backlinks are how new sites get found on Google. Every embed across the internet is one more pointer back. It's a fair trade — you get a free, working timer with no signup; we get a small, opt-in piece of distribution. If your use case needs the attribution gone (a wedding site, a paid event landing), the paid tier is coming. In the meantime, the free version is genuinely free.

Embed Widget FAQ

Is the embed free? Do I need a GoTimer account?
Yes, free. No signup, no account, no email required. Paste the iframe URL into your site and the timer renders immediately. A small "Powered by GoTimer" link sits in the corner — that's the only condition.
Can I remove the &quot;Powered by GoTimer&quot; attribution?
Not on the free tier — the attribution is what funds the free service (every embed acts as a backlink to GoTimer, which is how the site earns its visibility). A paid tier to remove the watermark is on the roadmap; in the meantime the attribution is intentionally small and unobtrusive.
Which website builders does the iframe work in?
Any builder that accepts an HTML embed or iframe block: WordPress (Custom HTML block, Elementor HTML widget), Shopify (Custom Liquid section), Squarespace (Code Block), Wix (HTML Embed), Webflow (Embed component), Ghost (HTML card), Notion (Embed block), Google Sites (Embed → Embed code), Confluence, Jira, plain HTML pages, Slack canvases, and so on. If your editor has a "custom HTML" or "embed" option, this will work.
Will the embed work in OBS Studio for streamers?
Yes — add the iframe URL as a Browser Source in OBS. Use ?theme=streaming&bg=transparent for a transparent background that composites over your scene cleanly. See the BRB overlay hub for OBS-tuned presets.
Does the timer keep running if a visitor refreshes the page?
Yes. Pass started=<ISO timestamp> as a URL parameter and the embed offsets the remaining duration by elapsed time on each page load. If you want a fixed future date (wedding, product launch), use a date-based embed instead — see the Wedding Countdown landing page.
Can the timer auto-start when the page loads?
Yes — add ?autostart=1 to the URL. Useful for landing-page countdowns and classroom timers projected at the start of an activity.
Does the embed track visitors or send analytics to GoTimer?
No personal data is collected from embed visitors. GoTimer fires anonymous aggregate counters (embed view, theme used) so we can see which embeds are popular, but no cookies, no IP storage, no fingerprinting on the embed iframe itself. The parent page's own analytics are unaffected.
What if my site has a strict Content Security Policy?
The embed runs in an iframe sandbox — your CSP needs to allow frame-src https://gotimer.org. Most permissive default CSPs already allow this. If you see a blank iframe, check your browser's console for a CSP violation.