Request an inviteSign in
sleds/Platform/The board
The board · product decides
the board · for product and engineering managers

Where product and engineering decide what runs.

Every request from intake lands here with its brief, size, worth and a recommended seat. Product reviews what came in and says what it's worth. Engineering leads prioritize, rebalance and see where the time and money go. It's the one place the whole company's work lives, priced before it runs and signed when it lands.

4fields on every rowSize, worth, actual, receipt. Plus the brief, the questions, the prototype and the activity.
0point figuresEvery estimate is a band with a confidence. A letter for the glance, the truth behind it.
1line in the PR bodyThe receipt posts itself on merge and closes the estimate it came from.
sleds · the boardapp.sleds.ai/board

waiting on product2

Rate-limit headers on the public API
M · $5–12worth?
missingworth not statedtouchesapi › ratelimitasked3 accounts
Bulk invite from CSV
S · $2–5yes / not now
missingproduct's yestouchesmembers · import

ready6

SSO redirect loop · Acme
M · $4–11 · Jakehigh · renewal
routeSonnet 5 · nowwhyin band here at ⅕ the costbasis12 rows · in band 10 of 12
Large exports by email
M · $6–14 · Danatonight
routeSonnet 5 · batch · ½ pricewhyworth keeps until morningbasis9 rows · in band 7 of 9

on the sled8

Proration before confirm
L · $14–38 · Danain band
runningFable 5.1 · 41 min of 1–3 hseat58% left · resets Thu
Empty state · new workspace
S · overnight½ price
runningSonnet 5 · agent alonedeliversby 6:20 am

landed11

Webhook retries with backoff
$6.10 · 38 minsigned
band$4–11 · 25–60 min · in banddiff+212 −38 · 6 filescigreen first try
Lint rules migration
$1.40 · 9 minsigned
band$1–3 · 5–15 min · in banddiff+64 −71 · 12 filescigreen first try
ready · openedSSO redirect loop · AcmeM · $4–11 · 20–55 min · 81% · cap $20
high · renewal
touchesauth/sso · api › sessions
past work here12 rows in auth/sso · median 34 min · in band 10 of 12
likely diff+120–300 lines · 4–8 files from similar landed rows
ci herefirst try green 83% · one flaky suite, auth-e2e
routeJake · Sonnet 5 · now
whyowns SSO and reviewed it last · 62% headroom · Sonnet landed 5 of 6 like this in band, at ⅕ of Fable
what managers do here

Review. Decide. Rebalance. Find the waste.

The board is built for the people who decide what engineering works on, and it answers the questions they ask every week.

Review what came in

Every request arrives with the why, the evidence, what it touches and who is waiting. Say yes, not now, or ask the filer, right on the row.

Set what it's worth

Worth is value and priority on one gauge. Adjust it and the routing follows. Rows with no worth wait instead of guessing.

Prioritize by worth ÷ cost

Every row has a price before it runs, so priority is a trade you can see, not a debate in a meeting.

Rebalance the team

See who has headroom and who is at a wall, by area. Move a reviewer or pair two people instead of buying more tokens.

Find the efficiency

Rows that fit overnight at half price, work that fits a cheaper model, and where review is the queue.

Move off the old tool

Bring the backlog in, pick a day, and the old tracker becomes read-only history.

opportunities · this week · illustrative

Where the time and money go, and what to do about it.

save ≈ $587 rows fit overnight

Their worth keeps until morning. Batch tier, half price, delivered by 6:20 am.

⅕ the cost4 rows fit Sonnet

Estimated on Fable; your record says Sonnet lands this task type in band.

2 days medianBilling is the queue

4 rows waiting on review, $48k worth waiting. Move a reviewer.

5 rowsNo worth stated

Filed by three people. Ask the filer, from the row, in one click.

what the data says · illustrative · a backlog we studied

Work arrives faster than anyone has ever asked for it. Almost none of it is sized.

Everyone in the company has Claude or ChatGPT now and is making things all day: specs, prototypes, a customer's request in a markdown file. It lands on engineering unsized, unvalued and unpriced. The agents make the doing cheap. Nothing between the request and the merge knows what any of it costs or is worth, so nothing can decide what runs now, what runs overnight at half price, what goes to a teammate, and what waits.

0

rows carried a cost when picked up. Sizes, where they existed, were guesses typed in a planning meeting.

2–4×

An agent's plan ran in minutes; the PR sat in review for hours. The gap is people, not compute.

0

layers between the request and the merge that know what any of it costs or is worth, and read all three rails: platform key · seat quota · seat credits.

[x]%

of a seat's window unused on an average day. Capacity, not savings.

rows sized today1,284
walls priced412
receipts posted963
overnight at half price207
requests filed from chat318
illustrative · your own numbers replace these
every row · staged

Ready, on the sled, landed.

Filter by word, source, worth or type. Every row opens a panel with the brief, the assets, the questions, the recommendation and the activity.

stagerequestsizebandworthseatfiled by
readySSO redirect loop on the Acme tenantM$4–11 · 20–55 min · 81%high · Acme renewal—Samantha
readyRate-limit headers on the public APIM$5–12 · 25–60 min · 77%— (ask John)—Samantha
on the sledBilling page: proration shown before confirmL$14–38 · 1–3 h · 64%high · churnDanaJohn
on the sledExport CSV respects the saved filterS$1–3 · 6–14 min · 90%mediumovernightJake
on the sledEmpty state for a new workspaceS$1–2 · 5–10 min · 93%lowovernightSamantha
landedWebhook retries with backoffM$6.10 · 38 min actualmediumJakeJohn
ready 6 · on the sled 8 · landed today 11 · illustrative
for you · mine

One lane for each engineer.

For you shows only what someone put in front of you: sent by a person, proposed by the rules, or asked for in GitHub. Oldest first; a row leaves when you take it or pass it on. Take it moves it to your sled. Pass to… sends it on and tells the sender. Not me is a signal the recommendation learns from. Nothing here comes from someone else's assignment field.

  • A bell that means somethingIt rings when a person sends work to you, when the rules propose you, when GitHub asks you to review. Never when you take it yourself.
  • Answer from SlackThe DM carries the fact and one reply that closes the loop: take, pass, not me.
MINE · FOR YOU · 3oldest first · a row leaves when you take it or pass it on
Help and Support experience, from the specsent by Adam · "you know the KB best" · $4–14 · 9–29 min
sent
Feature flags silently serve their fallbackproposed by the rules · you landed the last 3 flag rows · headroom 61%
proposed
#1341 trigger + atomic suppressionreview asked in GitHub · +412 −38
review
SLEDSAPPSlack DM · 2:41 PM
Adam sent you Help and Support experience · $4–14 · 9–29 min · waiting on nobody. Reply take, pass or not me.
you: take · on your sled, Adam heard
the row · one panel

Everything about one request, in one place.

Brief

The request, why, done, smallest, worth, due, who is waiting, touches. Each field says where it came from.

Assets

The spec, the prototype, the screenshots. Same name replaces; the pool row says "prototype · spec · 2 screenshots".

Questions

Asked from the terminal, answered from the filer's chat or a Slack DM, kept on the row.

Recommendation

The best seat and model, the reasons, and whether your rules let it dispatch on its own.

Activity

Who did what, when. Links in text are links.

Verbs

Take it, send to, hand off, withdraw, defer, run overnight. Same verbs as the terminal and the chat.

the mirror · github as it is

The mirror tells the truth.

Every pull request is mirrored onto its row as it is: who opened it and who it is assigned to, who merged it, what built it, the diff, and the wall-clock time. Reviewers requested in GitHub show up in their For you lane. Nothing is inferred about a person from any of it.

github · #1341 · mirrored
opened by    tucker · assigned to rick
built with   claude code · fable-5.1
diff         +412 −38 · 14 files
review       requested · rick → For you
wall clock   opened 2h ago · open
the worth · the other column

Set at intake by the person who asked. Adjusted by the lead. Learned over time.

Worth is value and priority on one gauge, set in a fixed order. At intake, by whoever asked, because they know what it is for. On the board, a lead can adjust it. Over time our model suggests it from your own stated and landed rows, always overridable. Tokens never become worth, and a missing statement is never a low.

sourcehow it gets thereconfidenceexample
statedA Worth: line in the spec, the request, or the PR body. In a conversation, one clause. Marked with who said it.highWorth: high · $5k–20k · Acme renewal
suggestedA per-org model that learns from that org's stated and landed rows. Always overridable at intake.low, risingmedium · 0.4 · suggested
measuredAn outcome signal after the fact: an incident count drops, usage moves, a renewal closes.as observedincidents −60% · 30 d
unstatedNothing said, nothing inferred.—blank stays blank
docs · specs and decisions, beside the work

The words that go with the work live next to it.

Specs, decisions, runbooks and the product glossary live in Docs, in the same workspace as the items, with versions and a thread on each page. A doc ties to the items it describes, and when one of them lands the doc gets a check: still right, or needs an edit, with the diff to read. Your AI reads Docs at intake, so a request that touches a documented area arrives knowing what the doc says.

Moving over? Import a Confluence space in one run; pages keep their titles, links and tree, and the old space stays readable.

docs · Engineering › Exports › Large exportsv3 · checked
tied toENG-503 · landed · 44 min · $5.80
checkneeds an edit · E moved the link logic into its own module
ownerDana · imported from Confluence · 56 pages
read byintake, twice this week · touches api › exports
jira, linear and confluence

Keep the tools you run. Or don't.

Connect Jira or Linear and the board stays in step with it both ways: tickets become rows, bands and receipts go back to the tickets, and people who live in the tracker keep living there. Connect Confluence and Docs reads it.

If a team later wants to run on sleds alone, switch the mirror to read-only and the old tool stays readable as history. Leave any time and you keep every row.

invite only

Put it on the board.

Request an invite and we'll size your open work on day one.

We'll only use it to reach you about sleds.