Ten things that wreck small businesses. We built one product for each.
Not a feature checklist. The actual moments your business loses money. The actual fixes inside OneHub360. If you are running a CRM today and any of these sound like your week, keep reading.
You have no idea why visitors left.
Someone landed on your site, looked at three products, hovered on the price, and bounced. You will never know which page killed the sale. Most analytics tools tell you bounce rate. They do not tell you why.
Session recordings
Watch the visit play back. Every click, scroll, rage-click, and dead-stop.
Heatmaps
Where they click, where they stop, where the page is dying. Desktop + mobile.
Live cart visibility
See active carts in real time. Know which $4,200 is about to walk out.
You stopped following up. Three weeks ago. On a $14k deal.
Not because you forgot it mattered. Because you have 80 contacts, 30 active deals, a stack of half-finished proposals, and your day got eaten by a chargeback dispute. The lead went cold and your competitor closed it.
Pipeline that calls itself out
Stuck deals get flagged. Stale ones surface to the top. Won/lost ratios are visible.
Proposals + invoices in one place
Generate, send, get paid. Stripe-backed. Auto-reminder on overdue.
Automations that run while you sleep
No-touch follow-ups. New-lead routing. Won-deal celebrations. Wired in 10 minutes.
A visitor messaged your chat. You answered four hours later. They were gone.
Real-time means real-time. If your chat tool is a polling-every-30-seconds widget, you are losing every "I have a quick question" to the person who answers in two minutes.
Live chat that actually feels live
Sub-second delivery. Typing previews. Visitor info attached to the conversation.
Email + SMS in the same inbox
Threaded by Gmail threadId. Reply once, lands in the right channel automatically.
Phone built in
Make and take calls inside the app. Recording, voicemail, caller ID, no separate carrier bill.
You are paying for five tools that do not talk to each other.
CRM here, scheduling there, chat somewhere else, email marketing on another login, invoicing in a fourth tab. Total spend: $400-$1,200 a month. Total time spent copy-pasting between them: hours per week. Total amount of useful integration: zero.
Booking pages
Public scheduling URLs that sync to your calendar. Replaces Calendly.
Invoicing + payments
Generate, send, get paid. Stripe checkout. Replaces FreshBooks/Wave for most flows.
Email campaigns
Templates, segments, opens, clicks, A/B. Replaces Mailchimp at lower volume.
Multi-business in one account
Run several businesses from one login. Each gets its own data, pipeline, inbox, branding.
Review monitoring
Watch Google + Facebook reviews. Request reviews from contacts. Respond from one tab.
AI is supposed to help. It cannot read your CRM.
You have asked Claude to draft a follow-up email. It does not know who the lead is. You have asked ChatGPT to summarize your pipeline. It cannot see it. The AI is brilliant at writing — and useless at acting on your business — because every other tool ships behind a closed door.
Hosted MCP at /api/mcp
Mint a key, paste a snippet, restart your agent. 33 tools live, plan-tier filtered.
Audit log on every call
Who called what tool, when, with what arguments, what status. Visible at /settings/audit.
Usage dashboard
Daily call volume, top tools, p95 latency, plan-limit nudges at /settings/usage.
Your phone rings after 5 PM. Nobody picks up. The lead calls a competitor.
Half the inbound interest in a service business hits outside business hours. Voicemail catches some of it. Voicemail does not quote a $4,200 acoustic treatment job, does not text a checkout link, and does not book the callback for tomorrow morning.
Inbound voice agent, 24/7
Answers calls with two-party-consent recording disclosure. Live Shopify pricing, draft cart, checkout link sent by SMS.
Same persona on chat
Voice and chat share one knowledge base and one tone. Customers do not get two different bots from one company.
Custom-build routing
Non-stock requests get gathered and handed to a human for pricing instead of a refusal.
Whisper transfer to humans
When the caller wants a person, the agent transfers with a whisper announce so you know who you are picking up.
Per-call summary, every time
Owner gets an email and SMS after every call: caller intel, intent, what was promised, next step.
You have three records for the same customer. None of them know about the order.
They called from one number, emailed from another, ordered on Shopify a month ago. Your CRM has three contacts, the chat widget has a fourth, and your last reply was sent to a stale email. The customer is one person. Your data thinks they are four.
Auto-merge by phone, email, Shopify ID
Identity match consolidates duplicates across channels. A merge banner offers one-click resolution for fuzzy matches.
Shopify order history on the timeline
Past orders, totals, and product details live next to chat, calls, and email on the contact profile.
Inline MMS photos
Customers texting room photos for analysis see them attached to the conversation, not stuck in a Twilio link.
Your AI keeps hitting questions it cannot answer. Nobody is fixing the gaps.
Every time the agent says "I will have someone follow up," that is a gap in the knowledge base. Most companies never log it. Most companies fix it by accident, weeks later, when a human notices the same question for the tenth time.
Gap detector with auto-drafted KB articles
Topic counted, drafted, sent for one-click review. The AI gets sharper without anyone writing docs from scratch.
Won/lost attribution to Shopify orders
Every conversation outcome maps back to revenue. You see which scripts close and which ones leak.
RAG over past conversations
New conversations look up the most semantically similar past ones and lean toward the language that converted.
You sent a thousand texts last week and have no idea which links got clicked.
Generic SMS tools shorten URLs and call it a day. You cannot tell which contact clicked, which call produced the click, or which campaign drove the order. The number on the dashboard is a vanity metric.
Tracked SMS links per contact and conversation
Click attribution lands on the deal, not in a vanity dashboard. You see which call produced which click.
Inbound SMS replies in the inbox
Twilio signature verification works behind the proxy. Replies thread to the right contact, not the void.
Per-business outbound number, data-driven
TrackingNumber and PhoneLine stay in sync. New tenants get a working outbound number with no code changes.
Your CRM lives in a tab. Your work lives everywhere else.
You read email in Gmail. You take calls on your iPhone. You bounce between vendor sites and your CRM all day. Every context switch is a moment to forget who someone is, miss the last touch, or type the same contact info twice.
iPhone Caller ID overlay (CallKit)
When a contact calls, iOS shows their OH360 record on the lock screen. HubSpot does not ship this. GoHighLevel does not ship this. [screenshot: incoming call with OH360 caller card]
Lock and Home Screen Widgets
Pipeline totals, next task, and unread messages glanceable without opening the app. [screenshot: iOS home screen with OH360 widgets]
Share Extension
From Mail, Safari, or any iOS app, share-to-OH360 attaches the email or screenshot to a contact or deal. [screenshot: iOS share sheet with OH360]
Chrome extension, Gmail sidebar
Every email shows the matching contact, pipeline, last touch, and recent activity in a sidebar. Published on the Chrome Web Store. [screenshot: Gmail with OH360 sidebar]
Quick-add anywhere
Popup adds a contact, deal, or task from any tab with a per-business selector. Three-keystroke contact search built in. [screenshot: extension popup]
Per-tenant custom iOS app, on request
Terrace Cantina runs a branded iOS app on the OH360 backend. ASP Room Visualizer is a separate AR app for dropping virtual panels in a room. Available on Scale and above.