Freelancer Dashboard
The Freelancer Dashboard is your central hub for monitoring work across all connected companies. It aggregates statistics, job opportunities, pending documents, and a real-time activity feed into a single view at /fl/{nodeId}/dashboard.
Stats row
Four summary cards span the top of the dashboard, each providing a key metric at a glance:
- Connected companies — Displays the number of active NodeConnection records alongside your tier badge (FREE, LITE, or PRO). Tapping this card navigates to the Companies page.
- Upcoming jobs — Count of NodeJobOpportunity records where company_decision is approved and start_date is in the future. Tapping navigates to the Schedule page.
- Earnings this month — Month-to-date earnings aggregated from NodeInvoice records with a paid status, displayed in GBP. Includes a trend indicator comparing to the previous month.
- Pending invoices — Count of unpaid invoices, with a separate overdue count highlighted in red for invoices past their due_date.
Action tabs
Below the stats row, a tabbed section presents two key areas:
Available Jobs tab
Lists open job opportunities from all connected companies. Each opportunity card shows:
- Company name (company_name) and logo (company_logo_url)
- Job title (title) and role (job_role_name)
- Location (location_name, location_address)
- Date range — start_date to end_date with formatted display
- Offered rate (offered_rate) with rate type (hourly, daily, or fixed)
- Required skills (required_skills) displayed as chips
- Spots remaining (spots_remaining of spots_available)
- Expires in — Countdown until the expires_at deadline
Only opportunities with status = pending, a future expires_at, and spots_remaining greater than zero are shown. You can express interest, accept, or decline directly from the card.
Documents tab
Lists pending documents requiring your signature or review. Each item displays the document type (document_type), the originating company, an urgency indicator based on deadline proximity, and action buttons to view and sign.
Activity feed
The activity feed is a chronological stream of updates from all connected companies, stored in the node_activities table. Activities are filterable by company using the core_tenant_id field.
Supported activity types include:
- booking_request — A company has sent you a booking request
- booking_confirmed — Your booking has been confirmed
- booking_cancelled — A booking has been cancelled
- payment_received — An invoice payment has been received
- invoice_sent — An invoice has been sent to a company
- project_starting — A project you are assigned to is starting soon
- project_completed — A project you worked on has been completed
- message_received — A company has sent you a message
- review_posted — A company has posted a review of your work
- equipment_request — A company has requested your equipment (PRO only)
Each activity has a priority (high, normal, or low), an is_read flag, and an optional link_url for navigation. High-priority items are highlighted visually. Click an activity to mark it as read (read_at is recorded) and navigate to the relevant detail.
Sidebar blocks
The dashboard sidebar provides supplementary information and shortcuts:
- Calendar widget — A compact month view with dots indicating days that have scheduled events. Click a date to navigate to the full Schedule page for that day.
- Upcoming jobs — A condensed list of your next confirmed bookings with company name, role, and date.
- Quick actions — Buttons for Schedule, Create Invoice, Edit Profile, and Upload Documents.
- Compliance alerts — Warnings for expiring or expired certifications and PLI. Displays the compliance status: compliant, attention_needed, or non_compliant. Critical issues (expired PLI, unconfirmed right to work) set can_book to false.
- Plan status — Shows your current tier and a progress bar illustrating connection usage (e.g. 3/5 connections used on the FREE tier). An upgrade button appears when you approach the limit.
Connection request dialog
When you arrive at the dashboard after navigating from a company’s join-crew page, a dialog automatically appears confirming the new connection. It displays the company name, your updated connection count, and a prompt to view the company’s available jobs.
Tier limit enforcement
If you attempt to connect to a new company while at your tier’s limit, a prominent banner displays across the dashboard with your current usage and a clear call to action to upgrade. The banner persists until you either upgrade or disconnect from an existing company.
Mobile layout
On mobile devices, the dashboard reorganises into a single-column layout. Stats cards stack vertically, the activity feed takes full width, and sidebar blocks move below the main content area. All interactive elements remain fully functional with touch-friendly tap targets.
Tips
- Check your dashboard daily — New job opportunities may have short response windows. The expires_at field means opportunities disappear if you do not respond in time.
- Respond to booking requests promptly — Companies favour freelancers who respond quickly. Your response time contributes to your reliability score.
- Keep compliance alerts at zero — Any compliance issue visible on the dashboard is also visible to connected companies. Resolve warnings before they become blockers.
Next steps
Continue to the next article to learn about managing your company connections — how to connect, disconnect, and organise the companies you work with.
Was this article helpful?