site-motion

Scenes / workflows / pipeline-board / pipeline-board--metrics

DOM · workflows · conversion · collaboration

Pipeline conversion

Deal cards slide across stage by stage and stack into a stepped chart, so every conversion rate and the lead-to-won figure come from the cards that moved.

The metrics take on Pipeline board: same story, built for a different job on the page.

Drawn in Outline · follows any look See the matched set →

A quarter's pipeline read as numbers. Sixteen deal cards, each with an owner's initials and a value, stream into the Lead column and stack into a bar. Stage by stage, the deals that advanced slide right into the next column and leave a dashed outline behind, so each column becomes a step of a falling bar chart: 16 leads, 12 qualified, 8 demos, 6 proposals and 4 won. The conversion between each pair of stages appears in the gap: 75%, 67%, 75% and 67%. On the left, the lead-to-won rate steps down with every move and lands on 25%, with 4 of 16 leads won worth $154k and a median cycle of 39 days from lead to won. 00:00
00:00 / 00:00
Make your own look →

With Claude Code

With the skill installed, paste this in your project.

Use the site-motion skill to make the "pipeline-board--metrics" scene for our site, in our brand.
Read our design tokens from this project (or run `site-motion theme <our url>`), write the content JSON with our real product nouns and numbers, then render mp4, webm and a poster. Check the loop seam before you finish.

From the command line

Draft your tokens, then copy the scene into your project. The first scene you add sets your site's look; every scene after it follows.

node bin/site-motion.mjs theme https://yoursite.com --out brand.json
node bin/site-motion.mjs add pipeline-board--metrics --tokens brand.json

Your brand, as tokens

The theme playing above, as a token file the CLI and the skill accept.

content.json, the words in this scene
{
  "title": "Pipeline conversion",
  "label": "A quarter's pipeline read as numbers. Sixteen deal cards, each with an owner's initials and a value, stream into the Lead column and stack into a bar. Stage by stage, the deals that advanced slide right into the next column and leave a dashed outline behind, so each column becomes a step of a falling bar chart: 16 leads, 12 qualified, 8 demos, 6 proposals and 4 won. The conversion between each pair of stages appears in the gap: 75%, 67%, 75% and 67%. On the left, the lead-to-won rate steps down with every move and lands on 25%, with 4 of 16 leads won worth $154k and a median cycle of 39 days from lead to won.",
  "eyebrow": "Pipeline",
  "heading": "Conversion, traced\nto every deal.",
  "sub": "Each rate is the deals that moved on, divided by the deals that reached the stage. Nothing is modelled.",
  "format": {
    "prefix": "$",
    "suffix": "k"
  },
  "stages": [
    "Lead",
    "Qualified",
    "Demo",
    "Proposal",
    "Won"
  ],
  "cards": [
    {
      "id": "northwind",
      "title": "Northwind Logistics rollout",
      "owner": "Maya Ortiz",
      "value": 48,
      "tag": "Expansion",
      "stage": 4,
      "days": 41
    },
    {
      "id": "riverbend",
      "title": "Riverbend Credit Union",
      "owner": "Maya Ortiz",
      "value": 64,
      "tag": "Security review",
      "stage": 4,
      "days": 55
    },
    {
      "id": "harbor",
      "title": "Harbor Analytics upgrade",
      "owner": "Jon Park",
      "value": 24,
      "tag": "Upsell",
      "stage": 4,
      "days": 31
    },
    {
      "id": "quarry",
      "title": "Quarry Outdoor wholesale",
      "owner": "Ana Ruiz",
      "value": 18,
      "tag": "Partner",
      "stage": 4,
      "days": 37
    },
    {
      "id": "pinecrest",
      "title": "Pinecrest Hotels renewal",
      "owner": "Ana Ruiz",
      "value": 31,
      "tag": "Renewal",
      "stage": 3
    },
    {
      "id": "atlas",
      "title": "Atlas Property Management",
      "owner": "Jon Park",
      "value": 28,
      "tag": "Outbound",
      "stage": 3
    },
    {
      "id": "fieldstone",
      "title": "Fieldstone Clinics, 40 seats",
      "owner": "Maya Ortiz",
      "value": 36,
      "tag": "Inbound",
      "stage": 2
    },
    {
      "id": "lumen",
      "title": "Lumen Schools district",
      "owner": "Ana Ruiz",
      "value": 54,
      "tag": "Public sector",
      "stage": 2
    },
    {
      "id": "orbit",
      "title": "Orbit Freight onboarding",
      "owner": "Jon Park",
      "value": 22,
      "tag": "Outbound",
      "stage": 1
    },
    {
      "id": "meadow",
      "title": "Meadow Health trial",
      "owner": "Sam Lee",
      "value": 15,
      "tag": "Trial",
      "stage": 1
    },
    {
      "id": "brightline",
      "title": "Brightline Dental Group",
      "owner": "Sam Lee",
      "value": 12,
      "tag": "Inbound",
      "stage": 1
    },
    {
      "id": "kettle",
      "title": "Kettle Coffee franchise",
      "owner": "Sam Lee",
      "value": 9,
      "tag": "Partner",
      "stage": 1
    },
    {
      "id": "wren",
      "title": "Wren Legal",
      "owner": "Ana Ruiz",
      "value": 14,
      "tag": "Referral",
      "stage": 0
    },
    {
      "id": "slate",
      "title": "Slate Roofing Co.",
      "owner": "Jon Park",
      "value": 11,
      "tag": "Outbound",
      "stage": 0
    },
    {
      "id": "juniper",
      "title": "Juniper Bakeries",
      "owner": "Sam Lee",
      "value": 8,
      "tag": "Inbound",
      "stage": 0
    },
    {
      "id": "cedar",
      "title": "Cedar & Pine Studio",
      "owner": "Ana Ruiz",
      "value": 6,
      "tag": "Referral",
      "stage": 0
    }
  ],
  "focal": "{from} to {to}",
  "result": "{won} of {entered} leads won · {value}",
  "cycle": {
    "unit": "days",
    "label": "Median cycle, lead to won"
  }
}

Files

default theme

Rendered frame-exact. For your brand, run the command on the left.

embed snippet
<iframe src="/pipeline-board--metrics.html" title="Pipeline conversion" style="width:100%;aspect-ratio:16/9;border:0" loading="lazy"></iframe>