The single source of truth for Space CRM.
Every token, component, and feature screen — pulled straight from the Flutter app and rendered as real, dark-first markup. Start with the foundations, browse the component library, or step inside a feature in flight.
Foundations Start here
The tokens everything else is built from — type, color, space, brand.Features
Full screens, composed from the system — grouped by where each one sits in the pipeline, buildable work first.Technology5With engineering — queued or being built. The spec engineering works against.
Chat
Website chat and Facebook/Instagram DMs as a first-class channel, built from the Inbox parts bin. Individual turns in the activity feed instead of a dumped transcript, grouped per actor so a fast thread stays readable, and a takeover seam where a rep picks the conversation up from DAISI. Half of all conversations already involve both.
Telephony v2
Every live call runs in one floating card that stays on top of the whole app; drag it anywhere and it stays put for the next call. A connected call adds Hold and Transfer: ask a colleague first, transfer now, or send the caller to that colleague's voicemail, and the timeline records where the call went. The composer's Call mode is one green button that dials.
Scheduled messages
Write a text or an email now and send it later: a caret beside send opens quick times that follow the time of day, or a custom time, and the message waits in the feed until then.
Task execution & follow-up
Work the day's tasks without leaving the board — urgency-banded columns, and an act-in-place pane that opens the conversation, the AI next step, and the composer (calls included) on the task you tapped.
Product2Still being defined and designed. Readable, but the rulings can still move.
Visits
The fifth tab, where the floor and the book meet: Showroom is the default view (today's floor with wait timers), Calendar is the second (scheduled visits as a resolution-first agenda). Walk-ins never touch the calendar; unresolved appointments pool into a queue that demands Show or No-Show; DAISI-booked rows carry their origin mark; every visit records who logged it.
Sales analytics & coaching
The manager's coaching dashboard — pacing vs target, team accountability split by BDC and sales with the AI broken out, the Unresponded queue of customers still waiting on a reply, per-rep coaching drill-downs, and the Reports menu of fixed reports we author per tenant. Every number opens its receipts.
Released4Shipped and live in the app. Kept for reference.
Conversation inbox
Every customer thread in one place — triage the list, reply across channels in the composer, and see the full activity feed + customer context side by side.
Contacts
The full customer book in the Contacts view — the classic list or a sortable table, flipped in place with the List⇄Table toggle. Real server sorting, the seven locked default statuses, and every field from the customer record.
Walk-in visit management
Check guests in, track them through the floor, and close the loop — desktop and mobile, every dialog.
Lead pipeline management
Work today's leads through the pipeline in the view that fits the job — a sortable table or the kanban board, flipped in place with the Table⇄Board toggle. Untouched-first triage, effort stats, and an honest heat signal on every card.
Components Library
The browsable parts bin — every atom, molecule, and organism, grouped and previewable.For engineers
Build it the way it's drawn — every token and class maps to its Flutter equivalent.Generated from design-space-crm on every design lock. The spec of record is the tagged release, not this page.