What Makes New Expensify Chat Different?
Unlike traditional expense tools that bolt on chat as an afterthought, New Expensify was built from the ground up around conversations:Context-Aware
Every chat is tied to a specific expense, report, or workspace, keeping conversations organized and relevant.
Real-Time Sync
Messages appear instantly across all devices with optimistic updates for offline work.
Rich Formatting
Use markdown, mentions, and reactions to communicate effectively.
Task Management
Create and assign tasks directly in chat to keep projects moving.
Chat Types
New Expensify supports multiple types of conversations:1-on-1 Chats
Direct messages between two team members for private discussions about expenses, approvals, or general communication.1-on-1 chats are automatically created when you assign a task or need to discuss an expense with a specific person.
Group Chats
Multi-person conversations for team discussions, project coordination, or departmental communication.Workspace Rooms
Dedicated chat rooms for workspaces with special types:- #admins: Private room for workspace administrators
- #announce: Broadcast channel for important workspace announcements
- #general: Main workspace discussion room
Report Threads
Every expense report has its own chat thread where approvers and submitters can discuss line items, request clarification, or coordinate approvals.Key Features
Offline-First Architecture
Chats work seamlessly even when offline, with optimistic updates that sync automatically when you reconnect:Reactions and Emoji
React to messages with emoji to acknowledge comments without adding clutter:File Attachments
Share receipts, documents, and images directly in chat:- Drag and drop files into the chat
- Take photos directly from mobile devices
- Preview images and PDFs inline
Search and Filters
Quickly find conversations using the global search:- Search by participant name
- Filter by chat type (1-on-1, group, workspace)
- Search message content
- Filter by date range
Architecture Insights
Real-Time Updates with Pusher
New Expensify uses Pusher for real-time message delivery:State Management with Onyx
Chats are stored locally using Onyx (React Native’s state management):Best Practices
Keep Conversations Contextual
Keep Conversations Contextual
Use the chat thread attached to each expense or report rather than starting separate conversations. This keeps all relevant information in one place.
Use Mentions Effectively
Use Mentions Effectively
@mention specific people when you need their attention. This sends them a notification and highlights the message.
Create Tasks for Action Items
Create Tasks for Action Items
Convert discussion points into actionable tasks by creating them directly in the chat. This ensures follow-through.
Leverage Offline Mode
Leverage Offline Mode
Don’t worry about connectivity—compose messages offline and they’ll send automatically when you reconnect.
Next Steps
Messaging & Threads
Learn about composing messages, formatting text, and managing conversation threads
Task Management
Discover how to create and manage tasks within chat conversations
Mentions & Notifications
Master @mentions and notification preferences
Offline-First Architecture
Understand how offline-first chat works under the hood
