Most contractors treat this as a volume problem. It is not. You are not losing texts because there are too many of them. You are losing them because your phone files every message under a person, and your business runs on jobs.
The short answer
Stop trying to organise your texts and change where they land. Move every customer conversation onto one number the business owns, force outbound calls and texts through that same number, and attach the thread to a job record rather than a contact card. The organising then happens as a side effect. Five steps, roughly four weeks, and most of the work is behavioural rather than technical.
Why customer texts get lost
Your messaging app has exactly one filing system: the phone number that sent the message. That is the right structure for personal life and the wrong one for a service business, because the unit of work in a service business is a job, not a person.
Watch what that costs you. A homeowner texts about a leaking valve in March. You quote it, they go quiet. In August they text again on the same thread, three hundred messages down, and you have no way to find what you quoted without scrolling. The photos of the original valve are in that thread somewhere. So is the sentence where they approved the extra hundred dollars for the shutoff. None of it is searchable by address, none of it is visible to your office, and none of it exists anywhere outside that one handset.
A solo handyman posting in r/smallbusiness described the endpoint precisely. Four or five years into the business, almost every inquiry now arriving by text or Instagram and Facebook message, and, in his words, getting overwhelmed by the chaos that is his text chat list. He had not started texting more. He had started winning more work on a system that files threads in the order they last spoke.
The contractors who solve this describe the fix in structural terms rather than tooling terms. In an r/GeneralContractor thread asking how contractors keep track of job texts, one operator explained that what helped was getting everything tied to the job instead of the phone, so that notes and photos land against the actual project and the crew is not guessing which job something belongs to. His advice to the person building a tool was blunt about what matters: group everything by job address, and let multiple people reply in one place.
Watch out
The quiet cost is not the lost thread, it is the unbilled work inside it. A contractor posting in r/Contractor described agreeing to change orders with clients, having the subs do the work, paying their invoices, and then simply forgetting to bill the owner. When he finally tried to collect, the homeowner acted like he was trying to scam them. His summary: he could not prove anything and took that loss on the chin. Texts are where change orders get approved. A thread you cannot search is a change order you cannot invoice.
Count your inboxes before you buy anything
Almost every contractor who says they have one inbox actually has three. Do this audit before you look at a single product.
Inbox one: your personal cell. Old customers, referrals, anyone holding a business card printed before you knew better. This is the one you know about.
Inbox two: your crew's personal cells. The lead tech gave the customer his number on day one so they could sort out access. Every scheduling change, every "can you also look at the back deck", every complaint now runs through a device you do not own and cannot see. This is the inbox that generates the surprises.
Inbox three: the channels you do not check. Google Business Profile messages, Facebook Messenger, Instagram DMs, and the form on your website. The handyman above named this himself: almost all inquiries arriving by text or social message. These sit unanswered for days because there is no notification habit attached to them.
Write down, for each of those three, who sees it, what happens when that person is on a roof, and whether anything is recoverable if the phone goes in a puddle. That is your actual system. If two of the three answers are "nobody" and "no", the tool is not your problem yet.
The fix that quietly fails
Nearly everyone lands on the same answer: get a second number. It is the right answer. It also fails more often than it works, and it fails for one specific reason that almost no guide mentions.
A commenter on an r/smallbusiness thread asking solo operators whether they use a business or personal phone named it exactly: the thing that quietly undoes it is calling people back from your personal number, because people save whichever number actually rang them, and after that the business number is decoration. A second commenter in the same thread said the same thing independently, warning that if calls and texts do not go out from the business number, the separation slowly disappears.
This is the whole game. Inbound forwarding is easy and every app does it. Outbound is where the discipline lives, and outbound is what the customer's contact card records. If your business line rings your cell and you thumb the callback from your regular dialler, you have not moved anything. You have added a redirect and kept the mess.
There is a second relapse mechanism worth knowing. A commenter on the handyman's thread pointed out that the fix only holds if you stop treating texts as your booking system, using text for quick updates instead of full conversations, and warned that if people keep texting you directly out of habit it can slide back into the same mess. Both failures are behavioural. Neither is solved by the feature list you are about to compare.
Why Google Voice is the wrong tool for this
Google Voice is the most frequently recommended answer in every thread on this topic, and it is the option most likely to break underneath you. This is worth spelling out because the failure is invisible until it costs you a job.
Google Voice has no A2P 10DLC carrier registration path. A2P, application to person, is the category US carriers use for business messaging sent through software, and since the carriers tightened enforcement, unregistered business traffic on ten digit numbers gets filtered and blocked rather than merely slowed. Answering a February 2026 Google Voice community thread from a business owner suddenly limited to ten messages a day, a Google Voice Product Expert wrote that Google Voice does not permit any sort of A2P messaging, so it does not support 10DLC messaging, and added that it has become bad enough that businesses should stop using their main Google Voice numbers for text messaging.
The practical limits stack up beyond deliverability:
| Limit | What it means on a job |
|---|---|
| No shared inbox | Your office cannot see or answer a customer thread. The only "sharing" is handing out your login. |
| Group texts capped at 7 recipients plus sender | You cannot put a crew, a sub and a homeowner in one thread on a bigger job. |
| 160 characters per segment | Longer messages split, and split messages deliver inconsistently across carriers. |
| No automation or scheduled sends | Every appointment reminder is typed by hand, by a person who is on a roof. |
| No direct port out | You cannot move the number straight to most business texting platforms. |
That last one is the trap. If you build five years of customer habit on a Google Voice number and then outgrow it, you cannot simply take the number with you. The standard path runs through a conventional VoIP provider first, and only then can a texting platform host that number. Google charges a 3 dollar unlock fee to release it, and a number sitting on a paid Google Workspace plan has to be moved to a personal Google account before it can port out at all.
Free is the right price for a number you are testing. It is the wrong price for the number on your truck.
What "one place" has to actually do
Every vendor in this category promises to put your messages in one place. Most deliver a shared inbox, which is a real improvement and an incomplete one. Here is the honest requirements list, in the order that matters for a contractor.
| Requirement | Why it matters | Shared SMS inbox | Job-linked system |
|---|---|---|---|
| One number in, one number out | Stops the relapse into personal cells | Yes | Yes |
| More than one person can see the thread | Office can answer when you are on site | Yes | Yes |
| Thread attaches to a job, not a contact | Makes March's quote findable in August | Rarely | Yes |
| Photos and approvals land on the job record | Change orders become billable evidence | No | Yes |
| History survives an employee leaving | The record belongs to the business | Yes | Yes |
| Searchable by address | How your customers actually identify themselves | No | Yes |
The middle rows are the ones that separate a texting tool from a system. A shared inbox tells you what was said. A job-linked record tells you what was agreed, on which job, and whether you billed for it.
The reason texts scatter is that the tools file them by contact and your business runs on jobs. We build custom CRM systems around how your work actually moves, so a customer message lands on the job record with the quote, the photos and the change orders, visible to whoever is in the office, and still there when the tech who took the message moves on.
The five steps
Step one: audit the three inboxes. Twenty minutes with a notepad, using the questions above. You are looking for which inbox holds active jobs right now, because that is the one you migrate first. Do not buy anything yet.
Step two: pick the number that becomes the business number. Two honest options. Port your existing number if it is already on your truck, your yard signs and your Google Business Profile, since a solo handyman with five years of referrals is not changing the number without cost. Or take a new number if your current one is genuinely personal and the marketing spend to change it is small. One contractor's argument for a dedicated number is worth weighing: it stays with the business if and when you sell it. A personal cell number does not transfer, which quietly means part of your customer list does not either.
Step three: force outbound through it. This is the step that decides whether the other four hold. Before you migrate anyone, test that the app places outbound calls and sends outbound texts from the business number, and check what a customer's screen actually displays. Then set the rule for yourself and every crew member: no callbacks from personal handsets, ever, including the quick one from the truck. Expect to break this rule for two weeks and to be corrected by seeing your own cell number in a customer's reply.
Step four: attach threads to jobs. Whatever you have chosen, the conversation needs a home other than a contact card. In a job-linked system this is automatic. If you are on a shared inbox, you need a manual convention instead: a job or address tag on every thread, applied on day one of the job, not retroactively. Retroactive tagging never happens.
Step five: run the old number down. Do not shut it off. Leave it live with an auto-reply pointing to the new number, keep it for at least a season, and expect stragglers for a year. Update your Google Business Profile, website, invoices, quote templates and email signature on the same day.
The compliance part most contractors skip
Once you are texting customers from a business number at any real volume, you have crossed from personal messaging into commercial messaging, and two separate rulebooks apply.
In Canada, that is CASL. Innovation, Science and Economic Development Canada publishes guidance specifically on texting for client relations, and the position is unambiguous: CASL is technology neutral, and you must obtain consent to send commercial electronic messages, including text messages. The same guidance says your business name should be visible in the message, and it makes a point that is easy to miss, that offering a STOP option is not enough on its own, because a customer's wishes have to be respected when they use it. It also extends your responsibility to third parties texting customers on your behalf, which covers an answering service or a marketing contractor working your list.
In the United States, the parallel issue is carrier registration. Business messaging on ten digit numbers has to be registered through The Campaign Registry before carriers will reliably deliver it, and registration generally requires a legal entity with an EIN, so a sole proprietor without one has to form an entity first. A clean submission takes days rather than minutes, and every correction restarts the clock.
Neither of these is a reason to avoid texting customers. Both are reasons to do it on infrastructure built for it, rather than on a consumer product that has no path to compliance at all.
Tip
The compliance requirements and the organisational fix push in the same direction. A system that can prove consent, show your business name, and honour a STOP is also a system that keeps a retrievable record of what a customer agreed to. Build it once.
When a text inbox is the wrong answer
Worth hearing the strongest argument against everything above. In the r/GeneralContractor thread, a production manager who oversaw a team of nine across more than thirty projects a year, and who separately ran a lean one-person GC firm, was asked whether there was room for a lightweight shared SMS inbox for teams without full project management software. His answer was that there might be room, but he would not recommend that any GC use it. His two options were to keep everything important in email, or to get project management software and move all communication and as much of the operation as possible into that platform.
He is right about the risk, which is that a shared inbox becomes a fourth place things live rather than the one place. A solo electrician's thread in r/Contractor produced the same warning from a different angle: the moment you start splitting between apps and paper, stuff falls through the cracks. If you add a texting tool and keep quoting from email, tracking jobs in a notebook and storing photos in your camera roll, you have made the problem worse and paid monthly for the privilege.
The test is simple. If the tool you are considering cannot hold the job, the quote and the conversation together, it is a channel, not a system. Channels are fine when you already have a system. They are expensive when you do not. If you are at the stage of choosing between the two, our breakdown of running estimates, invoicing and scheduling on one system covers the same decision from the job management side, and a custom CRM is the option worth considering when your job flow does not fit the off-the-shelf shapes.
The ten minute checklist
Run this before you spend money.
- List every channel a customer message can arrive on, including Google Business Profile and social DMs. If you find more than three, you have found the leak.
- Ask each crew member how many customers have their personal number. The answer is always higher than you expect.
- Search your own messages for the address of a job you finished six months ago. If nothing comes back, your history is not history, it is storage.
- Check whether your business phone app dials out from the business number or your cell. Test it on your partner's phone and look at the caller ID.
- Confirm the number is registered for commercial messaging if you are in the US, and that you can evidence consent if you are in Canada.
- Pick one job running right now and route every message about it through the new number for a week. Do not migrate everything at once.
The last one matters most. Every contractor who fixes this does it one job at a time, and every one who tries to fix it in a weekend ends up back on their cell by the following Friday. If your bigger problem is the calls you never see rather than the texts you cannot find, start with missed call text back instead, because a message you never received cannot be organised.
