How do I make X appear on my dashboard?
A practical walk-through of every mechanism that surfaces records on the FlecBase CRM dashboard — per entity type, per dashboard section, with the exact action to take.
How the dashboard decides what to show
Everything on the "My Day" dashboard comes from one of six mechanisms. Learn these six and you can predict and control what appears:
| Section | Source | Controlled by |
| Today's Activity |
entity_links walk — records linked to your Person via a "dashboard-signal" relationship type (ATTENDED, ASSIGNED_TO, OWNS, INSPECTED_BY, etc.) |
Linking a record to you via the Links widget on any entity's edit page |
| Pinned |
PINNED_BY entity link, you on the right side |
"Pin this record" header action on any entity's edit page |
| Things you started |
Records where created_by = your user id and the status maps to canonical pending |
Creating a new record and leaving it in draft |
| Signals |
Central notifications where recipient_user_id = you (last 7 days) |
Features like "Send to Phone" or future @mentions fire these |
| Failed prestart banner |
prestart_completions with at least one fail answer or follow_up_required = true (last 30 days, tenant-wide) |
A prestart being completed with a fail or marked follow-up on any asset in the tenant |
| Team today |
Per-teammate rollup of the first three columns, scoped to each active tenant member |
Their entity-link activity + their prestart completions + their drafts |
Why a record might not show:
it's linked to you via a relationship type that isn't a dashboard signal (like MEMBER_OF or CONTACT_AT); its status maps to done or cancelled and your filters exclude those; or no link exists yet.
Make a record appear — by section
1. Today's Activity table (main column)
This is the flagship "what's on my plate right now" list. To get a record into it:
- Open the record's edit page (e.g.
/crm/orders/abc-123/edit).
- Scroll to the Links widget.
- Click Add link.
- Select a relationship type from the signal set:
- ATTENDED / ATTENDEE_OF — events you attend
- ASSIGNED_TO / ASSIGNED_ASSET — assets assigned to you
- OWNS — assets you own
- REPORTED_BY / INVOLVED_IN — incidents you reported or are involved in
- INSPECTED_BY — inspections you perform
- ORDERED_BY — orders placed by you
- Point the other side of the link at your own Person record (or the record you're pinning to the subject's dashboard).
- Save. Refresh the dashboard at
/crm. The record now appears in Today's Activity.
Identity-context links do NOT surface here.
MEMBER_OF, CONTACT_AT, EMPLOYEE_OF, PATIENT_AT, PART_OF, WORKS_AT, ASSET_OF, INCIDENT_AT, PARENT_ORG — these are relationship types, but they don't count as dashboard signal. They're scaffolding, not "things on my plate".
Filters that hide otherwise-valid rows
- Activity state toggle. Defaults to Pending + Active. If a record's status maps to done or cancelled, it's hidden until you click the corresponding toggle at the top.
- Since date. When set, rows older than the date drop.
- Section selector / tabs. "Orders only" hides everything except orders.
2. Pinned widget (right column)
Your personal bookmarks — any record you want quick access to, regardless of whether you're formally linked to it.
- Open the record's edit page.
- Click Pin this record in the header action bar (top-right).
- The button flips to Unpin. The record appears in the Pinned widget immediately.
Works on all seven entity types: Organisations, People, Assets, Events, Orders, Incidents, Inspections. Re-pinning a previously-unpinned record re-activates the existing link — pin history is preserved, never hard-deleted.
Pins are personal. If you pin a record while using the "View as" dropdown to look at someone else's dashboard, the pin still goes on your dashboard — not theirs.
3. Things you started recently (below main table)
Records you created that are still in pending (draft-ish) status. Zero configuration — just create a record:
- Click + New in the CRM top bar, or go to a resource list and click Create.
- Save it. If the status lands at
draft (or anything that maps to canonical pending), it lists here.
- Once its status moves to Open / Active / Completed, it graduates off this list.
Covers all entity types except Person. Capped at 10 items, sorted most-recent-first.
4. Signals widget (right column)
Notifications addressed to you in the last 7 days. Currently fires from:
- Send to Phone. When a teammate pushes a record to you via the "Send to Phone" action on any entity.
- System-generated notifications (tenant-level alerts).
To put a signal on someone's dashboard: use the Send to Phone header action on any entity's edit page, pick the recipient(s), add a message. They'll see it on their dashboard within minutes.
5. Strip banner — failed prestarts (top red alert)
Surfaces automatically when any prestart in the tenant was completed with a fail answer or marked follow-up required, within the last 30 days. Up to three banners stack if there are multiple.
- To trigger one: complete a prestart on any asset, mark at least one item as Fail or toggle "follow-up required".
- To clear it: hit the Open follow-up button in the banner — takes you to the asset's edit page where the prestart history widget lives. Review the completion, mark items resolved, or create a follow-up record.
- The banner drops off naturally once the completion is older than 30 days or the follow-up state clears.
6. Team today (right column)
A compact summary of each active tenant member's activity, visible to you. You cannot opt out of appearing in a teammate's Team Today widget — this is intentional for "over-the-shoulder" team visibility. The summary shows the two most interesting metrics per teammate, derived from:
- Their entity-link signal rows (active orders, inspections due, events today)
- Their prestart completions today (total + failed count)
If a teammate has no activity today, they still appear with "No activity today" so the widget stays stable.
7. Stat tiles and tab counts
Derived from the same data sources as the sections above:
- Events today — from today's activity, filtered to
event rows dated today.
- Active orders — today's activity order rows with canonical active state.
- Inspections due — today's activity inspection rows with active or pending state.
- Failed prestarts — count of entries in the strip signals list.
- Pinned — count of active pins.
These update live with the data. You can't directly change a stat tile's number — change the underlying records and the tile follows.
By entity type — "how does this show up?"
Organisation
- Today's Activity: rarely — no signal relationship types target organisations as their dashboard surface. Link an org to a signal-worthy record (e.g. the client org on an order) and the order will surface instead.
- Pinned: ✅ works. Use "Pin this record" on the organisation's edit page.
- Things I started: ✅ if you created it and its status is active (mapped from
active) — actually organisations don't have a "pending" state, so this section rarely contains them.
Person
- Today's Activity: normally your own Person is hidden (self-links are filtered). Another person surfaces if you're linked to them via
INVOLVED_IN on an incident or similar.
- Pinned: ✅ works.
Asset
- Today's Activity: link the asset to your Person via ASSIGNED_TO / ASSIGNED_ASSET (asset assigned to you) or OWNS (you own it). Open the asset edit page, add a link to your Person with one of those types.
- Pinned: ✅ works. Common for "watching this asset for service due".
- Strip banner: indirectly — a failed prestart on the asset puts it at the top of everybody's dashboard in the tenant.
Event
- Today's Activity: link the event to your Person via ATTENDED / ATTENDEE_OF. The row shows up on the event date, with event_time respected in the calendar export.
- Pinned: ✅ works.
- Things I started: ✅ events in
planned / draft status you created.
Order
- Today's Activity: link the order to your Person via ASSIGNED_TO (if the order has an ASSIGNED_TO type seeded; otherwise ORDERED_BY for customer-side).
- Pinned: ✅ works. Commonly pinned for "Chase invoice signoff".
- Things I started: ✅ orders in
draft status you created.
- Active orders stat tile: counts orders you're linked to that are in active state.
Incident
- Today's Activity: link via REPORTED_BY (you reported it) or INVOLVED_IN (you're involved).
- Pinned: ✅ works.
- Things I started: ✅ incidents in
draft / open status you opened.
Inspection
- Today's Activity: link via INSPECTED_BY. Row shows on the inspection_date.
- Pinned: ✅ works.
- Things I started: ✅ inspections in
draft / scheduled status you opened.
- Inspections due stat tile: counts INSPECTED_BY-linked inspections in active or pending state.
Prestart
- Today's Activity: prestarts don't use entity_links for attribution. Two paths in:
- You complete the prestart → it surfaces labelled "Completed by you" (last 7 days, max 5).
- Any tenant member completes a prestart with a fail → it surfaces for everyone labelled "Team member" (last 30 days).
- Pinned: not directly. Pin the asset instead — that carries the prestart history.
- Strip banner: ✅ failed or follow-up-required prestarts surface here regardless of who did them.
Viewing someone else's dashboard
Top-right of the dashboard: a dropdown that starts with Me (Your Name) followed by every active teammate. Pick anyone, the whole dashboard rebuilds for their perspective — their pins, their today's activity, their drafts, their signals.
No permission gate (currently). Any tenant member can view any other tenant member's dashboard. A groups-based ACL will gate this in a later release. For now, this is intentional — useful for over-the-shoulder coaching and "why is Kellie blocked?" diagnostics.
Actions you take while "viewing as" still run as you — pin a record and it pins to your dashboard, not theirs.
Exporting your dashboard as a calendar
Top-right of the dashboard, two buttons:
- Export .ics — downloads a one-shot iCalendar file. Open it in Apple Calendar, Google Calendar, Outlook — adds the current dashboard's time-bound rows (events, orders with due dates, inspections, failed-prestart follow-ups, pinned records with dates) as calendar events. Static snapshot — doesn't update unless you re-export.
- Copy subscribe link — copies a long-lived signed URL to your clipboard. Paste it into:
- Google Calendar → Other calendars → From URL
- Apple Calendar → File → New Calendar Subscription…
- Outlook → Add calendar → Subscribe from web
Your calendar client polls the feed every 15–60 min (the interval is set by the client, not us) and updates automatically. Records added in FlecBase appear without re-subscribing.
Subscribe links are signed with a 1-year expiry. If you need to rotate the link, ask platform admin.
FAQ
I pinned 4 things but the Pinned widget shows 3.
The pin exists but the underlying record was deleted — the pin link stays active in the database, but with no record to display, it's silently filtered from the widget. Either re-pin (if the record has a replacement) or accept that the orphan link will count toward the Pinned count but not render.
I linked an asset to my Person with MEMBER_OF but it's not showing.
MEMBER_OF is not a dashboard-signal relationship type — it's identity/scaffolding. Use OWNS, ASSIGNED_TO, or ASSIGNED_ASSET instead, depending on the semantic you want. See the table at the top for the full list.
Tab counts show one number; when I click a tab, other counts go to 0.
That was a real bug — fixed. Refresh the page. Tab counts now reflect the unfiltered total (what's available in each section) regardless of which tab is active.
Someone on my team pinned a record. Does it show on my dashboard?
No. Pins are personal per user. Their pinned record appears under their Pinned widget, and — if it's a failed prestart or an entity-link-signal-worthy row — under Today's Activity if the normal entity_links walk applies to you too. Viewing their dashboard via the "View as" dropdown is the way to see their pin list.
I want to mark a record as "important" so everyone on the team sees it.
Not a built-in feature today. Workarounds: (1) use "Send to Phone" to notify teammates individually, which fires a Signal on their dashboard; (2) a failed prestart on a shared asset surfaces on everyone's strip banner; (3) ask platform admin about a future "tenant-wide pin" or "announcement" mechanism.
The subscribed calendar feed shows an event that's been deleted in FlecBase. How do I clear it?
Unsubscribe and re-subscribe. The standard iCalendar refresh doesn't issue CANCEL events in the current implementation — it re-publishes the current set. Calendar clients typically accept the replacement and drop orphans within a day, but a clean re-subscribe is faster.
Can I filter the subscribed calendar feed (e.g. "only my orders")?
Not currently. Subscribe URLs use defaults (Pending + Active, all sections). Download via "Export .ics" if you want a filter-scoped one-shot; the download URL round-trips the current dashboard filter state.