Skip to content
Brightkeel
Sign in Start a trial

Console components

All 56 components in manifest order, each in every state it can be in. Switch the accent preset, the density and the theme to see them change together.

⌘K jumps to any page

Buttons

components/buttons/

36px buttons with 6px corners: primary with its shortcut, default, ghost, danger, small, large, block, icon-only, disabled and loading, plus the action group.

Primary with shortcut, default, ghost, danger

Destructive confirm

Sizes

Icon only

Disabled and loading

Kbd

components/kbd/

Plex Mono keycaps for chords and sequences, the shortcut legend, and large keycaps for closing panels.

Keys, chords and sequences

⌘K Shift⌘L GthenD ? Esc

Shortcut legend

  • Open the command palette⌘K
  • Go to accountsGthenA
  • Select the focused rowX
  • Clear the selectionEsc
  • Show every shortcut?

Large keycaps

⌘K

Badges

components/badges/

4px status, plan and version badges with soft fills, counts for nav items and tabs, and tag lists.

Status

Paid Retrying Failed Trialing Scale Starter Enterprise

With an icon or dot, mono

Operational Major incident v4.12.0 ACC-1042

Counts and tags

1,284 3
  • eu-west
  • annual
  • SSO

Status dot

components/status-dot/

8px status dots that always travel with a word: ok, warn, danger, info, idle, hollow and a live pulse.

States with labels

Operational Degraded Down Deploying Paused Scheduled

Live and with meta

Syncing12s ago INC-482 investigating

Avatar

components/avatar/

Initials only: round for people, 6px squares for workspaces and accounts, tints, sizes, presence, stacks and the person row.

People and sizes

AS PR MB LH

Organizations, presence, stacks

HF KL JP
  • AS
  • PR
  • MB
  • +4

Person row

PRPriya RamanHead of operations HFHalden FreightScale, 48 seats

Tooltip

components/tooltip/

Inverted 12px bubbles on hover and focus, with an optional shortcut and Escape to dismiss.

On hover and focus

Refresh R Collapse sidebar ⌘B

Shown, for documentation

Net revenue retention: revenue kept from last year's accounts, including upgrades

Nav

components/nav/

Site nav with the palette trigger and its shortcut, the theme toggle, sign in, one primary action and a mobile disclosure. Its script also runs theme, density and accent switching.

Site nav

Brightkeel
Sign in Start a trial

Announcement bar

components/announcement-bar/

One dismissible line above the nav for a release or a maintenance window.

Release

Brightkeel 4.12Audit log exports now include API key events.Read the release notes

Maintenance

Exports pause for 20 minutes on Nov 14 at 02:00 UTC while we move the eu-west database.Details

Breadcrumbs

components/breadcrumbs/

A slash-separated path; the last crumb is the current page. Middle crumbs drop on phones.

App path

Content path

Sidebar nav

components/sidebar-nav/

Grouped links with icons, counts and two-key shortcuts; the current page rests on a panel-colored chip.

Grouped, with counts and shortcuts

App shell

components/app-shell/

Sidebar, topbar and content with a collapsible icon rail, a drawer under 900px, the page head and titled blocks.

Full shell (contained)

Synced 2 min ago

Accounts

1,284 accounts$184,920 MRR
Monthly recurring revenue
$184,920+4.2%, better than last period
vs $177,460 in October
Net revenue retention
108.4%+1.1 pts, better than last period
Trailing 12 months

Collapsed to the icon rail

Command palette

components/command-palette/

The hero interaction: Cmd or Ctrl K opens grouped results with recent items, a shortcut on every row, arrow keys, Enter to run and an inline variant.

Inline, typeable

  • Halden FreightAccount
  • INC-482 Webhook delivery delaysIncident
  • Revenue overviewGthenD
  • Accounts at riskGthenA
  • Plans and pricing
  • Toggle dark themeShift⌘L
  • Export accounts as CSV
No results for "". Try halden, pricing or theme.
Move Open Esc Clear

The page palette

No results

    No results for "refund policy". Try an account, a page or a command.

    Menu

    components/menu/

    Dropdown menus on native details: 32px rows with shortcuts, checkable rows, separators, labels and a danger item, with full keyboard support.

    Triggers

    Actions
    Columns

    Open, rendered in place

    Export

    Hero

    components/hero/

    Left-aligned title, lede and one primary action with its shortcut, then the night screen: a dimmed app behind a live command palette. A plain variant for inner pages.

    Home hero with the night screen

    Run your subscription business from the keyboard

    Brightkeel puts revenue, accounts, incidents and deploys on one screen. Press a key, type a name, and you're looking at the account, its invoices and the last change anyone made.

    ⌘K opens the palette on every page of this site, too.
    • Halden FreightAccount
    • INC-482 Webhook delivery delaysIncident
    • Revenue overviewGthenD
    • Accounts at riskGthenA
    • Plans and pricing
    • Toggle dark themeShift⌘L
    • Export accounts as CSV
    No results for "". Try halden, pricing or theme.
    Move Open Esc Clear

    Plain hero for inner pages

    Pricing that follows seats, not data

    Every plan reads the same data. You pay for the people who sign in.

    Section header

    components/section-header/

    Sections separated by a content-width hairline, the 4/8 settings-style layout, and the section head with an optional shortcut legend.

    Aside layout

    Every number links to its rows

    Click MRR and you get the accounts behind it, sorted by change. Press Escape and you're back.

    • Open the rows behind a tile
    • Back to the overviewEsc
    Monthly recurring revenue
    $184,920+4.2%, better than last period
    vs $177,460 in October
    Logo churn
    1.6%+0.3 pts, worse than last period
    15 of 935 accounts that could renew

    Centered head

    Questions teams ask before they switch

    Billing, data and security, answered in full sentences.

    Features

    components/features/

    A ruled grid of capabilities: icon tile, title, sentence and shortcut per cell, plus check lists.

    Ruled grid

    • Command palette

      Jump to any account, invoice, incident or page by typing two letters of its name.

      ⌘K
    • Accounts table

      Sort, filter and select 10,000 rows without a spinner. Save the view and share its link.

      GthenA
    • Revenue movement

      New, expansion, contraction and churn for any range, with the accounts that moved each line.

      GthenD

    Check lists

    • SAML SSO and SCIM on Scale
    • EU or US data region
    • Audit log kept for 1 year
    • No per-row or per-event pricing
    • No data leaves your region for support

    Cards

    components/cards/

    Panels with a head (title, meta, actions), body and foot; flush, well, roomy, link and selected variants. One 1px line, no shadow.

    Panel with head, body and foot

    Failed payments

    12 invoices, $3,410

    Retries run daily at 09:00 UTC for 7 days. After the third failure, billing pauses and the owner gets an email.

    Link card and selected card

    Scale planSelected for 42 seats

    Bento

    components/bento/

    A 6-column grid of cards whose visuals are coded mini screens built from real Console parts.

    Five cards

    • Find anything in two keystrokes

      Accounts, invoices, incidents and pages share one search.

    • Saved views for the questions you ask weekly

      Filters, sort and columns travel together as one link.

    • Two-key navigation

      G then a letter goes anywhere in the app.

    • Status in one glance

      Every source shows when it last synced.

    • Retention you can audit

      Each point opens the accounts behind it.

    Stats

    components/stats/

    A ruled row of checkable facts with units and a source note.

    Facts row

    • 180msp95 table query, 5M rowsmeasured Oct 2026
    • 64Keyboard shortcutspress ? to list them
    • 13monthsHistory on Team5 years on Scale
    • 99.9%Uptime SLA on Scalecredits in the contract

    Stat tile

    components/stat-tile/

    Dashboard tiles: label, tabular value, a delta with arrow and words, a period note and an SVG sparkline.

    Tiles

    Monthly recurring revenue
    $184,920+4.2%, better than last period
    vs $177,460 in October
    Net revenue retention
    108.4%+1.1 pts, better than last period
    Trailing 12 months
    Logo churn
    1.6%+0.3 pts, worse than last period
    15 of 935 accounts that could renew
    Failed payments
    $3,41012 invoices
    Retries run at 9:00 UTC

    Loading

    Monthly recurring revenue
    Loading

    Chart

    components/chart/

    Inline SVG line, bar and donut charts that read only viz tokens, with HTML axes, direct labels, legends and a data table fallback.

    Line with target

    Monthly recurring revenueNov 2025 to Nov 2026, in thousands of USD
    • MRR $184.9k
    • Plan $186.0k
    View as table
    Monthly recurring revenue and plan, by month
    MonthMRRPlan
    Nov 2025$138.6k$138.0k
    Dec$142.1k$142.0k
    Jan 2026$145.8k$146.0k
    Feb$149.0k$150.0k
    Mar$151.2k$154.0k
    Apr$155.9k$158.0k
    May$158.4k$162.0k
    Jun$162.7k$166.0k
    Jul$166.0k$170.0k
    Aug$170.9k$174.0k
    Sep$174.3k$178.0k
    Oct$177.4k$182.0k
    Nov$184.9k$186.0k

    Bars and donut

    MRR by planNovember 2026, thousands of USD
    View as table
    MRR by plan
    PlanMRR
    Starter$8.2k
    Growth$46.5k
    Scale$81.3k
    Enterprise$48.9k
    Share of MRR by plan$184,920 across 1,284 accounts
    44%on Scale
    • Scale44%
    • Enterprise26%
    • Growth25%
    • Starter5%

    Logo row

    components/logo-row/

    A ruled strip of invented geometric monograms with names and roles. Never a real company.

    Integrations

    Brightkeel reads from the systems you already run.

    Testimonial

    components/testimonial/

    A quote from the product's own team, with who said it and where it was said.

    From the team

    Our own Monday revenue review used to take four tabs and a spreadsheet nobody trusted. We built Brightkeel so the number and the rows behind it are one keystroke apart.

    MOMira OkaforCofounder and CEO, BrightkeelFrom the launch post, March 2025

    Pricing

    components/pricing/

    Plan cards with real prices, the period in words, the monthly alternative, a featured plan and a comparison table.

    Four plans

    • Starter

      For a founder checking revenue on Monday.

      $0up to 3 seats
      Free, no cardStart free
      • 1 billing source
      • 30 days of history
      • No audit log
    • Team

      For ops and finance sharing one view.

      $24per seat a month
      Billed yearly, or $29 monthlyStart a trial
      • 5 data sources
      • 13 months of history
      • Audit log, 90 days
    • Enterprise

      For regulated teams with a data residency clause.

      Customfrom $2,000 a month
      Annual contract, invoicedTalk to sales
      • Dedicated region
      • Audit log, 7 years
      • 99.95% uptime SLA

    Prices in USD, before tax. Annual plans can add seats at any time; you pay the prorated difference.

    FAQ

    components/faq/

    Native details rows between hairlines with full-sentence answers.

    Questions

    What counts as a seat?

    Anyone who signs in during a billing month. Viewers who only open shared links don't count, and deactivated members stop counting the day you remove them.

    Can we keep our data in the EU?

    Yes. Pick eu-west or us-east when you create the workspace. Data, backups and support access stay in that region.

    What happens when the trial ends?

    The workspace switches to Starter and keeps your data. Nothing is charged until you add a card and choose a plan.

    Still deciding? Ask the team and you'll hear back within one business day.

    CTA

    components/cta/

    A closing panel: heading, sentence, primary action and the palette shortcut drawn as large keycaps.

    Closing panel

    Open it once and you'll keep it open

    Connect your billing source and Brightkeel shows this month's revenue in about four minutes. The trial is 14 days and needs no card.

    SOC 2 Type II report available on request.

    Forms

    components/forms/

    Labels, 36px inputs with 16px text, selects, textareas, addons, hints, errors, valid and disabled states, checkbox rows, fieldsets and settings rows.

    Field states

    Shown in the sidebar and on invoices.
    Add the domain, for example [email protected]
    app.brightkeel.example/
    Available
    Set when the workspace was created. Contact support to move it.
    Send a weekly digest

    Settings rows

    Fiscal year startsQuarter-to-date and year-to-date ranges count from this month.
    Default currencyAccounts billed in other currencies convert at the invoice date's rate.

    Switch

    components/switch/

    A role=switch checkbox for settings that apply at once, with label, description and state text.

    States

    Choice cards

    components/choice-cards/

    Radio or checkbox cards with a title, a detail line and a value; the selected card takes the accent line.

    Radio cards with a disabled option

    Data region

    Search field

    components/search-field/

    Icon, 16px input, the slash shortcut while empty, a clear button with a query, loading and disabled states.

    Empty, filled, loading, disabled

    3 invoices match "saltmarsh"

    File drop

    components/file-drop/

    A dashed drop zone that is also a real file input, plus the file list with size, progress and errors.

    Zone and file list

    • accounts-2026-11.csv412 KB, done
    • contacts-export.xlsx1.8 MB, 64%
    • invoices.pdfNot a CSV or XLSX

    Newsletter

    components/newsletter/

    One labelled email field and a button, a sentence on cadence, and a polite confirmation. Its script runs demo form submits.

    Signup

    Release notes, once a month

    What shipped, what changed in the API and which shortcuts are new. No other email.

    Unsubscribe from any issue. We never share the list.

    Date range

    components/date-range/

    A trigger that states the range, preset ranges and a two-month calendar of day buttons. No date library.

    Open, in flow

    Oct 8 to Nov 6, 2026
    October 2026
    MoTuWeThFrSaSu
    November 2026
    MoTuWeThFrSaSu
    30 days, in Europe/Lisbon

    Filter bar

    components/filter-bar/

    Saved views, then filter chips with field, operator and value, an Add filter menu and Clear all.

    Views and chips

    • Planis any ofGrowth, Scale
    • Health<60
    • RegionisEU
    Add filter
    3 filters, 4 accounts

    Tables

    components/tables/

    36px rows, sentence-case 13px column labels, 1px row lines, tabular numbers right-aligned, mono IDs, group rows, totals and stacked rows on phones.

    Comparison with groups, stacked on phones

    What each plan includes
    FeatureTeamScaleEnterprise
    Data
    History13 months5 yearsUnlimited
    Data sources5UnlimitedUnlimited
    Security
    SAML SSO and SCIMNoYesYes
    Audit log retention90 days1 year7 years

    Numbers, IDs and totals

    Invoices for November
    InvoiceAccountSeatsAmount (USD)
    INV-2207Saltmarsh MediaGrowth, monthly162,840.00
    INV-2208Halden FreightScale, annual4812,480.00
    INV-2209Orrin LabsGrowth, annual223,960.00
    Total8619,280.00

    Data table

    components/data-table/

    The table plus a toolbar, sortable headers, row selection with a bulk-action bar, a column menu, row action menus, a sticky header and a density switch.

    Sortable, selectable, with a bulk bar

    Columns
    Accounts
    PlanStatusOwnerActions
    AFArden FieldworksScale$8,920At riskASAna SousaDec 2, 2026
    HFHalden FreightScale$12,480ActiveASAna SousaMar 1, 2027
    KLKestrel LedgerEnterprise$21,600ActiveMBMarcus BellJun 1, 2027
    OLOrrin LabsGrowth$3,960ActiveJPJonah PryceDec 14, 2026
    PSPellow Supply Co.Starter$290TrialingJPJonah PryceNov 21, 2026
    QRQuarry Ridge ClinicsScale$9,680At riskMBMarcus BellDec 9, 2026
    SMSaltmarsh MediaGrowth$2,840Past dueASAna SousaNov 30, 2026
    VHVantry HealthEnterprise$18,750ActiveJPJonah PryceApr 30, 2027

    Pagination

    components/pagination/

    The range in words, rows per page, Previous, Next and page buttons that drop away on phones.

    With rows per page

    Description list

    components/description-list/

    Key and value rows split by hairlines, stacked and grid variants, mono values for IDs.

    Record details

    Account ID
    ACC-1042
    Plan
    Scale 48 seats, billed yearly
    MRR
    $12,480
    Renews
    Mar 1, 2027
    Billing contact
    [email protected]

    Grid

    Region
    eu-west
    Created
    Feb 11, 2025
    Health
    92 of 100
    Owner
    Ana Sousa

    Split pane

    components/split-pane/

    Two panes and a draggable, keyboard-operable separator. Panes stack under 760px.

    List and detail

    INC-482

    Webhook deliveries to eu-west endpoints are queuing for up to 6 minutes. Billing data is complete; only notifications are late.

    Severity
    Major
    Owner
    Lena Hartwig
    Opened
    10:01 UTC

    Inspector

    components/inspector/

    A key-value drawer from the inline end on a native dialog, or inline inside a split pane. Its script opens and closes any dialog by id.

    Drawer

    Halden Freight

    ACC-1042
    Subscription
    Plan
    Scale 48 seats
    MRR
    $12,480
    Renews
    Mar 1, 2027
    Recent activity
    1. Ana Sousa moved Halden Freight from Growth to Scale
      Accounts
      plan: Growth Scale+$4,160 MRR
    2. Billing paused Cobbleway after 3 failed payments
      Automation
    Open account

    Inline

    Arden Fieldworks

    ACC-0874
    At risk
    Health
    41 of 100, down 18 in 30 days
    Last sign-in
    19 days ago

    Activity feed

    components/activity-feed/

    An audit trail grouped by day: actor, action, record, a mono timestamp, the source and an optional change detail.

    Audit trail

    1. Ana Sousa moved Halden Freight from Growth to Scale
      Accounts
      plan: Growth Scale+$4,160 MRR
    2. Billing paused Cobbleway after 3 failed payments
      Automation
    3. Priya Raman exported 1,284 accounts as CSV
      Export
    4. Marcus Bell resolved INC-479 Card retries delayed
      Incidents
    5. Lena Hartwig created API key warehouse-sync with read access
      Security
    6. Jonah Pryce invited [email protected] as Finance
      Members

    Tabs

    components/tabs/

    Underlined tabs with roving focus and counts, a segmented tab list, and the segmented control for settings like density.

    Underlined tabs

    Overview

    Halden Freight moved from Growth to Scale on Nov 7 and added 26 seats.

    Invoices

    14 invoices, all paid. The next one goes out on Dec 1.

    Activity

    Last sign-in 2 hours ago by [email protected].

    API usage

    API usage reporting is available on Scale.

    Segmented

    Alert

    components/alert/

    Inline messages with icon, title, sentence and actions in info, ok, warn and danger, dismissible, plus a full-width banner.

    Tones

    12 invoices failed this week$3,410 is waiting on retries. Most failures are expired cards.
    Import finished1,284 accounts and 9,412 invoices are in.
    Read-only during the migrationEditing returns on Nov 14 at 02:20 UTC.

    Toast

    components/toast/

    Short confirmations in a polite live region with Undo and Dismiss, paused while hovered or focused.

    Trigger

    Rendered

    1. Billing paused for CobblewayRetries stop until you resume
    2. Export failed: the file is over 20 MB

    Dialog

    components/dialog/

    Native modal dialogs with title, sentence and actions carrying their keys, plus a destructive confirm that asks for the name.

    Destructive confirm

    Cancel Halden Freight's subscription?

    Billing stops at the end of the period on Mar 1, 2027. The account keeps read-only access until then.

    Rendered

    Invite to Fernhill

    Adds 1 seat on Scale

    Empty state

    components/empty-state/

    What is missing and the one next step, with the action and its shortcut.

    No results and first use

    No accounts match these filters

    Remove the Health filter or widen the renewal window.

    Connect a billing source

    Brightkeel reads invoices and plans from it and shows MRR in about four minutes.

    or press ⌘K and type connect

    Skeleton

    components/skeleton/

    Gray placeholder blocks in the shape of loading content, inside an aria-busy region.

    Table rows and a card

    Loading accounts
    Loading the revenue chart

    Progress

    components/progress/

    Labelled bars with exact numbers, usage meters with a threshold marker, an indeterminate bar and a small ring.

    Task and meters

    Importing invoices6,112 of 9,412
    Events this month8.4M of 10M
    Over 80%. Extra events cost $15 per million, billed with the next invoice.
    Recalculating NRRAbout a minute

    Ring

    4/6

    Checklist

    components/checklist/

    Onboarding steps with a done count and ring: done, current and waiting steps, each with an action and shortcut.

    Onboarding

    3/6

    Set up Fernhill

    3 of 6 done, about 9 minutes left
    1. Connect a billing source, doneLedgerline

      Connected on Nov 5. Syncs every 10 minutes.

    2. Set alert thresholds2 min

      Pick when Brightkeel should flag an account: health below a score, or a failed payment.

      Set thresholds
    3. Learn five shortcuts?

      Press question mark anywhere to see them; try G then A to jump to accounts.

    Auth

    components/auth/

    Sign-in, SSO and magic-link screens: one narrow card, an or divider, and an aside that teaches the first shortcuts.

    Sign in

    Sign in to Brightkeel

    Use your work email. SSO workspaces send you to your identity provider.

    Continue with SSO
    or
    That password doesn't match. Two tries left before a 5-minute pause.

    New to Brightkeel? Start a 14-day trial

    Magic link sent

    Check [email protected]The link signs you in once and expires in 15 minutes.

    Prose

    components/prose/

    Long-form reading at 16 on 28: headings, lists, links, inline code and keys, code blocks, quotes, figures and tables.

    Long-form

    Net revenue retention answers one question: of the money your customers paid you a year ago, how much are the same customers paying now?

    The formula

    Take the MRR of every account that was active 12 months ago. Add their expansion, subtract contraction and churn, and divide by where they started. In SQL it's a SUM over one cohort; in Brightkeel it's G then D.

    • New accounts are excluded, even if they signed on day one of the window.
    • Reactivated accounts count as expansion.
    nrr = (start_mrr + expansion - contraction - churn) / start_mrr

    If NRR is above 100%, you'd grow with zero new customers.

    Callout

    components/callout/

    Asides inside reading content: note, tip, info, caution and warning with an icon and a bold lead.

    Tones

    TOC

    components/toc/

    A sticky table of contents with a hairline and an accent tick on the section in view.

    Byline

    components/byline/

    Author, role, date and reading time, with an optional ruled variant.

    Article byline

    Timeline

    components/timeline/

    Changelog and roadmap entries: mono dates, dots on a 1px line, titles, status badges and lists.

    Changelog and roadmap

    1. Nov 4, 2026

      4.12: audit log exports

      Shipped

      Exports now include API key events and the IP that made each change.

      • New filter: actor type (person, key, automation)
      • CSV columns stay in the same order across exports
    2. Q4 2026

      Cohort tables in reports

      In progress

      Retention by signup month, with each cell opening its accounts.

    3. 2027

      ap-south data region

      Planned

      A Mumbai region with the same features as eu-west.

    No results for "". Try an account, a page or a command.
    Move Open Esc Close Brightkeel

      Part of the Design Systems Library