Counters

Animated count-up stats in a responsive grid β€” milestones, metrics, and highlights.

View demo

Usage

Publicly display running counters on your site with the Counters block. Each Counter child animates from a start value to an end value when it scrolls into view β€” useful for milestones, metrics, years in business, or any number you want to emphasize.

Counters only count up (not down). Add as many child counters as you need; the parent grid controls how many appear per row on desktop.

Parent and child blocks

The Counters parent sets layout and shared typography. Each Counter child holds its own number, headline, description, icon, and optional link.

Select the parent to change grid settings in the sidebar or toolbar. Select a child to edit that counter's values and content. Use the block toolbar breadcrumb, parent button, or List View to switch between them.

How the animation works

On the front end, each counter animates once when it enters the viewport. Set Start Number, End Number, and Duration (milliseconds) in the child sidebar β€” lower duration means a faster count. Prefix and suffix fields add characters before and after the number (e.g. $, %, +).

Numbers format with commas and support decimals when needed.

Grid settings (parent sidebar)

  • Columns β€” maximum counters per row (1–5); cards wrap to the next row and reflow on smaller screens
  • Headline Style β€” typography preset for each counter's title
  • Counter Style β€” typography preset for the animated number
  • Link Style β€” Button, Understated, or Hidden for child links
  • Link Entire Card β€” makes the whole counter card clickable when a URL is set
  • Grid Gap β€” spacing between cards
  • Counter Size Adjust β€” scales the number (and affixes) relative to the counter style
  • Icon Size and Icon Display β€” size of optional icons; Top or Side placement

Block toolbar (parent)

  • Alignment β€” text alignment for child content
  • Toggle Background β€” adds a subtle card background on each counter
  • Toggle Text Size β€” switches description text between normal and small
  • Columns β€” quick access to the per-row column count

Counter settings (child)

Edit inline on the card or in the child Content sidebar panel:

  • Start Number and End Number β€” range for the count-up animation
  • Duration β€” animation length in milliseconds
  • Choose Icon β€” optional image above or beside the counter
  • Headline, Prefix, Suffix β€” label and affixes around the number
  • Link URL and Link Text β€” optional CTA below the description
  • Description β€” paragraph or list content under the headline

Tips

  • Use three counters across on desktop for balanced stat rows; the grid wraps automatically on tablet and phone.
  • Pair Toggle Background with wide or full block width for a band of stats across the page.
  • Set a low duration (e.g. 800ms) for snappy metrics; use longer durations for dramatic reveals.
  • Link Entire Card works well when the whole stat should navigate to a case study or detail page.

Screenshots

Front-end

  • Same two-by-two counter grid with metrics for projects, retention, response time, and years.
  • Three icon counters on a photo section β€” icons above each number and description.

Editor

  • Counter child settings β€” start/end number, duration, headline, prefix, and suffix.
  • Counters parent settings β€” grid gap, counter size, icon size, display, and icon colors.

Settings

Grid Settings

Columns setting in the block editor sidebar
Columns

Maximum counters per row on desktop (1–5). Additional counters wrap to the next row; the layout reflows to fewer columns on smaller screens.

  • 1
  • 2
  • 3default
  • 4
  • 5
Headline Style setting in the block editor sidebar
Headline Style

Typography preset for each counter's headline beneath the number. Defaults to h4; match your site's stat label style.

  • <h1>
  • <h2>
  • <h3>
  • <h4>default
  • <h5>
  • <h6>
  • <p>
  • <strong>
Counter Style setting in the block editor sidebar
Counter Style

Typography preset for the animated number (h1–h6, paragraph, or bold). Pairs with Counter Size Adjust for fine-tuning prominence.

  • <h1>
  • <h2>default
  • <h3>
  • <h4>
  • <h5>
  • <h6>
  • <p>
  • <strong>
Link Style setting in the block editor sidebar
Link Style

Visual style for child link CTAs β€” filled Button, text Understated link, or Hidden when Link Entire Card handles navigation.

  • Button
  • Understateddefault
  • Hidden
Card Background setting in the block editor sidebar
Card Background
Background Color setting in the block editor sidebar
Background Color
Text Color setting in the block editor sidebar
Text Color
  • Inheritdefault
  • Dark Text
  • Light Text
Card Shadow setting in the block editor sidebar
Card Shadow
Shadow Weight setting in the block editor sidebar
Shadow Weight
Shadow Size setting in the block editor sidebar
Shadow Size
Shadow Offset setting in the block editor sidebar
Shadow Offset
Grid Gap setting in the block editor sidebar
Grid Gap

Spacing between counter cards in rem. Increase when cards feel cramped; decrease for a tighter band of stats.

Counter Size Adjust setting in the block editor sidebar
Counter Size Adjust

Scales the animated number and any prefix/suffix relative to the Counter Style preset. Increase to emphasize the stat; decrease for a subtler read.

Icons

Icon Size setting in the block editor sidebar
Icon Size

Icon dimensions in pixels when a child counter has an image set. Scale to balance with the number and headline.

Icon Display setting in the block editor sidebar
Icon Display

Places the optional icon above the counter (Top) or beside it (Side). Side works well for horizontal stat rows with compact icons.

  • Topdefault
  • Side
Icon Background setting in the block editor sidebar
Icon Background
Background Color setting in the block editor sidebar
Background Color
Color Icons setting in the block editor sidebar
Color Icons
Icon Color setting in the block editor sidebar
Icon Color

Content

Headline
Prefix
Suffix
Link URL