Docs / Social Proof / Scrolling Testimonials

Scrolling Testimonials

A continuous testimonial ticker with two scrolling modes: vertical columns that drift cards upward across one to three lanes, or a horizontal slider that pushes cards sideways with optional manual arrow controls. Use it for press pull-quotes, customer reviews, or any social-proof block where you want quotes to stay in motion.

→ Start Here

The high-traffic controls: pick the scroll mode (vertical columns vs horizontal slider), toggle the section heading, set column counts, scroll speed, hover behavior, and the area height. Mode-specific fields below only render for the matching scroll mode.

Scroll Mode

Select Default: Vertical Columns

The master switch for layout. Vertical splits cards into one to three columns that scroll upward continuously. Horizontal lays cards in a single row that pushes sideways (auto or manual). The rest of this group's controls swap based on which mode you pick.

  • vertical Vertical Columns (default) - cards drift upward in 1-3 lanes
  • horizontal Horizontal Slider - single row scrolling sideways

Show Section Heading

Toggle Default: On

Shows or hides the heading area (badge h6, title h2, description p) above the testimonial ticker. Turn it off when the row above already provides context and you want the cards to lead.

Heading Alignment (Desktop)

Select Default: Center Shown when: Show Section Heading is on

Text alignment for the heading area on desktop (993px and above).

  • left Left-aligned
  • center Centered (default)
  • right Right-aligned

Heading Alignment (Tablet/Mobile)

Select Default: Center Shown when: Show Section Heading is on

Text alignment for the heading area on tablet and mobile (below 992px). Set independently from desktop.

  • left Left-aligned
  • center Centered (default)
  • right Right-aligned

Heading Max Width

Number (0-1920px, step 10) Default: 540px Shown when: Show Section Heading is on

Maximum width of the heading area in pixels. Setting it tighter than the row width keeps the title and description from stretching into uncomfortably long lines. Use 0 for no limit.

Columns (Desktop)

Select Default: 3 Columns Shown when: Scroll Mode is Vertical Columns

How many scrolling lanes to render on desktop. Adjacent columns scroll in alternating directions for visual rhythm.

  • 1 1 Column
  • 2 2 Columns
  • 3 3 Columns (default)

Columns (Tablet)

Select Default: 2 Columns Shown when: Scroll Mode is Vertical Columns

Column count on tablet-sized viewports. Drops by one from desktop so cards stay readable.

  • 1 1 Column
  • 2 2 Columns (default)
  • 3 3 Columns

Scroll Speed

Number (5-90s, step 1) Default: 90s Shown when: Scroll Mode is Vertical Columns

Duration of one full scroll cycle in seconds for the vertical columns. Higher numbers scroll slower; lower numbers scroll faster. 60-90s feels calm and readable, under 30s starts to feel busy.

Pause on Hover

Toggle Default: On Shown when: Scroll Mode is Vertical Columns

Pauses the vertical scroll animation when a visitor hovers over the ticker so they can actually read a quote. Recommended on.

Testimonial Area Height (Desktop)

Number (300-1200px, step 10) Default: 640px Shown when: Scroll Mode is Vertical Columns

Fixed height of the scrolling area on desktop. The overflow is masked top and bottom so cards fade in and out as they travel through the viewport. Taller heights show more cards at once.

Testimonial Area Height (Mobile)

Number (200-900px, step 10) Default: 500px Shown when: Scroll Mode is Vertical Columns

Fixed height of the scrolling area on mobile (below 576px). Sized smaller than desktop so it doesn't dominate the phone screen.

Play Mode

Select Default: Manual (Arrows) Shown when: Scroll Mode is Horizontal Slider

How the horizontal slider advances. Auto keeps it scrolling continuously. Manual adds left/right arrow buttons so visitors page through deliberately.

  • auto Auto Scroll - continuous sideways drift
  • manual Manual (Arrows) (default) - arrow buttons for visitor control

Scroll Speed (Horizontal Auto)

Number (5-90s, step 1) Default: 90s Shown when: Scroll Mode is Horizontal Slider and Play Mode is Auto Scroll

Duration of one full scroll cycle in seconds for horizontal auto mode. Same logic as the vertical Scroll Speed - higher is slower.

Pause on Hover (Horizontal Auto)

Toggle Default: On Shown when: Scroll Mode is Horizontal Slider and Play Mode is Auto Scroll

Pauses the horizontal auto-scroll on hover so visitors can read a card mid-flight.

Scroll Direction

Select Default: Left Shown when: Scroll Mode is Horizontal Slider and Play Mode is Auto Scroll

Direction the cards travel in horizontal auto mode.

  • left Left (default) - cards slide right-to-left
  • right Right - cards slide left-to-right

Cards Visible (Desktop)

Number (1-6, step 1) Default: 3 Shown when: Scroll Mode is Horizontal Slider

How many testimonial cards are visible at once on desktop in horizontal mode. Drives card width on the row.

Cards Visible (Mobile)

Number (1-3, step 1) Default: 1 Shown when: Scroll Mode is Horizontal Slider

How many cards are visible at once on mobile in horizontal mode. Defaults to 1 so each quote gets full width on phones.

Card Vertical Alignment

Select Default: Middle Shown when: Scroll Mode is Horizontal Slider

How the cards align vertically when they have different content lengths. Middle is the safest pick; Top aligns the quote text and lets author info hang below; Bottom anchors the author info and lets text grow upward.

  • top Top
  • middle Middle (default)
  • bottom Bottom

Disable Scroll Animation

Toggle Default: Off

Renders the testimonials in a static grid with no scrolling animation. Useful when you want the social proof block to behave like a normal card grid (good for screenshots, PDF exports, or accessibility-first pages).

/// Content

The actual editorial content: the heading rich text, the repeating list of testimonials with photo, and the scroll-in animation.

Section Heading

Rich text Default: Testimonials / What Our Clients Say / Real feedback... Shown when: Show Section Heading is on

The badge + title + description block above the ticker. The default markup is <h6> (rendered as a pill badge when 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.

Testimonials

Repeater (min 1, default 9) Default: 9 placeholder quotes

The list of testimonial cards. Each entry holds a quote, an author name and role, and an author photo. There's no maximum count - add as many as you like. For vertical mode, 6-12 cards keeps the columns feeling full without slowing the page. For horizontal mode, 4-8 cards usually reads best.

Testimonial Text

Text Default: "This platform has been a game-changer..."

Plain text body of the quote. One to three sentences works best; longer quotes can break card heights in the vertical columns layout. Quotation marks are not added automatically.

Author Name

Text Default: Jane Doe

The author's name as displayed under the quote.

Author Role

Text Default: Manager

The author's job title or role, rendered below the name in a muted color.

Author Photo

Image Default: empty (alt = "Author photo")

Square headshot recommended (around 80x80px). HubSpot file manager handles SRC + alt text. Use a unique filename when you replace this image; HubSpot's CDN caches by URL, so overwriting a file with the same name can leave visitors seeing the stale image for hours.

Fade-In Animation

Select Default: None

Triggers an IntersectionObserver-driven fade when the section scrolls into view. This is separate from the ticker's own continuous scroll - it fades in the whole section once, not the individual cards.

  • none No animation (default)
  • bottom Fade Up (from bottom)
  • top Fade Down (from top)
  • left Fade from Left
  • right Fade from Right
  • fade Fade Only (no slide)

Reduced motion: When a visitor has prefers-reduced-motion: reduce, the fade-in is skipped and the section renders fully visible.

Custom ID & Classes (code)

Developer hooks for adding custom CSS or JS targeting. Leave blank for most pages.

CSS ID

Text Default: empty

Sets an id="..." on the section element. Must be unique on the page. Useful for anchor links (e.g. #reviews) and JS targeting.

CSS Class

Text Default: empty

Additional classes (space-separated) appended to the section element's class list. Useful when applying page-specific overrides via the page's custom CSS.

Style Settings

Everything visual: card colors, borders, shadows, gaps, arrow styling (for horizontal manual mode), badge, section dividers, and the row's background/width/spacing.

/// Card Style

Card Background

Color Default: #ffffff @ 100% opacity

Background color of each testimonial card. White reads well on most page backgrounds; pick a tinted color when you want the cards to pop on dark hero rows.

Card Text Color

Color Default: #1a1a1a @ 100% opacity

Color of the quote text inside the card.

Author Name Color

Color Default: #1a1a1a @ 100% opacity

Color of the author's name under each quote.

Author Role Color

Color Default: #1a1a1a @ 60% opacity

Color of the author's role/title. Defaults to 60% opacity so it reads as secondary text under the name.

Card Border Radius

Number (0-40px, step 2) Default: 12px

Rounded corners on each testimonial card. 12px matches the theme's default tile rounding; 0 for hard corners, 24+ for very soft, pill-like edges.

Card Padding

Number (10-60px, step 1) Default: 30px

Inner padding inside each card (applied evenly on all sides). Tighter padding fits more text per card; looser padding feels airier.

Show Border

Toggle Default: On

Master switch for the card border. Turn off for a flat, shadow-only card look.

Border Color

Color Default: #e0e0e0 @ 100% opacity Shown when: Show Border is on

Color of the card border. A light neutral keeps the border quiet; a saturated color makes the cards feel like buttons or tags.

Border Width

Number (1-5px, step 1) Default: 1px Shown when: Show Border is on

Thickness of the card border in pixels.

Show Shadow

Toggle Default: On

Master switch for the card drop shadow. Pair with a 0 border-width if you want shadow-only cards.

Shadow Color

Color Default: #000000 @ 5% opacity Shown when: Show Shadow is on

The color and opacity of the card drop shadow. Stay under 15% opacity for a tasteful effect; above that the cards start to feel heavy.

Card Gap

Number (0-60px, step 2) Default: 20px

Spacing between testimonial cards. Applies to both the gap between cards in the same column (vertical mode) and the gap between cards in the row (horizontal mode).

Arrow Icon Color

Color Default: #1a1a1a @ 100% opacity Shown when: Scroll Mode is Horizontal Slider AND Play Mode is Manual

Color of the chevron icons inside the navigation arrow buttons. Only renders when the slider is in manual mode (arrows are visible).

Arrow Background

Color Default: #ffffff @ 100% opacity Shown when: Scroll Mode is Horizontal Slider AND Play Mode is Manual

Background color of the round arrow buttons. Pick a color that contrasts both the page background and the card background so the arrows stay visible against either.

/// Badge Style

Show Badge Styling

Toggle Default: On

Styles the <h6> inside the section heading as a pill badge instead of a plain heading. Badge colors and styling come from Theme Settings > Badge.

Badge Style

Select Default: Primary Shown when: Show Badge Styling is on

Picks the badge tier. Colors are configured in Theme Settings > Badge.

  • badge-primary Primary (default)
  • badge-secondary Secondary
  • badge-three Three
  • badge-four Four
  • badge-five Five
  • badge-six Six

/// Section Dividers

Decorative SVG shapes that sit at the top or bottom of the section, useful for blending into the section above or below.

Top Divider

Select Default: None

Decorative shape rendered at the top of the section.

  • 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 Triangle

Top Divider Color

Color Default: #ffffff @ 100% opacity Shown when: Top Divider is set to any shape

Set this to match the background color of the section above so the divider acts like a continuous shape between the two rows.

Top Divider Height

Slider (20-200px, step 10) Default: 60px Shown when: Top Divider is wave/curve/triangle

Height of the top divider shape. Applies to all shapes except Tilt (which has its own Angle Height control).

Angle Height (Top)

Slider (0-300px, step 10) Default: 100px Shown when: Top Divider is Tilt

Height of the tilted divider in pixels. Only renders for the Tilt shape.

Flip Top Divider

Toggle Default: Off Shown when: Top Divider is set to any shape

Mirrors the divider shape horizontally. Useful when you want to alternate divider direction between consecutive sections.

Bottom Divider

Select Default: None

Decorative shape rendered at the bottom of the section. Same 9 shapes 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 Triangle

Bottom Divider Color

Color Default: #ffffff @ 100% opacity Shown when: Bottom Divider is set to any shape

Set this to match the background color of the section below.

Bottom Divider Height

Slider (20-200px, step 10) Default: 60px Shown when: Bottom Divider is wave/curve/triangle

Height of the bottom divider shape. Applies to all shapes except Tilt.

Angle Height (Bottom)

Slider (0-300px, step 10) Default: 100px Shown when: Bottom Divider is Tilt

Height of the tilted bottom divider in pixels.

Flip Bottom Divider

Toggle Default: Off Shown when: Bottom Divider is set to any shape

Mirrors the bottom divider shape horizontally.

Divider Under Content

Toggle Default: Off Shown when: Bottom Divider is set to any shape

Sends the bottom divider behind the content layer so interactive elements (buttons, arrow controls) sitting on top of it remain clickable.

/// Row Settings

The section's wrapping row controls: background (color, gradient, image), content width, and per-breakpoint padding.

Background (Image, Video, Color, etc.)

Group Default: None

The Background Type dropdown drives which sub-controls appear:

  • none No background (default; section inherits the page bg)
  • color Solid Color - reveals Background Color picker
  • gradient Gradient - reveals Top Color, Bottom Color, and 8 direction options
  • image Image - reveals Background Image, Size (cover/contain/original), Position (5-point), Overlay toggle, Overlay Color, Blur toggle, Blur amount

Note: The group is labeled "Image, Video, Color, etc." in the editor but the current build does not include a video background option - the Background Type select only exposes none/color/gradient/image.

Size (Content Width)

Group Default: Standard
  • standard Standard (uses the 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)

Spacing (Around Content)

Group (per breakpoint)

Padding controls for the row, 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 right
  • tablet 60px top, 60px bottom, 0 left, 0 right
  • mobile 40px top, 40px bottom, 0 left, 0 right