Show Section Heading
Controls whether the section heading area (badge, title, description) appears above the grid of number cards. Turn it off when the row above already introduces the section and you want the numbers to stand on their own.
Docs / Data & Pricing / Numbers
A responsive grid of animated count-up cards for headline metrics, stats, and KPIs. Drop in 1-12 numbers, each with optional text above, below, left, or right, and let them animate when they scroll into view.
The most-used controls for the Numbers module: heading toggle and alignment, grid columns, card wrap mode, and the animation behavior.
Controls whether the section heading area (badge, title, description) appears above the grid of number cards. Turn it off when the row above already introduces the section and you want the numbers to stand on their own.
Text alignment for the heading area on desktop (993px and above).
left Leftcenter Center (default)right RightText alignment for the heading area on mobile devices (below 768px). Set independently from desktop so editors can center on phones while keeping desktop left-aligned.
left Leftcenter Center (default)right RightCaps the width of the heading block so long titles or descriptions wrap into a comfortable measure instead of stretching edge-to-edge. 900px is a readable max for a 2-3 line H2 plus a short paragraph.
How many number cards sit in a single row on desktop. The grid wraps automatically when you add more cards than fit in a row. On tablet and mobile the grid collapses to fewer columns regardless of this setting.
Controls how the cards are visually wrapped. None leaves each number unstyled; Card wraps each number in its own styled tile; Wrap Row wraps the whole grid in a single styled container (the "Card Wrap Style" group in Styles only appears in this mode).
none None (no card styling)card Card (individual styled card per number, default)row Wrap Row (one card around the entire grid)When on, the count-up animation plays the first time the cards scroll into view and the numbers stay at their final value. When off, the animation re-runs every time the cards scroll back into view.
The visible copy for the section: heading text, the entrance animation, and the repeater of individual number cards.
The badge + title + description block above the number grid. Default markup is <h6> (rendered as a pill badge if Badge Style is enabled), <h2> for the title, and <p> for the description. Keep the h6 short (2-4 words) so the badge pill stays compact.
Entrance animation for the section when it scrolls into view. Combine with the count-up to layer effects: the cards slide/fade in, then the numbers tick up.
none None (default)fade-up Fade Upfade-down Fade Downfade-left Fade from Leftfade-right Fade from Rightfade Fade OnlyReduced motion: When a visitor has prefers-reduced-motion: reduce, the entrance fade is skipped and the section renders fully visible.
The list of number cards rendered in the grid. Add, remove, or reorder cards using the editor's repeater controls. Each card has the following sub-fields:
Text (single line) Default: empty
Internal label used by the editor's repeater UI to identify each card in the list. Not rendered on the page. Use a short descriptor like "Projects" or "Card 1".
Number (text input, step 1) Default: 1234
The target number that the count-up animation lands on. Supports integers and decimals (the decimal display is controlled by the Number Format group in Styles).
Slider (1-15 seconds, step 1) Default: 3 seconds
How long the count-up takes to reach the target number. Shorter durations feel snappy; longer ones feel theatrical. Set per card so big numbers can take longer than small ones.
Rich text Default: empty
Optional rich-text content rendered above the number. Use for a small eyebrow label like "Since 2010" or a short headline above the stat.
Text (single line) Default: empty
Inline text rendered immediately to the left of the number. Use for currency or unit prefixes like $, ~, or >.
Text (single line) Default: empty (seeded cards use "+" or "%")
Inline text rendered immediately to the right of the number. Use for suffixes like +, %, K, M, or unit labels.
Rich text Default: empty (seeded cards use a single paragraph like "Projects Completed")
Rich-text caption rendered below the number. This is the primary label for the stat (e.g. "Projects Completed", "Client Satisfaction").
Color Default: #FFFFFF @ 0% opacity (transparent)
Per-card background color. Default is transparent so cards inherit the row background; set a solid color to give a single card a different fill from the rest.
Toggle Default: On
When on, the number uses the thousand separator and decimal settings from the Number Format group in Styles (e.g. 1,234 or 1.234). Turn off for a raw number with no formatting (e.g. for years like 2024).
Developer hooks for adding custom CSS or JS targeting. Leave blank for most pages.
Sets an id="..." on the section element. Must be unique on the page. Useful for anchor links (e.g. #stats) and JS targeting.
Additional classes (space-separated) appended to the section element's class list. Useful when applying page-specific overrides via the page's custom CSS.
Everything visual: card style, optional row wrap, number formatting, internal card padding, the badge, section dividers, and the wrapping row's background, width, and spacing.
Typography and chrome for the number itself and (when Card Wrap Mode is "Card") the per-number tile.
Color of the count-up number itself. Pair with a contrasting card background or row background for legibility.
Font size of the count-up number. Push to 72-96px for hero-style stats; keep around 40-56px when several cards share a row.
Font weight of the count-up number.
400 Regular500 Medium600 Semi-Bold700 Bold (default)800 Extra Bold900 BlackColor of the inline text rendered to the left and right of the number (the Text Left and Text Right per-card fields). Set independently from the main number color so prefixes/suffixes can read softer.
Font size of the inline left/right text. Usually 40-60% of the main number size so the digits stay dominant.
Horizontal alignment of the content inside each card (text above, the number row, text below).
flex-start Leftcenter Center (default)flex-end RightRounded corners on each card. 12px matches the theme's default tile rounding; 0 for hard corners; 24+ for very soft, pill-like edges.
HubSpot's native border control (color, width, style). Custom per-side borders are disabled; the same border applies to all four sides.
Color and opacity of the drop shadow on each card. Set opacity to 0 to remove the shadow entirely. Stay under 15% for a tasteful look.
Horizontal and vertical gap between cards in the grid. Only applies in Card wrap mode; the Wrap Row mode uses its own internal padding instead.
Background, border, and shadow for the single container that wraps the entire grid. Only appears when Card Wrap Mode is set to "Wrap Row".
Background color of the wrap container that surrounds the whole grid.
Rounded corners on the wrap container.
Padding inside the wrap container (between the wrap edge and the grid of numbers).
Master switch for the wrap container's border. Reveals Border Color and Border Width when on.
Color of the wrap container's border.
Width of the wrap container's border.
Master switch for the wrap container's drop shadow. Reveals Shadow Color when on.
Color and opacity of the wrap container's drop shadow.
Global formatting applied to every card whose "Apply Number Formatting" toggle is on.
How many digits after the decimal point to render. Use 0 for integer stats (downloads, projects); 1-2 for percentages or ratings.
Character used between the integer and decimal parts of the number. Pick comma for European-style notation.
. Period (default, US/UK), Comma (most of continental Europe)Character used to group thousands (e.g. 1,234,567). Pick whichever convention matches the rest of the page.
, Comma (default, US/UK). Period (continental Europe) Space (SI / metric convention)Per-breakpoint padding inside each card (the space between the card edge and the number/text content).
Internal padding inside each card on desktop.
Internal padding inside each card on tablet.
Internal padding inside each card on mobile. Tighter sides give the number more horizontal room on narrow screens.
Styles the <h6> inside the section heading as a pill badge instead of a plain heading. The badge color/border are pulled from the chosen badge tier and the theme's badge settings.
Picks the badge tier. Colors are configured in Theme Settings > Badge.
badge-primary Primary (default)badge-secondary Secondarybadge-three Threebadge-four Fourbadge-five Fivebadge-six SixDecorative SVG shapes at the top and/or bottom of the section, useful for blending into the rows above or below.
Decorative shape at the top of the section. Choose a shape and the related color/height controls appear.
none None (default)wave-1 Wave 1 (Gentle)wave-2 Wave 2 (Sharp)wave-3 Wave 3 (Multi)wave-4 Wave 4 (Smooth)wave-5 Wave 5 (Layered)tilt Tilt (Angled)curve Curve (Arc)triangle TriangleSet this to match the background color of the section above so the divider blends into it cleanly.
Height of the top divider shape.
Height of the angled (tilt) top divider. Separate from the wave/curve height because the tilt shape behaves differently.
Mirrors the top divider shape horizontally so waves curve the opposite way.
Decorative shape at the bottom of the section. Same 9 shape options as the Top Divider.
none None (default)wave-1 Wave 1 (Gentle)wave-2 Wave 2 (Sharp)wave-3 Wave 3 (Multi)wave-4 Wave 4 (Smooth)wave-5 Wave 5 (Layered)tilt Tilt (Angled)curve Curve (Arc)triangle TriangleSet this to match the background color of the section below so the divider blends into it cleanly.
Height of the bottom divider shape.
Height of the angled (tilt) bottom divider.
Mirrors the bottom divider shape horizontally.
Puts the bottom divider behind content so any buttons or links that overlap it remain clickable. Leave off for a divider that sits visually above content.
The wrapping row's background (color, gradient, image), content width, and per-breakpoint padding around the entire section.
The Background Type dropdown drives which sub-controls appear:
none No background (default; section inherits the page bg)color Solid Color, reveals Background Color pickergradient Gradient, reveals Top Color, Bottom Color, and 8 direction optionsimage Image, reveals Background Image, Size (cover/contain/original), Position (5-point), Overlay toggle, Overlay Color, Blur toggle, Blur amountNote: The group label includes "Video" but the current build does not include a video background option; the Background Type select only exposes none/color/gradient/image.
standard Standard (uses theme's standard container width, set in Theme Settings > Layout)slim Slim (narrower variant, also set in Theme Settings)custom Custom, reveals a Custom Width number input (600-1920px, default 1200)Padding around the section's content, set independently for desktop, tablet, and mobile. Each breakpoint exposes a top/bottom/left/right spacing input. Defaults:
desktop 100px top, 100px bottom, 0 left, 0 righttablet 60px top, 60px bottom, 0 left, 0 rightmobile 40px top, 40px bottom, 15px left, 15px right