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.
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