← All blocks

Company values in a numbered grid

about · numbered-values-grid · about-values-grid

npx shadcn@latest add @plus-ui/about-values-grid

Default content

{
  "eyebrow": "What we believe",
  "title": "The principles behind every number Tessaly shows you",
  "intro": "We build analytics for teams who make product decisions every week. These six principles decide what we ship, what we refuse to ship and how we treat the data you trust us with.",
  "image": {
    "src": "https://images.unsplash.com/photo-1521737711867-e3b97375f902?auto=format&fit=crop&w=1400&h=900&q=80",
    "alt": "Members of the Tessaly team working through a retention review together"
  },
  "metrics": [
    {
      "value": "2,400+",
      "label": "product teams on Tessaly"
    },
    {
      "value": "38 bn",
      "label": "events processed each month"
    },
    {
      "value": "99.98%",
      "label": "query uptime over the last year"
    }
  ],
  "milestones": [
    {
      "date": "2020",
      "title": "A retention query that took a week",
      "text": "Maja Kowalczyk and Felix Brandt build the first Tessaly cohort view after waiting days for a single data request."
    },
    {
      "date": "2021",
      "title": "First hundred teams",
      "text": "Funnels and cohorts ship together. One hundred product teams sign up in the first six months."
    },
    {
      "date": "2023",
      "title": "Warehouse sync",
      "text": "Product and finance read the same revenue numbers for the first time, straight from the customer's warehouse."
    },
    {
      "date": "2026",
      "title": "Real-time cohorts",
      "text": "Retention updates within a minute of an event landing, for every customer on every plan."
    }
  ],
  "values": [
    {
      "icon": "chart",
      "title": "Numbers before opinions",
      "text": "Every view shows the query behind it, so a chart can settle an argument instead of starting one."
    },
    {
      "icon": "users",
      "title": "Readable by the whole team",
      "text": "If a product manager needs SQL to answer a retention question, we have not finished the feature."
    },
    {
      "icon": "lock",
      "title": "Your data stays yours",
      "text": "No resale, no training on customer events, and a one-click export of everything you have sent us."
    },
    {
      "icon": "clock",
      "title": "Fast enough to ask twice",
      "text": "Queries return in seconds, so curiosity costs nothing and follow-up questions actually get asked."
    },
    {
      "icon": "shield",
      "title": "Boring where it counts",
      "text": "Billing, permissions and uptime are deliberately unexciting. Surprises belong in your data, not in ours."
    },
    {
      "icon": "sparkles",
      "title": "Ship small, ship weekly",
      "text": "We release every Tuesday and write down what changed, so you never wonder what moved your numbers."
    }
  ]
}