All articles
Product Updates5 min read

The Message You Never Saw: Why We Built One Inbox for Email and SMS

NL
Neill Lloyd·4 September 2026
The Message You Never Saw: Why We Built One Inbox for Email and SMS

Ask a removals business owner where they lose work and they'll tell you about pricing. Ask them what actually went wrong last month and you'll get a different answer: a customer emailed on Saturday, the office was flat out on Monday, and by Wednesday they'd booked someone else.

Nobody made a bad decision. The message simply arrived somewhere nobody was looking.

Where messages used to go

VanMan has connected to Gmail and Outlook for a while. The connection worked on one rule: if an incoming email's subject carried a job number, file it onto that job. Replies to your booking confirmations came back with the code intact, filed themselves, and turned up on the job's Messages tab. That part was good.

The problem was everything else. An email with no job number in the subject was skipped — not stored, not flagged, not counted. A brand-new enquiry. A customer replying from their work address instead of the one on file. A forwarded thread from a real-estate agent. All of it stayed in the mailbox, invisible to VanMan, waiting for a human to notice.

SMS was its own island. Customer replies matched to a contact's most recently created job, which mostly worked and occasionally put a text about next Tuesday onto a job that finished in March. And nothing told anyone a text had arrived at all.

Two channels, two sets of rules, and no single place that answered "is there anything I haven't dealt with?"

Keep everything, then sort it

The new Inbox starts from a different assumption: store the message first, work out where it belongs second.

Every inbound email is now kept whether or not it matches a job. Every SMS is kept. Attachments are kept — including on unmatched mail, which used to lose them entirely, and including MMS photos texted to your office number. Then VanMan does what a person would do: it looks at who sent it.

If the sender's email address or phone number matches a contact on one of your jobs, those jobs are offered as suggestions — a one-click assign, shown as a badge in the list so you can see at a glance which messages have an obvious home. It suggests; it never assigns. A repeat customer matches every job they've ever had, and quietly picking one would be worse than picking none.

What's left is a short list on an Unassigned tab. That's the real product: not a feed, a queue with an end.

What "assigned" actually buys you

Linking a message to a job isn't filing for its own sake.

The message appears on the job's Messages tab, where the crew's notes and the customer's history already live. Its attachments become attachments on the job — so the photo of the awkward stairwell that the customer texted at 7am is on the record the crew opens on their phone. The action is written to the job's activity trail. And any message template you then apply renders with that job's data: the customer's name, the date, the addresses, already filled in.

That last one is the reason to assign before you reply rather than after.

Replying like it's 2026

While we were in there, we fixed something that had bothered us for a long time.

Email sent from VanMan now goes out through your connected mailbox. Not from a service address that vaguely resembles yours — from bookings@yourcompany.com, landing in your own Sent items, threading properly in the customer's mail client. If nothing is connected, or the provider refuses the send, VanMan falls back to its own delivery so nothing gets stuck.

Alongside that: attach images and PDFs to anything you send. Paste your existing Outlook or Gmail signature in, formatting and links intact, and have it appended automatically. Keep personal message templates that nobody else sees, offered next to the shared ones in every picker — the phrasing you use constantly that the team hasn't agreed on as house style.

The part nobody asks for and everybody needs

Push notifications from Google and Microsoft are fast, and they lapse. When a subscription expires early, nothing announces it. Mail just stops arriving, and you find out days later when a customer asks why you ignored them.

So the Inbox polls as well, on a schedule you set — every minute through to every hour, or off entirely if you trust push. When the poll finds a lapsed subscription, it recreates it. And there's a Sync button in the header for when you're waiting on one specific reply and don't want to sit through the next scheduled check.

It's unglamorous. It's also the difference between an integration that works and one that works until it doesn't.

What good looks like

The habit we'd suggest is boring, which is the point.

Someone opens the Inbox in the morning and works the Unassigned tab top-down: read it, assign it to a job, reply if it needs one, archive it if it will never have a job. Then a glance at the Sent tab for red badges — a bounced quote is the message you most need to know about, and it looks exactly like a delivered one from your side until you check.

When the Unassigned tab is empty, every message that has arrived is attached to work. That's a state you can actually reach by lunchtime, and it's a much better answer to "have we missed anything?" than opening three mailboxes and hoping.

The sidebar's Inbox item carries a live unread count covering email and SMS. Make one person responsible for it the way somebody is responsible for the phone — an unread count nobody owns is the same as no notification at all.

Step-by-step guides for all of this are in the Help Center: understanding the Inbox, assigning messages to jobs, and keeping your mailbox in sync.

Put it into practice with VanMan
Every feature is included in every VanMan plan. Log in to explore, or start a free trial.
Start free trial
NL
Neill Lloyd
Writing about moving companies and the tools that help them grow.