New: desktop dashboard, Sales role, full Spanish + Portuguese. Open the dashboard →
Home · Features · Per-Job Chat
Feature · Per-job team chat

The estimator writes English. The crew reads Spanish. Nobody translates twice.

Every job gets its own chat thread. One tap to translate between English, Spanish, and Portuguese. Photos, voice memos, offline queue. Replaces the group text nobody can search.

Included on every plan. Even the free one.
Workhand per-job chat with translation
What it does

One thread per job. Nothing missed at six months.

A chat inside every job

Smith pool stays with Smith pool. Garcia patio stays with Garcia patio. No 87-message group text mixing both.

One-tap translation EN/ES/PT

Message arrives in Spanish. Tap translate. Reply in English. Their app flips it back. No copy-paste to Google.

Photos render inline

Snap the tile sample, send it in the chat. Photo lives in the thread and in the job's media library.

Voice memos

Talking is faster than typing. Hold the mic, describe the change, send. Crew hears it on the drive over.

Offline queue

Screen-room pool with concrete walls, no signal. Messages send. They land when the phone sees a bar again.

Search and pin

Find any message on any job by keyword. Pin the change-order approval so it stays on top of the thread.

How it works

Open the job, send the message, done

1

Open the job

Every job has a Chat tab. Team channel for office and crew. Sub channels stay private to that sub.

2

Say it your way

Type, snap a photo, or hold the mic. Send in your language. Crew reads in theirs.

3

Everyone stays in the loop

Push notifications grouped per job. Sub sees only his channel. Office sees everything. Nobody misses the pour date.

Role-scoped channels

The plumbing sub does not see the screen sub's problem

Each job has channels for team, bids, and per-sub. Subs see only their own. Enforced at the database row level, not hidden in the UI.

  • Team channel invisible to every sub on the job
  • Each sub has a private channel, other subs cannot see it
  • Push notifications grouped per job so the noise stops
  • Solo contractors use the thread as a customer conversation log
Per-job chat with role-scoped channels
Made for your trade

Every crew, every language

Frequently asked

Answers, no gate

How is per-job chat different from group texts?
A group text is one giant thread for everything across every job and customer in your life. Chat in Workhand starts a new thread inside the specific job, so the message about Wednesday's pour on the Smith pool stays separate from the Garcia patio bid. Messages are searchable, photos render inline, and messages are organized by role so subs do not see the team's internal chat or other subs' messages. Six months later you can still find what the homeowner said on the change order.
Can subs see what the team is saying in chat?
No. Each job has separate channels for team, bids, and sub conversations. Subs see only the channel that includes their scope. The team channel where the office, foreman, and employees coordinate is invisible to subs. Subs on the same job cannot see each other's channels either. This is enforced at the database row level (RLS), not hidden in the UI, so there is no way around it.
Does the chat work for a solo contractor with no crew?
Yes. The most underrated use of per-job chat for solo operators is logging notes to yourself on a specific job. Tap into the Smith job's chat, post a message about the change order the homeowner verbally approved, attach a photo. Six months later when the customer asks about that change, you have the exact message with the timestamp and the photo. Solo contractors use it as a job journal that doubles as a customer-conversation record.
Can I attach photos to chat messages?
Yes. Take a new photo from inside the chat box or attach one from your camera roll. The photo renders inline in the conversation. Photos taken in chat also auto-link to the job's media library so foremen pulling up the job later can see all the visuals in one place. Photo attachments work offline and upload when signal returns.
How does the one-tap English/Spanish translation work?
Each user sets their preferred reading language once. When a message arrives in another language, a Translate button appears next to it. Tap and the message renders in your language. Your reply goes out in your language. Their app shows the Translate button to flip it back. English, Spanish, and Portuguese are supported. Saves the daily Google Translate tab dance on every jobsite that runs bilingual.
Does chat work offline?
Yes. Outgoing messages send offline and queue locally until signal returns. The message appears in the thread immediately on the sender's side so the conversation does not feel broken. When signal comes back, the queued message lands on the server and propagates to everyone else on the job in realtime. Photo attachments queue the same way.
Can I pin a message to the top of the thread?
Yes. Pin the change-order approval, the gate code, the homeowner's preferred work hours, or whatever you do not want to scroll for. Pinned messages show at the top of the job's chat regardless of how new messages push them down. Owners and admins can pin. Subs can read pins but cannot create them so the pinboard stays under your control.
Does the chat send carrier SMS or notifications only?
Chat is delivered over realtime websockets and push notifications, not carrier SMS. No SMS surcharges, no carrier deliverability issues, no separate phone number to manage. Push notifications grouped per job so the right people get pinged about the right work, without the noise of a single group text that buzzes every employee about every job.

Give every job its own thread.

Free forever plan, no credit card. Pro trial is 14 days. Cancel any time.