Free flag counter

Free flag counter for any website

The free flag counter, rebuilt for 2026. Every country that visits gets counted and ranked, with the flag, the country code and the visit total — and the flags are Unicode emoji rather than sprite images, so the counter adds no extra network requests and never becomes the reason your Lighthouse score drops. Bots are filtered server-side, so the totals are people rather than crawlers. Pick how many countries to show, how many columns, your background and header colour, then paste one snippet. Free forever, no signup, no email.

by FeedPulse Editorial2 sites installed· last install 13d agoJust installed in 🇪🇸 Madrid · 1d ago
free flag counterflag counter for websiteflag counter widgetcountry counter widgetvisitor flag counterflag counter html codefree flag counter for bloggerflag counter wordpresswebsite country trackerflag counter alternativevisitor country counter freeflags widget for website
Customize and grab embed code

Why use a free embeddable flag counter on your website?

The free flag counter, rebuilt for 2026. Every country that visits gets counted and ranked, with the flag, the country code and the visit total — and the flags are Unicode emoji rather than sprite images, so the counter adds no extra network requests and never becomes the reason your Lighthouse score drops. Bots are filtered server-side, so the totals are people rather than crawlers. Pick how many countries to show, how many columns, your background and header colour, then paste one snippet. Free forever, no signup, no email.

Flag counter for WordPress, Shopify, Wix, Webflow & plain HTML

The FeedPulse flag counter is a single async <script> tag — paste it into any HTML pane and you're done. WordPress widgets/HTML blocks, Shopify theme-customizer Custom HTML, Wix HTML element, Webflow Embed component, Squarespace Code block, Ghost HTML card, Blogger HTML/JavaScript gadget — every platform that lets you paste HTML supports it. No plugins, no app store, no admin permissions needed.

How to add the flag counter to your site in 60 seconds

  1. Open the Free flag counter customizer.
  2. Pick your colors, size, and any options that apply.
  3. Click "Copy" on the generated embed snippet.
  4. Paste the line wherever you'd put any HTML — anywhere on any page, on any platform.
  5. That's it. No signup, no account creation, no email required.

Why the FeedPulse flag counter is 100% free, forever

Every widget we offer is free forever. We absorb the API costs because our growth model is widget distribution: the small "via FeedPulse" attribution on each widget brings new site owners to us. Install the widget → we earn the impression. That's the entire business model. No paywall, no premium tier, no ads, no email harvesting, no signup wall.

Flag counter for website footers — why page weight is the whole problem

Classic flag counters render as a single server-generated image containing every flag, which means one blocking request on every page load, no caching control, and a layout shift when it finally lands. A flag counter for website footers should cost you nothing: this one renders as HTML with lazy-loaded flag sprites, so the browser only fetches the flags once they're about to enter the viewport. In practice that means the counter sits below the fold, adds no render-blocking request to your critical path, and leaves Largest Contentful Paint untouched. If you removed a flag counter years ago because of performance, this is the version that fixes the reason you removed it.

Flag counter HTML code — where to paste it on each platform

The flag counter HTML code is a script tag plus a 1×1 tracking pixel. On WordPress, paste both into a Custom HTML block in a footer widget area (Appearance → Widgets → Footer). On Blogger, use Layout → Add a Gadget → HTML/JavaScript. On Shopify, Theme → Edit code → theme.liquid, just before the closing body tag. On Webflow, Project settings → Custom code → Footer code. On Ghost, Settings → Code injection → Site footer. On a plain HTML site, paste it wherever you want the flags to appear. The script is async, so a slow response from our side can never block your page from rendering.

Country counter widget vs a visitor map — which one to use

A country counter widget answers 'which countries read me, and how many from each' as a ranked, text-legible list — it is skimmable, it is copy-pasteable into a media kit, and it works in a narrow sidebar. A visitor map answers 'where are they right now' as a picture, which is more striking in a hero but tells you nothing precise. Most sites end up wanting both: the flag counter in the footer for the cumulative ranking, and the visitor globe higher up for the live effect. They share the same site ID, so installing the second one is one extra snippet with nothing new to configure.

Flag counter — frequently asked questions

Does this widget slow down my page?

No. The widget JS is loaded asynchronously (<script async>) and weighs roughly 4-10 KB gzipped depending on the widget. Lighthouse Performance impact is typically < 1 point on mobile.

Is there really no signup or API key required?

Really. The script tag is the entire "install". You don't have an account, we don't track you as a customer, no API key, no email, no credit card.

Can I remove the "via FeedPulse" attribution?

The attribution is what keeps the service free. It's intentionally small and unobtrusive. If you remove it via DOM manipulation, our tamper-proof MutationObserver re-adds it.

Will this widget keep working long-term?

Yes. Our entire mission is to be the reliable, free, hosted replacement for the dozens of free widgets that have shut down in the last 10 years. We're funded by widget distribution itself, so longevity is aligned with our economics.

/ frequently asked

Free flag counter — questions, answered.

Will a flag counter slow my site down or hurt my Lighthouse score?

No. The classic flag counters shipped one server-generated image containing every flag, which meant a blocking request on every page load. This one renders as HTML and lazy-loads its flag sprites, so the browser only fetches them when they're about to enter the viewport. Installed in a footer — where flag counters belong — it sits below the fold and never touches your Largest Contentful Paint.

Where do I paste the flag counter code on WordPress, Blogger or Shopify?

WordPress: Appearance → Widgets → a footer widget area → Custom HTML block. Blogger: Layout → Add a Gadget → HTML/JavaScript. Shopify: Theme → Edit code → theme.liquid, just before </body>. Webflow: Project settings → Custom code → Footer code. Ghost: Settings → Code injection → Site footer. Plain HTML: wherever you want the flags to appear. The script is async, so it can never block your page.

Does the flag counter count bots and crawlers?

No. Every visit passes through the same server-side bot filter as the rest of FeedPulse (user-agent blocklist, burst-rate analysis, IP reputation) before it increments a country. Googlebot crawling you 400 times will not put your own hosting country at the top of the list.

How many countries does it show, and what happens to the rest?

You choose — the 'Countries shown' setting defaults to the top 10, arranged across the number of columns you pick. Countries outside that cut are still counted and still stored; they simply aren't rendered until they climb into your visible rows. Raise the number any time and the history is already there.

Does the flag counter slow down my page?

No. The flag counter loads asynchronously (<script async>) and weighs roughly 4-10 KB gzipped. Lighthouse Performance impact is typically less than 1 point on mobile.

Is there really no signup or API key required?

Yes — no account, no email, no credit card, no API key. Pick your options in the customizer, copy the embed snippet, paste it on your site.

Does the flag counter work on WordPress, Shopify, Wix and Webflow?

Yes. It's a single async <script> tag, so it works on every platform that lets you paste HTML — WordPress, Shopify, Wix, Webflow, Squarespace, Ghost, Blogger, plain HTML.

Can I display the flag counter in my own language?

Yes — the widget UI supports 12 languages out of the box (English, Spanish, French, German, Hindi, Portuguese, Italian, Russian, Japanese, Chinese, Arabic, Dutch). Pick yours from the 'Widget language' dropdown in the customizer.

/ also free
AI SEO Audit
Paste any URL — get a Gemini-powered audit of title, meta, schema, CWV, internal links + a prioritised fix list. Free, no signup.