Marketing testimonials wall
A wall of customer quotes with the numbers that back them up. On wide screens the columns drift upward at slightly different speeds and stop the moment a pointer or focus lands on them; quotes with a metric get a headline figure. On phones it becomes a still list with a Show all control.
Dependencies
Copy below cli
npx shadcn add @bjork-ui/marketing-testimonials-wallHow to use
import { MarketingTestimonialsWall, type Testimonial,} from "@/components/bjork-ui/blocks/marketing-testimonials-wall";const testimonials: Testimonial[] = [ { id: "maya", quote: "The alert fires on the third retry and the trace shows which tool returned garbage.", name: "Maya Okafor", role: "Head of Support Engineering", company: "Northbay Outfitters", metric: { value: "41%", label: "fewer failed runs" }, }, // ...];<MarketingTestimonialsWall eyebrow="Customers" title="Teams ship agents with fewer surprises." stats={[{ value: "1,800", label: "teams tracing in production" }]} testimonials={testimonials} motion="drift" // or "static" for a still masonry wall/>
Full width
Open the block on its own pageKeep in mind
Drifting content carries a visible pause button, pauses on hover and keyboard focus, and turns into the static wall under reduced motion. The duplicate copy that closes the loop is hidden from screen readers and made inert, so every quote is read once.Customers
Teams ship agents with fewer surprises.
From two-person startups to support teams answering a million tickets a month.
- fewer failed runs in the first month
- 41%
- faster to find the step that broke
- 3.2x
- teams tracing in production
- 1,800
- 41%fewer failed runs
“We used to find out a refund agent was looping from the bill. Now the alert fires on the third retry and the trace shows us exactly which tool returned garbage.”
MOMaya OkaforHead of Support Engineering, Northbay Outfitters “Replay is the feature. Rewind to the step before it broke, change the prompt, run it again. That loop used to take an afternoon.”
TFTomás FerreiraStaff Engineer, Ledgerline “Two lines in, and our first trace showed a search call we had forgotten we were making on every turn.”
PRPriya RamanFounding Engineer, Quillstack - $18ksaved in the first quarter
“Cost per run changed how we review prompts. A pull request that doubles token spend now gets caught before it merges.”
JLJonah LindqvistEngineering Manager, Fernway Health
- 41%fewer failed runs
“We used to find out a refund agent was looping from the bill. Now the alert fires on the third retry and the trace shows us exactly which tool returned garbage.”
MOMaya OkaforHead of Support Engineering, Northbay Outfitters - $18ksaved in the first quarter
“Cost per run changed how we review prompts. A pull request that doubles token spend now gets caught before it merges.”
JLJonah LindqvistEngineering Manager, Fernway Health “I keep it open on a second screen during launches. J and K through the steps, R to replay. It feels like a debugger, not a dashboard.”
KMKenji MoriyamaAI Engineer, Halcyon Labs
- 41%fewer failed runs
“We used to find out a refund agent was looping from the bill. Now the alert fires on the third retry and the trace shows us exactly which tool returned garbage.”
MOMaya OkaforHead of Support Engineering, Northbay Outfitters - $18ksaved in the first quarter
“Cost per run changed how we review prompts. A pull request that doubles token spend now gets caught before it merges.”
JLJonah LindqvistEngineering Manager, Fernway Health “I keep it open on a second screen during launches. J and K through the steps, R to replay. It feels like a debugger, not a dashboard.”
KMKenji MoriyamaAI Engineer, Halcyon Labs
“Replay is the feature. Rewind to the step before it broke, change the prompt, run it again. That loop used to take an afternoon.”
TFTomás FerreiraStaff Engineer, Ledgerline “Masking happens in the SDK, which was the only way legal would let us send traces anywhere at all.”
ANAdaeze NwosuSecurity Lead, Copperleaf Bank “We moved three agents and four teams onto one project in a week. Everyone looks at the same trace when something goes wrong.”
SMSofia MarchettiDirector of Engineering, Brightmoor
“Replay is the feature. Rewind to the step before it broke, change the prompt, run it again. That loop used to take an afternoon.”
TFTomás FerreiraStaff Engineer, Ledgerline “Masking happens in the SDK, which was the only way legal would let us send traces anywhere at all.”
ANAdaeze NwosuSecurity Lead, Copperleaf Bank “We moved three agents and four teams onto one project in a week. Everyone looks at the same trace when something goes wrong.”
SMSofia MarchettiDirector of Engineering, Brightmoor
“Two lines in, and our first trace showed a search call we had forgotten we were making on every turn.”
PRPriya RamanFounding Engineer, Quillstack “The waterfall made the slow step obvious. It was never the model. It was the CRM lookup, every single time.”
LBLena BrandtPlatform Engineer, Tidewater Freight “Alerts that read like sentences sounds like marketing until you get paged at 2am and the page tells you what actually happened.”
DADaniel AchterbergSRE, Parcelpoint
“Two lines in, and our first trace showed a search call we had forgotten we were making on every turn.”
PRPriya RamanFounding Engineer, Quillstack “The waterfall made the slow step obvious. It was never the model. It was the CRM lookup, every single time.”
LBLena BrandtPlatform Engineer, Tidewater Freight “Alerts that read like sentences sounds like marketing until you get paged at 2am and the page tells you what actually happened.”
DADaniel AchterbergSRE, Parcelpoint
- 41%fewer failed runs
“We used to find out a refund agent was looping from the bill. Now the alert fires on the third retry and the trace shows us exactly which tool returned garbage.”
MOMaya OkaforHead of Support Engineering, Northbay Outfitters “Two lines in, and our first trace showed a search call we had forgotten we were making on every turn.”
PRPriya RamanFounding Engineer, Quillstack “Masking happens in the SDK, which was the only way legal would let us send traces anywhere at all.”
ANAdaeze NwosuSecurity Lead, Copperleaf Bank “I keep it open on a second screen during launches. J and K through the steps, R to replay. It feels like a debugger, not a dashboard.”
KMKenji MoriyamaAI Engineer, Halcyon Labs “Alerts that read like sentences sounds like marketing until you get paged at 2am and the page tells you what actually happened.”
DADaniel AchterbergSRE, Parcelpoint
- 41%fewer failed runs
“We used to find out a refund agent was looping from the bill. Now the alert fires on the third retry and the trace shows us exactly which tool returned garbage.”
MOMaya OkaforHead of Support Engineering, Northbay Outfitters “Two lines in, and our first trace showed a search call we had forgotten we were making on every turn.”
PRPriya RamanFounding Engineer, Quillstack “Masking happens in the SDK, which was the only way legal would let us send traces anywhere at all.”
ANAdaeze NwosuSecurity Lead, Copperleaf Bank “I keep it open on a second screen during launches. J and K through the steps, R to replay. It feels like a debugger, not a dashboard.”
KMKenji MoriyamaAI Engineer, Halcyon Labs “Alerts that read like sentences sounds like marketing until you get paged at 2am and the page tells you what actually happened.”
DADaniel AchterbergSRE, Parcelpoint
“Replay is the feature. Rewind to the step before it broke, change the prompt, run it again. That loop used to take an afternoon.”
TFTomás FerreiraStaff Engineer, Ledgerline - $18ksaved in the first quarter
“Cost per run changed how we review prompts. A pull request that doubles token spend now gets caught before it merges.”
JLJonah LindqvistEngineering Manager, Fernway Health “The waterfall made the slow step obvious. It was never the model. It was the CRM lookup, every single time.”
LBLena BrandtPlatform Engineer, Tidewater Freight “We moved three agents and four teams onto one project in a week. Everyone looks at the same trace when something goes wrong.”
SMSofia MarchettiDirector of Engineering, Brightmoor
“Replay is the feature. Rewind to the step before it broke, change the prompt, run it again. That loop used to take an afternoon.”
TFTomás FerreiraStaff Engineer, Ledgerline - $18ksaved in the first quarter
“Cost per run changed how we review prompts. A pull request that doubles token spend now gets caught before it merges.”
JLJonah LindqvistEngineering Manager, Fernway Health “The waterfall made the slow step obvious. It was never the model. It was the CRM lookup, every single time.”
LBLena BrandtPlatform Engineer, Tidewater Freight “We moved three agents and four teams onto one project in a week. Everyone looks at the same trace when something goes wrong.”
SMSofia MarchettiDirector of Engineering, Brightmoor