Two Column Answer Grid

Answers

Everything teams ask before they move

No sales call required. The details that usually decide it are written down here, in plain language.

01

How long does a migration actually take?

Most practices are running live within a week. You import members and appointments from a spreadsheet or a direct export, connect billing, then invite the team from a guided checklist.

02

Who owns the data we bring in?

You do, always. Every record stays yours and can be exported in full at any time, in an open format, with no request queue and no exit fee.

03

Can each site keep its own workflow?

Yes. Locations share one member directory but keep their own calendars, rooms, and templates, so a group rollout never forces a single way of working.

04

What happens when a member cancels late?

Your cancellation window and fee are set once per service. The slot reopens automatically, the waitlist is notified, and the fee lands on the next invoice.

05

Does it handle claims and insurers?

Claims are raised from the same record as the appointment, submitted in batches, and reconciled against payments so nothing sits unmatched at month end.

06

How is access controlled across the team?

Roles scope what each person can open, from front desk to clinician to finance. Every view and edit on a record is logged and searchable.

07

Is there a limit on members or appointments?

No. Plans are priced on seats, not on volume, so a busy month never turns into a surprise line on your bill.

08

What does support look like after launch?

Guided setup is included on every plan, and larger groups get a named contact who stays with you through rollout and training.

Still weighing something up?

Send us the question and a real person on the product team answers, usually the same working day.

About this block

Two Column Answer GridFREE

An always-open FAQ laid out as a two-column grid of numbered, hairline-separated question and answer entries, closing with a soft support panel that pairs a short prompt with two actions.

Faq80: Two Column Answer Grid

Always-open FAQ: a monospace eyebrow over a hairline rule and a two-column heading, then every question and answer laid out as a numbered, hairline-separated cell in a two-column grid, closing on a soft support panel that pairs a short prompt with one or two actions.

Free block

This block is free. No license or account is required: install it with the CLI and use it in unlimited projects.

Installation

Radix flavor

bash
npx shadcn add "https://ui.beste.co/r/faq80"

Base UI flavor

bash
npx shadcn add "https://ui.beste.co/r-base/faq80"

This installs the block to components/beste/block/faq80.tsx plus the badge23 and button21 components it uses for the eyebrow and the support actions.

Quick start

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

tsx
import { Faq80, faq80Demo } from "@/components/beste/block/faq80";

export default function Page() {
  return <Faq80 {...faq80Demo} />;
}

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

tsx
import { Faq80 } from "@/components/beste/block/faq80";

export default function Page() {
  return (
    <Faq80
      badge={{ label: "Answers" }}
      heading="Everything teams ask before they move"
      description="The details that usually decide it are written down here."
      items={[
        {
          question: "How long does a migration take?",
          answer: "Most teams are live within a week, imports included.",
        },
        {
          question: "Who owns the data we bring in?",
          answer: "You do. Export everything at any time, in an open format.",
        },
      ]}
      support={{
        title: "Still weighing something up?",
        description: "Send the question over and a real person answers.",
        buttons: [
          { label: "Talk to the team", href: "/contact" },
          { label: "Read the docs", href: "/docs", tone: "outline" },
        ],
      }}
    />
  );
}

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
itemsFaqItem[][]Question and answer cells, numbered in source order
supportSupportSoft panel under the grid, with its own actions
classNamestringExtra classes for the outer <section>
ts
type ActionLink = {
  label: string;
  href: string;
  tone?: "primary" | "neutral" | "outline";
};

type FaqItem = { question: string; answer: string };

type Support = {
  title: string;
  description: string;
  buttons?: ActionLink[];
};

Behavior notes

  • There is no accordion and no open state: every answer is in the DOM and visible at all times, so the copy is crawlable and Cmd+F finds it. Nothing here is client-interactive beyond the links.
  • The counter is positional, not data-driven. Each cell prints String(index + 1).padStart(2, "0"), so entries read 01, 02, and reordering items renumbers them.
  • The grid fills column by column in DOM order (md:grid-cols-2), so questions 1 and 2 sit side by side, not stacked down one column. Order the list with that reading path in mind.
  • Cells carry a border-t rather than a bottom rule, which keeps a rule above every row of the grid and leaves the bottom edge open into the support panel.
  • Every button in support.buttons runs through Button21 with its own tone, so the first can stay solid while the rest fall back to the hairline outline; omitting buttons renders the panel as copy only.
  • The support panel sits on a solid bg-muted fill, not a tinted or bordered card, which is why it reads as a soft closing block rather than another FAQ cell.

More FAQ blocks

View all FAQ
PRO

faq93

Always-Open Question Grid

A two-column question grid with every answer already visible on a hairline, so nothing is hidden behind a toggle, closed by a soft panel pointing at a direct reply.

PRO

faq96

Open Answers Grid

An FAQ with nothing to open: a serif heading that settles in word by word beside the intro and a pill action, then six questions and answers laid out in a three-column ruled grid that arrive in turn.

PRO

faq17

Two Column Q&A

Questions on left, answers on right in a two-column grid layout. Works well for balanced, side-by-side presentation.

PRO

faq86

Two Column Accordion

An FAQ split across two columns of independent accordions, so opening one answer never closes another, closing on a soft support panel with two actions.

PRO

faq9

Three Column Grid

Q&A pairs arranged in a responsive grid layout. Ideal for displaying concise answers in a scannable, multi-column format.

PRO

faq70

Two-Column FAQ

FAQ accordion split into two independent columns.