Belva CRM Desktop Prototype
PROTOTYPE · DESKTOP Belva CRM · full desktop journey Use the sidebar, the search bar (⌘K) and the bell. Click task and project names to open them. New task works from anywhere.
searchSearch projects, tasks, deals, people…⌘K
MNCreative · MburuSenior · in until 18:30 notifications MN
FRIDAY 6 NOVEMBERWelcome back, Mburu{{ heroLine }}
warningMOST URGENT{{ urgent.title }} has been overdue {{ urgent.late }}
verifiedNothing overdue in your list. Nice work.
TASK COMPLETION RATE{{ stats.rate }}of your tasks closed
COMPLETED THIS WEEK{{ stats.done }}{{ stats.doneSub }}Week runs Mon 2 – Fri 6 Nov
OPEN TASKS{{ stats.open }}{{ stats.overdue }} overdue
NEEDS ALLOCATION{{ stats.alloc }}unassigned in CreativeAssign them from the list on the right
My work{{ workSub }}
{{ bulk.icon }}{{ bulk.text }}
{{ r.tick }} {{ r.title }}{{ r.proj }} UNASSIGNED{{ r.owner }}{{ r.ownerName }} {{ r.date }}{{ r.sub }}
event_available{{ emptyText }}
{{ moreRows }}
Needs allocation{{ stats.alloc }}
{{ a.title }}{{ a.sub }}
{{ allocMore }}
Team capacity · this weekArt
{{ m.name }}{{ m.sub }}
{{ m.pct }}

{{ pa.title }}

{{ pa.sub }}
balance{{ banner.count }} projects aren't marked as client work or internal. The daily brief treats them as client work until someone decides.
FOLDER
search
{{ o.tick }}{{ o.label }}{{ o.count }}
{{ projCountText }} {{ a.label }} Sort
inventory_2Archived projects are read-only and hidden from the Dashboard, Tasks and search. Restore one to work on it again.
{{ p.name }}{{ p.co }}
Delete “{{ p.name }}”?Its {{ p.total }} tasks are deleted too. This can’t be undone. Archive it instead to keep the history.
{{ mi.icon }}{{ mi.label }}{{ mi.chev }}
{{ f.tick }}{{ f.label }}
{{ p.status }}{{ p.prio }}{{ p.overdue }} OVERDUE· {{ p.kindLabel }}
{{ p.done }}/{{ p.total }} tasks{{ p.pct }}
{{ i }}{{ p.due }}
PROJECTSTATUSPRIORITYOVERDUEPROGRESSDUE
{{ p.name }}{{ p.co }} {{ p.status }}{{ p.prio }} {{ p.odText }}
{{ p.pct }}
{{ p.due }}
Delete “{{ p.name }}”?Its {{ p.total }} tasks are deleted too. This can’t be undone. Archive it instead to keep the history.
{{ mi.icon }}{{ mi.label }}{{ mi.chev }}
{{ f.tick }}{{ f.label }}
{{ emptyProjText }}

Tasks

{{ tk.sub }}
search
{{ tk.dayLabel }}
{{ tk.weekLabel }}
{{ d.w }}{{ d.n }}{{ d.cnt }}
TASKPROJECTSTATUSPRIORITYDUEWHOWATCHNOTES
{{ r.title }} {{ r.proj }} {{ r.status }}{{ r.prio }} {{ r.due }}{{ r.note }} {{ r.owner }}{{ r.ownerName }}UNASSIGNED visibility {{ r.watch }}chat_bubble {{ r.notes }}
No tasks match.
{{ tk.foot }}

{{ td.title }}

{{ f.l }}{{ f.v }}{{ f.s }}
Description
{{ td.desc }}
Subtasks{{ td.subCount }}
{{ u.title }}{{ u.who }}
add
Attachments
Drop files here or browse
Discussion{{ td.cCount }}
{{ c.ini }}
{{ c.name }} · {{ c.time }}{{ c.text }}
No comments yet.

{{ pd.name }}

{{ pd.status }}{{ pd.prio }}publicShared publiclyARCHIVED {{ i }}
Delete “{{ pd.name }}”?Its tasks and files are deleted too. This can’t be undone. Archive it instead to keep the history.
{{ mi.icon }}{{ mi.label }}
inventory_2This project is archived and read-only.
{{ pd.open }} open · ● {{ pd.overdue }} overdue · {{ pd.client }}
{{ pd.filesSub }}
NAMETYPESIZEADDED BYADDED
{{ f.icon }}{{ f.name }}{{ f.task }}{{ f.type }}{{ f.size }}{{ f.ini }}{{ f.by }}{{ f.date }}
No files of this type yet.
Drop files here or browse · PDF, images, Office files and design links
{{ g.icon }}{{ g.label }}{{ g.count }}
{{ t.title }}{{ t.prio }}{{ t.due }}{{ t.who }}
Nothing in this stage.
{{ g.label }}{{ g.count }}
{{ t.title }}
{{ t.prio }}{{ t.dueShort }}{{ t.who }}

Contacts

{{ ct.sub }}
search
NAMECOMPANYTYPELAST CONTACT
{{ c.ini }}{{ c.name }}{{ c.role }}{{ c.co }}{{ c.type }}{{ c.last }}
No contacts match.
{{ ct.sel.ini }}{{ ct.sel.name }}{{ ct.sel.role }} · {{ ct.sel.co }}
mail{{ ct.sel.email }}call{{ ct.sel.phone }}personOwner: {{ ct.sel.owner }}
PROJECTSfolder_open{{ p.name }}
ACTIVITY{{ l.d }} · {{ l.t }}

Notifications

{{ nt.sub }}
{{ n.icon }}
{{ n.title }}{{ n.tag }}{{ n.date }}{{ n.body }}
You’re all caught up.
{{ nt.sel.kicker }}{{ nt.sel.task }}
{{ nt.sel.status }}{{ nt.sel.due }}
{{ nt.sel.body }}

Pipeline

{{ pl.sub }}
{{ c.label }}{{ c.meta }}
{{ d.name }}{{ d.co }} · {{ d.contact }}{{ d.value }}
conversion_pathNo deals yetTrack proposals and contract bids here. Add a deal, link it to a contact and move it through the stages.

Settings

Workspace and personal preferences
{{ n.icon }}{{ n.label }}
NotificationsChoose what reaches you and where. Quiet hours: 19:00 – 07:00.
IN APPEMAIL {{ r.t }}{{ r.d }}
{{ st.title }}This settings page isn’t designed for desktop yet. Notifications is the one covered in this round.
{{ otherIcon }}{{ otherTitle }}This page isn’t designed for desktop yet, so it isn’t part of this journey.
Assign “{{ pop.title }}”Most room first · next 5 working days
{{ o.ini }}{{ o.name }}{{ o.sub }}
{{ o.pct }}
Edit project
Name
Status
Priority
Department
Client work or internal?The daily brief puts client work first. {{ sortPanel.left }}
{{ u.name }}{{ u.co }}
{{ m.heading }}Creative
check_circle{{ m.title }}{{ m.createdSub }}
{{ c.icon }}{{ c.t }}{{ c.r }}
swap_horizSaves with this task{{ c.text }}
Title *
{{ m.jobLabel }}
search
Recent:
list_altCreative Services › {{ m.jobCat }}{{ m.jobName }}{{ c }}
Plain task · no catalogue jobEstimate{{ m.est }} h
Start date
calendar_todayFri 6 Nov 2026
Due date
event{{ m.dueText }}expand_more
info{{ m.dueHint }}
Who does it{{ m.whoSub }}
Choose a job first. It sets which disciplines you need and how many hours each.
{{ d.code }}{{ d.hours }} Nobody yet {{ d.ini }}{{ d.name }}{{ d.sub }}{{ d.pct }}
layers{{ m.discNote }}
Reviewer
shieldYouSuggested
verified_user{{ m.revIni }}{{ m.revName }}
{{ o.ini }}{{ o.name }}{{ o.sub }}
More detailsProject · priority · status · description{{ m.moreIcon }}
Project
Priority
Status
Creative team · this weekPick a job and this becomes a ranked “who has room” list for each discipline.
{{ t.name }} · {{ t.sub }}
{{ t.pct }}
Has roomGetting fullFull or over
{{ m.readyIcon }}{{ m.readyTitle }}{{ m.windowText }} · with this task
{{ r.ini }}{{ r.name }}{{ r.sub }}
{{ r.nowTxt }} → {{ r.withTxt }}
What gets created
{{ c.icon }}{{ c.t }}{{ c.r }}
Who has room{{ m.windowText }} · open a person to see their days and work
Showing current load. Add a due date to see each person with this task included.
{{ p.ini }} {{ p.name }} {{ p.star }}{{ p.sub }}
{{ p.pct }}
{{ pv.ini }}{{ pv.name }}{{ pv.sub }}{{ pv.pctLabel }}{{ pv.pct }}
eventAdd a due date to see how this task fits. Until then this shows current load.
{{ pv.first }}'s daysDashed line = 8 h · striped = this task
{{ d.total }}{{ d.label }}
{{ pv.first }}'s work{{ pv.workSub }}
{{ w.title }}{{ w.proj }}{{ w.h }}{{ w.due }}
HAND OVER TO
{{ t.ini }}{{ t.name }}{{ t.before }} → {{ t.after }}
Nothing open right now.
{{ c.label }}{{ c.count }}
{{ m.jobHeader }}↑↓ move ↵ pick esc close
{{ j.pre }}{{ j.hit }}{{ j.post }}{{ c }}↵
No jobs match. Try another word, or create a plain task.
Can't find it? and add an estimate.
November 2026
MonTueWedThuFriSatSun
{{ m.calFoot }}
{{ m.footIcon }}{{ m.footText }}
searchesc
{{ g.label }}
{{ i.icon }}{{ i.title }}{{ i.sub }}↵
Nothing matches “{{ sr.q }}”.
↵ open first result esc close
check_circle{{ toast }}