Accessing the chat
You can open a conversation in two ways:- From the contract detail page: click the Message button to open the chat with the other party.
- From the Messages section in your dashboard: view all your active conversations and open any of them.
Chat is only available between a client and a freelancer who share an active, non-deleted contract. Attempting to open a chat without a valid contract will display an error.
Sending messages
Once a conversation is open:- Type your message in the input field at the bottom of the screen.
- Press Enter or click Send.
Emoji support
You can include emoji characters directly in your message text. Use your device’s built-in emoji keyboard or paste emoji from any source — they are stored and displayed as part of the message.Sharing media
You can send images and videos within a conversation.File is uploaded to Cloudinary
The file is uploaded to Skillhouse’s media storage (Cloudinary). A URL is returned and associated with the message.
Supported media types:
- Images: common formats such as JPEG, PNG, GIF, and WebP
- Videos: common formats such as MP4 and MOV
Message history
All messages are persisted to the database. When you open a conversation, the last 50 messages are loaded automatically, ordered from oldest to newest. Scroll up to see earlier messages. Message history is maintained for the lifetime of the conversation and is accessible to both the client and freelancer at any time while the contract exists.Read receipts
Messages include a read status:- A message is marked as read when the recipient opens the conversation and views it.
- The sender can see when their message has been read, along with the time it was read.
Deleting a message
You can delete a message you sent:- Hover over the message in the conversation.
- Click the Delete option.
Unread message count
The Messages section of your dashboard shows an unread count badge for each conversation with messages you have not yet read. The badge clears automatically once you open the conversation.Online status
When another user is actively connected to Skillhouse, their status is shown as online in the conversation. When they disconnect, the status changes to offline.Related pages
Contracts
Chat is linked to contracts — learn how contracts are created and managed.
Reviews
After a contract completes, clients can leave a review for the freelancer.
