โ† Hub

Help

๐Ÿ”

What Hub Is

Hub is where the Heroes team communicates day-to-day โ€” like Slack or Teams, but built into Lynxedo and connected to the rest of your tools. Everything in Hub stays inside the company.

Hub has three main areas: Rooms (group conversations), DMs (one-on-one messages), and Boards (shared task lists). Everything assigned to you across boards is gathered under My Tasks.

Home Screen

The Home screen is what you see when you open Hub for the first time each day. It shows the date, your greeting, the active company announcements and shout outs, and your most-used rooms โ€” so you can get oriented before diving into a conversation.

My Time Clock card โ€” if you have timesheet access and an employee record, a clock-in card appears near the top of Home. Tap Clock In to start your shift (Lynxedo just records the time โ€” no location prompt). Once you're clocked in the card shows the time you started and how long you've been on the clock; tap Clock Out when you finish. The card mirrors what the Timesheet page does, just one tap from the landing screen so you don't have to navigate every morning.

Resume where you left off โ€” when you close and reopen Hub within 14 hours, you'll land on the last room or DM you were viewing instead of always going back to the General room. Tap a push notification and you still jump straight to that message.

Auto-return to Home after long gaps โ€” if it's been more than 14 hours since you last opened Hub, the next time you open it you'll land on Home instead. The idea: after an overnight gap you probably want to see the announcements and clock in first, not jump straight into whatever room you closed yesterday.

Amber โ€” waiting for approval

Amber can now do some work on her own, without anyone asking her first. Each time, she prepares the work, and it waits at the top of the Amber screen for an approver: the Amber row in the Hub sidebar, just below My Tasks, which shows a blue โ€œto approveโ€ count when something is waiting. Approvers also get a notification when something new is waiting.

Each card shows what she wants to do, why, and exactly what will happen: who it goes to and the exact words. When you tap Approve, Hub checks the details again first. If something changed while it waited (say the customer opted out of texts), nothing runs, and the card updates so you can look again. You have three choices:

  • Approve: it runs right away. A customer text she sends on her own goes back to the Txt Queue, unassigned, so the reply reaches the team.
  • Edit: reword the message, then approve your version. You can change the words, never who it goes to.
  • Reject: nothing happens. Add a short note on why if you like.

Anything nobody decides on within 3 days expires, and nothing is done. Amber's own Hub posts go to public rooms only. Show recent decisions lists what was approved, edited, rejected or run automatically, and by whom.

The morning summary. On the days and time you choose (Heroes: 8:10 AM, Monday to Friday), Amber posts a short summary of the day in the room you pick: today's schedule, calls and voicemails since yesterday afternoon (on Monday, since Friday afternoon, so the weekend's voicemails are covered), texts and team-mailbox emails waiting on a reply from the last week (automated receipts and notices are left out), and new leads nobody has contacted yet. Anything she thinks should be done about it (a callback task, a first text to a new lead) goes into this approval queue. Her tasks go on a board she has been added to (Heroes: the private Amber Tasks board, shared with Ben and Kathryn). On her own, she can only add tasks to shared boards and to private boards she is a member of, so adding her to a board is how you give her a place to put tasks. She never acts on it herself unless that action is set to Automatic. If the server is down at that time, she skips the day rather than posting late.

The first text to a new lead. When a lead arrives from Angi or from a Google Local Services message, Amber can text them the moment it lands, at any hour. Either she sends the canned text (โ€œHi Sam, this is Amber with Heroes Lawn Care โ€” we just got your requestโ€ฆโ€), or she writes it herself: she reads what they asked for and sends one short text about it, using her phone playbook and pricing rules. She can't book or look anything up while writing that first text, and it never carries a link, or a phone number or price that isn't written in her playbook or company knowledge (the $125 inspection is fine; a phone number she made up is not). If hers would, the canned text goes instead. For Google leads the same words also go inside the lead's own Google thread, which is what Google counts when it ranks how fast you respond. The thread then sits unassigned in the Txt Queue with the lead's write-up pinned to it. When they text back, Amber carries the conversation if Reply to texts is on, until someone claims the thread.

This is only for work Amber starts herself. When you DM Amber, she works with your permissions and asks you to confirm in the chat, the same as before.
Admin only
Set it up in Admin โ†’ AI โ†’ Amber's account. Each thing she may do on her own (text a customer, post in the Hub, create a task, add a contact note) has its own switch: Off (the starting setting), Needs approval, or Automatic (runs right away and is logged). Texting a customer can never be Automatic: Amber reads what customers write, so anything that reaches a customer always waits for a person. Under each one is her record over the last 90 days: how many were approved as she wrote them, how many were edited or rejected. Nothing switches to Automatic by itself. Pick who approves (only people with AI admin access can be picked; with nobody ticked, only company admins can approve). Add a test item has Amber ask to DM you, so you can check the whole loop. The Morning summary settings (on/off, time, days, room) live on the same tab. Run it now does a test run and DMs the summary to you instead of the room. Recent runs lists each run and roughly what it cost. Those numbers are how the daily spending cap will be set. New leads โ€” first text has one master switch and a row each for Angi and Google: Off, Canned text, or Amber writes it, and when (any hour, after hours only, office hours only, using the Dialer's business hours). It starts out as things were: Angi gets the canned text at any hour, and Google is left to your Drip campaign. Once Google is on here, any Drip campaign for Google leads skips the leads Amber texts, so nobody gets two first texts, and a lead she skips (outside her hours) is still the campaign's to cover. Send me a test DMs you the text the latest real Angi or Google lead would get; nothing goes to a customer. Recent new leads shows what each lead got and what Amber's words cost (about a cent or two each). Looking things up (the schedule, contacts, texts, calls, leads, tasks) needs no switch, because it changes nothing.

Gary โ€” outbound sales

Gary is a second AI helper with a different job from Amber. Amber is the inside rep: she answers whoever contacts us. Gary is the outside rep: he goes back to people who asked about our services and didn't buy. That means leads in Closed Lost, Closed Other or Follow Up โ€” Long Term on the Lead Tracker, and Jobber quotes that were archived or never answered. He sells irrigation, fertilization & weed control, aeration, drainage and mosquito. He never sells mowing or pet waste, and he signs every message โ€œGary, Heroes Lawn Care.โ€

Nothing goes out without a person. Gary writes each email or text, and it waits until an approver reads it and taps Approve & send. Each person gets at most three messages: a first one, a follow-up, and a last try.

What his emails look like. Short and friendly, written around what that person originally asked about, with one easy next step they can answer by replying. They go out from the team mailbox, signed โ€œGary, Heroes Lawn Care,โ€ with an unsubscribe link and the company address at the bottom. Gary never puts in a link, a phone number that isn't ours, or a price that isn't a published fee; an email that does is thrown away instead of queued. Once sent, the email's Inbox thread is closed so it's out of everyone's way. If the customer replies, the thread reopens in the Inbox Queue like any new email, so answer it there. Anyone who unsubscribes is never emailed again by Gary, Drip or Email Marketing.

His texts. Gary texts only people we've texted before from Txt, and only into that same Txt thread, signed โ€œ- Gary, Heroes Lawn Care.โ€ A text is short (under about 300 characters), with the same rules as his emails. Their reply lands in Txt like any other, and Amber stays out of it for 30 days, even if the thread had been archived.

Follow-ups. If someone hasn't replied, Gary can write again about a week after his first message, then a last time about three weeks after it, and then he stops. Each follow-up is shorter, gives a different reason rather than repeating the first, and goes the same way the first did: an email follow-up arrives as a reply in the same email thread, and a text follow-up goes into the same Txt thread. The last try says kindly that he won't keep writing. A reply, a โ€œno thanksโ€ or an opt-out ends the sequence at once, and every follow-up still waits for an approver.

When someone replies. Gary never answers a reply himself. When a customer writes back to his email or text, Gary posts โ€œGary needs a humanโ€ in Office Alerts, with what they said and a link to the thread. A plain โ€œstop,โ€ โ€œunsubscribeโ€ or โ€œremove meโ€ just takes them off his list (an email address also goes on the unsubscribe list); a โ€œno thanksโ€ or โ€œnot interestedโ€ is noted, and Gary never writes to them again. Neither of those needs a person, so there's no alert.

How he picks the channel. Email by default, from the team mailbox. A text only if we've texted that person before from Txt and they aren't marked Do Not Text. Never an email to anyone who unsubscribed or bounced. Someone with only a phone number goes on a call list for a person. Gary never makes phone calls.

Who he leaves alone. Anyone already a customer for that service, or who bought it later; anyone whose quote went out less than 30 days ago; anyone in a Drip campaign or texting with Amber right now; and anyone we texted, called or emailed with recently (30 days to start). Every skipped person shows the reason.

Prospects (commercial). Gary also finds new commercial prospects in your area, from free sources only. HOAs come from the State of Texas HOA list: every association has to file a โ€œmanagement certificateโ€ with the state, and Gary reads each one to see who manages it (company, person, phone, email). Apartment complexes come from Gary searching the web, one city at a time. There's no free official list, so each one links to the page he found it on; check before you rely on it. Property managers are the companies behind both, listed by how many places they manage here. One management company can mean many properties. Anything that matches a current customer is marked.

Cold emails to property managers. Gary can write one short introduction email to each manager contact he found, naming the places they run near us, with one easy ask (like a free walk-through). They go out from the team mailbox like everything else, signed โ€œGary, Heroes Lawn Care,โ€ with an unsubscribe link and the company address, and each waits for an approver. To protect the team mailbox, they're kept to a handful a day (5 to start), each address gets one cold email only, and Gary watches what comes back. A bounce (โ€œUndeliverableโ€) takes that address off his list. A reply like โ€œthis is spamโ€ or โ€œhow did you get my emailโ€ counts as a complaint. One complaint, or two bounces in a week, pauses cold emails automatically and posts in Office Alerts. A person has to tap Resume to start them again. A real reply goes to โ€œGary needs a human,โ€ the same as win-back.

Admin only
Everything lives in Admin โ†’ AI โ†’ Gary's account. The Prospects switch at the top shows the commercial side: the ZIP codes Gary looks in (started from every ZIP with 3 or more of your customers; Change to edit), Update HOA list (free, a few seconds), Read next 5, 10 or 15 HOA certificates (about 2โ€“3 cents each), and Find apartments in a city (about 10โ€“20 cents a city). The Reach out box writes the next 1, 3 or 5 cold emails (they wait under Win-back & messages, marked Cold email ยท prospect, with the places the manager runs), sets the cold-email limit, shows the last 7 days (sent, replied, bounced, complaints, opted out), and has Resume when Gary has paused them. The list has HOAs, Apartments and Property managers views (each row shows if Gary emailed that manager, and what happened), a search box, and Hide current customers / Only ones with a contact. Not a fit greys one out (and Undo brings it back). The spend so far is shown under the buttons. Win-back & messages is everything below. At the top, Gary's scorecard shows, for the last 30 days or all time: people contacted, how many replied, how many said no or opted out, how many became customers (a new Jobber job for what Gary wrote about, after his first message; some would have come back anyway, so it's the most Gary could be credited with), the value of those jobs, how often his messages were approved as written, follow-ups sent, and what he cost. Under Gary's emails & texts, pick how many to write (1, 3, 5 or 10) and whether they're emails, texts or follow-ups (it shows how many are due), and tap Write. Writing sends nothing, and each one costs about a cent or two. Each waiting email shows who it's for and why. You can change the subject and the message, then:
  • Approve & send: Gary checks the person once more against every rule (they may have unsubscribed, become a customer or talked with us since). If they still qualify, it sends now. If not, it's marked Not sent with the reason.
  • Send me a test: sends the email, exactly as the customer would get it, to your own email address; a text test comes to your Hub DMs instead. Nothing goes to the customer, and it keeps waiting.
  • Turn down: never sent, and Gary won't write to that person again. Add a note on why if you like.

Gary may send to customers is the master switch at the top of the page, and it starts off. While it's off, Approve & send is blocked, so nothing reaches a customer; Send me a test still works.

Emails nobody decides on expire after 7 days. Show recent decisions lists what was sent, turned down or not sent, and by whom. Show recent decisions also shows whether they replied, said no thanks, or opted out. Pick who approves (only people with AI admin access; with nobody ticked, company admins approve) and the daily limit (20 to start, emails and texts together), so the team mailbox never sends a burst. Follow-ups sets the days: the follow-up (7 days after the first message to start) and the last try (21 days after it). Below that are the services Gary may sell, the quiet period, and his list: Ready (with Text / Email / Call list counts) and Skipped (with a chip per reason, including people Gary already emailed). Click a name to open their contact page, or a quote to open it in Jobber. Change picture sets Gary's avatar.

Gary in the Hub sidebar (Nov 9 2026). A Gary row sits right under Amber. It shows what Gary and Amber have cost on AI this month (and last month), Gary's monthly spend limit, and his temporary instructions.

  • Monthly spend limit. A dollar amount (empty = no limit). It's also in Admin โ†’ AI โ†’ Gary's account, under the daily limit. Every AI call Gary makes counts, including messages his checks threw away and prospect research. Once the month reaches the limit he stops writing new messages and researching until the 1st, and posts once in Office Alerts. Messages he already wrote can still be approved and sent. He checks before each batch of up to 5, so one batch can take him a few cents past it.
  • Temporary instructions. + Tell Gary something, for example โ€œThe weather is warmer than normal. Don't offer winterizations until Dec 1โ€ or โ€œThis week you can offer 25% off irrigation inspections.โ€ Pick when it ends: This week (end of Sunday), a date, or until you remove it. Gary reads them every time he writes (win-back emails and texts, follow-ups, cold emails), and they outrank his knowledge base. Messages already waiting for approval keep their old wording, so turn those down if they no longer fit. A number shows on the sidebar row while any are in effect.
  • The spend card. Gary is split by kind of work. Amber is split into phone calls (AI and Twilio's AI voice line, updated once a day), text replies (tracked from Nov 9 2026), chat in the Hub, first texts to new leads and the morning run. Amber's phone voice (ElevenLabs) isn't included. The same card is on Amber's page.

Amber โ€” Right Now (temporary instructions)

Amber in the Hub sidebar โ€” right below My Tasks, above Boards โ€” for telling the AI receptionist something that's only true for today (or this week), without editing her knowledge base. Things like โ€œwe're booked today, don't book any moreโ€ or โ€œKathryn's off, send her calls to me.โ€ Every note has an expiry and disappears on its own.

Admin only

The Amber row only appears for people who can manage AI (the same access as Admin โ†’ AI) โ€” a note here can stop the company taking bookings or re-point the phone, so it isn't open to everyone. It's both where you write the notes and the list of what's currently in force, with a Remove on each one. When anything is in effect, an amber count sits on the sidebar row โ€” so a note you set this morning and forgot is visible from anywhere in Hub, not just on the screen itself.

These beat the knowledge base. That's the point of them. Anything you put here is the last thing Amber reads, and she's told it outranks her standing instructions and company knowledge. She won't read the list out loud โ€” if a caller asks, she explains it in her own words.

Three kinds, and the difference matters:

  • Tell her something โ€” free text, for anything that changes what she says. Pick an expiry: today, tomorrow, a date, or until you remove it.
  • Booking limit โ€” a day, a service, and a number. This one changes what she can actually do: she won't offer or book past the limit, because the limit is applied to the real availability check, not just mentioned to her. Choosing All services closes the day entirely (she'll still offer a later day); a specific number has to name one service, since each service is counted against its own limit. It expires by itself at the end of that day.
  • Someone's out โ€” who's out and who covers. Transfers aimed at that person go to whoever is covering instead, on the real phone, not just in what Amber says. Your saved transfer list in Admin is untouched โ€” when the note expires, calls go back to normal on their own.

Quick settings (top of the screen). Four switches so you don't have to go into Admin: Answers calls (off sends missed and after-hours calls to regular voicemail), her Level, Replies to texts, and Who takes transfers. Each one saves the moment you click it. They're the very same settings as Admin โ†’ AI โ†’ Receptionist โ€” change one here and Admin shows it too. How transfers ring (Dialer or cell), cell numbers, greetings and her playbook are still set in Admin; if transfers are off there, or a ticked person has no cell number saved, the box tells you.

When it takes effect. On her next call. Amber loads her instructions the moment a call connects, so a call already in progress finishes on the instructions it started with โ€” seconds, not minutes.

Recently used. Expired and removed notes stay in a short list at the bottom of the card, so a note you set often (โ€œwe're booked todayโ€) can be re-added with one tap. Booking limits aren't re-addable that way โ€” they're tied to a specific date, so you pick the day fresh.

Navigation โ€” rail + sidebars

Hub is organized around a thin icon rail on the left edge of the screen (or as a bottom tab bar on phones). On a computer, a top bar runs across the screen above your tabs.

Top bar (desktop)

  • ๐Ÿ” Search โ€” click the bar in the middle (or press โŒ˜K / Ctrl+K from any tab) and start typing โ€” results drop down right under it, over whatever you're doing, the way Slack's search does. Use โ†‘ โ†“ and Enter to open one, Esc to close; whatever you open comes up in its own tab. It searches everything at once: Apps (any page you can open โ€” type tracker or reports), rooms, people, Contacts (customers by name, phone, or email โ€” tap one to open their customer page), and messages โ€” type any keyword to search across every room and DM you're in โ€” results show who said it, where, and when, with your keyword highlighted. Tap a result and it opens that conversation scrolled right to that message, which flashes briefly so you can spot it (it even loads older history if the message is far back). If the match was a thread reply, the thread opens to it. On a phone, the Search everything bar at the top of the Apps drawer opens the same search.
  • + New โ€” start something from anywhere: a new message, text, lead, contact or quote. It opens the right app in a tab with the form already open.
  • ๐Ÿ”” Notifications โ€” your @mentions and thread replies; the red badge is how many are waiting. Click to slide in the list (last 30 days).

Desktop rail โ€” fixed icons

  • ๐Ÿ• Clock โ€” opens the Time Clock modal. A small green dot appears on the icon when you're punched in.
  • ๐Ÿ’ฌ Hub โ€” team conversations. Sidebar lists My Time Clock ยท Daily Log ยท Unread ยท Favorites ยท Rooms ยท DMs ยท My Tasks ยท Boards. On the Servanto Starter plan this icon is called Chat, and its sidebar shows Unread, Favorites, Rooms and DMs only (no Time Clock, Daily Log, My Tasks or Boards).
  • ๐Ÿ“ฑ Txt โ€” customer text conversations.
  • ๐Ÿ“ž Dialer โ€” on a computer, opens a small pop-up phone over whatever you're doing: type a number and press Call. Every Call button in the Hub (a customer file, the Lead Tracker, a Txt thread, Work Orders) opens it with the number already filled in, so you never leave the screen you were on. Open full Dialer in it takes you to history, voicemail and the rest. A call in progress stays in the call bar at the top of every tab.
  • Then your own favourites (see "My Hub" below) โ€” as many as fit.
  • โ˜ฐ Menu โ€” every app, grouped: Communicate, Customers & Sales, Field Ops, Marketing, Insights, Company, and Settings & Admin, each with a line on what it's for. On rail marks the ones already on your rail, and a dot means it's open in a tab right now. Edit under it customizes the rail.
  • โš™๏ธ Settings โ€” your profile, notifications, browser extension, and My Hub.
  • ๐Ÿ›ก๏ธ Admin โ€” only visible if you have admin access.
  • ๐Ÿ‘ค You (at the bottom) โ€” your avatar with status dot. Opens the profile sidebar where you set Available / Busy / DND, change text size, and sign out.

Keyboard shortcuts

  • โŒ˜K Search ยท โŒ˜1โ€ฆโŒ˜9 jump to your tabs by position (use Ctrl on Windows). With no tab in that spot, โŒ˜1 Time Clock ยท โŒ˜2 Hub ยท โŒ˜3 Txt ยท โŒ˜4 Activity still work.

Mobile bottom bar

The same bar for everyone, always within thumb reach: Hub ยท Work Orders ยท Txt ยท Dialer ยท Clock ยท Apps. If you don't have access to Work Orders, Txt, or the Dialer, that icon simply isn't there. Tap Apps to see your full app list plus Search, Activity, Settings, Admin if you have it, Help, and your profile. A floating + button in the bottom-right opens the quick compose / search palette.

๐Ÿ“ฑ The top bar is gone on phones โ€” just tap the bottom tab for the section you want. When the keyboard pops up, the bottom bar and the floating + button slide out of the way so you see the most messages possible.

My Hub โ€” pick your own rail icons

In Settings โ†’ My Hub, customize your own app list โ€” add, remove, and reorder any page (Daily Log, Tracker, Routing, Fleet, Lawn Sizer, Call Log, Time Records for admins, Files, Company News, and more), or add a custom URL of your own. Hub, Txt, Dialer, and Time Clock always lead the list; everything after that is yours. The desktop rail shows as many as fit, and the rest live one tap away under Apps. On a phone this list is your Apps drawer โ€” the bottom bar itself is fixed.

Hub sidebar contents

  • My Time Clock โ€” backup access to the clock-in modal (same as the rail icon).
  • Daily Log โ€” jump to today's entry.
  • Unread โ€” rooms or DMs with new messages, surfaced at the top. Disappears when you're caught up.
  • Favorites โ€” your pinned rooms, DMs, and tools.
  • Rooms โ€” group conversations you belong to.
  • Direct Messages โ€” one-on-ones. The colored dot is the other person's status: Available, Busy, DND, Offline.
  • My Tasks โ€” every open task assigned to you, pulled from all your boards into one list.
  • Boards โ€” your shared task lists.

Landing page

When you first sign in for the day โ€” or after a long stretch (14+ hours) away from Hub โ€” you land on the Home screen. It shows your Time Clock card up top, then announcements and shout outs, then a focused list of your unread DMs / rooms followed by recent @mentions. It's the "what do I care about right now" screen. There's no permanent way back to it from the rail โ€” once you move on, the Activity bell and the Hub sidebar handle everything.

๐Ÿ–ฅ๏ธ Click any rail icon to navigate โ€” the sidebar always opens. Click the icon of the section you're already in to toggle the sidebar closed/open. A small chevron also appears at the left edge while collapsed to bring it back.
๐Ÿ“ฑ On phone, a small < menu chevron sits in the top-left corner of every screen โ€” tap it to open the current page's sidebar. This is how you reach the sidebar for an app you opened from the More drawer that isn't one of your bottom-bar tabs. When you tap the message box and the keyboard pops up, the room header hides to give the keyboard more room; the chevron stays put so you can still get back with one tap.

Rooms

Rooms are group conversations โ€” usually organized by team, topic, or job site (e.g. #crew-chat, #field-ops).

  • Join a room โ€” sidebar > + Browse rooms, then click Join on any room you want to be in.
  • Leave a room โ€” open the room, click the room name at the top, then Leave.
  • Star a room โ€” click the star icon next to a room in the sidebar to pin it to the top.
  • See who's in the room โ€” tap the people icon in the top-right of the room header to open a list of everyone in it.
  • Jump to a date โ€” as you scroll up, the day you're looking at stays pinned at the top of the room (or DM). Tap it โ€” or any day line between messages โ€” and pick Today, Yesterday, A week ago, A month ago, The very beginning, or any date on the calendar. It opens right at the first message that day; scroll down to keep reading forward, or tap Jump to latest to come back to now. Works the same on desktop and phone. Threads show a day line wherever replies cross into a new day.
Admin only

Admins can create new rooms from the sidebar (+ New room), edit room names and descriptions, and add or remove members from /admin/hub โ†’ Rooms. Rooms can be made private (members-only, doesn't appear in Browse, and only members can see who else is in it).

Office Alerts

Automated alerts land in their own room called Office Alerts, so the working office room stays for actual conversation. Four things post there: calls the AI receptionist takes, new Google Local Services (LSA) leads, new Angi leads, and new Jobber requests.

New Jobber requests (from your online request form, or entered in Jobber) also land on the Lead Tracker automatically, with the request title, address, and an Open in Jobber link in the lead's notes. No text goes to the customer. If that person already has an open lead, the request is added to that lead's notes instead of making a second card โ€” and when Amber booked them herself a few minutes earlier, there's no second alert.

Each alert is one line, with the detail in a thread. The post itself is just who it was and how to reach them โ€” for example ๐Ÿ“‡ Customer service call from Sonia Belvin ((832) 567-0670) โ€” so the room reads as a scannable list of what came in. Tap 1 reply under it to read the rest: what they wanted, the service and address, urgency, and the link to go work it.

  • ๐Ÿ”ด at the front means urgent โ€” a complaint, or a call marked high urgency.
  • ๐Ÿ”ฅ Soft commitment in the thread means the caller said yes to moving forward.
  • Alerts don't send a push or a DM โ€” the room post is the only notification, so keep the room where you'll see it.
Admin only

Membership is just the room's member list โ€” whoever is in Office Alerts sees the alerts. Add or remove people in /admin/hub โ†’ Rooms. If the room is ever renamed or deleted, alerts fall back to the office room rather than disappearing.

Direct Messages (DMs)

DMs are private conversations between two people, or a small group.

1

Click + New DM in the sidebar.

2

Pick one person for a one-on-one, or multiple people for a group DM.

3

Type your message and send. The DM appears in their sidebar instantly.

DM with yourself. You also have a private DM with just you, labeled with your own name. Use it as a scratchpad โ€” jot notes, paste links, or forward messages you want to keep handy. Nobody else can see it.

Managing your DMs

Your DM list keeps itself tidy automatically โ€” and you can also tuck specific conversations out of the way yourself.

Auto-archive after 60 days

If you and another person haven't exchanged a message in 60 days, that DM quietly moves into your archived list. Nothing is deleted โ€” every message and photo is still there. The conversation just stops cluttering your active list.

Archive a DM yourself

Right-click (or long-press on mobile) any DM in the sidebar and pick Archive conversation. It disappears from your active list immediately.

Archiving is per-person. If you archive your DM with Alice, only your sidebar changes โ€” Alice still sees the DM in her active list.

See archived DMs

At the bottom of the Direct Messages section in the sidebar, you'll see Show N archived. Click it to reveal a dimmed list of every archived DM. Each row has a small unarchive icon to bring it back to your active list.

Auto-unarchive when there's new activity

If someone sends a message to an archived DM, or if you start a new DM with that person, it automatically jumps back to your active list. You never have to think about whether archiving was the right call โ€” new activity always wins.

Tabs โ€” keep several screens open at once

On a computer, Hub works like a browser: opening a screen puts it in a tab across the top of the page, and you can keep up to 8 open at once. Flipping between them is instant and โ€” this is the point โ€” nothing loses its place. Your scroll position, the filters you set, the record you had open, even a half-typed message are all still there when you come back.

So you can leave a customer's text thread open next to the Lead Tracker, jump to Contacts to look something up, and come straight back without rebuilding anything.

Opening and closing

  • Click an app in the left rail or the app drawer to open it as a tab. If it's already open, you jump to that tab instead of getting a second copy.
  • Conversations open one tab each โ€” three DMs means three tabs, like browser tabs.
  • Close a tab with its โœ•, or by middle-clicking it.
  • Ctrl/โŒ˜ + 1 through 8 jumps straight to that tab.
  • Opening a 9th tab closes the one you haven't touched in the longest โ€” you'll get a small notice when that happens.
Tabs are a computer feature โ€” on a phone or tablet the Hub works exactly as it always has, with the rail and the slide-out menu. Tabs aren't remembered between sessions: close Hub or reload the page and you start fresh. The Dialer and Fleet map are never tabs on purpose โ€” the Dialer holds a live phone line, so it stays global and always available.

Pop out a conversation

Every room/channel and DM has a โง‰ pop-out button in its header. Tap it to float that conversation in its own always-on-top window โ€” the same way the Dialer pops out. Keep it in the corner of your screen while you work in another part of Hub, or in another app entirely, and reply without switching back and forth. Close it and the conversation returns to the normal in-page view.

The pop-out is a trimmed view โ€” the running messages plus a box to type a reply. Threads/replies, reactions, file uploads, and message actions stay on the full in-page conversation.

๐Ÿ”’ Locking the app (Android and iPhone apps). In Settings โ†’ My Hub there's Lock this app โ€” turn it on and Lynxedo asks for Face ID, your fingerprint, or your passcode before it opens. You stay signed in; this is about someone else picking the phone up, not about signing in again. It only asks after the app has been away for about five minutes, so sending an OMW or following Navigate into Maps and coming back won't challenge you mid-stop. โš  Your phone's own passcode always works as a way in, so a wet or cut finger โ€” or Face ID failing in the dark โ€” can never lock you out of your route. The setting lives on that one phone โ€” it doesn't lock Lynxedo on anyone else's device or on a computer.
๐Ÿ  Home-screen widgets (Android and iPhone apps). Android: long-press your home screen, tap Widgets, find Lynxedo Hub, and drag one out. iPhone: long-press an empty spot on your home screen, tap Edit โ†’ Add Widget, search Hub, and pick one. There are two. Time Clock โ€” one big button that clocks you in or out without opening the app; it checks your real status first, so if you already clocked in somewhere else it tells you instead of clocking you out. Next stop โ€” who you're headed to next, with a Navigate button that hands the address to your maps app (Apple Maps on iPhone). Tap the name instead to open your Work Orders. The clock widget holds a punch when you have no signal, the same as the app does, and sends it when you're back in range โ€” paid from when you tapped. On iPhone the widgets show what the app last saw; when that's more than 15 minutes old they say As of and the time, and opening Lynxedo brings them up to date.
๐Ÿš— Your route on the car screen (CarPlay and Android Auto) โ€” arriving with the next app update. Plug your phone into the truck (or use wireless CarPlay / Android Auto) and open Hub on the car screen. You'll see today's stops from your Work Orders day, in route order โ€” finished and skipped stops drop off, and the list refreshes every minute. Tap a stop for its address and time, then: Navigate hands the address to your maps app, which takes over the car screen. On iPhone the first Navigate asks which maps app to use โ€” Apple Maps, Google Maps or Waze, whichever are on your phone โ€” and remembers it; Change maps app on the stop asks again. On Android it uses the maps app you set in Android Auto. On my way lets you pick 10, 20 or 30 minutes, then asks Send? before it texts the customer the same On my way message the Work Orders screen sends; the stop then shows OMW sent. โš  That text goes to the real customer โ€” tap Cancel if you didn't mean it. Marking a stop arrived or done stays on your phone. It needs Work Orders turned on for you, and you signed in to Lynxedo on that phone; if the car says Open Lynxedo on your phone, open it once and the stops appear.
๐Ÿ“ค Sharing something into Hub (Android app). Found an address in Maps, a link in Chrome, or a note somewhere else? Hit that app's Share button and pick Lynxedo Hub. It opens a screen with the text already filled in โ€” choose a room or a person, and send. โš  Photos aren't supported yet: Lynxedo deliberately doesn't appear in the share sheet for images rather than appearing and then losing the photo. Attach photos from inside Hub with the ๐Ÿ“Ž button as usual.
The floating window works in Chrome, Edge, Arc, and Brave (it uses their Picture-in-Picture support). On Safari and the mobile/native app the button doesn't appear โ€” everything else works the same. Only one conversation floats at a time; popping out another moves the window to it. The window closes if you fully reload the page or leave Hub.

Your status (Available / Busy / DND / Offline)

The colored dot next to each name tells everyone whether you're actually around. You can set Busy or Do Not Disturb manually; the rest is figured out automatically based on whether you're clocked in (techs) or active in Hub (office).

  • Available โ€” you're around. See below for how this is determined.
  • Busy โ€” around but minimizing interruptions. Manual only.
  • Do Not Disturb โ€” silences push notifications on your phone. @-mentions still come through. Manual only.
  • Offline โ€” you're not currently available. Automatic; clears as soon as you become active again.

How auto-presence works

  • Field techs (hourly): your dot is green when you're clocked in and gray when you're clocked out. The dot flips the moment you punch in or out, no matter which device you use.
  • Office (salary): your dot is green while you're using Hub โ€” any click, tap or keypress counts, and so does being on a call. After 15 minutes with none of that it drops to gray; it flips back to green the moment you do something in Hub again. Reading without touching anything doesn't count.

Setting Busy or DND yourself always wins โ€” they show no matter what the automatic state would have been. Clear them when you're done and the dot goes back to the automatic color.

Where you'll see the dot: replaces the ๐Ÿ’ฌ next to each solo DM in your sidebar, and shows up next to the name at the top of the conversation when you're inside a DM. Both update live โ€” when a teammate changes status or clocks in/out, every dot flips without a refresh.

Sending Messages

The composer is the box at the bottom of every conversation. Tools live in a thin toolbar below the input โ€” not crammed inside it โ€” so what you've typed always reads cleanly.

Sending and writing

  • Send โ€” on desktop, press Enter. On phone or tablet, tap the blue send button (only shows up once you've started typing).
  • New line โ€” Shift+Enter on desktop. On mobile, plain Enter inserts a new line โ€” sending takes a deliberate tap of the send button so you can't fire off a half-typed message by accident.
  • Expand the box โ€” small chevron just above the input (flush right). Tap it to grow the composer to about half the screen for drafting longer messages; tap again to shrink. Sending also auto-shrinks it. Every room or DM you open starts at the default small size.
  • Drafts โ€” if you start typing and switch to another room or DM before sending, your text is automatically saved. Come back to that conversation and it'll be waiting exactly where you left off. Drafts clear the moment you send.

Toolbar buttons (left to right, below the input)

  • ๐Ÿ“Ž Attach โ€” pick a file, photo, or video. You can also paste images from your clipboard or drag-and-drop a file straight onto the composer. While a file is uploading (videos can take a few seconds) an Uploading attachmentโ€ฆ banner shows above the box and Send stays disabled until it finishes, so a large video can't be half-sent.
  • Aa Format โ€” wraps your selected text (or inserts markers for you to type between) in bold, italic, strike, code, or quote. See the Formatting section below for the full list of markers and keyboard shortcuts.
  • ๐Ÿ˜€ Emoji โ€” opens a full emoji picker with search, categories, recents, and skin tones.
  • @ Mention โ€” inserts @ and opens the name picker. Mentioned people get a push notification even if their notifications are set to Mentions only. You can also just type @ directly. When two teammates share a first name, picking one inserts their full name so only that person is pinged โ€” and names with accents or apostrophes (Josรฉ, O'Brien) match correctly.
  • โฐ Schedule โ€” pick a future date/time. The button turns blue, the Send button turns yellow, and a banner shows when it'll go out. Click the โœ• on the banner to switch back to send-now. The popover also has a View scheduled messages link that opens a list of everything you have queued across all rooms and DMs โ€” edit the body, reschedule the time, send right now, or delete.
  • โ–ถ Send โ€” sends the message. Hidden until you've started typing or attached something.

Typing emoji by name

Type : followed by a name and a list of matches pops up. :smile โ†’ ๐Ÿ˜„, :fire โ†’ ๐Ÿ”ฅ, :thumbsup โ†’ ๐Ÿ‘. Arrow keys to navigate the list, Enter or Tab to insert.

Viewing photos, videos, audio, and PDFs

Attachments open inside Hub โ€” no new browser tab.

  • Photos โ€” tap the thumbnail to open the full image in a dark lightbox. On desktop, use the โ† / โ†’ buttons (or arrow keys) to flip between photos in the same message; Esc closes. On phone, swipe left/right to flip, pinch to zoom and drag to pan, and double-tap to zoom in/out. (Pinch works inside the iOS and Android apps too, not just the browser.)
  • Videos โ€” play right in the chat bubble with native controls (play, scrub, fullscreen, volume).
  • Audio โ€” voice memos and audio files (MP3, M4A, WAV, and more) play right in the chat bubble with a built-in player.
  • PDFs โ€” tap the ๐Ÿ“„ card to open the document in the lightbox. Pinch to zoom (iOS + Android apps included) or use the โˆ’ / + buttons at the bottom; the โฌ‡ button in the top-right downloads the file.
  • Other files โ€” documents, spreadsheets, HTML files, and the like show as a card; tap to download and open.

Scrolling back through history

A room or DM opens at the newest messages. Just scroll up and older messages load automatically as you go โ€” no "load more" button. Your place stays put while the older messages slot in above, so you can keep scrolling back through the whole conversation.

Loading, errors & not-found

A few things you'll see around the edges of Hub:

  • Loading โ€” while a page is fetching, you see a centered spinner instead of a blank screen, so it's clear something is on its way.
  • Something went wrong โ€” if a page hits an error, you get a friendly screen with a short explanation and a Try again button (which reloads just that section) rather than a broken page. Most of the time a retry clears it.
  • Not found โ€” open a link to a room, DM, or page that doesn't exist (or that you don't have access to) and you get a clear "not found" screen with a link back to Hub, instead of a dead end.

Formatting Text

Hub uses Slack-style markdown. The Aa toolbar button opens a small popover with one-tap formatters โ€” or type the markers directly. Either way, your message displays formatted when it sends.

Markers

  • *bold* โ†’ bold
  • _italic_ โ†’ italic
  • ~strike~ โ†’ strike
  • `code` โ†’ code (inline)
  • > quote at the start of a line โ†’ renders as a quoted line with a left border
  • Bullet list โ€” the bullet button in the Aa popover adds a โ€ข to the line. Press Enter to continue the list with a new bullet automatically; press Enter on an empty bullet to end the list (like Docs/Word).

Keyboard shortcuts (desktop)

  • โŒ˜B / Ctrl+B โ€” bold
  • โŒ˜I / Ctrl+I โ€” italic
  • โŒ˜โ‡งX / Ctrl+Shift+X โ€” strikethrough

If you have text selected when you tap a formatter (or hit a shortcut), it wraps the selection. With no selection, the markers are inserted and your cursor lands between them so you can type.

Markdown also works in thread replies and in forwarded message previews.

Read Receipts

In DMs, a small grey label appears under your most recent message to show when the other person (or people) have seen it. Inspired by iMessage.

  • 1-on-1 DM โ€” shows Read when the other person has opened the conversation since you sent.
  • Group DM โ€” shows Read by Joe, then Read by Joe & Sarah, then Read by Joe, Sarah & 2 more, and finally Read by everyone once the whole group has caught up.
  • The label only sits under the most recent message you sent โ€” if they read it, it stays put; if you send another, the label moves to the new one once that one is read too.
  • Updates live โ€” the moment someone opens the DM, you see the label appear without refreshing. Works reliably on all devices including native iOS and Android apps.
  • Rooms (channels) intentionally do not show read receipts. Slack-style โ€” channels would be overwhelming and weird to track per-person.
  • Bots (like @Guardian) are never counted as readers.

Typing Indicator

When someone in a room or DM is typing, you'll see a small โ€œName is typingโ€ฆโ€ line with animated dots at the bottom of the conversation, just above the box where you type. If two people are typing it shows both names; more than that shows โ€œSeveral people are typingโ€ฆโ€

It appears within a second of them typing and clears a few seconds after they stop. You never see your own typing.

Message Actions (long-press / right-click)

Long-press a message on mobile, or right-click it on desktop, to see the actions menu (on desktop, hovering also shows a quick action bar):

  • React โ€” tap one of the three quick reactions (โœ… ๐Ÿ‘ ๐Ÿ‘€), or hit the + button next to them to open the full emoji picker (search, categories, recents). On desktop, hover a message โ†’ the + button shows the same three quick picks. Anyone in the conversation can see and click the reaction.
  • Copy text โ€” copies the message text to your clipboard. On desktop, highlight part of a message first and right-click: Copy copies just what you highlighted (Ctrl/โŒ˜+C still works too). Right-clicking a link or photo gives your browser's usual menu instead.
  • Copy link โ€” copies a direct link to that exact message. Paste it anywhere (a chat, a note); whoever opens it lands in the room or DM scrolled right to the message, which flashes so it's easy to spot. Often quicker than forwarding when you just want to point someone at something. Links to messages only open for people who are already members of that room or DM.
  • Forward โ€” send the message into another room or DM. Any photos or files on the original message come along with it.
  • Save to Files โ€” for photos. Saves the image into Hub Files where it's tagged and searchable.
  • Add to Board โ€” saves the message to one of your boards.
  • Reply in thread โ€” opens a side thread so the side conversation doesn't clutter the main room.
  • Edit โ€” only on messages you sent. Edited messages show an (edited) tag.
  • Delete โ€” only on your own messages (or any message if you're admin).

Threads

Threads keep side conversations from cluttering the main room. Opening Reply in thread on any message slides out a panel where replies live.

How you spot a thread โ€” once a message has replies, a blue 1 reply / 4 replies link appears directly under it in the room. That link is the only sign a thread exists, so it shows to everyone in the room whether or not they've opened it. Tap it to open the thread.

Anyone in the room can read and reply to a thread. When someone replies in a thread you started or participated in, you get a notification.

Thread replies support the same toolbar as the main composer โ€” ๐Ÿ“Ž attach photos and files, Aa format (bold/italic/strike/quote), ๐Ÿ˜€ insert emoji, and โฐ schedule the reply for later. Attachment-only replies (no text) work too.

Reply actions โ€” replies have the same actions as any message in the room. On desktop, hover a reply to reveal the action bar (react, forward, copy link, save a photo to Files, add to a board, and edit or delete your own); on phone, long-press a reply for the same menu. A reply's copy-link opens the thread and flashes that reply for whoever follows it. Edit and delete follow the usual rule โ€” your own messages, and admins can delete any.

Reactions in threads โ€” both the original message and every reply support the same emoji reactions as the main feed: the three quick picks (โœ… ๐Ÿ‘ ๐Ÿ‘€) plus the full emoji picker (search, categories, recents). React on a thread message and everyone in the thread sees it update live, exactly like reacting in the room.

Resize or expand the thread pane โ€” on desktop, hover over the left edge of the thread panel to reveal a drag handle. Drag left to widen it (up to about half the screen), drag right to narrow it. Or click the โคข expand icon in the thread header to fill the whole pane in one click โ€” click it again to snap back. Your preferred width is saved automatically.

๐Ÿ“ฑ On phone, opening a thread takes the full screen for the most reading room โ€” tap the โ† back arrow at the top-left to return to the room. The original message scrolls up with the replies as you read.

Boards & Tasks

Boards are shared task lists. Each board holds tasks you can check off, assign, schedule, and discuss. Your boards โ€” and the My Tasks view โ€” live in the Hub sidebar.

1

Click + next to Boards in the sidebar to make one. Choose who can see it: Public (everyone on the team), Private (just you and the people you add), or Personal (only you).

2

Type a task and press Enter. Click its row to set the options below.

3

Check the circle to mark a task done. The Open / All toggle shows or hides completed tasks.

On each task you can set:

  • Priority โ€” None / Low / Medium / High.
  • Due date & time โ€” pick a date and, optionally, a time of day (e.g. 8:00 AM). Overdue tasks turn red.
  • Assignees โ€” assign one or several people; tap names to add or remove them.
  • Repeat โ€” Daily, Weekly, Every 2 weeks, or Monthly. Completing a repeating task drops a โ€œโœ… Completedโ€ฆโ€ note on it and rolls it forward to the next date automatically (a weekly task due Jul 1 reappears due Jul 8).
  • Notes & Files โ€” open a task to comment (tag a teammate with @name) or attach a photo/document. The ๐Ÿ’ฌ and ๐Ÿ“Ž chips on the card show the counts.

My Tasks โ€” the My Tasks link in the sidebar gathers every open task assigned to you โ€” plus everything on a board that's yours alone (a Personal board, or a Private board only you belong to, where every task is implicitly yours) โ€” into one list, grouped Overdue / Today / Upcoming. Check tasks off right there. Use the Boards button to choose which boards feed your list โ€” that's personal to you and doesn't affect anyone else's.

Deadline reminders โ€” a task with a due date gets a heads-up on the morning itโ€™s due, and a second message if it goes past its deadline. Guardian sends each one as a direct message, once per deadline โ€” change the due date and itโ€™ll remind you again for the new one.

๐Ÿ”” Notify me โ€” your own settings, per board

Every board has a ๐Ÿ”” in its top-right corner. What you pick there is yours alone โ€” it changes nothing for anyone else on the board, and thereโ€™s nothing an admin has to set up. Each of the four can be set to everything, only the tasks youโ€™re on, or off:

  • New tasks โ€” someone adds a task. Starts on Every task, which is what boards did before.
  • Replies โ€” someone writes a note on a task. Starts Off; turn it on if you want to follow the conversation.
  • Files โ€” someone attaches a photo or document to a task. Starts Off.
  • Due & overdue โ€” the deadline reminders above. Starts on Assigned to me. Set it to Every task if you run the board and want to see everything slipping, not just your own.

โ€œTasks Iโ€™m onโ€ means a task assigned to you, one you created, or one youโ€™ve already replied to โ€” so answering a note keeps you in that conversation.

Being @mentioned in a note always reaches you, whatever you set above โ€” someone using your name is talking to you directly. And youโ€™re only ever notified about a board you can actually open.

Turn a message into a task โ€” hover (or long-press on phone) any room, thread, or customer text message and choose Add to Board to drop it onto a board.

You only ever see tasks on boards you have access to โ€” a teammate's Personal or Private board never shows up in your My Tasks.

Hub Files

Every photo or file shared in a room or DM also lives in Hub Files. Open the Files page from the sidebar to browse, filter, and download.

  • Filter by tag โ€” tap any tag at the top of the Files page to narrow the view (e.g. before-after, social-media, damage).
  • Tag an upload โ€” when you upload directly to Files, you can pick one or more tags. You can also tag a file after the fact by clicking Edit on it.
  • Save from a message โ€” long-press any photo in a room โ†’ Save to Files โ†’ pick tags.
Admin only

Admins manage the tag list under /admin/hub โ†’ Files Tags. Add, rename, or remove tags. Tags applied to existing files stay attached even if you rename the tag.

Announcements & Shout Outs

Two tickers appear at the top of Hub (in rooms and DMs):

  • ๐Ÿ“ข Announcements (blue) โ€” company-wide updates the admin team wants everyone to see (policy changes, schedule notes, etc.).
  • ๐ŸŽ‰ Shout Outs (gold) โ€” recognition for great work, customer compliments, milestones.

Hit โœ• to dismiss a ticker from your view โ€” it stays hidden on that device until a new announcement of the same type is posted. Click the ticker text to open the full Company News page where everything is sorted by Active / Archived / Expired.

๐Ÿ“ข Read-first gate: any active announcement you haven't acknowledged pops up on the Home screen โ€” either the moment you clock in, or (for salaried folks who don't clock in) the first time you try to leave the Home screen โ€” and you tap โœ“ Got it to continue (it then sends you where you were headed). You only see each one once โ€” it won't nag you again on later days unless a new announcement is posted. Shout outs never gate; this is announcements only.
Admin only

Admins manage announcements from /admin/hub โ†’ Announcements. Anyone with the Can post Shout Outs flag enabled can post shout outs from the same page. Posting a new active announcement automatically archives the previous one โ€” only one of each type is live at a time.

Edit โ€” click Edit on the active announcement card to change the text (expiration is preserved). The โœŽ pencil on the ticker itself also opens the same edit modal.

Archive โ€” click Archive on the active card to pull it immediately, before it expires.

Delete โ€” the Past Announcements list at the bottom of the Announcements tab shows all archived and expired posts. Click Delete on any row to permanently remove it.

Automations

Automations send a message automatically when something happens โ€” on a schedule, when a vehicle moves, when work is logged, on a clock punch, or when a customer texts. Each rule is a simple When โ†’ Notify โ†’ Message.

Admin only

Build them under /admin/hub โ†’ Automation โ†’ Scheduled & Event Automations. Pick a trigger, who to notify, and how to deliver it.

Triggers (the "when"):

  • At a scheduled time โ€” e.g. weekdays at 5:30 PM. Optionally only for people still clocked in at that time.
  • A vehicle arrives / leaves โ€” when a truck enters or exits a Place (an address + radius you define), optionally only within a time window.
  • A Daily Log stop is completed โ€” fires when a tech marks a stop done.
  • Someone clocks in / out.
  • A text comes in โ€” optionally only when the message contains a word (e.g. cancel).

Notify (the "who"): each matching person, a specific person, a room, the vehicle's assigned driver, the person involved in the event, the rule creator, or a phone number.

Deliver as: an @Guardian message (in-app + push), a text message (sent from the company number, skips anyone marked do-not-text), or both. Texting a person uses the phone on their Lynxedo profile.

Message placeholders fill in details: {tech_name}, {vehicle}, {geofence}, {customer}, {address}, {from}, {message}, {event}, {time}, {date}.

Two extra panels on the same tab: Places (manage geofence addresses + radius) and Vehicle drivers (assign a driver to each truck โ€” used by "notify the assigned driver"). Toggle any rule On/Off or Delete it from the list.

The older Keyword Rules (post when a word appears in a room) still live at the top of the same tab.

The Assistant Bot

The assistant is an AI helper that lives in Hub. @mention it by whatever name your company gave it (set in Admin โ†’ AI โ†’ Assistant โ€” if it shows as โ€œAmberโ€, type @Amber) in any room, or talk to it in your one-on-one chat with it, and ask questions about Lynxedo or the business โ€” it has context on your data and replies in-thread. @Guardian also works everywhere, regardless of the name you chose.

Guardian only takes part in chats it's actually a member of โ€” a room where it's enabled, or your own one-on-one Guardian chat. It won't reply inside a regular direct message between two people, so @mentioning it there does nothing.

Examples (using โ€œAmberโ€ as the assistant's name): โ€œ@Amber how many visits do we have tomorrow?โ€ ยท โ€œ@Amber who's clocked in right now?โ€

What the assistant can do for you follows your role:

  • Everyone with assistant access โ€” look things up: clients, jobs, visits, quotes, invoices, and questions about the company knowledge base.
  • Managers and admins โ€” everything above, plus making changes (scheduling and editing visits, marking visits complete, notes on clients/jobs) and live web search for current information. Web search has a daily company-wide cap (default 30 searches/day) so costs stay predictable.
Admin only

Everything the assistant needs configuring lives in Admin โ†’ AI โ†’ Assistant, in four tabs: Settings (turn it on, its name & avatar, model, web-search cap, and any connected Claude apps), Permissions (who can use it โ€” one Allowed/Blocked switch per person โ€” and company-wide toggles for each individual action it can take), Rooms (which rooms it answers in), and Audit (the last 100 replies โ€” click to expand the full question + answer + tools used + tokens). Only super-admins can change who's allowed and rooms; managers with AI admin access can view them.

Name & avatar. Under Admin โ†’ AI โ†’ Assistant โ†’ Settings, the Assistant identity section lets an admin rename the assistant and upload its avatar (JPG, PNG, WebP, or GIF, under 5 MB). The name shows as the sender in chat, DMs, and notifications, is spoken by the AI receptionist, and is signed on automated texts; no uploaded avatar means a neutral default icon.

The shared knowledge lives in Admin โ†’ AI โ†’ Knowledge. Each doc has a Used by setting โ€” Assistant, Auto Responder, and/or AI Receptionist โ€” that controls which AIs automatically draw on it (leave all unchecked to keep a doc on-demand only). Company identity and the customer-service playbook are core docs, always available.

Reply to texts (Admin โ†’ AI โ†’ Receptionist) lets the receptionist answer inbound texts as well as calls: any unclaimed one-on-one thread, both lines, same rules as the phone, with a hand-off to a person (and an Office Alerts post) whenever she hits a roadblock. Claiming or replying to a thread takes it over from her instantly. The optional head start waits a set number of minutes during business hours before she replies, so a teammate can take the thread first.

Monthly allowance. Some plans include a set amount of assistant use each month. When yours does, a bar at the top of Admin โ†’ AI shows how much of this month's allowance is used. Once it's all used, the assistant replies that it has paused, and it starts answering again on the 1st of the next month. Plans without an allowance show no bar and never pause.

On the Starter plan the assistant is your AI office assistant in Chat. She answers business questions from your Jobber data โ€” โ€œWhat's on the schedule tomorrow?โ€, โ€œHow much was last month's revenue?โ€, โ€œWhat does the Smith account owe?โ€ โ€” and, once an admin ticks add notes in Jobber under Permissions (tagged Changes Jobber, because the note lands in your real Jobber account), can add a note to a customer in Jobber (โ€œadd this note to the Smith account: โ€ฆโ€). She can't text, call or email customers, so Admin โ†’ AI shows only the Assistant and Knowledge tabs.

Status Time (who was Green, Yellow, Red)

Admins and Hub admins can see how long each person's status dot was Green / Available, Yellow / Busy, Red / Do Not Disturb or Offline. Open /admin/hub โ†’ Status Time, then pick Today, Yesterday, This week, Last 7 days, Last 30 days, or your own dates (Central time).

Hub checks everyone's dot once a minute, so totals are accurate to about a minute. Green is whatever the dot showed: an hourly person counts as Green only while clocked in, and anyone else while they've clicked, typed or been on a call in Hub within the last 15 minutes. Days before Oct 15, 2026 used the old rule (green for 2 hours after opening Hub or sending a chat message), so they read higher. Busy and Do Not Disturb count for as long as the person leaves them on, even after they go home.

Tracking started September 28, 2026. Nothing before that was recorded, so earlier dates show blank.

Chat Synx (Slack bridge)

Chat Synx mirrors messages between Hub rooms and Slack channels, both directions, in real time. Anyone on Slack stays in the loop without needing a Hub account, and vice versa.

How it appears in Slack: a message you send in Hub shows up in the linked Slack channel wearing your name and profile picture โ€” as far as anyone reading Slack is concerned, it looks like you typed it there. (Under the hood it's the @Chat Synx bot posting on your behalf, but you'd have to look closely to tell.)

How it appears in Hub: a message someone sends in the linked Slack channel shows up in the Hub room attributed to their Hub account โ€” same name, same avatar, same as any other Hub message.

Threads cross over both directions. Reply in a Hub thread โ†’ it lands in the same Slack thread. Reply in a Slack thread โ†’ it lands in the same Hub thread.

Attachments cross over both directions, up to 25 MB per file. Drop an image or file in Slack โ†’ it appears in the Hub room. Attach a file to a Hub message โ†’ it appears in the linked Slack channel. Note: Slack file uploads always show as the @Chat Synx bot (not as you) โ€” that's a Slack API limitation. The text portion of the message still wears your name and avatar, so the file ends up posted right under it.

Edits and deletes cross over both directions. Edit a Hub message โ†’ the Slack mirror updates. Edit in Slack โ†’ Hub updates. Delete in Hub โ†’ Slack message is removed; delete in Slack โ†’ the Hub message is removed.

Emoji reactions cross over both directions. React in Hub โ†’ the reaction appears in Slack (attributed to @Chat Synx โ€” Slack's reactions API doesn't support per-user identities). React in Slack โ†’ it appears in Hub attributed to your Hub account. Custom Slack emoji (workspace-specific ones) don't cross over.

@mentions cross over both directions. Type @Joe in Hub โ†’ Slack shows a real ping for Joe (and his phone buzzes). Type @Joe in Slack โ†’ Hub shows a real mention and Joe gets a push notification. @room in Hub maps to @channel in Slack and vice versa. First-name matching depends on display names being unique within the company โ€” if two people share a first name, add a last initial (e.g. Ben S) so the mention resolves to one person.

Setup is in two parts, both in /admin/hub โ†’ Chat Synx:

  • People โ€” one row per teammate. Maps a Slack user ID to a Hub user. Without this mapping, that person's Slack messages won't reach Hub (and outbound messages will use their Hub name and avatar instead of their Slack name/avatar).
  • Channels โ€” one row per Hub room โ†” Slack channel pair. Each side can only be in one bridge at a time. You must invite @Chat Synx to the Slack channel for events to reach us; type /invite @Chat Synx in the channel.
Not yet supported: DM bridges (Hub โ†” Slack person-to-person). Rooms only for now.

Clients (SMS)

The Clients tab in the sidebar shows SMS conversations with customers, powered by Captivated. Replying here sends a real text from the company number.

Each conversation shows the client's name (matched to Jobber when possible), the conversation history, and unread badges.

Daily Log

Daily Log is a running log of operational notes for the day โ€” who's on what crew, what went wrong, what got finished. Anyone can post.

Posts are organized by date. Scrolling back through old days is how you reconstruct what happened the week of a callback.

Update notifications โ€” works like a DM or Room. When someone posts an update, the people who care about that entry get notified just like a chat message: a push notification on their phone/desktop, an orange unread dot on the Daily Log icon in the rail, and (on a desktop browser, if the sound toggle is on) the new-message chime. Tapping the push takes you straight to the Daily Log. Who gets notified: the assigned tech (and any secondary techs) always, anyone an admin adds to the always-notify list, and anyone who tapped Follow on the entry. The dot clears when you open Daily Log. Each person's mute / Do Not Disturb settings are respected, the same as for messages.

Follow โ€” tap Follow on any entry to add yourself to its update notifications even if you're not the tech and aren't on the always-notify list. Tap again to stop.

Attaching files to updates: hit the ๐Ÿ“Ž paperclip button to the left of the text box to attach photos or files to any update. Multiple files per update are supported. Images and PDFs open in a built-in viewer right inside Hub โ€” tap to open, zoom in and out, and Download โ€” so they work on every device, including the iOS and Android apps; other file types show as a download card. Either the tech or the office can attach files, and attachment-only updates (no text required) are fine for when a photo says it all.

Route sheet: the PDF (or generated route sheet) attached to the top of an entry opens in that same built-in viewer on any device โ€” tap it to read, zoom, or download. If a PDF ever can't preview, the viewer shows a Download button so you can always open it.

Two techs on one route: when creating an entry you can pick a primary tech plus one or more secondary techs (the second person riding the route). The entry shows up on every tech's My Day view, and either tech can post updates or mark it complete.

Two checkboxes โ€” one for the tech, one for the office:

  • Route Completed โ€” the tech (primary or secondary) checks this when the route is done. The card turns green and a notification goes out from @Guardian to the users and rooms configured in Admin โ†’ Daily Log.
  • Closed โ€” the office checks this once they've reviewed the day's updates and handled anything that needed handling. The card dims so you can tell at a glance which entries are still waiting on office review. Only admins and anyone with the Daily Log admin grant can check this โ€” and no DM fires (silent close).

The two boxes are independent โ€” you can close an entry before it's marked complete, or mark complete without closing. Unchecking either box reverses it.

The Route Completed DM contains that day's office notes, route sheet name, and every update that was posted โ€” so you can read the whole day at a glance instead of opening the log. If anything changes after the route is marked complete (a new update gets posted, notes get edited), the DM resends with the updated info.

Admin only

Under /admin/daily-log there are two separate notification controls:

  • Notify on every update โ€” these users always get a push (plus the unread dot + chime) for every new update, no Follow needed. The assigned tech is always notified automatically and doesn't need to be added here; use this list for office staff who should stay on top of all activity.
  • On completion โ€” when a route is marked complete, @Guardian sends the end-of-day summary to any combination of DM'd users and rooms. Leave both empty to disable the completion notification.

Work Orders (Daily Log v2)

Work Orders is the technician's day, at /hub/daily-log-v2. Each stop on the list is a work order: the customer, the address, the Jobber job and its line items, the office's instructions, and the reports you fill out there. The office still calls this screen Daily Log v2 โ€” it is the same page, and the original Daily Log keeps working unchanged.

โ‡… Reorder โ€” change the order of the stops still to do, at any time of day: tap โ‡… Reorder above the list, move stops with the โ–ฒ โ–ผ arrows, then Save order. Finished and skipped stops keep their numbers; the open ones take the remaining numbers in the order you chose. The new numbers show everywhere at once โ€” the Fleet map pins, next stop, arrival alerts. A tech can reorder their own day; the office can reorder anyone's. Reordering changes only the order of the list โ€” each stop's scheduled time and Jobber's own schedule stay as they were. The order sticks through the Jobber sync (a stop Jobber adds later lands after the ones you ordered) until the office sends the route again from the Route Optimizer, which starts the order fresh. The list also refreshes itself every 45 seconds while it's on screen (and whenever you come back to the app), so an order the office changes, a stop completed in Jobber or a new stop shows up within a minute without reloading โ€” nothing you're in the middle of is disturbed.

The list. Each stop is one compact line โ€” customer, time, address, job and line items, with Customer file โ€บ (and ๐Ÿ’ง Inspection โ€บ on irrigation stops) right beside the name. Finished stops drop to the bottom under Done, greyed with a โœ“ and the time, so the next stop is always on top; each keeps its route number. Pick whose day you see with the ๐Ÿ‘ค tech picker at the top: All techs, Me, or tick several techs at once. Your phone remembers the choice. Tap the date to pick another day; Today brings you back.

Tap a stop to open it full screen. The phone's Back (or the โ€น at the top) takes you back to the list. Along the top is a row of icons:

  • ๐Ÿ—บ๏ธ Navigate opens Google Maps to the address ยท ๐Ÿš— On my way texts the customer your ETA (it then shows the time it was sent) ยท ๐Ÿ“ž Call opens the Dialer with their number filled in ยท ๐Ÿ’ฌ Text opens your Txt thread with them. Call and Text show for people with Dialer and Txt access.
  • Along the bottom are the stop's actions: โ–ถ Arrived (starts the timer), โœ“ Complete (also marks the visit done in Jobber), โŠ˜ Skip โ€” and once you're on site, โ†บ Reset time. A finished stop shows โ†ฉ Reopen.
  • Last visit on a job? When Jobber says the stop is the job's final visit โ€” a one-off job, or the last visit of a recurring job that is ending โ€” Complete asks Complete final visit andโ€ฆ, just like the Jobber app: Close job & invoice later (on a recurring job it just says Close job) closes the job in Jobber and leaves the invoice for the office; Leave job open completes the visit only; Cancel does nothing. Close the job unless the office told you otherwise. Every other visit completes straight away, and Jobber invoices it the way the job is set up (autopay, automatic, or by the office). โ†ฉ Reopen on a stop that closed its job reopens the job in Jobber too.
  • โœ๏ธ Edit / ๐Ÿ—‘๏ธ Delete a note โ€” under each note you wrote. Admins can fix anyone's note. An edited note shows (edited).
  • The after-service report and pesticide application notes appear only on lawn-treatment stops โ€” a WF - or MO - line item. Irrigation and other stops don't show them.
  • ๐Ÿ“‹ After-service report โ€” on a lawn-treatment stop, tap ๐Ÿ“‹ Fill out report beside the customer's name, the ๐Ÿ“‹ icon, or the report card on the open stop. Like the irrigation inspection it opens right on top of the stop and saves as you go. It has six parts: What was done (filled in from the stop's line items), Products applied, What you saw (weeds, disease, insects, bare spots, irrigation problems, mowing height + a note), Recommendations, Photos and Internal notes. Under Products applied the products mapped to this service are listed โ€” mark each one Applied or Not applied (and the amount, if it wasn't the mapped rate); add one that isn't listed with + Add a product. The report can't be saved until every product is answered. Your answers go onto the visit's pesticide record next to what the mapping said โ€” the mapped values are never overwritten. Customers never see product names; products and internal notes are for the office and TDA only. Tap Save report when done; a saved report can still be changed with โœ๏ธ Edit report until it has been sent. Every report is also kept on the customer file.
  • ๐Ÿ’ต Customer paid by check? โ€” at the bottom of every open stop. It opens Checks with this customer already filled in; photograph the front and back and send it to the office for deposit. โ† Back to the stop brings you straight back.
  • ๐Ÿ“ค Sending the report โ€” after Save report the report stays open with a Send to the customer box: pick ๐Ÿ’ฌ Text, โœ‰๏ธ Email or Both and tap Send report. Nothing is ever sent on its own. The customer gets a link to their report page: what was done and what each treatment does (never product names), what you saw, recommendations, care instructions and photos. A customer marked do-not-text can only get email; an address that bounced before can only get a text. View the customer's page โ†— shows exactly what they see. You can send again later (from the stop or the customer file); once sent, the report can't be edited. If the visit's services have no mapped products but you recorded applying something, the visit gets a pesticide record from your report when the stop is completed.
  • ๐Ÿ‘ค Customer file โ€” one tap opens the customer's page in Hub: notes, programs, property details, saved inspection reports, and a Work orders card listing every visit done there (with Open the day links back to this list). Opened from a stop, the customer file shows a blue โ€น Back to the stop in Work Orders bar at the top โ€” one tap and you're back where you were. Every stop sent from the Route Optimizer is linked automatically. A stop that reads No customer file is a customer the Contacts directory has no Jobber link for yet โ€” open them in Contacts to link the account.
  • ๐Ÿ’ง Inspection report โ€” on an irrigation stop (any stop with an IR - line item) the link sits right beside the customer's name, no need to expand: Start inspection, Continue inspection while it is a draft, View inspection once saved. It opens the same form as the customer file's Irrigation card, already tied to this customer and this visit โ€” right on top of the stop, so you never leave Work Orders: close it or tap Save and you're back on the stop, with any suggested line items waiting. A saved report can be texted to the customer from the open stop. Starting or editing needs the Irrigation grant โ€” without it the customer file shows the report read-only.
  • ๐Ÿ˜€ Reactions on notes โ€” tap the smiley under any note in a stop's Notes & attachments to react (๐Ÿ‘ โœ… ๐Ÿ‘€ โค๏ธ ๐Ÿ˜‚ ๐Ÿ™ ๐Ÿ”ฅ โ—). Tap a reaction pill to add yours or take it back. Handy for the office to acknowledge a tech's update without typing.

On a phone the header is a single row โ€” โ€น date โ€บ, Today and the tech picker โ€” so the list gets the room; admins find โ†ป Sync this day from Jobber at the bottom of the ๐Ÿ‘ค tech picker menu. The old Mark reviewed marker was removed (Oct 2026).

๐Ÿงพ Line items. The open stop lists what is on the visit in Jobber. You change them here โ€” not in the Jobber app.

  • Change a quantity or price โ€” tap the item, adjust, Save. A warranty call can go to $0. The item shows Changed ยท was โ€ฆ so everyone sees what Jobber had.
  • Didn't do it? Tap the item โ†’ Not done. It goes to quantity 0 โ€” nothing is ever deleted from Jobber.
  • + Add line item opens the Jobber catalog. Search, or use the chips: โ˜… Favorites, Recent, or a department (IR, WFโ€ฆ). Tap โ˜† to keep an item in your favorites. The price fills in from Jobber; change the quantity or price before you add it. Discounts: a price can be negative โ€” tap ยฑ beside the price (phone keypads have no minus key) to make it a discount, e.g. โˆ’$25.00. A negative line takes that amount off the work order's total and goes to Jobber as a negative line item, the same way you'd enter a discount in Jobber.
  • Nothing goes to Jobber until you tap โœ“ Complete. Then your changes are sent to this visit only โ€” a change on a recurring customer never touches their future visits โ€” and only after every item has landed is the visit marked complete. The list then shows โœ“ In Jobber.
  • โš  Not in Jobber yet on an item means Jobber didn't take it (usually no signal or Jobber was busy). It retries by itself every 5 minutes, and the visit stays open in Jobber until it lands โ€” so an autopay customer is never charged the wrong amount. You don't need to do anything.
  • ๐Ÿ’ก Suggested from the inspection โ€” when you finish an irrigation inspection from a stop, Hub reads what you recorded (e.g. zone 3 โ€œ2 broken headsโ€ on a spray zone, a leaking backflow) and puts the matching repairs at the top of the line items as suggestions, with the reason. Tap Add to put one on the work order (then change the quantity or price like any item) or โœ• if it isn't needed. Nothing suggested goes to Jobber unless you add it. Write the number before the problem (โ€œ2 broken headsโ€) and the quantity fills in. ๐Ÿ’ก Suggest from inspection on the stop runs it again.
  • After Complete the list is locked. To change it, โ†ฉ Reopen the stop. โš  If the customer is on autopay, their card was charged when the visit was completed โ€” reopening doesn't undo that, so tell the office.
Admin only

Office: the ๐Ÿ‘ค tech picker menu โ†’ Office: line items & invoicing has four lists. Needs attention โ€” completed stops whose line items or completion haven't reached Jobber (each item retries 8 times, then waits for you to add it in Jobber by hand). Changed by techs โ€” items added, re-priced or marked not done, until you tap Got it. Ready to invoice โ€” visits completed through Work Orders that aren't on autopay and have no invoice yet, each with a Jobber โ†— link. Invoice in Jobber as usual and the visit drops off this list by itself (refresh with โ†ป); press Done for a visit you settled another way โ€” no charge, or billed with another visit (Undo takes it back until you leave the page). Tech notes โ€” every stop with a note or photo from a tech in the last 30 days, newest first, finished or not. Read it, then press Resolved to clear it; if the tech adds another note later, the stop comes back. Show resolved at the bottom lists the cleared ones with who resolved them, and Reopen puts one back. Every card on the page shows its stop's notes and photos (tap ๐Ÿ’ฌ notes) and has an Open stop button. Autopay customers are invoiced and charged by Jobber itself the moment the visit completes. Items a tech adds to one visit also appear on the job in Jobber; Hub's reports leave them out of job-level numbers (recurring book, cadence) so they aren't counted twice.

Inspection rules (the fourth tab on the office page) decide what gets suggested. Each rule reads When a zone's issues mention โ€œbroken headโ€ on a Spray zone โ†’ suggest IR - Spray Head- 4 inch ร— the number written, or When Backflow condition is โ€œLeakingโ€ โ†’ suggest IR - Backflow Rebuild ร— 1. Use specific words (โ€œbroken headโ€, not just โ€œbrokenโ€, which also matches โ€œbroken pipeโ€). Turn a rule off, edit it or delete it any time; prices always come from the Jobber catalog. A starter set was added on Oct 3, 2026 โ€” review it.

Report text (the fifth tab) is what customers read on their after-service report instead of product names: for each service, what the treatment does and the care instructions. Write it once per service (โ€œLawn Health Basicโ€ matches the Jobber item WF - Lawn Health Basic), and optionally different words for one round from Service Mapping (e.g. Round 1 for the pre-emergent visit). The round in effect on the visit date is used, otherwise the every-round text. A report copies the text in when the tech saves it, so editing it later never changes a report already sent. Starter text for 15 services was added on Oct 5, 2026 and is marked Starter text โ€” please review until someone edits it.

Where your day comes from. Your Work Order list fills itself from the Jobber schedule: every visit assigned to you for the day appears as a stop, in start-time order, with the customer, address, map pin, line items and the job's instructions. Nobody has to send it. When the office moves, reassigns or adds a visit in Jobber, your list follows โ€” within a few minutes, and instantly once the change comes through Jobber's notifications. The office can still send a route from the Route Optimizer; that attaches the printable route sheet and the tank loadout, and it changes your order when the office also sends the times to Jobber.

  • Finished it in the Jobber app? A visit completed in Jobber shows โœ“ here too โ€” you don't have to mark it twice.
  • โš  Removed from Jobber on a stop means the visit is no longer on your day in Jobber (moved, reassigned or deleted) but you had already started on it, so it is kept at the bottom of your list instead of vanishing. Check with the office before doing more there.
  • Tasks and assessments from Jobber are not fed automatically yet โ€” they still arrive when the office sends the route from the Route Optimizer.
Admin only

Admins: โ†ป Sync from Jobber in the Work Orders header (on a phone: the ๐Ÿ‘ค tech picker menu โ†’ Sync this day from Jobber) rebuilds the day on screen right now and tells you what happened โ€” including any Jobber user that is not linked to a Hub person. Each person's Jobber user is set under Admin โ†’ People โ†’ Edit; left unset, the feed matches by first name (Jobber Josh Allen โ†” Hub Josh). Crew accounts like HLC IR only feed a list if you link them to a person. Access is the Work Orders grant under Admin โ†’ People โ†’ Field (it used to be labelled Daily Log v2 โ€” same grant, new name). Daily Log admin on its own does not open Work Orders: the office tools (the Office lists, Sync from Jobber, every tech's day) need the Work Orders grant and Daily Log admin, and a shared Work Orders link sends anyone without the grant back to Hub. Irrigation techs also need the Irrigation grant to start inspections from a stop.

Quotes (being built): Admin โ†’ People now has a Quotes grant (Sales & Marketing โ€” build and send quotes; give it to technicians and office staff) and a Quotes admin grant (templates, terms and the reviews list). Admins always have both.

Admin โ†’ Quotes (Quotes admin grant) has two tabs. Templates โ€” the starting points for a quote, which you build yourself: a name only your team sees, the title and short intro the customer reads, the line items (pick them from your Jobber Products & Services or type a blank line), an optional deposit (a percent of the total or a fixed amount), up to 3 reviews, and your terms. Tick Add-on on a line to make it an extra the customer can choose โ€” add-ons start unticked on the quote, and you can mark one Recommended. Leave a price blank when it changes per customer; it's filled in on each quote. Duplicate copies a template to start a similar one, Turn off hides it from the list without deleting it, and editing a template never changes a quote already made from it. Reviews โ€” paste in your best customer reviews (name, stars, the text, where it was posted); after you save one the form stays open for the next. Featured reviews are listed first when picking. A deposit is paid on Jobber's own payment page โ€” after approving, the customer gets a Pay deposit button. Quotes are built from the Quotes page โ€” see the Quotes tab.

๐Ÿ“Ž Adding a photo to a stop. Tap the paperclip and pick Take photo, Record video or Choose a file. Take photo opens the camera straight away instead of making you go via your gallery. On the phone app, the camera option needs the next app update โ€” until then it opens your gallery. On a computer the paperclip still opens the normal file box. The open stop also has a ๐Ÿ“ท Photo button in its icon row โ€” one tap straight to the camera. Every photo taken on a stop shows on the customer's file (the Work orders card โ€” tap a thumbnail to view it) and, on an after-service report for that visit, under From the stop โ€” tap one to put it on the customer's copy of the report.
๐Ÿ“ต Out of signal? The route sheet is saved on your phone as you use it, so it still opens when you have no bars โ€” you can read the whole route, the addresses and the notes. It says โ€œSaved copyโ€ at the top with the time it was saved, so you always know whether you're looking at something live. โš  While it says that, tapping Arrived, Complete or Skip won't save โ€” those need a connection. Do them when you're back in coverage, and the banner disappears on its own the moment the sheet refreshes. โš  This works while the app is already open when you lose signal. If the app was closed, it can't open the route sheet from nothing โ€” see the note on the time clock for what you can still do in a dead zone.

What's different: instead of one text-based card with office instructions and tech updates, v2 shows the day's stops as an ordered list with customer names, addresses, scheduled times, and line items. A map at the top of each entry shows the route with numbered pins.

Sending a route from the optimizer (optional): open the Route Optimizer, build a route, then click Send to Daily Log (blue, next to Send Day + Team and Send with Times). The stops are merged onto the tech's day for that date โ€” a stop the Jobber feed already placed keeps everything the tech did; the optimizer adds the route sheet, the tank loadout, map coordinates and its ETA times. Office instructions on the day stay.

Sending to Daily Log on its own doesn't change anything in Jobber โ€” and because the day follows Jobber, to change a tech's order send the times to Jobber too (Send with Times); otherwise the next sync puts the stops back in Jobber's order. Visits still on the tech's day in Jobber are never removed by a re-send.

๐Ÿงช Route Loadout header: when a route is sent from the Advanced Route Optimizer, a collapsible loadout panel appears near the top of the tech's day (under Office Instructions). It shows the route's predicted on-site + drive time, total square footage, tank fill bars (with a red โš  refill flag if a route overflows a tank), and the amount of each product to mix โ€” grouped by line item, with which tank each goes in โ€” so the crew can load the truck before they roll. It's a snapshot taken at send time; product amounts appear once line items are mapped to products in Admin โ†’ Service Mapping.

๐Ÿ“Ž Route Sheet (downloadable PDF): sending a route from the optimizer attaches a real PDF route sheet to the entry. It appears in a Route Sheet section at the bottom of the day's card โ€” tap it to open the full sheet (map, stop list, and per-stop line items) in the in-app viewer, then use the viewer's Download button to save or print a copy. You can also + Upload PDF (or Replace) to attach your own route-sheet PDF.

Tap a stop to expand it. The detail panel shows:

  • Customer file and, on irrigation stops, Inspection report โ€” the two buttons at the top of the panel (see above)
  • Customer phone โ€” tap to call (opens your dialer / phone app)
  • Line items โ€” full list with quantities and prices, plus the total
  • Visit instructions โ€” the same instructions stored on the Jobber visit (gate codes, dog warnings, etc.)
  • My notes โ€” a per-stop notes field for what the tech actually did or saw. Saves automatically when you tap away.

Timing each stop: the expanded panel has two buttons.

  • โ–ถ Arrived at property โ€” tap when you pull up. Stamps an arrival timestamp and starts a live ticking timer in the panel. The stop's number badge turns amber.
  • โœ“ Mark Complete โ€” tap when you're done. Stamps a completion timestamp, stops the timer, and flips the number badge to green โœ“. Also marks the Jobber visit complete via the API.

Once complete, the panel shows the duration and both timestamps: โ€œ24 min ยท 2:15 PM โ€“ 2:39 PMโ€. The entry header's โ€œdoneโ€ count ticks up. The arrival timestamp is also the application-time used by pesticide records (below).

You can skip the timer โ€” tap Mark Complete (skip timer) directly to mark done without capturing arrival time. Useful when you forgot to tap Arrived earlier.

Tap Reopen on a complete stop to undo โ€” the Jobber visit also flips back. Reopen keeps the original arrival time so the timer picks up where it left off; tap Reset arrival time to clear it entirely.

If the Jobber push fails (offline, expired token), the local complete still works โ€” you'll see an amber warning in the detail panel telling you what went wrong. The stop stays marked complete; the office can manually mark the Jobber visit later if needed.

Approach buttons โ€” at the top of the expanded panel, next to the customer phone.

  • ๐Ÿ—บ๏ธ Navigate โ€” opens Google Maps in turn-by-turn mode with the customer's address pre-filled. On phones it opens the Google Maps app; on desktop it opens in a new browser tab.
  • ๐Ÿ’ฌ On My Way โ€” sends the customer a text message with your name and an estimated arrival time. Tap the button โ†’ pick how many minutes away you are (5/10/15/20/30/45 or type a custom number) โ†’ tap Send. The compact stop row gains a small ๐Ÿ’ฌ Sent 2:13 badge so it's visible without expanding. You can re-send if needed (e.g. customer asks โ€œwhere are you?โ€ later).

The SMS goes out through Heroes' existing Captivated number (832-220-8100). Customers who are marked do-not-text or have no phone on file get a disabled button.

Admin only

Admins customize the text template under /admin/daily-log. Available placeholders: {first_name} (customer first name), {tech_name} (tech first name from their Hub display name), {eta} (minutes selected at send time). Leave the template field blank to fall back to the system default.

Weather snapshot โ€” when you tap Mark Complete, the app calls the National Weather Service (api.weather.gov) for the current observed conditions at the stop's coordinates and stamps temperature, conditions, wind, and humidity onto the record. The data shows up in the expanded detail panel as โ€œWeather at completion ยท 78ยฐF ยท Partly Cloudy ยท Wind 8 mph ยท Humidity 64%โ€. NWS is free, no key, US-only โ€” when it's slow or down the stop still marks complete fine, weather is just null. The snapshot is also attached to the pesticide application record (below) for TDA compliance.

Products Used log โ€” for any stop with a line item that maps to a product (a pesticide like โ€œFire Ant Treatmentโ€ or a fertilizer like โ€œSoil Reviveโ€), Mark Complete also writes a Products Used record capturing application time, location, customer, applicator, the products used, and weather. EPA registration # and active ingredient are recorded when the product has them (fertilizers simply have none). The EPA-registered subset is what you file for TDA compliance. Reopen and re-complete keeps the existing record (records are never deleted to clean up). What gets logged is the Service Mapping line-item โ†’ product map admins maintain โ€” see the Products Used tab for the full list + CSV exports.

Two paths, one record. A record is created whether a visit is completed in Daily Log v2 or directly in Jobber โ€” when a Jobber visit is marked complete, a webhook creates the same kind of record automatically. Both paths read the same Service Mapping and write to the same place, deduped per Jobber visit, so you never get two records for one visit. Daily Log v2 is the richer source (it captures the technician and the weather at the moment of arrival); the Jobber path fills in any visit completed outside the app (weather there is best-effort from the property address, and the applicator name may be blank).

Admin only

What gets logged is driven by Service Mapping (Admin โ†’ Service Mapping). Map a Jobber line item (case-insensitive contains or exact) to one or more products โ€” map every product you want logged, including fertilizers, not just EPA pesticides. The details on the record โ€” name, EPA registration # (if any), active ingredient, application rate, batch # โ€” are pulled live from each mapped product in the Products catalog (no re-typing). When a visit completes, every line item is checked against every active mapping; matches roll into the record's products-used list (one entry per matched product). Set a product's mapping inactive to stop it logging new records โ€” existing records stay intact. (The old per-line-item pesticide mapping screen under Daily Log Admin is retired โ€” mappings now live in Service Mapping, the single source the route-capacity tool also reads.)

Products Used

Available at /hub/pesticide-records. An automatic log of every product applied on a completed visit โ€” fertilizers included, not just EPA pesticides โ€” captured whether the visit was completed in Daily Log v2 or directly in Jobber. Filter by date range or search by customer / address / technician. Each row shows the customer, application time, applicator, the products used, and the weather snapshot at completion. EPA-registered products show a green ๐Ÿงช chip with the EPA #; non-EPA products (e.g. fertilizers) show a ๐ŸŒฟ chip. Tap a row for the full detail view. When the tech filled out an after-service report, the detail view also shows a Technician confirmation box: each product marked Applied (with the amount, or as mapped) or Not applied, and any product the tech added. It sits beside the mapped products and never changes them; the CSV export is unchanged.

Show: All products / EPA-registered only โ€” toggle the on-screen list between every product used and just the EPA-registered ones.

Two CSV exports (top-right): All products downloads everything used in the range; TDA pesticide export filters to EPA-registered products only โ€” the state pesticide-compliance format. Both expand to one row per product (so a visit with 2 matching products yields 2 rows). EPA #, active ingredients, and rate are filled in where the product has them.

Records are created automatically โ€” you don't add them by hand. They appear when a visit with matching line items is marked complete, either in Daily Log v2 or in Jobber. If the mapping configuration changes after a record is created, the existing record stays as it was at the time of application (the products-used list is a snapshot, not a live join).

Records are preserved across stop reopen. If a tech reopens then re-completes a stop, the record is updated in place with the fresh timestamp + weather, not duplicated.

Reports

Available at /hub/reports (admin only) โ€” the index page lists every report. Today there are two: the Visit Report and the Customer Report.

Visit Report

Completed visits broken down by technician for any date range you pick.

Date ranges โ€” quick-select buttons at the top: This Week, Last Week, This Month, Last Month, YTD, or a Custom date range. The report re-runs instantly when you switch ranges.

Summary cards โ€” four at-a-glance numbers across all techs: total visits, total value, recurring visits, and one-off visits.

Tech table โ€” one row per technician, sorted by visit count. Each row shows visits, dollar value, and the recurring/one-off split. Tap any row to expand a department breakdown (IR, WF, PW, etc.) for that tech.

Dollar value note โ€” visits with per-visit line items (most IR jobs, one-off jobs) show full dollar attribution. Recurring flat-rate visits bill at the job/invoice level and show $0 visit value โ€” the visit count is still accurate, only the dollar attribution differs.

Customer Report

Every customer and property pulled from Jobber, one row per property. A normal customer is a single row; an HOA or management account with several properties shows as several rows.

Columns โ€” tap the Columns button to choose exactly which columns to show. The catalog is grouped into Customer fields (name, email, phone, balance, status, lead source, sales person, cancellation reasonโ€ฆ), Property fields (address, lawn size, irrigation zones, sprinkler, gate code, neighborhood, lat/longโ€ฆ), and Custom Fields โ€” every custom field from Jobber is a checkbox you can turn on or off. Your selection is remembered on that device.

Search & filter โ€” the search box matches name, address, email, or phone. The status buttons filter to Active, Lead, Cancelled, or Archived customers. A customer counts as Cancelled only when Jobber's Cancellation Reason holds a real reason (including Unknown Reason); Pick One โ€” the default every new client starts with โ€” means nothing was chosen, so the customer shows as Active.

Sort โ€” click any column header to sort by it; click again to reverse.

Export CSV โ€” downloads exactly the columns you have showing, for the rows currently filtered in.

Fleet Tracker

Fleet shows all company vehicles on a live map (powered by OneStepGPS). Each vehicle appears as a colored pin with a heading arrow and a popup that gives speed, fuel %, and last ping time. Tap a vehicle in the sidebar list to fly the map to it.

Pin colors:

  • Green โ€” driving
  • Amber โ€” idle (engine running, parked at a stop)
  • Orange โ€” being towed
  • Gray โ€” off / offline

A small red dot in the corner of a pin means at least one alert is active for that vehicle. The data refreshes every 30 seconds.

When a truck is linked to the tech who drives it (see below), the truck pin carries that tech's name in their colour, and the vehicle list shows it under the truck.

Stops โ€” every tech's Work Order stops for the day appear on the map as numbered pins in that tech's colour. The number is the stop's place in the tech's route โ€” the same number they see in their Work Orders list. Hover a pin (or tap it on a phone) for the customer, the service, the tech and the scheduled time. Phone numbers, notes and prices are never shown here.

  • Coloured pin โ€” still to do
  • Coloured pin with a ring โ€” the tech's next stop
  • Grey pin with a green โœ“ โ€” done, whether the tech finished it in Work Orders or it was completed in Jobber (a Jobber completion usually shows within a minute, at most about 10)
  • Faded grey pin with a โ€“ โ€” skipped

In the Stops card, pick Everyone or one tech (or tap a tech's name), untick Show on map to hide the stops, and change the day to see another day's stops. The day is shared with Day History, so you can lay a truck's actual path over that day's stops. A stop with no map location is counted as โ€œnot on mapโ€.

How each tech's day is going โ€” every tech in the Stops card has a progress bar: 7 of 9 done, filling as stops get done (skipped stops count as off the list). On today's view a thin white tick marks how many stops their Jobber schedule says should be done by now โ€” bar past the tick means they're ahead, short of it means they're behind. Under the bar: their truck, on stop 8 while they're at a stop, and any skipped stops.

Arrived and left times โ€” each stop's card shows when the tech got there and left, and how it was recorded:

  • Arrived โ€” when the tech taps Arrived in Work Orders (tech). If they don't, GPS counts it once their truck has sat within about 150 m of the stop for 2 minutes (GPS) โ€” driving past doesn't count.
  • Left โ€” when the stop is completed, in Work Orders (tech) or in Jobber (Jobber). If it isn't completed yet, GPS counts it once the truck has driven more than about 250 m away (GPS).

On a street where two stops are close together, the truck counts at the next one in route order; once that one is done, the one after it takes over. GPS needs the truck linked to the tech (Admin โ†’ Fleet). It checks every minute.

My alerts โ€” get a DM from Amber when something happens on the road. Each alert goes only to the person who set it up, and each has its own on/off switch in the My alerts card.

  • One stop, today โ€” open a stop's pin and tap ๐Ÿ”” Alert me when Mike arrives here (or leaves here). Tap it again to cancel. It fires once and ends with the day.
  • Every day โ€” in My alerts, pick a tech (or Any tech) and one of: arrives at the first stop of the day, arrives at the last stop of the day, leaves the last stop of the day, then + Add alert. โ€œLast stopโ€ is worked out when it happens โ€” the stop they reach once everything else on their route is done, skipped or visited โ€” so a mid-day re-route doesn't throw it off.

An alert fires by whichever comes first โ€” the tech's tap, a completion, or GPS โ€” and says which it was. Each fires at most once per stop (once per tech per day for the first/last-stop ones), and switching one on never replays what already happened today.

Day History โ€” see the path a vehicle actually took on any day. In the Day History card in the sidebar, pick a vehicle and a date, then tap Show path: a dotted blue line traces the day's route through every GPS ping (small arrows show the direction of travel), and larger orange dots mark anywhere the truck sat for 10+ minutes. Tap any dot for its exact time โ€” stop dots also show how long the truck was there (arrival โ€“ departure). The map zooms to fit the whole day. Tap โœ• Back to live to clear the path and return to live tracking.

Four alert types can fire:

  • ๐Ÿšจ Speeding โ€” vehicle is driving over the configured speed limit
  • ๐ŸŒ™ After-hours โ€” vehicle is driving outside configured work hours
  • โ›ฝ Low fuel โ€” fuel is below the configured threshold
  • ๐Ÿ“ก Offline โ€” vehicle hasn't reported in past the configured timeout (suppressed outside work hours so parked-overnight trucks don't spam)
Alerts are evaluated server-side every 5 minutes. Each alert is delivered by @Guardian to whoever is configured in Admin โ†’ Fleet โ†’ Notify โ€” any combination of DMs and room posts. You don't need to be looking at the map for alerts to fire.
Admin only

Admins configure which alerts fire, the thresholds, and where alerts go (DM specific users, post in specific rooms, or both) under /admin/fleet. Each user must have the Fleet Tracker permission enabled in Admin โ†’ People to see the map โ€” and everyone with it sees every tech's stops.

Who drives which truck (top of Admin โ†’ Fleet) โ€” pick the person who usually drives each truck; it saves as you pick. A person can usually drive one truck, so picking them for a new truck moves them off the old one. For the odd day someone takes a different truck, use that truck's Today picker (โ€œMike โ€” today onlyโ€, or โ€œNobody todayโ€): for today only, it moves them off their usual truck, and everything goes back to normal tomorrow. Choose Usual to undo today's change. Only real people are listed.

Arrival alerts (in the Alerts list of Admin โ†’ Fleet) is the company-wide switch for the alerts people set up on the Fleet map โ€” turn it off and nobody's arrival alerts fire until it's back on. Those alerts go only to the person who set each one up; the Notify list is for the four vehicle alerts.

Tracker (Lead Pipeline)

Tracker is the lead pipeline โ€” every inbound lead from any source ends up here as a row, grouped under the stage it's in. There's no separate โ€œStageโ€ column anymore; a lead's stage is the group it sits under. Move a lead by dragging it (or via the bulk action bar / the edit drawer) into a different stage group.

Angi leads land here automatically. New leads from your Angi (Angi Leads/Ads) account are delivered straight into the Tracker under Leads โ€” Current, tagged Lead Source: Angi, with the customer's questionnaire answers, comments, and the Angi lead fee saved as the first note. They're also added to Contacts. No copy-paste from the Angi app โ€” they appear on their own within seconds of Angi sending them. They also land in the Txt Queue: Amber texts the customer right away to say we got their request (a fixed text, or one she writes about what they asked for โ€” an admin sets which in Admin โ†’ AI โ†’ Amber's account โ†’ New leads), the Angi write-up is pinned to the thread as an internal note, and the thread sits unassigned in the Queue โ€” so you can claim it and text or call the customer from one place, exactly like a Google LSA lead.
Add a text or call as a lead. Inside a Txt conversation, or on any call in the Call Log, tap + Add to Lead Tracker to turn that person into a new lead. The name and number come over automatically, and the first note is pre-filled with a short summary of the conversation (for a call, from its AI summary) โ€” edit it and save. Lead Source is left blank so you can set it yourself. Once added, the button reads โœ“ In tracker. Adding the same one again while that lead is still open warns you first (so a double-tap can't make two cards) but offers Add another anyway โ€” and once the earlier lead is closed, a returning customer with a new job simply becomes a new lead.

Collapse a stage with the arrow on the left of each stage header, next to the select-all checkbox.

Call or text a lead from the table. The Call / Text column sits next to Phone: ๐Ÿ“ž opens the dialer with the number already keyed in, and ๐Ÿ’ฌ opens the text conversation with that person (starting one if there isn't one yet). You only see the buttons for the tools you have access to, and they're greyed out on a lead with no phone number. Like any column you can drag it somewhere else or hide it.

On Servanto plans there's no built-in Dialer or Txt, so ๐Ÿ“ž and ๐Ÿ’ฌ open your own phone's calling and messaging app with the number already filled in (on a computer, whatever app handles calls and texts there). Tapping the phone number on a board card calls it, and โœ‰ texts it.

Send a lead to Jobber. Open a lead with โœŽ (on its row or its board card) and press Send to Jobber at the top. It makes the customer in Jobber with their phone, email, address and lead source, and adds a request titled with the services, plus a customer note with the rest (value, latest note). If that phone number or email already belongs to a Jobber customer, the request goes on their account instead of making a duplicate. It uses the saved details, so press Save first if you just edited them. Afterwards the lead shows โœ“ Sent to Jobber with an Open in Jobber โ†— link (also on its board card), and the button can't send it twice. Leads that came from a Jobber request say so and have no button. The lead stays on your tracker; move it to Won when the job is sold.

Resize or reorder columns. Drag a column header to reorder it. Drag the right edge of any header to resize. Column order is saved per-user and follows you across devices.

Contact attempts

Click the โ–ถ arrow at the start of any lead row to expand 5 contact-attempt rows. Each has an attempted date, a free-text note (drag the divider on the Notes header to make that column wider โ€” it stays put), and Call / Text / Email checkboxes. The boxes you're expected to use for that attempt show an amber highlight (Attempt 1 โ†’ all three, 2 โ†’ Text, 3 โ†’ Email, 4 โ†’ Call, 5 โ†’ all three) โ€” they start unchecked, so check each one off as you actually do it.

Admin only

Admin โ€” Tracker โ†’ Settings

  • Stages โ€” add, rename (double-click the label), recolor (click the swatch), reorder (โ–ฒโ–ผ), or delete a stage. Deleting one asks which stage to move its leads into. These save instantly.
  • Custom Columns โ€” add your own columns and pick the type: text, number, date, dropdown, checkbox, or phone. Dropdowns get an inline options editor. New/deleted columns apply to everyone (each person still controls their own column order).
  • Dropdown options & colors โ€” manage Status / Service / Lead Source / Salesperson / Base Program / Auxiliary lists, status colors, and auto-move rules.
If an inline edit can't save โ€” say you briefly lost connection โ€” the cell rolls back to its previous value and a red โ€œCouldn't save that changeโ€ toast pops up, so a failed edit is never silently swallowed. Just make the change again once you're back online.

Can't find what you're looking for?

Contact Support