Referral ProgrammePRO

A referral section walking through three numbered steps and the full terms as a hairline table, beside a column that sticks and floats a live credit card on an image tile.

Social56: Referral Programme

A referral section walking through three numbered steps and the full terms as a hairline table, beside a column that sticks and floats a live credit card on an image tile.

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/social56?email=YOUR_EMAIL&license_key=YOUR_KEY"

Base UI flavor

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

This installs the block to components/beste/block/social56.tsx, the money23 credit piece it floats on the tile (installed to components/beste/piece/money23.tsx), and the badge23 and button21 components it uses for the eyebrow and the action.

Quick start

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

tsx
import { Social56, social56Demo } from "@/components/beste/block/social56";

export default function ReferralPage() {
  return <Social56 {...social56Demo} />;
}

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

tsx
import { Money23 } from "@/components/beste/piece/money23";
import { Social56 } from "@/components/beste/block/social56";

export default function ReferralPage() {
  return (
    <Social56
      badge={{ label: "Refer a practice" }}
      heading="If you send us someone, both of you get a quieter invoice"
      description="No affiliate dashboard and no tiers."
      steps={[
        {
          title: "Send them your link",
          description: "It goes to a page with your practice named on it.",
        },
        {
          title: "We talk to them first",
          description: "If they are not a good fit we say so and nobody is credited.",
        },
      ]}
      media={
        <Money23
          label="Credit for each of you"
          amount="$580"
          period="one month"
          delta="Both accounts"
          rows={[{ label: "Your account", amount: "$580" }]}
        />
      }
      image={{ src: "/backdrops/blue.jpg", alt: "Soft blue gradient backdrop" }}
      termsTitle="The whole arrangement"
      terms={[
        { label: "Credit each", value: "One month, capped at $580" },
        { label: "Paid when", value: "Their first clinic goes live" },
      ]}
      button={{ label: "Get your link", href: "/referrals" }}
      note="We do not pay for reviews, and we will not ask you to post about us."
    />
  );
}

Props

PropTypeDefaultDescription
badge{ label: string }Eyebrow above the hairline rule, rendered through Badge23
headingstringSection heading in the left column of the header
descriptionstringSupporting paragraph, right-aligned from md up
stepsStep[][]How the referral works, numbered automatically
mediaReactNodeLive asset on the sticky tile, money23 in the demo
image{ src: string; alt: string }Backdrop behind the media tile
termsTitlestringHeading above the terms table
termsTerm[][]The full arrangement as label and value pairs
button{ label: string; href: string }Action in the sticky column
notestringPolicy note under the action
classNamestringExtra classes for the outer section
ts
type ActionLink = {
  label: string;
  href: string;
};

type TileImage = {
  src: string;
  alt: string;
};

type Step = {
  title: string;
  description: string;
};

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

Behavior notes

More Social blocks

View all Social
PRO

social53

Contributor Wall

A community credit section opening on three hairline figures, then naming each contributor in a hairline matrix of cards with their practice, what they changed, and how many reports they filed.

PRO

social26

Referral Invite Card

Referral sharing card with copyable link, referral code, email invite input, and reward information. Perfect for referral programs and invite-a-friend features.

PRO

social50

Featured Post And Replies

A social section that gives one post an image tile of its own, floating a live post card with its engagement counts, beside the replies it drew as linked hairline rows.

PRO

social52

Community Sessions

An upcoming sessions list with a date block, format, and remaining seats on each linked hairline row, beside a column that sticks and floats a live card for whoever is hosting next.

PRO

social54

Inverted Follow Panel

A follow section held in one dark panel, listing each account as a linked hairline row with what gets posted there and a light follower figure.

PRO

social49

Social Post Grid

A social proof grid of six linked post cards, each with an avatar, handle, timestamp, the post itself, and reply, repost, and like counts under a hairline.

Markdown version