Animated Stats Counters

Desktop · 1280px · shown at 0% · edit the text, images and colours in the panel

Animated Stats Counters — Free Website Section Template

Stats & logos · v1.0.0 · Updated 2026-10-20 · Responsive · GSAP animation · HTML, React & Vue

Tagsstatsnumberscountercount upmetricssocial prooflight
Updated October 20, 2026

What's included

Features

Numbers count up from zero when scrolled into view (GSAP + ScrollTrigger)
Keeps prefixes, suffixes, commas and decimals: $2.5M, 12,000+, 99.9%
Final values always in the HTML for SEO, screen readers and no-JS
Up to 6 stats with label and optional note
Gradient number styling with tabular figures
Two-by-two grid on phones; heading can be switched off
No animation for reduced motion
Export HTML, a ZIP, React or Vue

About this section

Animated Stats Counters — Free Stats Section Template

Animated Stats Counters turns your key numbers into a moment: a row of big figures that count up from zero as the section scrolls into view, each with a label and a short note, under an optional centred heading. Numbers like "12,000+ teams" and "99.99% uptime" are some of the fastest ways to show scale and reliability.

Counts any format

Type the number exactly as you want it shown, such as $2.5M, 12,000+, 99.99%, 4.9/5 or 3.4×, and the counter keeps the prefix, suffix, thousands commas and decimal places while it counts. When it finishes, the original text is restored exactly.

Real numbers for everyone

The HTML always contains the final values, so search engines, screen readers and visitors without JavaScript see the real figures. The count runs once with GSAP and ScrollTrigger, only when each number scrolls into view, and never for people who prefer reduced motion.

Edit and style

Add up to six stats, reorder them and add optional notes. The numbers use a subtle text gradient from your text colour to your brand colour, with tabular figures so they don't jiggle while counting. On phones the stats sit in a two-by-two grid.

Export it

Download HTML or a ZIP, copy a React or Vue component, or fork into My Code. For stats with icons and logos on a dark background, see Stats With Logos.

Animated Stats Counters: A row of key numbers that count up from zero as the section scrolls into view, under a centred heading. Each stat has a big value (prefixes, suffixes, commas and decimals all supported), a label and an optional short note, separated by thin dividers.

Why use it

Why Use the Animated Stats Counters

#
Numbers persuade
Concrete figures show scale and results faster than any paragraph of copy.
↗
Motion draws the eye
Counting up as the section appears makes visitors stop and read the numbers.
✓
Honest HTML
The real values are always in the page, so nothing depends on the animation.

How it’s different

How It’s Different From Other Free Section Templates

✎
Editable, not just copyable
Change text, links, images, colours and fonts in the browser before you export, instead of editing someone else’s code by hand.
◐
One theme for every section
Colours, fonts, radius and width are shared CSS variables, so every section you combine looks like one website.
⇲
Responsive by container
Container queries make each section adapt to its own width, in a full page, a column or a page builder.
✦
GSAP animation built in
Every section animates in with GSAP and ScrollTrigger, stays visible without JavaScript and respects reduced motion.
</>
HTML, React and Vue
Export a single HTML file, a ZIP with your images, a React component or a Vue component, or fork the code into My Code.
◍
Free, private, saved
No account and no watermark. Designs, uploaded images and fonts stay in your browser, with a backup file you can restore anywhere.

Step by step

How to Use

  1. 1
    Edit the contentFill in the heading and stats in the panel. Switch the heading on or off. Wrap words in *asterisks* to colour them.
  2. 2
    Add your imagesUpload your own images (resized in your browser and kept on your device) or paste a hosted image URL.
  3. 3
    Match your brandPick a colour preset or exact colours, choose heading and body fonts from Google Fonts or your own uploaded font, set the corner radius and width, or apply your brand kit.
  4. 4
    Animate and previewChoose a GSAP entrance effect and speed, press Play animation, and check the section on desktop, tablet and mobile.
  5. 5
    Save and exportSave it to My designs, then export a single HTML file, a ZIP with your images, a React or Vue component, or fork it into My Code.

Real-world uses

Common Use Cases

🚀
Under the hero
Back up your headline with customers, countries and uptime right below the hero section.
🏢
About page milestones
Show founding year, team size, customers served and offices as a "by the numbers" row.
🌱
Impact report
Non-profits and B2B brands can show trees planted, money raised or hours saved with notes for context.
📈
Investor or press page
Highlight revenue growth, users and retention in a clean row of figures.

Got questions?

Frequently Asked Questions

Any text with a number in it: prefixes like $ or €, suffixes like +, %, M, k, × or /5, thousands separators with commas and any number of decimal places. The first number in the text is animated and everything around it stays.

Yes. The HTML contains the final values; the count-up only changes them briefly in the browser when the section scrolls into view, then restores the exact original text.

No, once per page load, when each number first comes into view. It never runs for people who prefer reduced motion.

Up to six. Three or four read best in one row; on phones they wrap into two columns.

It saves an editable copy of your Animated Stats Counters in My Code, the UI Snippets code editor: the section markup goes in the HTML panel, its CSS (theme variables, base styles and layout) in the CSS panel, and the GSAP library is added as a CDN link, so you can keep refining the code and save your own versions.

Yes. It is free for personal and commercial websites, with no sign-up, no watermark and no attribution required. Everything runs in your browser and your edits are saved locally.