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 →Platform-specific install guides
WordPress →
Block Editor, Classic Editor, Elementor, Gutenberg
Shopify →
Product pages, Custom Liquid, theme sections
Notion →
Embed block, paste-as-embed, sizing tips
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
- Theme —
auto(matches visitor's OS),light,dark, or special modes likeclassroom(oversized for projectors) andstreaming(transparent background for OBS). - Accent color — any hex value, e.g.
accent=%23d4af37(gold for weddings) oraccent=%23ff3b3b(red for sale urgency). - Font — any Google Font name, e.g.
font=Orbitronfor a streaming overlay,font=Playfair+Displayfor a wedding page. - Background —
bg=transparent(OBS) or any hex likebg=%23112233. - Messages —
message=Doors+openwhile running andexpired_message=Show+startingwhen the timer hits zero. - Controls —
controls=full(default),controls=minimal(start/pause only), orcontrols=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?
Can I remove the "Powered by GoTimer" attribution?
Which website builders does the iframe work in?
Will the embed work in OBS Studio for streamers?
?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?
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?
?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?
What if my site has a strict Content Security Policy?
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.