Empty States

01

First Project

First-run project screen with selectable templates and a setup checklist.

Projects

0 active

No projects yet

A project holds your sources, queries and everything built on top of them. Start from a template or an empty one.

Nto skip this screen

No template selected

02

Invite Teammates

A one-seat team with an avatar rail, live invite field and copyable join link.

Team

1 of 5 seats used

It is just you in here

Everything you build stays private until someone else can see it. Invite one of the people you already work with, or type any address.

  • You
  • Dana
  • Marco
  • Iris
  • Theo
Invites expire after 7 days. Roles can be changed any time.
03

Connect a Source

A connector grid where tiles run a real connect sequence and settle into connected.

Sources

None connected

Nothing is connected yet

A source is where your data comes from. Connect one and every chart, table and alert in this project has something to read.

04

Drop Files

A drop zone with real drag handling and per-file upload meters.

Files

Empty

Nothing uploaded yet

Drop files anywhere on this panel, or pick them from your machine. Uploads resume if the connection drops.

CSV, Parquet, SQL or JSON up to 2 GB
05

No API Keys

Key creation that reveals the secret once, masked, with a copy that confirms itself.

API keys

No keys

No API keys

A key authenticates requests from your servers. Create one per environment so you can revoke staging without taking production down.

Keys are scoped to one project and can be rotated without downtime.
06

Waiting for Events

A live endpoint waiting for its first delivery, with a test event that lands.

Webhook endpoint

https://api.spectrumhq.in/hooks/9f3a1c

waiting

Listening for your first event

This endpoint is live and has not been called yet. Send anything to it — the first delivery appears here with its payload and response.

curl -X POST $ENDPOINT -d '{"type":"ping"}'
no deliveries yet
07

No Search Results

A no-results state that echoes the query and resolves when a suggestion is taken.

Search

invocies

No results

Nothing matches invocies. Try one of the terms below, or widen the search to every project you belong to.

Did you mean
Kto search from anywhere
08

No Matching Filters

Filter chips you can drop one at a time, with the match count coming back as you do.

Payments

0 of 1,284 rows

No rows match these filters

Four filters are narrowing this table at once. Drop one and see what comes back — the count updates as you go.

Filters are saved per view, not per session.
09

Empty Table

A table that keeps its header and column widths, with rows that spring in.

Accounts

0 rows

CustomerPlanSeatsMRR

No accounts yet

The table keeps its columns so you can see the shape of what goes here. Add a row by hand or import the ones you already have.

10

No Chart Data

Ghost axes with a sample series that springs up on request.

Weekly active users

Last 7 days · no events

MonTueWedThuFriSatSun

No data for this range

Wired up and waiting. Drop in a sample week to see the shape it takes.

11

No Activity Yet

An audit timeline with a dashed rail above its one real event.

Activity

1 event · 90 day retention

Nothing has happened yet

Deploys, key rotations, role changes and destructive actions all land here with who did them. Retention is 90 days on your plan.

nothing recorded

Workspace created

by you · Europe (Frankfurt)

Today, 09:14

Events stream in live — this panel does not need a refresh.
12

Inbox Zero

A cleared inbox where the last three cards sweep out and the stats land.

Inbox

All caught up

You are at zero

Nothing is waiting on you. Replies land here as they arrive, and anything you snooze comes back at the time you picked, not before.

12
Cleared today
4m
Median reply
0
Waiting
13

No Notifications

An empty notification tray with working channel switches and a quiet-hours state.

Notifications

2 channels on

Nothing new

You have read everything. What lands here is up to you, and everything you leave off stays quiet.

  • MentionsSomeone names you in a thread
  • Failed deploysOnly failures, never successes
  • Weekly digestMonday, 08:00 local
Critical alerts always break through, whatever this is set to.
14

Trash Is Empty

An empty trash that explains the retention window instead of celebrating.

Trash

0 items scheduled for deletion

Trash is empty

Deleted items sit here for 30 days before they go for good. Nothing is waiting, so nothing is about to disappear.

Admins can recover anything deleted in the last 30 days.
15

Nothing Scheduled

A day rail with a now marker where any hour opens an inline composer.

Schedule

Thursday, 16 September

09:00
10:00
11:00
12:00
13:00
14:00
15:00
16:00

Nothing scheduled today

A clear day is a result, not a bug. Click any hour to put something in it, or let it stay clear.

Esccloses the composer
16

Nothing Saved

An empty saved list that teaches the gesture on three real rows.

Saved

0 items

0

Nothing saved yet

Saving keeps a page one keystroke away instead of one search away. Try it on any of these — the bookmark is the whole gesture.

  • Rate limits and retriesReference · 6 min
  • Rotating a signing secretGuide · 3 min
  • Idempotency keys explainedConcept · 8 min
The bookmark on any row does the same thing.
17

Empty Cart

An empty bag with three recently viewed products that add for real.

Cart

No items

$0

Your cart is empty

Nothing in here yet. These are the three things you looked at last, and adding one puts it straight in the bag.

Field NotebookA5 · dot grid$18
Machined PenBrass · 0.5mm$64
Desk MatWool felt · charcoal$45
Free returns for 30 days, no questions.
18

Empty Board Column

A kanban column that accepts real drags from its neighbours and composes cards inline.

Sprint 14

3 cards

Backlog2

Audit the retry budget

infra

Ship the CSV importer

growth

In progress0

Nothing in progress

Drag a card in from the backlog, or write one straight into the column.

Shipped1

Region picker in the footer

ui

Cards are draggable — the backlog column is a real source.

19

Offline

An offline panel that counts down, retries itself and recovers on screen.

Dashboard

2 failed attempts

offline

You are offline

The last data you saw is still on screen and still yours to read. Anything you change is queued and sent the moment the connection is back.

Next attempt in05s
Showing data cached 4 minutes ago
20

Failed to Load

A load failure with a copyable request id and a details panel that opens to fit.

Usage

Failed

This did not load

The request came back with a 503 from the metrics service. It is not something you did, and retrying is usually enough.

idreq_8c21fa04e7
UpstreamTimeout: metrics.read exceeded 10s budget (attempt 3 of 3)
21

Page Not Found

A 404 that prints the path it tried and filters real destinations as you type.

Not found

/docs/webhooks/retry-policy

404

That page is not here

The link may be old, or the page may have moved. These are the places people end up looking for.

tried /docs/webhooks/retry-policy
22

No Access

A permission wall that names the owner and turns request into requested.

Production metrics

metrics / production

restricted

You do not have access to this

Production metrics are restricted to the platform group. Asking takes one click and tells the admin exactly what you tried to open.

Priya RamanWorkspace admin
23

Limit Reached

A quota wall with a full meter, seven days of history and a reset clock.

API usage

10,000 / 10,000 requests

Monthly limit reached

Requests are being rejected with a 429 until the window resets. Upgrading lifts the ceiling straight away — nothing needs redeploying.

10,000 / 10,000100%

last 7 days

Window resets in 6 days
24

Locked Feature

A paywall over a blurred preview of the feature it is selling.

Cohort analysis

Included in Pro

Pro

Cohort analysis is on Pro

This is what the report looks like with your data in it. Everything else in the workspace stays exactly as it is.

  • Unlimited saved segments
  • Hourly exports to your warehouse
  • SAML and SCIM provisioning
25

Scheduled Maintenance

A maintenance window with a ticking ETA, a stage rail and a notify-me field.

Reports

Maintenance in progress

degraded

Down for scheduled maintenance

We are moving the primary database. Reads are paused, writes are queued, and nothing you submitted has been dropped.

24:00estimated remaining
  1. Window opened

    02:00 UTC

  2. Migrating the primary

    02:12 UTC

  3. Verifying replicas

    ~02:40 UTC

Work with me