Number Counter Widget for Website. Free, Unlimited - Poper
Number Counter Widget

Animated stat counters for any website.

Display social proof, milestones, and KPIs with smooth count-up animation. Triggers on scroll. Mobile responsive. Built for SaaS, nonprofits, agencies. Free, no code.

No credit card required
14-day free trial
Cancel anytime

Trusted by 11,000+ brands

Timetics
Academie Digitale
Goldcast
nbcf
Seedstock
Wow
Linkxar
Gale Toyota
Skills
Rugby Sport
Lamp
Leaktronics
Steel
Theatre in Chicago
Globerto
Meetup
FYM
Zeben
Kraftix
IETraditionala
Meethires
Leadscrape
Happily
Timetics
Academie Digitale
Goldcast
nbcf
Seedstock
Wow
Linkxar
Gale Toyota
Skills
Rugby Sport
Lamp
Leaktronics
Steel
Theatre in Chicago
Globerto
Meetup
FYM
Zeben
Kraftix
IETraditionala
Meethires
Leadscrape
Happily
Free forever, paid plans from $19/mo

Try the live counter

Live demo, not a screenshot. Style it, brand it, embed it.

How to use it

How to add a number counter to your website

Three steps. Under two minutes. No code required.

  1. 01

    Add your stats and target numbers

    Type each stat label and target value (10000, 25, 4.9, etc.). The widget formats numbers automatically with commas, currency, percent, or custom suffix.

  2. 02

    Style and place it

    Pick a layout (row, grid, stacked), customize fonts, colors, icons, and spacing. Live preview updates instantly so you see exactly how it lands.

  3. 03

    Embed once, animations trigger automatically

    Paste the snippet into your site. Counters animate when they scroll into view (IntersectionObserver). Works on WordPress, Shopify, Wix, Webflow, any HTML.

Works everywhere

Works with every website platform you already use

Drop-in install on WordPress, Shopify, Wix, Squarespace, Webflow, Framer, Ghost, and any HTML-friendly stack. No build step, no developer needed.

WordPress
Shopify
Wix
Squarespace
Webflow
Framer
Ghost
HTML

Plus 250+ other platforms via the embed snippet. If your site can render a <script> tag, it can render the Number Counter Widget: Animated Stats Display for Any Site.

What you get with Poper Number Counter

Six things that matter when you are paying for a counter widget.

Scroll-triggered animation with IntersectionObserver

Counters animate when the user scrolls them into view, not on page load. That timing is what makes the count feel alive (not just a static number you missed). Built with the modern IntersectionObserver API for zero scroll-jank, and respects prefers-reduced-motion for accessibility.

Six layout presets, all responsive

Row, grid (2x2 or 4-up), stacked, hero cluster, inline. Switch between them in the dashboard. Every layout works at every viewport from 320px to 4K.

Smart number formatting

Commas, currency symbols, percent, K/M/B abbreviation. Set per-counter.

Brand-match styling

Colors, fonts, icons, spacing, custom CSS. Native to your site.

Core Web Vitals safe

Async-injected, scoped CSS, under 30 KB gzipped. Zero CLS thanks to reserved dimensions before the animation runs. No LCP regression. Lighthouse scores stay where they were.

Live API source option

Hard-code the target value or pipe in a live JSON endpoint (your customer count from a database, signups today from Stripe, etc.). The counter re-fetches on a schedule and animates to the new value when it changes.

Use cases

Where Number Counter Widget: Animated Stats Display for Any Site actually moves the needle

Four buyer types who get the most lift from embedding Number Counter Widget: Animated Stats Display for Any Site on their site.

SaaS social proof banners

10K+ users, 4.9 star rating, 50M API calls. Numbers above the fold convert visitors who need quick proof.

Nonprofit impact stats

Donors served, dollars raised, hours volunteered. Number counters give donors a tangible proof of impact.

Agency portfolio + testimonial pages

Clients served, projects shipped, awards won. Builds credibility for B2B services where prospects compare agencies.

Landing page stat banners

Use as a conversion section between hero and features. Concrete numbers shorten the trust-building loop.

Poper vs other number counter widgets

Most counter widgets ignore accessibility and scroll-trigger UX. Here is how the popular ones stack up.

 Recommended
Poper
Elfsight Counter
POWR Counter
CountUp.js DIY
Free plan available
Limited
Limited
Scroll-triggered animation
Manual setup
Six layout presets
3 layouts
4 layouts
DIY
Smart number formatting (K/M/B/$/%)
Paid only
DIY
Live API source
Paid add-on
DIY
prefers-reduced-motion respect
DIY
Custom CSS / total design control
Paid only
Mobile responsive presets
DIY
CLS-safe (reserved dimensions)
Sometimes
Sometimes
DIY
Pricing for unlimited counters
$19/mo (Starter)
$10/mo
$10/mo
Free DIY
Bundled with popups, forms, more widgets

Comparison reflects publicly listed pricing as of 2026. Verify current details on each provider's site.

Real teams. Real outcomes.

Marketers and SaaS teams who switched from static stats to animated counters.

Poper has improved our website's user engagement! Since integrating Poper's personalized popups, we've seen a dramatic surge in conversions and user interactions. The platform's intuitive design makes creating and customizing popups a breeze, even for those with minimal tech skills. What truly sets Poper apart are its…
Jayson Ang
Jayson Ang
Singapore Property Swapper · Singapore Property Swapper
Fantastic app and support team, they are very quick to help and provide a solution or improvement to their product. Highly recommended!
Alex
Alex
CEO · AH
Poper has been a total lifesaver for our agency! As a digital marketing agency, we’re always juggling a million things at once. Poper has been a real game-changer in terms of streamlining our workflow and keeping track of all our clients’ campaigns. The ability to track all our clients’ websites from one place is a…
Idris Basir
Idris Basir
-

Pricing

Simple pricing. Free plan covers most websites.

Free forever for one widget. Upgrade only when you need faster sync, multiple instances, or to drop the watermark.

Free

Everything you need to ship the widget today.

$0forever
  • 1 widget instance
  • All layouts & customization
  • Brand-match styling
  • 6-hour sync cadence
  • Poper watermark
Start free
Most popular

Pro

Remove the watermark, faster sync, more widget instances.

$19/mo
  • Unlimited widget instances
  • 30-minute sync cadence
  • No Poper watermark
  • Custom CSS
  • Priority email support
  • Shoppable tagging
Start 14-day trial

Business

Multi-site, multi-account, white-label.

$49/mo
  • Multi-account combined feeds
  • Real-time sync
  • White-label embed
  • API access
  • Dedicated success manager
  • Custom SLA
Start 14-day trial

All plans include unlimited page views, no contracts, cancel anytime. Annual billing saves 20%.

Guide · 3 min read

The complete guide to using animated number counters on your website

Animated number counters are one of the highest-leverage social-proof patterns on the web. Done well, they take a static stat ('10,000 customers') and turn it into a moment of attention that frames the rest of your page. Done badly, they break accessibility, hurt Core Web Vitals, and feel cheesy. This guide walks through what actually matters when you choose and configure a number-counter widget in 2026: scroll-trigger UX with IntersectionObserver, accessibility with prefers-reduced-motion, CLS prevention, attribution honesty under FTC rules, and the conversion psychology behind why count-up animations work better than static numbers in landing-page social proof contexts.

01

Why count-up animation beats static numbers in landing-page social proof

Static numbers on a landing page get mentally skimmed past. The visitor sees '10,000+ customers' and registers it as a generic claim, then keeps scrolling. Animated counters disrupt that scan: the number starts at zero and moves, which catches the eye and forces a brief pause. That pause is the entire game. The pause turns a number from 'a claim I read' into 'a thing I watched happen.' Eye-tracking studies consistently show that motion in the viewport draws attention 3-5x more reliably than static elements at the same position. The trick is to make the motion brief (1-2 seconds), tied to scroll-into-view (so it happens when the user is actually looking), and accessible (so users with vestibular conditions can opt out via prefers-reduced-motion). Skip those three rules and the counter goes from helpful to annoying.

02

IntersectionObserver: the modern way to trigger scroll animations

Older counter widgets attached scroll event listeners to track when the element entered the viewport. That approach worked but caused scroll jank on long pages because the event fires dozens of times per second. The modern pattern is IntersectionObserver, a browser API that asynchronously notifies your code when an element crosses a viewport threshold without polling on every scroll frame. Poper's number-counter widget uses IntersectionObserver with a 50% threshold (animation fires when half the counter is visible) plus a once-only flag (so users scrolling past and back do not see the animation re-fire). The result is a smooth animation that respects scroll performance even on long-scroll storytelling pages with dozens of stat sections.

03

Accessibility: prefers-reduced-motion is non-negotiable

Approximately 35% of users have some form of vestibular sensitivity (vertigo, motion sickness, migraine triggers). Modern operating systems expose a 'Reduce Motion' setting that browsers expose as the prefers-reduced-motion media query. WCAG 2.1 Success Criterion 2.3.3 'Animation from Interactions' requires that motion essential to function be the only motion shown when reduced-motion is requested. A counter animation is not essential, so when the user has prefers-reduced-motion: reduce, the widget should skip the animation and display the final value immediately. Poper's widget does this automatically (no config needed). Most third-party counter widgets either ignore prefers-reduced-motion or require a paid tier to enable it. Building accessibility in from the start avoids the lawsuit risk and is the right thing to do for a chunk of your audience.

04

CLS prevention: reserve the final-value dimensions before the animation

A subtle pitfall with counter widgets is Cumulative Layout Shift. If you start the counter at zero (one digit, narrow) and animate to ten million (eight digits, wide), the surrounding text reflows during the animation and triggers a CLS hit, which Google now uses as a Core Web Vitals ranking signal. The fix is to measure the rendered width of the final value at mount time and reserve that exact width via min-width on the counter element. Poper's widget handles this automatically; many third-party widgets do not, and you discover the CLS regression three months later when your Lighthouse score drops. If you embed any counter widget, run PageSpeed Insights before and after to confirm CLS does not move.

05

FTC honesty: counters must reflect real verifiable numbers

The 2024 FTC Endorsement Guides update explicitly warns against displaying inflated, misleading, or unverifiable statistics on landing pages. If you claim '10,000 customers' on a counter, you should be able to back that up with a CRM export. If you claim '4.9 star rating', it must be the actual aggregate from your review platforms (not a curated number). Poper's number-counter widget supports a live API source mode where the counter pulls from your real database or analytics tool on a schedule, which both keeps the number accurate and updates it as your business grows. Static manually-entered numbers are fine too, but they need to be honest. The FTC has cracked down on inflated stats, fake review counts, and curated 'best of' numbers more aggressively since 2024.

Quick reference

What is Number Counter Widget: Animated Stats Display for Any Site?

A number counter widget is an embeddable JavaScript component that displays statistics with an animated count-up effect, typically triggered when the element scrolls into the user's viewport. Used for social proof, milestones, and live KPIs on landing pages.

Key facts

  • Modern counter widgets use the IntersectionObserver API for scroll-trigger to avoid scroll-jank
  • WCAG 2.3.3 Animation from Interactions requires respect for the prefers-reduced-motion media query
  • Cumulative Layout Shift is preventable by reserving the final-value width before the animation runs
  • FTC Endorsement Guides 2024 update warns against inflated or unverifiable statistics on landing pages
  • Eye-tracking studies show motion in the viewport draws attention 3-5x more than static elements
  • Approximately 35% of users have some vestibular sensitivity that prefers-reduced-motion serves

Last fact-checked: . We re-verify every quarter.

Frequently asked questions

Can't find the answer you're looking for? Chat with our support team.

Contact Support

Stop letting your social proof get scrolled past

Poper takes 90 seconds to embed and animations trigger automatically.

Free plan available forever