Portrait Customer StoryPRO

A single customer story that sets a tall portrait with a gradient name card beside an oversized light quote, a hairline row of three proof figures, and a link into the full write-up.

Testimonial44: Portrait Customer Story

Single customer story that sets a tall portrait with a gradient name card beside an oversized light quote, a hairline row of three proof figures underneath, and a link into the full write-up.

Upgrade to Pro

Pro blocks install through the shadcn CLI with your license key and ship their full source. Docs and live previews stay open to everyone, so you can read every block's details first.

Upgrade Now

Installation

Swap YOUR_EMAIL and YOUR_KEY for the email and license key on your account. Find your license key on your account page.

Radix flavor

bash
npx shadcn add "https://ui.beste.co/r/testimonial44?email=YOUR_EMAIL&license_key=YOUR_KEY"

Base UI flavor

bash
npx shadcn add "https://ui.beste.co/r-base/testimonial44?email=YOUR_EMAIL&license_key=YOUR_KEY"

This installs the block to components/beste/block/testimonial44.tsx plus the badge23 component it uses for the eyebrow.

Quick start

The installed file exports testimonial44Demo alongside the block: the exact props behind the preview above. Spread it to get a working story in one line.

tsx
import { Testimonial44, testimonial44Demo } from "@/components/beste/block/testimonial44";

export default function Page() {
  return <Testimonial44 {...testimonial44Demo} />;
}

Then replace the demo with your own props. Written out, a trimmed setup looks like this:

tsx
import { Testimonial44 } from "@/components/beste/block/testimonial44";

export default function Page() {
  return (
    <Testimonial44
      badge={{ label: "Customer story" }}
      heading="Brightwell Group, twelve sites, one quarter"
      description="A group practice that moved every location onto the same workflow."
      person={{
        image: { src: "/images/elena.jpg", alt: "Portrait of Elena Rourke" },
        name: "Elena Rourke",
        role: "Group practice manager",
      }}
      quote="Twelve sites now open the same screen, and the only thing that travels between them is the member's record."
      metrics={[
        { value: "12", label: "Sites on one workflow" },
        { value: "1 quarter", label: "From first site to last" },
        { value: "31%", label: "Fewer no-shows" },
      ]}
      link={{ label: "Read the full story", href: "/customers/brightwell" }}
    />
  );
}

Props

PropTypeDefaultDescription
badge{ label: string }Monospace eyebrow above the hairline rule, rendered via Badge23
headingstringSection heading in the left column
descriptionstringSupporting paragraph, right-aligned from md up
personPersonPortrait column with the name card over a gradient
quotestringThe story itself, set at display size
metricsMetric[][]Three proof figures under a rule
link{ label: string; href: string }Link into the full write-up
classNamestringExtra classes for the outer <section>
ts
type Person = {
  image: { src: string; alt: string };
  name: string;
  role: string;
};

type Metric = { value: string; label: string };

Behavior notes

More Testimonial blocks

View all Testimonial
PRO

testimonial31

Stats With Testimonial Gallery

Centered header above a stats rail beside an expanding portrait gallery — hovering a person widens their frame and reveals their quote while the others contract.

PRO

testimonial25

Testimonial Carousel

Horizontally scrollable testimonial cards with full-bleed portraits, overlaid quote and author.

PRO

testimonial42

Three Quote Grid

A testimonial grid with an eyebrow over a hairline rule, a two-column heading, and three bordered quote cards each closing with an author avatar, name, and role.

PRO

testimonial27

Spotlight Quote

Single large spotlight testimonial with author block and prev/next navigation.

PRO

testimonial43

Quote With Rating

A testimonial with an eyebrow over a hairline rule, pairing a large light quote and author on the left with an image tile that floats a live star-rating card on the right.

PRO

testimonial14

Stats and Quote

Key statistics row followed by a centered testimonial quote with author avatar. Perfect for combining social proof metrics with executive endorsements.