Operations → Communications
Every SMS, email and push notification the platform sends lands in one ledger. That is what makes "did the tenant actually get their invoice?" a question with an answer.
| Surface | Route | Purpose |
|---|---|---|
| Overview | /communications/overview | What went out, whether it landed, and what came back. |
| Delivery Tracker | /communications/tracker | Every outbound message and its delivery outcome. |
| Contact reports | /communications/contact-reports | People who told us we are messaging the wrong number. |
| Mailbox | /mailbox | Email conversations. |
| Chat | /chat | Direct messaging. |
| Templates Beta | /message-templates | The templates messages are rendered from. See Templates & broadcasts. |
| Notice Board | /communications/notice-board | Property notices. See Notices & polls. |
| Polls | /polls | Resident polls. |
The overview console
Communications → Overview answers the three questions a manager actually asks, over the period and property you have selected: how much went out, how much of it landed, and what came back.
| Tile | What it counts |
|---|---|
| Messages sent | Individual messages — one invoice emailed and WhatsApped is two. |
| Confirmed delivered | The provider confirmed it reached the device, with the delivery rate beside it. |
| Didn't reach anyone | Failures, naming the biggest single cause. |
| Replies received | Inbound responses. |
Below the tiles, always open: volume over time and where messages ended up. The rest — why messages did not land and which addresses keep failing, what you send most of, what residents are writing back about, and how sentiment moves period on period — is folded, each behind a heading that carries its own headline figure. Click a tile to open the section that explains it, or click any heading to open it yourself.
Choosing which channels residents are reached on
Settings → Communication Channels decides whether residents are reached by email, SMS or WhatsApp. You can set it for the whole organisation, or differently for one property — a property that sets nothing follows the organisation, and an organisation that sets nothing gets the platform default of email and WhatsApp.
Each channel is use, do not use, or inherit, and you can add exceptions for particular kinds of message — for example, sending payment confirmations by SMS even where SMS is otherwise off.
This policy is what the send dialog offers you. A channel the policy disallows is not shown, and if one is disallowed for a particular message type, that message is recorded as skipped rather than sent.
Sending to the rows you picked
When you tick rows and choose Send, the send is locked to that selection, and the dialog says so — the date-range and lease pickers disappear, because they could only widen it. Opening the dialog without a selection warns you that it will reach the whole property.
The review step states, in words, how many items the send resolved to before you submit, and flags it if that number is larger than what you picked. If you do want to widen it, ignore my selection reopens the dialog unscoped — it never widens silently.
The message preferences page
Every email carries a link to a public message preferences page. It needs no sign-in, because the person opening it is very often not your tenant — they have been receiving rent reminders for a stranger after a digit was mistyped.
The page names the address back to the reader and offers three answers:
| Choice | What it means |
|---|---|
| This is not my number / email | A defect report about your records. Someone has to correct the contact detail. |
| Stop sending me everything | A request to stop, from someone who may well be the right person. |
| Stop only what I have ticked | The same request, narrowed to the kinds of message they named. |
All three stop messaging to that address immediately, and all three raise a contact report for staff to work. The distinction matters: the first says your record is wrong, the other two say your record is right but you are sending too much.
Stopping some messages without stopping all of them
Most people who write in are not asking to be cut off. They are asking for less of one thing — "stop sending me reminders", "the email is enough, not WhatsApp too". Reading any of those as a total stop would cut a paying tenant off from their own invoices, so the page lets them say which kind they mean:
| They can stop | What that covers |
|---|---|
| Bills and statements | Invoices, statements, receipts — what they owe and what they paid. |
| Payment reminders | Chasing an unpaid balance: reminders, arrears and collection notices. |
| Property notices and announcements | Notices, broadcasts, maintenance updates, polls, form invitations. |
A narrowed preference applies to that address on that channel and leaves everything else running, so a tenant who switches off reminders still receives their invoice. On the Contact reports console the case says which kinds were stopped, so you can see the difference between "stop everything" and "stop the reminders".
Contact reports
When somebody tells us we have the wrong number, messaging to that contact stops immediately, before anyone looks at it. The Contact reports console is where you then fix the tenant record.
They can tell us in any of these ways, and all of them arrive in the same queue:
| How they told us | What we read it as |
|---|---|
| Replying STOP on WhatsApp or text | An explicit request to stop. |
| Writing back in their own words on WhatsApp, text or email | Read for "you have the wrong person" and for "stop sending me these". A reply that is only about a payment is never mistaken for either. |
| The message preferences link in an email | The page described above. |
| The native Unsubscribe button in Gmail or Outlook | A request to stop, recorded against that address. |
What the reporter is told
They are answered straight away, on the channel they used, so that being ignored is not what they experience while the case waits for you:
Thanks for letting us know. We have stopped messaging you and our team is checking the records. You will not hear from us again unless you ask us to.
The reply is sent once per report. A provider that redelivers the same inbound message, or a person who writes twice, does not get apologised to twice — repeating the apology to somebody complaining about too many messages would re-enact the complaint.
Working the queue
Each report shows who we were messaging, what they said, and how long it has been waiting, oldest first. Take one with I'll take this, then Review it and say what you found:
| What you found | What happens |
|---|---|
| It was wrong — I have the correct one | The new contact is saved, the wrong one removed, and the wrong one stays blocked. |
| It was wrong — remove it | Removed and kept blocked. The tenant has no contact of this kind until one is added. |
| It was right — start messaging again | Messaging resumes. Only choose this if you have checked it really does reach your tenant. |
| There is no working contact for this tenant | Removed, kept blocked, tenant unreachable on that channel. |
| This was reported by mistake | Messaging resumes and the report closes. |
Wherever a phone number or email address appears in the app — on a resident, an owner, a vendor or a collections case — a marker beside it tells you if there is a problem: "Not sending WhatsApp and text message" means messages have stopped, and "WhatsApp may not work" means they have failed before but are still being tried. No marker means the contact is fine, or nothing has been sent to it yet.
The delivery tracker
The tracker is the operational record of outbound messaging.
| Column | Meaning |
|---|---|
| Channel | SMS, email, WhatsApp, push. |
| Direction | Outbound or inbound. |
| Recipient / Recipient name | Who it went to. |
| Sender / Sender address | Who it came from. |
| Subject / Message | The content sent. |
| Message type / Category | What kind of message it was. |
| Source type / Source ID | What generated it — an invoice, a payment, a case, a broadcast. |
| Status | Where it got to (see below). |
| Attempts / Max attempts | Retry state. |
| Scheduled at / Next run | When it is due to be attempted. |
| Sent at | When it left. |
| Response / Sender response | What the provider returned. |
| Batch no | The batch it belonged to, for bulk sends. |
| Sentiment | Where inbound sentiment analysis is enabled. |
Resending
Resend Selected re-queues the messages you have ticked that did not arrive — failed, rejected or undelivered. They resend within about a minute. Messages that already reached the recipient are left alone, and the confirmation tells you how many of your selection that applies to.
Statuses
Messages move through a lifecycle rather than being simply sent or not:
| Status | Meaning |
|---|---|
| Pending / Staged / Queued | Accepted, waiting to go. |
| Processing | Being dispatched. |
| Sent | Handed to the provider. |
| Delivered | Confirmed delivered to the handset or inbox. |
| Read / Viewed / Clicked | Engagement, where the channel reports it. |
| Undelivered / Failed / Rejected | Did not arrive; the response explains why. |
| Delayed / Paused | Held. |
| Skipped | Deliberately not sent — for example a recipient with no valid address. |
| Not required / Not tracked | No delivery was expected or is being tracked. |
Diagnosing a message that never arrived
Find it by source
Filter by source type and ID — the invoice, payment or case that generated it — rather than scrolling by date.
Read the status
Skipped means it was never attempted. Failed means it was attempted and rejected.
Read the provider response
Most failures name their cause: invalid number, unreachable handset, bounced address, blocked sender.
Check the recipient details
The address used is recorded on the message. Compare it against the resident record.
Fix the source, not the message
Correcting the resident's phone or email is what fixes the next hundred messages.
Where messages come from
| Source | Examples |
|---|---|
| Documents | Invoice, receipt, statement delivery. |
| Collections | Reminders and demand letters staged by a strategy. |
| Promises | Reminders ahead of a promised payment date. |
| Operations | Service-request updates, visitor notifications, amenity confirmations. |
| Broadcasts | Operator-initiated bulk messages. See Templates & broadcasts. |
| System | Approval notifications, job outcomes. |
Because everything lands in one ledger, delivery status is available to every module without each one building its own tracking.
Mailbox and chat
- Mailbox holds email conversations, with threads and archive.
- Chat carries direct messages — operator to operator, and operator to resident where enabled.
Both are conversation surfaces; the tracker is the audit surface. Use chat to talk, use the tracker to prove.
Message frequency
Automated messaging can become harassment quickly when several engines each have a reason to write to the same person. Collection strategies carry a max contacts per week guard counted across all channels, precisely for this reason. Where you add new automated messaging, check what else already writes to that audience.
Common problems
| Symptom | Cause |
|---|---|
| Message skipped | Recipient has no valid address for that channel. |
| Repeated failures to one number | Wrong format, or the number is no longer in service. |
| Bulk send partially delivered | Check the batch number and filter by failed within the batch. |
| Nothing being sent at all | The dispatch job is off. See Scheduled tasks. |
| Tenant received the same message twice | Two sources generated it — check source type on both rows. |