Live updates · May – October 2026

What's New in 2gether AI

Through July 31 this is the product as designed — a lot of it. August is the other job: backend, setup, and the bugs under those screens so they actually do what they said. September and October are the third chapter: calls, email and the pipeline became real products, every text moved to your own number, and your AI stopped going quiet.

Updates to the product you use every day.

1,848releases shipped
798highlights
186days, nonstop
September – October

The product runs the business

August made the screens honest. September and October made the AI employee do the whole job. Your AI stopped going quiet when a safety check held a reply back, learned what time it is and whether you're open right now, and started picking up the calls your team misses, calling after-hours leads the next morning, and booking the appointment on the call.

Two more lanes grew up next to texting. Calls got their own tab, a dialer, voicemails you can play and a wrap-up that files itself. Email became a channel: campaigns from your own domain, win-backs, bulk sends, and your own Gmail or Outlook. Every text moved to your business's GoHighLevel number. Under all of it, one lead card, one Home for every client, one revenue ledger, and a pipeline that names who moved what and why.

420 releases went out between August 29 and October 27, 331 of them in October. Every drop below has a count and a full list of what shipped.

Where August left it

  • A held-back reply could end in silence for days
  • History had no dates — a May call looked fresh
  • AI calls that sounded like a robot; a 10:40 PM lead was never called
  • Email followed up, but no campaigns and a shared sender
  • Texts from a separate texting line
  • “New” leads moved and nobody knew why
  • Marketing showed a score; money lived in three places
  • A Tasks page nobody used; a Home that differed per browser

What September – October did

  • A fact goes out, a rewrite ships, or you see “Reply needed”
  • Every message carries its age; the AI knows open or closed, right now
  • Two-sentence replies, missed calls answered, next-morning callbacks, booked on the call
  • Email from your domain, win-backs, bulk, your own Gmail or Outlook
  • Every text from your GoHighLevel number — one bubble, not four
  • New means not engaged; a History tab names who moved what
  • Real numbers per channel; one revenue ledger behind every figure
  • Tasks retired, the bell is yours, one Home for everyone

October 25 – 27

40 releasesLatest0 updates
🔎Check emails for exactly who a campaign emails next
  • A campaign's Reach section now has a Check emails panel: pick the next 100, 300 or 500 prospects, see what it costs in credits first, and run it from the dashboard. It checks only the prospects that campaign is waiting on, shows its progress, and says how many can now be emailed. No more terminal.
📲Callbacks: you choose if the lead hears about it, and it names who will call
  • When a rep saves a Callback after reaching someone, the wrap-up now asks "Text them a reminder", unticked. Unticked, the lead gets no text about it; ticked, they get one the day before and an hour before. A "Try again at" time after a no-answer never texts the lead.
  • The reminder says who will call and when: "Brandon from 2gether Marketing will call you at 2:39 PM ET", in the lead's own time zone. An AI call a rep starts speaks for that rep too: "Brandon asked me to reach out", "Brandon will call you back".
  • No more Meet link on a phone call. A generic reminder used to add the account's Meet room to every one-hour reminder, callbacks included. Now a Join link only goes with a video meeting; a callback reads as a call.
✍️Cold campaigns write themselves from each client's real facts
  • A new Write it with AI panel writes all four cold emails and the booking page for any client, using only the facts and real results you confirm (for 2gether, the clients' latest monthly reports). Every number is checked against those facts, a second pass catches anything made up, and nothing is saved or sent until you review it. The old "free missed-lead audit" placeholder is gone.
🎧The live-call box no longer shows a finished call as live
  • A laptop opened to a call box reading "LIVE CALL 1214:01 · Connecting…" for a call that went to voicemail and ended after 34 seconds the day before. The box only stopped when the server said "ended", and a box that was asleep when that came never heard it. Now a box that missed the end settles to "Call ended" on its own, says it ended while the screen was away, and shows the after-call summary.
  • The call timer stops when the call ends and reads hours properly (20:14:01, not 1214:01). The minimized call pill says "Call ended", "End call" on a call that is already over says so, and the box shows the AI name of the client open in that tab, not another tab's.
🔓Cold Outreach opens for the 2gether team
  • Starting a cold campaign said "This client isn't assigned to your admin account" to every admin, owners included, so no campaign, sender pool or inbox list could be set up. A shared access check was never connected to the page. Now it is: the 2gether team can build cold campaigns, owners can see the platform-wide unsubscribe list again, and staff accounts see only the clients they are assigned to.
👋Cold emails never open with a stray "there,"
  • When we don't have a prospect's name, a cold email now opens "Hi there, …" instead of "there, …". Prospects with a name still get it ("Maria, …").
📅A visit with no set time says so, instead of showing noon
  • When a lead picks a day but no time ("Sunday"), the lead's timeline now reads "Sun, Oct 11, no set time", or the part of the day they named, instead of a 12:00 PM nobody agreed to.
  • Dates on the lead's project details read as dates ("Sun, Oct 11, 2026"), not raw timestamps.
🎯Your own booking page reports to Meta like every other lead source
  • When someone books on the business's own booking page, the ad click comes with them, and Meta gets the Lead from our server and from the business's pixel, counted once.
  • The page fires the business's pixel too: a page view when it opens, Schedule when they book, Lead when they're new. A business with several calendars keeps the click on every link out of its chooser page.
🗓️Dating an approved post on the organic calendar actually queues it
  • Putting a date on an approved post saved the date but never queued it, so a client's designed posts could sit on the calendar looking ready and never go live. Now dating it queues it, when the client's auto-post switch is on.
  • Approvals has a new Pipeline tab: what posted in the last 7 and 14 days, what's scheduled, drafts that are stuck and posts that are overdue, by client.
📣Two finished pieces from the backlog: the ad's display link, and phone-free insurance end cards
  • On a creative's page the team can now set the Ads Manager display link, the short web address shown under a website ad. It has to match the landing page's domain, shows on the task page and the queue card, and goes to Meta with the launch.
  • Insurance clients' briefs, refresh specs and video scripts no longer tell the designers to print the phone on the end card. Those ads open a quiz, so the end card is the logo and the button; a Call ad still shows its number.
🛠️"Don't post" works on long-running calendars; Call buttons call from a computer
  • Rejecting a post on a content calendar that has run past 60 weekdays (a summer calendar, by late October) answered "Could not reject post". Don't post and its Undo work again, and so does the team's "regenerate this post" on those days.
  • The Call button on an appointment and the phone number on the lead card were phone-only links that did nothing on a computer. They now open the call box: call from the browser, from your line, or copy the number. On a phone they still go straight to the dialer.
  • The rest followed: every phone number and Call link on the dashboard now opens the call box on a computer, including Activity, owner alerts, the Jobs schedule, shop orders, Reviews and Discovery prospects. A number that isn't a lead yet shows with Copy.
🔗Your own booking link is the default everywhere, with a page to manage them
  • Wherever the AI hands out a booking link (texts, chats, Messenger, email buttons, the site's Book Now, Google posts), it now hands out the business's own scheduling page, unless the owner uses an outside scheduler like Calendly. The agency's own Book a Call buttons left GHL too.
  • Calendar → Booking links: one row per calendar with its link, Copy, a QR code, Open, Edit, On/Off and Delete. New booking link makes a live link in one step.
  • Small polish on that page: the title reads as words, and Escape closes its dialogs.
📅Your own booking link, like GHL's, on 2gether AI
  • Every business now has a booking page of its own: a month with the open days live, the day's times in the visitor's own time zone, four fields, then "You're booked" with Add to Google Calendar and a link to move or cancel. The times come from the same calendar your AI and Smart Intake book against, so a slot is never offered twice.
  • A booking there is a real booking: the visitor becomes a lead, the appointment lands and confirms the way your account confirms, reminders arm, the calendar event pushes, the team gets the booked alert, and "Adam Calls New Leads" can call them right after they book.
  • Move or cancel without calling — the confirmation's manage link offers new times from the live calendar. Settings → Scheduling lists your live links with Copy.
🧩Columns of your own on the pipeline, each one telling the AI what it means
  • Customize your board → Add a column of your own: name it, pick what it means to the AI (Ready, Booked, … or nothing), save. Rename, reorder, hide or remove it like any other column. Renaming never changes the meaning, so the AI's data stays clean.
  • The 2gether AI board is off GoHighLevel: same columns and lanes, nothing reads or writes GHL any more, and it takes columns of its own like every other board.
  • The AI's own calls now file the lanes before Booked ("called · talked", "· voicemail", "· no answer"), a card dropped on a lane leaves a note on the call it logs, and phones show the same three lanes and the call line on every card.
📞The Calls tab tells the truth about every call
  • "Needs a call back" clears from a call-back made from your cell, the shop phone or the GHL app, from a later call by the same person, or with Mark as handled — and the banner counts exactly what the badge counts. A missed call from one of your own numbers is never a call-back to make.
  • Every recorded team call gets its AI summary, in the background, whether or not anyone is looking; a bare call row says why there is nothing ("not recorded — recording was off"). Outcome and notes can be added to a call you answered, after the fact.
  • A missed call with no voicemail texts the team three minutes later with a call-back link. A caller's voicemail words live on the call itself, no call is left "ringing", an AI pickup shows once, any phone format finds its lead, and the lead card and the Calls tab agree on whose dials show.
☎️On a call, your AI moves or cancels the appointment — and tells the truth
  • A caller who already has an appointment can move or cancel it on the phone; the new time is checked against real availability exactly like a booking, reminders and the calendar follow, and you hear about it.
  • Truthful about why nobody can pick up. Your AI never invents "they're with a client" or claims someone told it; the only true answers are that nobody could pick up right now, or that you're closed.
  • A booking can start the AI call: when a prospect books on a calendar you have allowed, the AI calls them right after — opening on the booking they just made — and the Strategy Call calendar is linked to 2gether AI again.
📵Voicemail: your AI leaves its message, even when the phone rings out
  • A phone that rang out before voicemail picked up used to get the AI's opener ("you free for a sec?") recorded, then silence, and the call showed as "talked". The detector now listens through a full ring-out and waits for the beep, so your AI leaves its short message and hangs up.
  • A call that only ever heard a recorded greeting counts as a voicemail whatever the phone system called it — so the "left you a voicemail" text, your alert and the second attempt all fire. And if a greeting keeps talking, your AI knows it is a recording: one short line, then it ends the call.
🔁Wrap-up: "Did you reach them?" is required, and Save & call again
  • After Callback the wrap-up will not save until "Did you reach them?" is answered — No files the call as no answer and keeps the retry time. When the outcome is No answer, Busy or Voicemail, Save & call again logs the call and dials the same number straight away, without advancing the Power Dialer.
🧭The growth plan sequence and its reminders only follow a call the prospect booked
  • The prep question, Josh's pre-call brief and the SHOW / NO SHOW check only run for a call the prospect booked — the landing page, a calendar booking, or a time agreed with the AI. A rep's dialer Callback or a logged appointment never starts it; two that had already queued went quiet on deploy.
  • The reminders follow the same rule. A prospect a rep had only cold-called got "Josh will be ready for you in about an hour. Join here…" for the rep's own callback note. Now a rep's callback never sends the lead a confirmation or a 24-hour / 1-hour reminder, and the ones already queued went quiet too.
🎙️Thirteen Grok voices, each with a sample you can play
  • Settings → AI now lists 13 Grok voices — six female, seven male — next to the voices you already had. Pick one and every call your AI makes or answers speaks in it, and it starts talking about a third of a second sooner.
  • Every voice has a ▶ sample right in the picker, and each "Test on me" recording names the voice it used, so you can compare two side by side in Hear your AI.
  • Nothing changes unless you choose one: your saved voice and the defaults stay exactly as they were.
📞On the phone, your AI checks the calendar and books the time
  • On a real call your AI now checks your actual open times and books the appointment right there. It offers two slots that fit your hours and booking types, books the one the caller picks, and never says “booked” before it is. The visit lands in your pipeline, the caller gets the “you're all set” text and reminders, and you get the same alert a self-booking sends.
  • Your AI on a call used to tell the caller about a booking link nobody can tap. If your account has no booking types or hours set up, it now asks what day and time works, takes it down, and says you'll confirm — the link can follow by text as a backup.
  • Consultations and strategy calls get the same treatment as in-person visits, and the address and hours are only read out when someone is actually coming in. Texting is unchanged — there, the link is right.
🗂️Drop a pipeline card on a column name
  • Dragging a card across a wide board meant nudging it pixel by pixel. Now a bar over the board lists every column while you drag — drop on a name and the card moves — and holding a card near an edge scrolls the strip. Won and Lost still ask why.
  • The call wrap-up asks, after Callback, "Did you reach them?" — No files it as no answer and keeps the retry time. No answer, Voicemail and Busy get an optional "Try again at", and a scheduled callback now shows on the card ("Call back Tue 2:30 PM").
  • Where a board's first lanes are filed by calls (Not called yet · Not reached yet · Talking), a Callback under a minute counts as a retry, a lead who called in and got a person counts as Talking, and you can move a card into those lanes by hand.
🧠Text your AI a screenshot and it reads it
  • A screenshot or document you text your AI is now read and answered, not filed in your photo library or mirrored into Studio with a "saved as general" receipt. A real job photo is still saved, and your AI can see it while it answers you.
  • One text, one answer. Your AI's real reply no longer loses out to the "saved the photo" receipt, and the same text arriving twice no longer earns "Already handled" four times — that's only for a text you genuinely re-send.
🛡️A changed AI number hands its leads over
  • If your AI's texting number changes, leads on the old one move to the live number on their next text, and a reply to the retired number no longer counts as a stray thread. One account's saved number wasn't the one its leads were texting; it is now.
🔇Silent-bot alerts stop repeating
  • The team's silent-bot alert now texts once when a bot goes quiet and once when it's back, not again after every update — and accounts that aren't live yet no longer set it off.
40 releases shipped · show every one
  1. 2026.10.27.13Cold campaigns: "Check emails" checks a campaign's next prospects from the dashboard
  2. 2026.10.27.12"Text them a reminder" on a callback, the rep's name on it, and no Meet link on a phone call
  3. 2026.10.27.11A rep's callback never texts the lead a reminder
  4. 2026.10.27.10Cold campaigns: an AI copywriter writes each client's sequence and booking page from its real facts
  5. 2026.10.27.9The live-call box settles when it missed the end of a call (no more 20-hour "Connecting…")
  6. 2026.10.27.8Cold Outreach opens for 2gether admins: the org-scope helper is exported again
  7. 2026.10.27.7Cold emails to a prospect with no name open with "Hi there,"
  8. 2026.10.27.6Visits with no set time show their day, not a placeholder time; lead panel dates read as dates
  9. 2026.10.27.5Organic calendar: dating an approved post actually queues it to publish
  10. 2026.10.27.4Meta conversions for your own booking page: the click rides along, the Lead fires, the pixel fires
  11. 2026.10.27.3From the backlog: the Ads Manager display link on ads, and insurance end cards without a phone
  12. 2026.10.27.2Silent bot alerts: one text when a bot goes quiet, one when it's back — and not for bots that aren't live yet
  13. 2026.10.27.1Every phone number and Call link on the dashboard calls from a computer
  14. 2026.10.26.25Content calendar: "Don't post" works again on long-running calendars; the appointment Call button calls
  15. 2026.10.26.24Booking links: the page title reads right, and Escape closes its dialogs
  16. 2026.10.26.23Booking links: a page of your calendars, each with its own link, Copy and QR
  17. 2026.10.26.22Your own booking link is the default everywhere; the agency's Book a Call buttons leave GHL
  18. 2026.10.26.21Voicemail: the AI leaves its message when a phone rings out, and a ring-out counts as a voicemail
  19. 2026.10.26.20Calls: the small gaps closed — voicemail words on every call, no call left "ringing", the banner matches the badge
  20. 2026.10.26.19Your own booking link: a scheduling page like GHL's, on 2gether AI
  21. 2026.10.26.18The 2gether AI board is off GHL: same columns and lanes, now with columns of its own
  22. 2026.10.26.17A missed call with no voicemail texts you; outcomes on calls you answered; the lead card and the Calls tab agree
  23. 2026.10.26.16"Needs a call back" tells the truth; an AI pickup shows once; any phone format finds its lead
  24. 2026.10.26.15Every recorded team call gets its summary; a bare call row says why
  25. 2026.10.26.14Your own pipeline columns: add, name, order and hide them; each one tells the AI what it means
  26. 2026.10.26.13A booking can start the AI call, and the Strategy Call calendar is linked again
  27. 2026.10.26.12On a call, the AI is truthful about why nobody can pick up
  28. 2026.10.26.11Callback asks "Did you reach them?" before it saves; a call that didn't connect can be placed again from the wrap-up
  29. 2026.10.26.10On a call, the AI can move or cancel the caller's upcoming appointment
  30. 2026.10.26.9The growth plan sequence only follows a call the prospect booked
  31. 2026.10.26.8Phones get the three lanes before Booked, and the call line on each card
  32. 2026.10.26.7The AI's own calls count on the 2gether AI board; a dropped card leaves a note on the call it logs
  33. 2026.10.26.6The voice AI checks real open times and books the appointment on the call
  34. 2026.10.26.5On a call, the AI books the time on the call instead of sending the caller to a link
  35. 2026.10.26.4Drop a card on a column name; the 2gether AI lanes say who you have actually spoken to
  36. 2026.10.26.3Thirteen Grok voices in the picker, six female and seven male
  37. 2026.10.26.2Quartz's AI number matches the number leads actually text; a changed AI number hands over its pins
  38. 2026.10.26.1A screenshot the owner texts is read, not filed; one answer per text
  39. 2026.10.25.2Grok voices have a ▶ sample like the others
  40. 2026.10.25.1Grok voices can be picked for the AI's phone calls

October 23

17 releases0 updates
💬Every text comes from your GoHighLevel number
  • Every text your AI sends now goes out from your business's GoHighLevel number instead of a separate texting line. A lead mid-conversation moves over on their next text, once; replies to the old number still reach your AI and are answered from the new one.
  • A reply arrives as one message, not three or four bubbles. Photos still send, quiet hours, opt-outs and follow-ups work as before, and a new account no longer needs a second number set up before texting can start.
  • A Messenger or Instagram reply that can't go out directly is sent through your GoHighLevel inbox instead, when it's connected to the same page — so an answer you type on the dashboard reaches the person rather than failing quietly.
🛑A lead who asks to be texted is never called
  • When a lead writes "can you text me instead?", your AI records it and stops offering calls: no AI calls, the Power Dialer skips them, and the lead card gets a Prefers texting tag with Text as the main button. You can still call from the card.
  • Alerts read "TEXT-BACK REQUEST" instead of "needs a call", and the lead hears "is going to text you shortly" when you claim it. The flag clears the moment they ask for a call instead; the newest ask wins. Detection leans careful — "don't call before 5" doesn't count.
☎️Missed calls ask for a call back
  • A missed call into the business now needs a call back until someone dials them or they're reached later. Calls shows a 7-day badge and a filter; the bell lists one row per caller. If your number lives in GoHighLevel, its calls finally show here too.
  • Play voicemail on the Calls page and the lead card. The plain voicemail (AI answering off) is now transcribed as Settings promised — before, the message was recorded and lost. Team calls get Play recording, the AI's summary, and an editable outcome.
  • Pick up a call in the dashboard and the incoming card shows the caller's name; afterwards a quick wrap-up (Connected, Booked, Callback, Not interested, Wrong #) saves on the call and the lead. A ring nobody answered leaves a "Missed call · Call back" card instead of vanishing.
📞Every call shows on the lead, labelled honestly
  • The lead window and stream now show each call as a call event in time order: "Missed call · texted back" with the voicemail quote, a teammate's call with its outcome and notes, your AI's call with its summary. Missed calls show in rose.
  • An AI call no longer reads "Voicemail" in an orange bubble, and Activity says what happened — "Your team called", "AI call", "Left a voicemail", "Called in" — instead of "Replied to a lead" or a raw code.
  • AI calls are saved the moment they end. They used to reach Calls and the lead only once someone opened Calls, and a quiet account's call could slip out of view for good.
🧭Call settings you can find, in plain words
  • Inbox → Calls has a Call settings menu: Phone numbers & ringing (Settings → Phone) and your AI on calls (Lead handling → Calls). "Record calls your team makes" moved to Settings → Phone, where you can actually find it.
  • "Let your AI call new leads" now really turns calling on — it used to flip a switch and leave the mode off, so nobody was called. Starting real calls asks first ("This calls real leads now"), and changing call handling or who gets transferred calls is owner/admin only.
  • "Test mode (dry run)" is now Practice mode, shown in blue so safe doesn't look live. "Call Forwarding" is "Who gets transferred calls", lead sources read as you think of them (Facebook & Instagram lead forms, Website forms, Calendly bookings), and your AI's own name replaces a placeholder.
🎨Change a post's photo or caption, or add your own
  • A finished post on your Content Calendar now has Change photo or caption next to Don't post. Upload a photo or video or pick from your Library, edit the caption, and the file is checked and fitted for Instagram, Facebook and Google before it saves.
  • Every empty upcoming day has a + to add your own post — photo, video or carousel of up to ten — and you can change or delete it until it goes out. It's offered when automatic posting is on and Facebook or Instagram is connected.
  • "Undo — post it after all" really posts again. An undone post used to show Scheduled and silently never go out. Your changes don't go back for team review — the team sees them marked on their calendar — and iPhone video is checked about twice as fast.
💵Home, Closed, Flow and Paid show the same money
  • One revenue ledger now sits behind every figure, so the same deal is the same dollars everywhere. A client who quotes outside 2gether saw $0 across Revenue ▸ Flow while Home showed the month's wins; Flow now carries won deals and board quotes too.
  • Home's "Your numbers this month" is the calendar month in your time zone, compared with the same days last month — it was a rolling 30 days under a "this month" label. Jobs won and Revenue open Revenue ▸ Paid filtered to exactly that week or month.
  • Projected counts open deals only (it used to add every past sale at 100%), $0 tiles hide, and Paid lists won deals plus invoices paid in 2gether, with a week or month view. The Analytics page keeps its own "Sales from 2gether" figures.
🏠Resolve a lead from Home; one Home for everyone
  • Every row in Home's "Waiting on you" has a Resolve button next to Call, Reply and Open — Mark as seen, Sent a quote, Won, Lost, Snooze, or Close. The row leaves the list the moment you save and the count drops with it.
  • The Customize button is gone: everyone sees the standard Home, and a section you'd hidden is back. Its choices only ever lived in one browser, so your phone and laptop could disagree. The optional add-on cards are retired; Promotions still lives on the Presence page.
🧠Training in plain words, and your fixes are labelled yours
  • Training's "Check recent replies" is now "How your AI answered leads": real answers first, as what the lead said and what your AI said back. First texts, follow-ups and reminders fold under one line, and replies your team typed can no longer be flagged as AI mistakes.
  • In Behavior, a reply you fixed no longer reads "Suggested by your AI". It says "You fixed a reply" and sits first under "Waiting for your OK". The active-rule count is gone, and there's one "Add a rule" box instead of two Teach buttons.
  • History uses plain names — "AI moves leads on the pipeline", not a code — and lists each change once. The "What follow-ups will say" preview now lives under the Follow-ups card in Lead handling, with a plain message instead of a raw error when it can't load.
17 releases shipped · show every one
  1. 2026.10.23.17Messenger and Instagram replies that Meta refuses go out through the client's GoHighLevel inbox
  2. 2026.10.23.16A lead who asks to be texted stops showing as "needs a call"
  3. 2026.10.23.15The number handover from LoopMessage actually happens in production (warn mode)
  4. 2026.10.23.14Every text goes out from the client's GoHighLevel number; LoopMessage sending is retired
  5. 2026.10.23.13Clients add their own posts on empty days; carousels, Story versions and Library videos when changing a post; the team sees client changes
  6. 2026.10.23.12Calling features are on by default (no "Coming soon")
  7. 2026.10.23.11Call settings: a shortcut from Calls, one home per setting, and plain words
  8. 2026.10.23.10Clients can change a calendar post's photo or caption instead of only saying "Don't post"; "Undo" on Don't post really posts again
  9. 2026.10.23.9Calls on GoHighLevel numbers show in Calls, and the Leads tab's other threads show calls
  10. 2026.10.23.8Voicemails you can play, and calls answered in the dashboard get a name, a wrap-up and a missed-call notice
  11. 2026.10.23.7Behavior and History in plain words: your own fixes are labelled and come first, History drops raw field names and duplicates
  12. 2026.10.23.6Home: the Customize button is gone, every client sees the same Home
  13. 2026.10.23.5Training page: real answers to check, follow-up preview moves to Lead handling, plain words
  14. 2026.10.23.4Calls show on the lead, AI calls stop reading "Voicemail", honest call labels in Activity, AI calls saved the moment they end
  15. 2026.10.23.3Missed calls that need a call back, recordings and editable outcomes on Calls
  16. 2026.10.23.2One revenue ledger: Home, Closed, Revenue ▸ Flow and Paid show the same money
  17. 2026.10.23.1Resolve a lead straight from Home's "Waiting on you" list

October 22

28 releases0 updates
☎️Every call, in one list under Inbox
  • Inbox has a Calls tab again. Calls into your lines (missed, answered, AI answered, and which line rang), your team's dialer calls with their outcome and notes, and your AI's calls with summary and transcript — one list, newest first, grouped by day. Phones get the same page.
  • Filter by Missed, Called in, Your team or your AI, and search names, numbers, notes and voicemails. Every row has Call back; open one for Text and Open lead. Owners and admins see every rep's calls; a rep sees their own plus every call into the business.
  • "Test on me" preview calls never land on a real lead's thread any more. They used to be imported as if the role-play had happened, and offered a follow-up text about a call that never was.
📞A missed call on your main line gets the text-back
  • "Text the caller back if we miss them" now works on your main and rep lines, not only on tracking numbers. A caller who is already a lead is linked to their call: missed, they get the "Sorry we missed your call" text; answered, a New lead moves to Contacted.
  • A first-time caller who leaves a real voicemail becomes a lead: the voicemail goes on their thread, you get a hot-lead alert, and they get the missed-call text. A sales pitch, robocall or wrong number stays out, and your alert says so. A caller who leaves no message is still only logged.
  • When the text-back was held (texting hours, opted out, AI paused), the thread no longer shows it as sent. A booked or won customer whose call you missed is no longer knocked back to Contacted.
☎️Dialer on for every client with its own number
  • If your account has its own business number, your team now calls from it in the browser: Call buttons that dial, a phone pad, an in-call keypad, and a call log with the outcome step. Accounts without their own number are unchanged, so no lead ever hears from a shared line.
  • The phone pad calls any number from your line: type or paste a number, or a name to find a lead. Before you dial it names the lead who owns the number, or says why it can't be called — opted out, do-not-call, blocked, outside calling hours.
  • A Keypad on every live call sends real touch-tones, so a "press 1 for sales" phone menu is no longer a dead end. Typing 0–9, * or # during a connected call works too.
✅Every dialer call and its notes land on the lead
  • Saving a call outcome, or logging a call from your own phone, now adds a note on the lead under your name, with the outcome and your notes, where your team and your AI read it. Take notes while you talk; "Not interested" and "Do not call" offer a one-tap move to Lost.
  • On the lead card a dialer call is drawn as a person's call, not an AI voicemail bubble. Every pipeline card shows its last call ("Voicemail · 2h ago · 2 calls"), and a lead you only called reads "Called · no text yet", not "Texted".
  • No wasted dials. Every queue skips leads a call would be refused for, and anyone called in the last 12 hours. Tap any lead in Up next to work it now, use the C, S, L and O keys, and get a heads-up when a lead was booked or closed after the list was made.
🗂️Pipeline cards you can read
  • Cards say "Countertop replacement only · Under $3K", not form slugs, and one line says who's handling the lead: your AI, a person, or "Moved by hand · 2h ago". The red "AI Paused" pill and the "Unassigned" tag on every card are gone; only Hot and Cold get a pill.
  • The lead's name gets the card's whole top line and wraps to two lines instead of being cut off after a few letters. The lead's own photo is the card's cover, with a "+N" count; no stock images. Quote Sent cards show the quote and date, Job done cards the amount, Lost cards the reason.
  • One quiet time line: "6d in stage · Last contact 1w ago". A card reads Stuck only after a week in its column with nobody in touch — not when an appointment is coming up or the lead is snoozed. The old rule flagged most of a busy board.
💵Cards open the full lead, and the board shows money
  • Clicking a card opens the full lead window over the board, the same one Overview opens, so your place is kept. Call and Text sit side by side on every card, and ⋯ offers Open lead, pause or resume the AI, and Move to… under the same rules as a drag.
  • A money strip above the board: open leads, quoted, won in the last 30 days, and stuck. Under each column name: "$4,200 quoted", "$22,800 won", "1 appointment this week", or an estimate from budgets for open columns. Cards show the next appointment.
  • The board loads up to 200 leads and refreshes itself every two minutes while you're looking, without undoing a drag in progress. The List pages again ("1–100 of 340"), so an account with more than 100 leads can see all of them.
🧭Search, sort and Undo on the board itself
  • The board has its own search, Filters and Sort cards. The default order, Needs attention, puts a lead who replied and is waiting first, then hot, then stuck, then whoever has gone longest without contact. "Filtered:" names everything narrowing the board, and Clear resets it all.
  • Undo sits in the toast after a drag or Move to and puts the card back (not after a Won). Each column scrolls on its own under a header that stays put, and Job done, Lost, Not a fit and empty columns collapse to a slim strip that still takes a drop.
  • On phones every lead card has a stage line: its column, "6d in stage", the quote or won amount, the next appointment. "By stage" groups the list into the board's columns, in board order.
✅Customize your board says what each column does
  • The dialog is now Customize your board: it lists this board's real columns (it used to show a different set), previews them left to right, says who fills each one, and has a per-column switch, "Your AI can move leads here", on for everyone to start. Owners and admins only.
  • Quote Sent takes quotes you made by hand. Dropping a card there opens "Sent a quote" with the amount and the AI's Day 3 / Day 7 check-ins. Dragging to Won asks for the closed amount and records the win properly; before, a drag-win counted $0 and never reached Jobs or Analytics.
  • Not a fit works from a drop on a computer (it asks why). The lead window names stages the way your board does, renames included. Leads with no column are counted above the board with a link to List, and a failed load says so instead of looking like an empty board.
🧠Your AI stops making surprise moves back to New
  • We reviewed every path that moves a card. The AI's own chat moves were sound; the surprises came from the side. Tidying an unconfirmed AI draft no longer sends a Booked card back to New, and a real cancellation goes back to Ready, with History reading "Calendar moved it · Their appointment was cancelled".
  • Your call summary no longer books a lead by accident ("not scheduled yet" used to count as scheduled, 18 hours later). A brand-new lead who asks for a call lands in Needs a call. Jobs your connected job software marks Scheduled or Dispatched count as Booked, not New.
  • A STOP lands in Lost even with "moves stages" off — it's the lead's decision. The switch now says what still moves cards: bookings, connected software, cancelled appointments, STOP. History names the right mover.
🎙️Voicemail drops speak in your AI's voice
  • Every voicemail drop is now your AI's own voice, the same one it uses on calls: it introduces itself by name, says it's reaching out for you, and points the lead back to the text it sent. The words are fixed and claim-free, and no recording of your voice is needed.
  • Settings → Follow-ups has the switch back, off until you turn it on, with "Hear the first one" and "Hear the Day 4 one" so you hear exactly what goes out. Nobody was switched on by surprise: accounts with voicemail on but no voice to speak it were kept off.
🔍Discovery: the team sees which prospects already run ads
  • Discovery now checks each prospect's own website for Google Ads and Meta tags, chat widgets and call tracking, and badges the card. Filter by Runs ads, Google, Meta, both, No ads found or Not checked yet. A tag means set up to run ads, not proof of spend this month.
  • Sister locations: a card warns when another location of the same company is already with a rep or in a sequence, and "Skip companies being worked" hides them. Sort by Best fit, Most reviews, Newest found or Name. Tap-to-call and Site buttons on every card.
  • "Select all matching" picks every prospect the filters match, selections clear when filters change, filters live in the URL so Back and a shared link keep them, and region chips filter the list, not just the map.
🚫You can read what an opted-out lead texted
  • A text from an opted-out or blocked number is now saved on the lead, so you see what they wrote instead of "Your turn · No messages". Nothing goes back: no reply, no call, no alert. The same text delivered twice shows once, and a photo-only text reads "[Sent N attachments]".
28 releases shipped · show every one
  1. 2026.10.22.29Inbox → Calls is back: every call in one list
  2. 2026.10.22.28Missed callers on the main line get the text-back, and a voicemail from a new caller becomes a lead
  3. 2026.10.22.26The chip says "Called · no text yet" when you called but didn't text
  4. 2026.10.22.25"Texted · waiting for a reply" only when a text went out, not after a call
  5. 2026.10.22.24Pipeline cards: you can read the names
  6. 2026.10.22.23Phones get a stage view: every lead card says its column, and "By stage" groups the list
  7. 2026.10.22.22Pipeline: Undo after a move, columns that scroll on their own, collapsible closed columns
  8. 2026.10.22.21Pipeline board: search, filters and card order on the board itself
  9. 2026.10.22.20Pipeline fixes: Not a fit works, the lead window names stages like the board, Stuck tells the truth, errors don't look like an empty board
  10. 2026.10.22.19Call outcomes on the pipeline: every card shows its last call, and 2gether AI's board files not-booked leads by it
  11. 2026.10.22.182gether AI's pipeline: a New lane in front of Booked, so assigned leads show on the board
  12. 2026.10.22.17Power dialer: work any lead from Up next, keyboard keys, a heads-up for leads already booked
  13. 2026.10.22.16Power dialer: an honest "Last call", activity labelled right, no wasted dials
  14. 2026.10.22.15Power dialer: every call and its notes land on the lead, notes while you talk, Lost in one tap, calls shown as yours
  15. 2026.10.22.14In-app dialer on for every client with its own business number
  16. 2026.10.22.13Phone pad: call any number from your own line
  17. 2026.10.22.12Texts from opted-out and blocked leads are kept on the lead (still no reply)
  18. 2026.10.22.11Customize your board: a clearer dialog, and a switch per column for the AI
  19. 2026.10.22.10AI stage moves: no more surprise trips back to New, call notes don't book leads, the Off switch tells the truth
  20. 2026.10.22.9Keypad on every live call: press 1, 2, 3 for phone menus
  21. 2026.10.22.8Pipeline cards fit their column: ⋯ moves up, one quiet time line
  22. 2026.10.22.7Pipeline board: cards open the full lead window, Call and Text on every card, a money strip, column money lines
  23. 2026.10.22.6Pipeline cards: clean words, one status line, the lead's own photos, quote and win amounts
  24. 2026.10.22.5Pipeline: cards show how long they've sat in their column
  25. 2026.10.22.4Pipeline: Quote Sent takes quotes made by hand, and dragging to Won records the amount
  26. 2026.10.22.3Voicemail drops in the AI voice, Discovery ad scan + sister locations, pipeline board loads every lead
  27. 2026.10.22.2Pipeline: Customize stages lists the board's real columns, and no lead is silently off the board
  28. 2026.10.22.12gether Marketing growth-plan call is an outbound phone call

October 21

6 releases0 updates
📧Everyone sends from their own Gmail or Outlook
  • Each person on your team can link their own Gmail under Settings → My email, and emails they write to leads go from their address, with a "Send from: Me / Business" picker. Google is asked for mail only. Outlook works the same way once it's switched on for your account.
  • A lead's reply comes back to the lead, whichever inbox it landed in: it goes on the thread, your AI steps back ("took over by email"), and you get one short text with a link. Only replies to emails 2gether sent are ever opened; nothing else in your inbox is read.
  • Only an owner or admin can connect or disconnect the business inbox; any staff login used to be able to replace it in one click. The shared mailbox now reads "Business inbox" instead of "Your inbox", whoever is looking.
📧Email sits next to Call and Text everywhere
  • An Email button next to Call and Text on the Leads table, the lead card, the full lead page and the phone list, and Email in the Inbox reply picker whenever a lead has an address. A lead's address opens 2gether's composer, not your computer's mail app, so the email is on the thread.
  • The composer takes attachments, Cc / Bcc and Send later: PDF, Word, Excel or images, up to 5 per email; tomorrow morning, Monday morning, or a time you pick. A scheduled email is checked again when it goes, and held if the lead replied first ("Not sent: they replied first").
  • Saved templates for the whole team, with {first_name} and {business_name} filled in, and your own signature at the end of every email you write, from your Gmail or the business one.
📣Bulk email from the Leads list
  • Select leads → Email. One box: From (you or the business), subject, message with "Insert first name", and a live preview of the first lead's copy. Each lead gets their own copy a few seconds apart, with your business address and an unsubscribe link at the bottom, as the law asks.
  • Leads who shouldn't get it are skipped automatically, and the box says who and why: no address, opted out or unsubscribed, emailed in the last day, waiting on your reply to a real question, or in a cold-email thread. 100 leads per send, 150 a day per mailbox. Owners and admins only.
  • Send later works for a bulk batch too, up to 14 days ahead, with Cancel while it waits. Your AI isn't paused on these leads and their follow-ups continue; a reply to your own Gmail comes back to you on that lead.
✅Emails to leads go out right, or not at all
  • A person's email is never sent from a 2gether address. An expired Gmail gets "reconnect — nothing was sent"; a lead who unsubscribed or bounced is refused with the reason and a nudge to text or call. A lead you just emailed reads "You're on it", not "Your turn".
  • Email in the Inbox reply box sends an email — it used to send a text. Replies thread as "Re: their subject", even hours later and on paused leads, and go from the mailbox the lead wrote to.
  • Bounces are caught for mail sent through Gmail or Outlook. When an address doesn't exist, it goes on your do-not-email list, the email is marked "Bounced" on the thread, and a team note asks you to check the address. Full mailboxes, blocks and delays never count as dead.
🔔The bell shows who answered your email
  • The bell lists leads who answered an email that's yours to answer: your own linked inbox, or the business inbox on a lead assigned to you. One row per lead from the last 7 days, shown even when quiet hours held the text. It clears when a person answers.
  • "Log all my emails with leads", off by default and per person: once on, email between you and a lead's address is logged on the lead from that moment, including what you send from Gmail itself (your AI steps back). Teammates and the business inbox are never treated as leads; mail-merge sends are never logged.
  • Your signature is kept out of what your AI reads as its own words, so it never copies a teammate's direct line into its replies.
🔍Open and click tracking, off until you turn it on
  • Owners and admins can turn on Email → Track opens and link clicks. The thread then shows Read and a new Clicked badge with the first-click time. Opens in the first seconds after sending are ignored (your own mail app, link scanners), and the switch says plainly that opens are only a hint.
  • The switch actually saves now; it, and the AI email replies and reply mode switches on the same page, used to snap back silently. Your AI's own emails, drips and campaigns are unchanged, and the footer's unsubscribe link is never tracked.
🎯Landing pages report the right events to Meta
  • A booking from a client's quote page now reaches Meta as a Lead and a Schedule event with the ad click attached; it used to stop at GoHighLevel. The ads themselves are unchanged.
  • On a quiz-style landing page the qualified event fires only once a real contact is saved, once per lead, with the name, phone and email hashed, never raw. The page's privacy policy is a real page on its own address.
6 releases shipped · show every one
  1. 2026.10.21.9Email done right: everyone sends from their own Gmail or Outlook, email buttons everywhere, bulk email, composer, tracking
  2. 2026.10.21.8ProGuard quote-page bookings queue Lead and Schedule on the first pass
  3. 2026.10.21.7American Trucker Shield: tests for the contact-step QualifyPassed
  4. 2026.10.21.6The API keeps no files on its own disk, and exactly one container runs the background work
  5. 2026.10.21.5Home loads faster and the dashboard stops working in the background
  6. 2026.10.21.1American Trucker Shield: QualifyPassed id matches the lead, and /privacy is a page

October 20

28 releases0 updates
🚀The phone dashboard is now standard for every client
  • Every account now gets the phone dashboard below tablet width: a full-width bar with Home · Leads · your AI · Inbox · More, and the desktop's own screens — lead card, Leads list, Inbox, Calendar, Library, Revenue and Customers — laid out for a small screen. Desktop is unchanged.
  • Settings, Team, My AI and Marketing on a phone list exactly what the desktop shows, in the same order. A role bug had hidden owner-only tools from owners on every screen; Fine-tuning, Training → History → Undo and Local Rankings → AI Tune are back.
  • The phone calendar carries Booking rules, AI tasks, Show cancelled and + New; the Library gets a Camera button. The scroll blur now fades only at the screen edges, so a tall card no longer stays blurry while it crosses the middle of the screen.
📸Your Story, from Home, the Library, or a text
  • Home has a Your story ring under the greeting. New story opens your camera, photo library or files, frames the photo or video 9:16 and shares to Instagram and Facebook — up to 10 at once. Tap the ring to play what's live, with views, reach and replies.
  • Any Library photo or video has Post to story, and texting your AI a photo with "post this to my story" does the same — it answers at once and texts you the result with a link. Taking a story down still happens in Instagram or Facebook.
  • Content Calendar posts no longer auto-post to Story: a post goes to Story only when Story is ticked, and a day can carry its own 9:16 Story design, which you approve as its own tile. Instagram feed posts that Meta wasn't ready for now retry instead of failing quietly.
🏠Every Today number on Home opens exactly its list
  • New leads today and Booked today open just those leads — not every lead and every booking — with a line on top and Show all leads. Start calling from that list calls the same people.
  • Clients running a call campaign get a Calls today cell, refreshed hourly from Meta. It opens a calls box — today, yesterday, 7 days, this month and which ads brought the calls — instead of dropping you on the Ads tab. Marketing → Ads shows calls now too.
  • To confirm lists each appointment your AI penciled in, and Review opens it on the Calendar. Text on "Hasn't replied yet" opens the draft in the Custom Text box, no browser pop-ups. When a new version ships, Home offers a Refresh instead of running stale.
✅Home buttons that looked dead now work, and Home loads faster
  • Seven pop-ups — Reply's call-outcome box, Custom text, Resolve and more — were opening below the visible screen with only the dimmed backdrop showing, so taps looked dead. They open on screen now, and Reply lands with the cursor in the reply box.
  • Home was quietly re-requesting its overview two to three times a second, which made slow phones feel stuck; that loop is gone. Home's data now arrives in one go, polling pauses in hidden tabs, and the AI brief answers instantly.
  • On the lead page the conversation card is only as tall as the conversation. A one-message thread no longer sits under a big white gap; a long thread scrolls inside the card and opens at the newest message.
🤝Your leads carry your colour; a teammate's lead is view and notes
  • Everyone now lands on the Team | Assigned to me view, on the Leads list and the pipeline board. Your rows and cards carry a bar in your colour with a "You" chip, unassigned leads get Claim, and one Assign control works on every lead.
  • A rep works their own and unassigned leads; a teammate's lead is view + notes, and the server now enforces it where any team member could move any account. Removing a teammate asks who should get their leads instead of dropping them to Unassigned.
  • A rep gets one text per batch when leads are handed to them — "gave you 12 new accounts, they're in your list" with a link straight to Assigned to me. Never for a self-claim, inside their quiet hours, or while the business is closed.
💬Your texts keep your number, and Delivered means delivered
  • AI follow-ups and first texts keep your business number. A filter meant for one texting channel was scrubbing it from every route, so "call us for a free quote at …" went out as "call us for a free quote at, or visit our showroom". It stays as written now.
  • A lead who typed "Test", a lone letter or keyboard mash as their name is greeted as "there", never by the fake. Your AI answers first, asks once what name they go by, and saves the real one; real names get tidied too (SHOUTED, pasted emails, fancy Unicode).
  • An SMS now shows Delivered once the carrier confirms it, on the lead page and in Conversations; a client whose texts leave through a sister account's line was stuck on "Sent · unconfirmed" and confirms again. Older texts with no send record now say so in gray.
🧹What you or your team already handled stays handled
  • Needs you kept leads your team had already dealt with. A card a teammate moved on the board no longer counts as your turn unless the lead wrote since, and any clear — the X, Resolve, Dismiss, Reply or Call — takes the lead off until they write again.
  • AI questions with no word from the lead in 30 days age out of Needs you, and "needs your input" lists each question once; answering it in Train AI closes its copies. Across every account the list dropped from 121 leads to 71, with nothing new added.
🧠Your AI's replies keep the answer
  • A pre-send check that never saw the conversation had been rewriting good replies into stubs that dropped the answer. It no longer rewrites. The senior reviewer, which reads the whole thread, now also reads your Train AI rules and fixes a draft that promises what you forbid.
  • No more "Tell me what day works" tacked onto a reply after the lead already named a day or time, and the reviewer no longer strips a lead's real name from a reply because it hadn't seen them type it.
  • A reply sent as several bubbles is now stored whole, so the lead page shows everything the lead got and your AI remembers on the next turn that it already gave the address and hours. It used to keep only the last bubble.
🎯Landing-page leads keep their ad tags
  • A tagged visit to your landing page — source, campaign, content, term — now lands on the lead. The form used to send only the Google click id, so a Facebook website ad's campaign and ad id never reached your CRM. Live instant-form ads are unchanged.
  • A qualify-then-book landing page now asks for name and phone before the calendar and saves a lead, so the booking attaches to that person instead of opening a second record. The ad platform hears "scheduled" only when a time is actually booked, not when the calendar opens.
🛡️Groundwork for updates that don't take your AI offline
  • Voicemail audio, lead photos and shared files now live in cloud storage, never on the API's own disk, and exactly one copy of the service runs background jobs during an update — groundwork so an update stops taking the API offline for a few minutes. Every old link keeps working.
  • Dashboard-only updates no longer restart the API, and the browser now remembers its connection checks, which were about half of all requests behind each screen.
28 releases shipped · show every one
  1. 2026.10.20.26A rep gets one text when leads are given to them
  2. 2026.10.20.25Everyone sees the team; your leads carry your colour; a teammate's lead is view + notes
  3. 2026.10.20.24Fake lead names are never used; the AI asks once and saves the real one
  4. 2026.10.20.23Old texts with no send record say so
  5. 2026.10.20.22Lead texts keep the business's phone number
  6. 2026.10.20.21Slab's texts confirm as Delivered (they go out through Quartz's GHL), and SMS shows a confirmed Delivered
  7. 2026.10.20.20Lead page: the conversation card is only as tall as the conversation
  8. 2026.10.20.19Home: every Today number opens exactly its list, a calls box, "To confirm" rows, and a refresh prompt after updates
  9. 2026.10.20.18American Trucker Shield: the button, the steps, and Schedule on a booked time
  10. 2026.10.20.18Home: buttons that looked dead now work, and Home stops flooding the API
  11. 2026.10.20.17American Trucker Shield: name and phone before the calendar
  12. 2026.10.20.17Ship the API half of 2026.10.20.16 ("Calls today")
  13. 2026.10.20.16"Calls today" on Home for clients running a call campaign
  14. 2026.10.20.15Needs you: what the owner or a teammate already handled stays handled
  15. 2026.10.20.14Small phone clean-ups: the Library's empty state, and the demo's lead order and Posts
  16. 2026.10.20.13Phones get the desktop Marketing, My AI, Settings and Team; owners get their owner-only tools back
  17. 2026.10.20.12Phones get the desktop's lead card, the desktop's Leads list words and features, and the regular Customers page
  18. 2026.10.20.11Landing-page forms save UTM tags on the lead
  19. 2026.10.20.10Phones get the desktop's Inbox, Library and Revenue pages, and a calendar with everything the desktop calendar has
  20. 2026.10.20.9No "Tell me what day works" after the lead names the day
  21. 2026.10.20.8The senior reviewer sees the lead's name
  22. 2026.10.20.7The Home's scroll blur stays at the screen edges on phones; the demo Home loads again
  23. 2026.10.20.6The team plans a separate Story for any calendar day
  24. 2026.10.20.5The phone dashboard is now the standard for every client
  25. 2026.10.20.4Owners post to their own Instagram + Facebook Story: from Home, from the Library, or by text
  26. 2026.10.20.3Calendar posts stop auto-posting to Story; Instagram feed posts retry when Meta isn't ready
  27. 2026.10.20.2The critic stops rewriting replies it cannot see the conversation for; the reviewer reads the owner's rules
  28. 2026.10.20.1A reply sent as several bubbles is stored whole, so the dashboard and the AI's own history show everything the lead got

October 17 – 19

26 releases0 updates
🔔Nothing reaches you while your business is closed
  • Every owner text and push, of every type, is now held while your business is closed by its own hours, then sent as one text at opening with a direct link per lead. A lead's late question used to break through at 10pm, and its reminder again at 1am.
  • Callback reminders keep to business hours and only for leads who actually asked for a call, not a quote or stuck-conversation hand-off. A reminder that waited says how long the lead has really waited, and every reminder links to the lead with your own login.
  • After hours the lead hears "We're closed right now, so I'll get back to you as soon as we open" instead of "right back". Greetings, drips, nudges and check-ins get the same hours check as replies, in Spanish too, so no AI text claims you're open when you're not.
📄Morning briefings carry news, not nags
  • "Won or lost?" is asked at most twice per visit, and only about a real appointment from the last two weeks — no more months-old visits or the AI's own check-ins every morning. Callbacks appear only when real, open and dated, with the time written out.
  • Hot leads are listed only if they texted this week, with the date; the streak is a real count of days your AI texted a lead; and a sentence claiming work the numbers don't show ("I kept follow-ups moving") is cut before it goes out.
  • Briefings go out inside your hours — the morning at opening, the evening 15 minutes before close, nothing on a closed day — and every lead the text names gets its own link at the bottom. A held overnight digest rides inside the morning briefing: one text.
🔗Every alert links the lead it means
  • An alert's Take over link survives the AI's rewording, and a composed alert never invents a link or puts your own line where the lead's number should be. A hot-lead page is held when any page about that lead went out in the last 15 minutes.
  • When you text your AI an answer, it goes to the question you were just paged about, not a three-day-old one; if two could fit, it asks which, with a link for each. Your "Yes" to a "Reply YES to confirm" preview goes to that preview, not an older ask.
  • "Leave her to me" holds: your AI stops paging you about that lead until they write again, and says so with the lead's link. Confirm cards read "I'll mark … as a no-show and text them to reschedule", never a tool name, and link the lead they act on.
🔕Paused leads: one list, one page, none for a thank-you
  • The hourly sweep that pages you about paused leads who texted now sends one list per shop with a direct link per lead, pages once per lead message instead of every morning, skips a lead whose last word was "Thank you", and waits while the shop is closed.
  • When a paused lead asks a plain fact — hours, address, phone — your AI answers it itself from your settings, with an apology for the slow reply, and stays paused. Price, visit or call asks still page you. An alert can no longer state hours your settings don't give.
🛑A “no” gets a goodbye, not “someone will follow up”
  • A lead who says "No" or "not interested" now gets "No problem. Thanks for letting me know. If anything changes down the road, just text me." and the conversation closes — a quiet FYI to you, never a page or a reminder. A bare "No" used to read as a question.
  • "Not right now" is a timing answer, not a no: the lead keeps their status and gets one check-in 30 days later, which now actually goes out — of 83 check-ins promised over four months, one had left. The check-in quotes what they said, never notes it doesn't have.
  • No "what city is the project in?" to a decline, and the service-area question stays quiet when the lead says they're somewhere else; when it does ask, it names the town already on file. The Friday ghost-recovery sweep closes a decline instead of sending another check-in.
🧠Your AI answers what was asked and keeps good drafts
  • Asked for your website, address or phone, the fact goes first — the address with a map link, Spanish for Spanish leads — and a lookup your settings can answer never gets "let me check with the team". The website stays the website; the catalog link no longer swaps in.
  • The safety layer was throwing away correct replies. The price deflection now fires only when the lead asked about price; an item on your Services or Products list is never "out of scope"; and a draft the senior reviewer approves ships instead of falling to "someone will follow up".
  • No "Great" or "Perfect" openers, the same sentence is never sent twice in a row, canned lines come in the lead's language, and a note meant for the operator ("I don't have the conversation summary…") can no longer reach a customer.
✅A new lead's first text always leaves
  • One in four new leads at one client never got the greeting: a filter scrubbed your own phone number out of it and the fragment was blocked. That scrub now runs only where it must, a blocked greeting retries, and if it still can't leave you're texted who to call.
  • A first text that one line can't carry goes out on your GoHighLevel number, and that lead stays on that number for every later text — nobody is texted from two numbers. Follow-ups never assume an intro happened: the early nudge sends the greeting if none was delivered.
  • A reply the dashboard shows as sent is now either delivered or alarmed within minutes, and the stored text is the text the lead received, after every automatic repair. Fatigue counts only texts the lead actually got, so a lead isn't retired after one real text.
💬Facebook and Instagram DMs become leads and get answered
  • Every Messenger or Instagram DM to a directly connected page was vanishing — 48 people in 30 days, no lead, no reply. DMs now become leads and reach your AI; a DM relayed through GoHighLevel is answered too, and your paid-only or all-DMs setting applies on both paths.
  • Until Meta approves our app for messaging, a reply Meta refuses is marked "not sent", and you get one text with what the person wrote, a drafted answer to send from your page inbox, and a link. A failed private reply to an ad comment is handed over too.
🎨Story designs post whole; your AI signs its own work
  • A square calendar design posted to Story was being cropped by Instagram, cutting the first letters off left-aligned type. The publisher now fits the whole design on a 9:16 canvas before sending it to Instagram and Facebook stories; a 9:16 file goes unchanged.
  • Everything a client reads is in their own AI's name, never "Ace" — email-campaign pages, the win-back draft and the self-serve Ads activity feed. Ace stays an internal name.
🛡️Quiet reliability work
  • The chat-quality checker stopped flagging your own values — tracked short links, prices you wrote into follow-ups, your second phone line — as made up; a false red flag could pause a lead or page you. Its replays now judge each turn on what the lead had said by then.
  • The 2gether team's morning digests text a stuck item once, not every day, skip paused accounts, and send nothing on a quiet day. Business hours saved in mixed formats are now read day by day instead of treating every plain-text day as closed.
26 releases shipped · show every one
  1. 2026.10.19.9ProGuard pre-launch: one Schedule and one Lead, silence re-ask, booking alerts
  2. 2026.10.19.8ProGuard Builder Estimate title clears the language switch
  3. 2026.10.19.7ProGuard Builder Estimate header shows the whole logo
  4. 2026.10.19.6ProGuard pre-nurture (flag stays off)
  5. 2026.10.19.5Calendar photo stories keep the whole design
  6. 2026.10.19.4A check-in the AI promised a lead actually goes out
  7. 2026.10.19.3A paused lead's fact question gets its answer, not a page; alerts never make up business hours
  8. 2026.10.19.2Paused-lead alerts: one list per shop, one page per message, no page for a thank-you
  9. 2026.10.19.1A reply Meta refuses is marked "not sent" and handed to the owner; direct DMs follow the client's paid-only setting
  10. 2026.10.18.8Owners hear about the night when the doors open: one text, a direct link per lead; the lead is told when to expect an answer; a "no" ends the check…
  11. 2026.10.18.7The QA critic stops flagging our own links, numbers and prices; the replay harness stops leaking later facts into older turns
  12. 2026.10.18.6Owner alerts keep their links and the lead's real number, stop double-paging, and callback reminders keep to business hours
  13. 2026.10.18.5Briefings carry news, not nags, go out inside business hours, and link straight to every lead they name
  14. 2026.10.18.4The owner's AI answers about the right lead, links the lead it means, never shows a tool name, logs what it sent, and stops asking about a lead the…
  15. 2026.10.18.3Replies close cleanly after a "no", a "not right now" gets one check-in 30 days later, no chatbot openers or repeated sentences, and the service-ar…
  16. 2026.10.18.2The critic keeps good drafts: no price deflection unless the lead asked, configured items are never "out of scope", a reviewer-approved draft ships
  17. 2026.10.18.1Audit fixes: canned lines in the lead's language, stored texts match what was sent, an owner's "Yes" goes to the freshest ask, alerts keep their re…
  18. 2026.10.17.9A first text LoopMessage cannot send goes out on GHL, and that lead keeps one number
  19. 2026.10.17.8A reply the dashboard shows as sent is either delivered or alarmed; watchdog recoveries answer as live replies
  20. 2026.10.17.7Facebook and Instagram DMs become leads and get answered
  21. 2026.10.17.6A new lead's first text always leaves
  22. 2026.10.17.5Clients only ever hear from their own AI, never "Ace"
  23. 2026.10.17.4Morning texts to the 2gether team carry news, not the same stuck items every day
  24. 2026.10.17.3The bot answers what was asked, never lies about hours in any text, and the last delayed-reply gaps are closed
  25. 2026.10.17.2Business hours in mixed formats read correctly; two always-failing tests fixed
  26. 2026.10.17.1A lead who says "No" gets a close, not "someone will follow up"; a draft two readers approved ships; no 1am reminders

October 16

75 releases0 updates
💬The lead card has everything you need to help a lead
  • The card now holds the whole picture — a reply box that texts from your business number (and pauses your AI, like any text from you), Email, your booking link, what they told us, appointments, team notes and history. The old Text button just opened your SMS app.
  • "How did it go?" shows for the newest appointment with no outcome — Showed, No-show, Sold (with the amount), Not interested or Rescheduled — and the stage, calendar and your numbers update together. Move to… offers your board's own columns, and Email sends from your connected Gmail.
  • Log an appointment says exactly what it does — reminder texts 24 hours and 1 hour before, nothing added to your Google or GoHighLevel calendar — and Send booking link drops your link into the reply box. "Open full lead" lands on the lead's card in the Leads list.
🧹A conversation with no system noise, and no drafts posing as texts
  • A reply your AI held back, or a send that was blocked, used to look like a message the lead received. Those rows now read "Internal note · not sent to lead" or "Not delivered"; calls show as a divider and emails show their subject.
  • Appointments, notes and stage moves are one-line chips between the bubbles instead of message-sized blocks, routine echoes fold away ("Show all activity" brings them back), and one booking is one line even when the calendar re-sends it.
  • History reads the way you talk — "The time passed and no one logged how it went" instead of system codes — Project details shows facts about the lead, not the system's bookkeeping, and a stage has the same name on the chip, the pill and your board.
🙋"Asked for a call" only when the lead really asked
  • Filing a lead into a Follow Up column by hand made the card, Home, team texts and briefings say they wanted a callback. That now shows only when the lead actually asked; otherwise it reads "on the follow-up list", and your AI stops telling the lead a callback is in.
🏠The new Home goes to every client
  • Every client now gets the Home built this week: a Today strip (new leads, booked, closed this week, next up), one "waiting on you" list with one button per row, your next appointment pinned under the greeting, and Quick actions. Phones get the same page.
  • "Today" now starts at your business's midnight, not the evening before. "All caught up" shows only when nobody is waiting on you, and the status line counts the leads your AI answered today — not every reply it ever sent.
  • "Done by your AI" lists only what actually went out this week — posts, review replies, job photos, live blogs, each linking to the live item — instead of months-old follow-ups for lost leads and web mentions of other companies.
🧭Quick actions reach the settings you could never find
  • A "How your AI works" row under Quick actions shows each setting's current value — lead handling, follow-ups ("Standard · 5 times over 14 days"), today's business hours, booking rules — and the quick ones change right there in a dialog, saved the moment you pick.
  • Add job photos uploads straight to your Library from Home, with progress on the button and no page change. Photos only; the weekly post never uses videos. It replaces "Post an update", since the 2gether team handles most posting.
🔔Tasks are retired; the bell is yours
  • No client used Tasks — every one was filed by the AI and went stale — so nothing files tasks any more and the page is gone. Lead alerts still text you as before; the callbacks that matter already sit on Home and in Leads ("Your turn").
  • The bell shows only what's meant for the person looking at it: their own alerts from the last 7 days (the ones they get by text), leads assigned to them this week, callbacks they claimed, and HQ @mentions and DMs. A tap opens the lead's card.
💬Every AI reply actually reaches the lead, in order
  • Some replies showed as sent but never went out — most often the AI's own closing line after it booked a visit. Delayed replies now send, two replies in the same minute no longer overwrite each other, and an older reply always lands before a newer one.
  • A reply that can't go out becomes a "not sent to lead" note with the reason, so you can see it and your AI stops building on words the lead never read.
🛑Your AI knows whether you're open right now
  • A lead who asked for the address at 10pm got "we're open until 5pm today" — the AI knew the date but not the time. Every AI layer now gets one line with the local time, open or closed, and the next open window, from your hours and closed days.
  • A last check on every reply corrects "open today" or "come by today" when the clock says you're closed, and the reviewer never puts words in the lead's mouth — no color a lead never mentioned. Both stay silent when your hours can't be read with certainty.
🧠Business holds the facts; Training is for checking your AI
  • Settings → Business now holds every fact about your business — services and products, what you charge (the price-range panel, until now buried under Catalog), offers, common questions and the smallest job worth a trip. Training shows what's on file and links over instead of its own copies.
  • Your AI's first text to a new lead now lives under Lead handling, shown exactly as a lead gets it, with Edit right there. Training → Brain opens on "In one sentence" — name, on/off, personality, language, voice — with "Check recent replies" open by default.
  • Tapping the voice phrase opens the whole voice picker — every voice with a ▶ to hear it — floating above the card so it's never clipped, with the whole list in view.
🗂️A shorter sidebar, and a Leads page with nothing hidden
  • The simple dashboard is now standard for every client: Home · Leads · Inbox · Calendar · Library · Marketing · your AI · Settings, down from about 14 entries. Catalog, Revenue and other extras stay where you have them. The "+ New" menu is gone; everything in it has a closer home.
  • The Leads page got the new look — round stage chips that carry the counts, a quieter table, one row of controls — and the List/Pipeline toggle never disappears. Rare filters live in one Filters popover; nothing was removed. Phone numbers read like phone numbers, not +1 strings.
  • Some clients don't want their AI moving pipeline stages. A new switch on the Pipeline header — "Your AI moves stages: On / Off" — holds the AI's stage moves and notes them in the lead's history; it still answers, qualifies and books.
📍Service area: one list of places, set up like your ads
  • Settings → Service Area is now a list of places — cities with miles around them, ZIP codes, towns — with one box to add a "We serve it" or "Don't serve" place; the map is now a preview. It shows where your live ads run and whether they match.
  • Before anything saves, an alert lists the changes and exactly how your ad locations would change ("Now: … → After: …", how many live ad sets). Ads with their own targeting area are never touched from here, and nothing changes on its own.
  • A lead who says "yes, I'm in your area" is never turned away silently. For a place not on your list you get one "Do you service …?" text; YES adds it, NO is remembered so you're never asked twice. The evening brief no longer nags about ZIPs.
📧Outreach campaigns can go out by email, or text and email
  • Pick Send via → Email or Text + Email on any Outreach campaign. Same segment, caps, quiet hours and photos; the email carries your sender identity, brand shell, legal footer and unsubscribe link, with a subject line you can write.
  • A reply on either channel stops the campaign for that person and your AI carries the conversation from there, answering when it's confident and handing off otherwise. A campaign whose replies would have nowhere to land won't start — it tells you what to connect.
💵Jobber: only the leads we brought you, and what they bought
  • With Jobber connected, review check-ins go only to customers who came in as 2gether leads; the rest of your Jobber customers never hear from us. Settings → Jobber lists sales from 2gether leads only — who bought, where the job stands, paid against the sale, Open in Jobber.
  • The lead card gets a Jobber panel with that lead's sales, and a lead who bought weeks before you connected is marked won quietly with the real amount — follow-ups stop, no won email. Wins are dated on the sale day, so "Closed this week" counts the right week.
🎯Marketing → Ads shows every live ad, with real numbers
  • Ads built in Ads Manager used to be invisible here. Every live ad now appears, and each card shows views, clicks and the leads it brought ("in your CRM" or "reported by Meta") for the last 7 or 30 days. Paused and deleted ads no longer linger as live.
📸Posts read like posts, and link where they should
  • Three auto-posts across the fleet were the AI talking to us ("I notice there's a conflict in my instructions…"), and 88 carried literal asterisks. Every public text — weekly posts, blogs, review replies, promos — is now checked for notes-to-us and stripped of markdown before it goes out.
  • Google posts get a real "Book" button when you have a scheduler (never a raw widget link, never for a contact page), and Facebook photo posts end with your homepage as a plain line, so the photo stays the photo.
  • Job photos are now checked ahead of time, a few a day, so the weekly post finds a post-ready one. Most clients had skipped a week because only six photos were checked on the day.
📅Calendar: pick who the appointment is for
  • New appointment now asks "Who's it for" — type a name, phone or email — and a linked lead gets the same reminder texts as a booking from their card. Calendar-made appointments used to text nobody. Owner tasks and crew jobs can still be scheduled with nobody linked.
  • AI tasks on the calendar are now only what goes out to leads — follow-ups, check-ins, outreach steps, scheduled texts, voicemail drops, AI calls — read from the real queue, each with a detail sheet (who, when, how, the words, Skip). Your own briefing no longer shows as "2 AI tasks".
  • A calendar update that keeps the same time is no longer treated as a reschedule, so you stop getting "moved" alerts and reminder churn for moves that never happened.
💬The HQ button shows who wrote, and you can mark it read
  • With anything unread, the HQ pill shows who the newest message is from and a snippet, and glows until you look. Its panel lists every unread message — channel posts, DMs, 2gether Support replies — so "2 new" no longer opens to "No @mentions or DMs".
  • Mark all read sits in the panel header, and a ✓ on each message marks that conversation read up to there. Pastel accent colors stay readable on the pill and in the panel.
📱Phone screens, readied for every client
  • Before the phone-native screens reach every account, an audit closed their gaps: alert links open the lead's card, Text writes in the app on your business number, a Details tab with everything the old layout had, and a ⋯ menu with quote, invoice and Do not disturb.
  • The phone Leads list gets search, the phone calendar gets previous/next week and Today, and any phone screen that isn't ready yet shows the regular page instead. You see these where the new phone screens are switched on for your account.
🛠️Quiet work behind the scenes
  • 2gether staff get a Service Area review card with the facts behind each client's area — what the client told us, what the AI checks, where the ads reach, 180 days of leads by town — and a "Preview sync" before any change. Nothing changes without a click.
  • The Meta ad sync now cascades paused campaigns to their ad sets and archives rows Meta no longer lists, so no ad set sits "live" forever. The address bar follows the tab you're on after Back, and Lead handling no longer crashes on a partial reply.
75 releases shipped · show every one
  1. 2026.10.16.78Phone screens: nothing a client uses is missing (search, calendar weeks; the full page where a phone screen isn't ready)
  2. 2026.10.16.77Delayed replies actually reach the lead, in the order the AI wrote them
  3. 2026.10.16.76The AI knows whether you're open right now, and can't tell a lead you're open when you're closed
  4. 2026.10.16.75The phone lead card: alert links open the lead, Text writes in the app, and nothing from the old phone layout is missing
  5. 2026.10.16.74The address bar follows your tab, and Lead handling doesn't crash on a partial reply
  6. 2026.10.16.73No more "Hear the voices" under the sentence
  7. 2026.10.16.72Full lead page: Jobber sales, tabs that fit, a compact notes rail
  8. 2026.10.16.71The greeting lives in Lead handling
  9. 2026.10.16.70All twelve voices fit without scrolling
  10. 2026.10.16.69My AI gaps: prices, offers and common questions on the phone, honest offer errors, the questions link opens the list
  11. 2026.10.16.68The full lead page looks like the new Home, and its columns even out
  12. 2026.10.16.67Every voice shows when you tap the voice phrase
  13. 2026.10.16.66Smallest job shows the number you typed
  14. 2026.10.16.65The lead card looks like the new Home
  15. 2026.10.16.64Jobber: owners see only the leads we generate, and the lead card shows what they bought
  16. 2026.10.16.63Business holds the facts; Training is for checking the AI
  17. 2026.10.16.62Phone numbers read (501) 615-5371 across the Leads page
  18. 2026.10.16.61"Open full lead" lands on the lead's card in the Leads list
  19. 2026.10.16.60New appointment: pick who it's for
  20. 2026.10.16.59The Leads page lead popup: no system data, one name for the stage
  21. 2026.10.16.58The HQ pill really glows, even with "reduce motion" on
  22. 2026.10.16.57The HQ pill glows while something's unread
  23. 2026.10.16.56The lead card: the reply box belongs to the conversation
  24. 2026.10.16.55The HQ panel's labels stay readable on a light accent color
  25. 2026.10.16.54Mark HQ messages read, one or all, right from the pill's panel
  26. 2026.10.16.53The HQ pill and its glimpse stay readable on a light accent color
  27. 2026.10.16.52The HQ pill shows who the newest message is from, and its panel explains the count
  28. 2026.10.16.51The top bar's "+ New" menu is gone
  29. 2026.10.16.50Two small fixes from the live check on a client's Home
  30. 2026.10.16.49The new Home goes to every client
  31. 2026.10.16.48The lead card logs how a call went, moves the lead's stage, emails from the owner's Gmail, and says exactly what booking does
  32. 2026.10.16.47Conversation chips use the board stage names
  33. 2026.10.16.46"Asked for a call" only when the lead really asked, in team texts, briefings, Home, the calendar, the owner AI and what Cortana tells the lead
  34. 2026.10.16.45Tasks are retired; the bell shows each person's own alerts and what's assigned to them
  35. 2026.10.16.44Marketing → Ads: clients see views, clicks and leads; spend and outcomes are for 2gether staff
  36. 2026.10.16.43A calendar "update" that keeps the time is not a reschedule
  37. 2026.10.16.42The phone Home tells the truth: the work list on phones, today counted from the business's midnight, no "all caught up" while a lead waits
  38. 2026.10.16.41Conversation: activity rows are one-line chips, and routine echoes fold
  39. 2026.10.16.40The lead card never shows an unsent draft as a text the lead got; Geist on every page; Lead handling stops repeating itself
  40. 2026.10.16.39Marketing → Ads: the numbers a business owner wants on every live ad
  41. 2026.10.16.38Lead history in plain words, one line per booking; the card keeps the conversation in view
  42. 2026.10.16.37Meta ads: the sync keeps paused and deleted rows honest, and Marketing → Ads shows every live ad
  43. 2026.10.16.36The lead card has what the owner needs to help the lead, and stops saying "Asked for a call" when nobody asked
  44. 2026.10.16.35Service Area monitor: "Cortana doesn't" lost its space
  45. 2026.10.16.34Service Area: one list of places, set up like the ads, and an alert before the ads change
  46. 2026.10.16.33Agency Home: "Post an update" becomes "Add job photos"
  47. 2026.10.16.32Agency Home: Quick actions reach the settings owners can't find, and the quick ones change right there
  48. 2026.10.16.31The simple dashboard is now the standard for every client
  49. 2026.10.16.30Agency Home: a quiet canvas, Geist type, nothing said twice
  50. 2026.10.16.29Service Area review: the facts behind each client's area, for staff
  51. 2026.10.16.28Calendar Manager skips Google listing photos for Toxic Slabs only
  52. 2026.10.16.27Home: "Done by <AI>" shows only what actually went out; stale follow-ups and phantom autopilot rows are gone
  53. 2026.10.16.26Calendar: AI tasks are only what goes out to leads, read from the real schedule, and open a proper detail
  54. 2026.10.16.25The lead card replies from right there, and calls the AI by its name
  55. 2026.10.16.24Agency Home: the background stays pinned, and a short work list spreads the rail across the page
  56. 2026.10.16.23Facebook photo posts end with the client's website
  57. 2026.10.16.22Job photos are checked ahead of time, so the weekly post finds one
  58. 2026.10.16.21Agency Home: a pastel level color no longer washes the page out
  59. 2026.10.16.20Agency Home calm pass: one accent from the orb's level, a quieter background, one button per row, hover that means something, a phone pass
  60. 2026.10.16.19Booking links ride on Google's "Book" button, never as a raw link
  61. 2026.10.16.18Agency Home v2: four questions, each answered in one place — status · Today strip · one work list · the month
  62. 2026.10.16.17No more AI notes posted as social posts; no literal asterisks
  63. 2026.10.16.16Leads (simple dashboard): one filter layer
  64. 2026.10.16.15Pipeline: "<AI> moves stages" switch, per org
  65. 2026.10.16.14Staff review + "Sync with Meta" on the Service Area page; ZIP counts are real areas only; nothing changes on its own
  66. 2026.10.16.13Outreach: Text + Email
  67. 2026.10.16.12Leads (simple dashboard): one home for the page buttons
  68. 2026.10.16.10Agency Home polish: the hero counts exactly what Leads calls "Your turn", a permanent "New leads today" card, an even three-card row, shortcuts tha…
  69. 2026.10.16.9Leads (simple dashboard): the search box keeps its width
  70. 2026.10.16.7Leads (simple dashboard): the way back from Pipeline, and nothing hidden
  71. 2026.10.16.6No ZIP reports to clients; they're only asked when the AI isn't sure; Settings follow the ads on their own
  72. 2026.10.16.5Outreach: Email as a channel
  73. 2026.10.16.4Leads list in the new style (simple dashboard)
  74. 2026.10.16.2A service area no client ever edited follows the live ads (report-only until switched on)
  75. 2026.10.16.1A lead who says "yes, I'm in your area" is never turned away silently; the client is asked once per place

October 15

20 releases0 updates
☎️Your AI picks up the calls your team misses
  • Flip on Let your AI pick up calls your team misses in Settings → Call Handling. Your lines still ring the team first; when nobody answers in 20 seconds, or it's outside the line's hours, your AI takes the live call — qualifies, books, or takes a message.
  • Press 1 to accept: the forwarded phone hears “Call for your business. Press 1 to accept.” A voicemail box can't press 1, so your AI takes the call instead of a recording — and never offers to transfer the caller back to the number that just rang out.
  • With answering on, every caller becomes a lead: a first-time caller gets a lead card, and a missed call gets the “sorry we missed you” text once, if you have text-back on. Someone talking to your AI is never texted that you missed them.
🎙️AI calls sound like a person
  • Our own scorecard graded most recent AI calls badly: four-second pauses, 30-word answers, a lead saying “she sounds like a robot”. Replies are now two short sentences, the voice is more expressive, and your AI speaks when the caller has actually finished rather than when a timer runs out.
  • The greeting drops the “LLC” from your business name and names what the lead asked about — “saw your note about countertop replacement”. Your AI keeps a list of what it still needs to collect, minus what the form already told it, and says your hours the way a person would.
  • Your AI only offers a transfer when someone can pick up. Outside your hours — including days you mark closed — it says the team will call back first thing instead of ringing a closed shop. Transfers go to your forwarding numbers, then your business line, then the owner's cell.
📞After-hours leads get called the next morning
  • More than a third of ad leads arrive after hours. A form filled at 10:40 PM used to be queued, skipped as too late, and never called. With new-lead calling on, it's called at the next allowed moment — the next morning, in the lead's time zone.
  • Voicemail is detected: your AI leaves a short message, and the “left you a voicemail” text that follows is true. A no-answer earns one second attempt the next day; a lead who texts back during the wait cancels the call. “Right away” now means one minute, not fifteen.
  • Test mode is finally reviewable: a Recent call decisions list under the switch says, per lead, what your AI decided and why — “would have called Wed 8:01 AM, moved past after-hours”. A lead who calls back the number your AI called from now reaches your business, not a dead end.
🪞Hear your AI before a lead does
  • Settings → Call Handling opens with Hear your AI: tap “Call me” and your AI calls you and plays one of three situations — a new lead off your form, a follow-up to a lead who went quiet, or a lead calling your business. Nothing goes to a real lead.
  • Every preview is recorded. A Recordings list in the same section shows the time, the scenario, the length and a Listen link, about a minute after you hang up. “Test on me” calls from a lead's card are recorded too — real lead calls stay transcript-only.
🧭A simpler dashboard, built from what owners actually open
  • We looked at 90 days of what owners do when they log in — check leads, reply when it's their turn, edit Settings → Business — and built a simple dashboard around that: Home · Leads · Inbox · Calendar · Marketing · My AI · Settings. It went to every client the next day.
  • One tab-row style, one type scale, no emoji in titles, no page naming itself twice, and Training without the levels, badges and XP bar. A + New button in the top bar of every page adds a lead, an appointment, photos, a post or a team member.
  • Things moved where they belong: Settings → Phone is one place for your lines; Booking rules sit on the Calendar; Smart Intake lives under Settings → Intake; Marketing → Ads is one tab — cost and results on top, “Needs your OK” below. The Library is back in the sidebar.
🧠How your AI handles leads, in one sentence
  • Lead handling is one sentence: “When a new lead texts, your AI asks a couple of questions, then steers them toward an in-person visit. If a lead goes quiet she follows up 5 times over 14 days.” Tap a phrase to change it — saved at once.
  • Voice & name has the same shape — her name, on or off, personality, language and phone voice are each a phrase you tap, and turning her off asks first. Follow-ups are Off / Light / Standard / Aggressive with Text / Email / Voicemail chips; alerts and fine-tuning are one line each with Edit.
📸Your photos, videos and documents on one searchable page
  • The Library is one grid with All / Photos / Videos / Documents pills and album chips. Search finds things — it reads your AI's description of each photo, captions, tags, albums and document titles. Drop files anywhere, tap Add files, or text a photo to your AI.
  • Switches instead of folders, on each item: “Your AI may send this to leads”, “Use in ads”, “Your AI uses this when answering leads”. Photos upload at twice the old size, so they're big enough for ads. Once your spokesperson video is on file, that card collapses to one line.
✅Home says what's waiting on you; leads say why
  • Home's first line answers the morning question: “2 leads are waiting on you”, “Nothing needs you”, or “Your AI is off” — with the on/off switch right there (it asks before turning her off). A “Your numbers this month” card sits under it.
  • A lead's “Do this next” card says why they're waiting — “your AI owes them a reply — they texted 25 min ago” — with a Reply button. Badges use your words: “Waiting on you”, not “AI paused”. Ten identical autopilot rows collapse into one.
  • Every AI reply in a lead's thread has a “Correct this” link (a thumbs-down opens the same box): say what your AI should have said, tap Teach her, and it lands under Training → Behavior as a lesson you keep or remove.
💬Texting back the number that called now reaches your AI
  • A lead who texted back the main or rep line that had just called them was being dropped — the text went nowhere and nobody knew. Texts to any of your voice lines now reach your AI, which replies from your normal texting number.
  • Voicemail drops no longer wait on your cloned voice. When it isn't available, the drop goes out in your AI's own voice, spoken as your AI on your behalf, in English or Spanish. A message you wrote in your own words still waits for your voice.
🤖A bad answer to you is caught before it's sent
  • When you text your AI, a reviewer now grades the draft before it goes out. A known-bad answer is rewritten once; if it still misses, you get one short clarifying question instead of the wrong answer, and a later “yes” can't approve a plan the reviewer rejected.
  • In the two months before this, one in four graded answers to owners was bad and was read before anyone looked. If the same question is held twice, you're told a human will look and pointed to the dashboard, and tech is paged right then.
🛠️Quiet reliability work under the hood
  • The daily check on your approved lead forms had crashed on every run; it runs now. An expired Gmail connection is skipped until you reconnect rather than retried every cycle, with tech told once a day. A dead code path that errored on every creative launch is gone.
  • The dashboard now records which pages get opened — not what's on them — so the next round of trimming is decided on real use.
20 releases shipped · show every one
  1. 2026.10.15.21Glass Home for the 2gether agency org: one "waiting on you" list, real numbers only, every button lands where it says
  2. 2026.10.15.19Voice & name in the sentence shape; one Ads tab under Marketing (simple dashboard)
  3. 2026.10.15.18Visual pass: one tab row, one type scale, no emoji titles, no duplicate page names, Training without the game
  4. 2026.10.15.17Call-system bug sweep: texts to branded lines reach the AI, voicemail drops survive Voicebox being offline, the dead lead-form monitor runs, quiete…
  5. 2026.10.15.16"Correct this" reaches the lead stream (the conversation owners actually see)
  6. 2026.10.15.15"Correct this" shows in the inline lead thread and the full-chat view too
  7. 2026.10.15.14"Correct this" on Cortana's replies, in the lead thread (simple dashboard)
  8. 2026.10.15.13Simple dashboard: what the owner's walkthrough found (Home says what is waiting, the switch on Home, plain-words leads, Connect buttons)
  9. 2026.10.15.12The Library: the owner's own files, one searchable page (simple dashboard)
  10. 2026.10.15.11Simple dashboard: Smart Intake is a Settings tool, not an AI tab
  11. 2026.10.15.10Your AI picks up what you miss: live inbound answering, press-1 screening, every caller becomes a lead, missed-call text-back on every line
  12. 2026.10.15.9Simple dashboard: the moves (Library back, Service area to Settings, Booking rules on the Calendar, Phone tab, one-row AI page, "+ New")
  13. 2026.10.15.8Lead handling as one sentence (simple dashboard)
  14. 2026.10.15.7Simple dashboard on the phone-native shell (the 2gether AI org's phone view)
  15. 2026.10.15.6Simple dashboard: the client menu rebuilt from what clients actually open (2gether AI org first)
  16. 2026.10.15.5Hear your AI from Call Handling: a new-lead call, a follow-up call, and an inbound call, each one tap, each recorded
  17. 2026.10.15.4AI calls: Deepgram Flux decides when the caller has finished talking
  18. 2026.10.15.3AI calls sound like a person: faster, shorter replies, a better voice, a greeting that knows why it's calling, a prompt that knows what's missing,…
  19. 2026.10.15.2A bad Owner AI answer is caught before the owner sees it
  20. 2026.10.15.1AI new-lead calls: after-hours leads are called next morning, voicemail is detected, one second attempt, callbacks reach the right business, test m…

October 11 – 14

14 releases0 updates
💬A text right after the wrap-up gets answered
  • When your AI wraps up a conversation and the lead texts again within 15 minutes — “Work hours?” — the thread resumes and gets an answer instead of sitting paused for hours. A human takeover, a callback you owe, or an opt-out stays paused; a plain “ok” stays silent.
  • A paused lead who asks your hours, address, phone or website gets the fact read back even when your AI closed the thread itself — and stays paused. The “they just texted you, the bot is paused” alert is no longer swallowed by the new-lead alert cooldown.
📅Calendar bookings carry their form answers and their ad
  • A new calendar booking copies the contact's form answers onto the lead card under Form Responses — name, phone, email and the consent box left off. A reschedule doesn't rewrite them, and nothing is sent.
  • A booking also keeps the ad that was clicked — ad, campaign and ad set — so the card shows which ad booked the call; the lead source stays the calendar name. The lead's Type now reads the appointment type instead of the contact's name.
🔔A reminder that can't go out tells you
  • When a day-before or one-hour appointment reminder is refused — quiet hours, a paused lead, no way to reach them — you get one alert naming the lead, the appointment time and the reason, with the thread link, so you can text them yourself. It used to fail silently.
  • A reminder stopped by your do-not-text list is recorded as skipped, not shown as a red Not delivered on the lead. And no lead is special-cased anymore: a leftover freeze that had been silently blocking one lead's reminders and replies is removed.
🎯Meta hears every qualified, booked and won lead
  • Marking a lead Still interested, Booked or Won — from the Home bubbles, a pipeline drag, the Stage dropdown, the leads list or your AI — sends the same outcome to Meta once per lead, with the deal value on a win. Lost sends nothing. No GoHighLevel workflow needed.
  • Test leads, sandbox records, example addresses and blocklisted phones never reach your pixel. Events carry the ad and campaign ids saved on the lead so Meta credits the right ad, and a quiz-pass event fires once, with one id, whether the browser or the server reports it.
🛠️Previews that play everywhere, and quieter alerts
  • Creative Queue videos made from 10-bit iPhone or CapCut masters showed “No preview” on Safari, iPhone and Firefox (Chrome on Windows hid the problem). New previews now encode in a format every browser plays; launch and QC still use your original file.
  • Token refreshes for cancelled or paused accounts are skipped instead of paging tech on every failure.
14 releases shipped · show every one
  1. 2026.10.14.3A hardcoded freeze on one lead refused his reminders; a refused reminder now pages the owner
  2. 2026.10.14.2A do-not-text reminder is not saved as Not delivered
  3. 2026.10.14.1A calendar booking's form answers show on the lead card
  4. 2026.10.14Hero bubble Won, Booked, and Still interested send the same Meta events as the board
  5. 2026.10.13.2CI uses about half the Actions minutes
  6. 2026.10.13.1A lead who texts right after the bot wraps up gets an answer
  7. 2026.10.13Queue videos from 10-bit masters show a preview again
  8. 2026.10.12.12gether Marketing pre-call nurture
  9. 2026.10.12Calendar bookings keep the ad that was clicked
  10. 2026.10.11.4American Trucker Shield quiz pass shares one QualifyPassed id
  11. 2026.10.11.3American Trucker Shield text-form leads page the new-lead list
  12. 2026.10.11.2American Trucker Shield pass screen gives Calendly the full width
  13. 2026.10.11.1Hero bubbles use the same Meta outcome hook
  14. 2026.10.11CRM stage moves send Meta outcomes without a GHL workflow

October 8 – 10

26 releases0 updates
📸Photos your AI sends are real work that match the ask
  • Only 1 in 17 photos your AI texted leads in 90 days was a good pick: it drew from hidden duplicate copies and once sent a lead the same showroom photo four times. Now only real work photos go out — no flyers, storefronts, logos or price sheets — and never the same picture twice.
  • A named stone, material or color must be in the photo. Ask for grey quartzite and your AI no longer answers with white quartz kitchens; when nothing matches it hands the question to you instead of sending generic photos. Photos you upload or text in yourself stay sendable unless you hide them.
  • Your AI now knows what its library holds — quartz (36), quartzite (6), fantasy brown (4) — so it stops promising photos it doesn't have. It also stops attaching photos when a lead is sending theirs, and tags you type on a photo are kept instead of silently dropped.
💬Texting your AI: “hide that” works, and dates mean dates
  • Every photo you text in now ends with how to take it back: reply “hide that” within half an hour and that batch stays in your library but never goes to leads. A voice note no longer gets a false “Got 1 photo”, and paperwork like invoices never reaches a lead.
  • “Remind me to call the Smiths on 10/22 at 11am” now works. Your AI reads real calendar dates — October 22nd, 10/22, Monday 10/19, in 3 days — and sets the time in your business's timezone; an 11am reminder used to land hours early. “tmrw”, “@ 3pm” and a bare “3” (3 PM) all count.
🎨Weekly posts use a real photo of your work, or skip the week
  • A weekly Google and Facebook post went out with invented copy (“transformation complete in under 10 business days”) and a rendered preview image. Now it uses a photo you marked “OK to post”, or a finished-work photo that passed a check for renders, stock shots, text and faces — otherwise the week is skipped, quietly.
  • Captions describe only what's in the photo: no made-up timelines, customers, towns or prices. Facebook gets a photo post with no website preview card, and promos on Facebook are text-only.
  • Media shows a badge on each photo — “Will be used in posts” or why not — plus “OK to post” and “Never post this” overrides. The Instagram switch on the Posts card never did anything (weekly posts are text-only); it's now a link to the Content Calendar, where your Instagram photo posts come from.
📣Marketing shows real numbers and what actually went out
  • The Marketing tab now leads with your Google rating, review count and Maps rank, not a 0–100 score, and the weekly “your score went up” text is gone. Directory listings, suggested Q&A and the website card are off your view, and automations that never reached a customer (subdomain blog posts, directory submissions) are paused.
  • “Your posts” lists every post from the last 30 days with its text, thumbnail and a View ↗ link per channel, or the plain reason it didn't go — “your Google profile needs reconnecting”, “Google doesn't take multi-photo posts”. Content Calendar photo posts count too; they used to be invisible here.
  • An audit fixed buttons that could never work: “Add Photos” opens Media, stat tiles jump to the right card, a failed save says why. Ad Campaigns asks for approval only when a campaign is truly waiting on you, stale “approved” banners clear after a week, and Content Calendar offers Approve only on team-approved posts.
⭐Reviews show Google's real totals, and asks wait for a finished job
  • The Reviews page said “5 reviews” for a business Google lists near 95. It now shows Google's own rating and count everywhere, including the “4.9★ from 95 reviews” line your AI tells leads. Only reviews from the last 14 days get a drafted reply; older ones are stored quietly instead of answered months late.
  • Reviews pulled from Google's public listing can't be answered through Google's API, so instead of a Send button that fails, the card offers Copy reply, Reply on Google and Mark as replied. “Need a response” counts only unanswered reviews from the last 30 days, and the 0% response-rate card is gone.
  • Review asks now go out only when Jobber or Moraware say the job is finished: one ask per job, never to someone asked in the last six months or opted out. Marking a deal Won no longer fires the Google link weeks before the install; the 1–10 check-in still comes first.
🧹Media is one library, in plain words
  • The Organic / Paid folders are gone — nothing downstream ever read them — leaving one library with All · Photos · Videos · Docs · Calendar filters. The page opens on All media instead of showing one photo and hiding the rest behind a small “Unsorted” pill, and uploading a document opens the Docs view.
  • Document tiles get a working “Leads can get it / Internal only” switch, single photos and videos can be deleted from the viewer, and the page uses your AI's own name instead of a default. “Be the face of your ads” builds your AI clone from your newest selfie, not whatever clip was uploaded last.
🗓️Pipeline columns say what puts leads there
  • Rename Booked to “Quoted” and every booked visit read as a quote. Customize stages now says what moves leads into each column, shows the built-in name under a renamed one, and warns when a new name claims a step it doesn't track. Lead cards say who moved them and why.
  • A booking that arrives twice, or with no start time, now sends one confirmation. The second copy used to render as “Wed, Dec 31 at 7:00 PM” and go out as a new text.
🎯Your ad account hears about real outcomes, not duplicate leads
  • Instant Form leads were counted twice — once by Meta when the form was submitted, again by us. We stop sending the second, so Events Manager no longer flags Lead as duplicated. Website leads still get theirs.
  • Moving a lead through your GoHighLevel pipeline — qualified, coming to the showroom, proposal sent, closed-won — can now reach Meta as qualified, scheduled, quote sent and purchase, so the ads learn which leads became business. Lost sends nothing. Ask us to map your stages.
  • Quiz landing pages we build for ads now tell your pixel about each quiz step, a pass and a fail, and can offer a “text me instead” form that saves the lead for you to follow up — your AI doesn't text them.
🛠️Quiet reliability work on Ace's creative checks
  • Ace's QC on Creative Queue videos depended on one office machine; when it went offline, videos sat on “Ace is QC-checking…” for two days. The check now runs in the cloud, stuck checks retry every few minutes, and anything pending past 30 minutes becomes a clear error.
  • Admins get Force approve… on any card whose QC hasn't passed, with a reason that's recorded, instead of a dead end; the banner says when the checker was unreachable. Alerts about that machine fire once when it goes down and once when it's back, not every 15 minutes.
26 releases shipped · show every one
  1. 2026.10.10.9Slab stage moves can reach Meta
  2. 2026.10.10.8A cancelled growth-plan slot can be booked again
  3. 2026.10.10.7American Trucker Shield quiz pixel, short gate, and text-options lead
  4. 2026.10.10.6Owner reminders read dates, and set them in the org's timezone
  5. 2026.10.10.5Owners texting photos to their AI: "hide that", honest replies, no paperwork to leads
  6. 2026.10.10.4The AI knows what its photos show; owner-texted photos are marked and must be images
  7. 2026.10.10.3Posts card: Instagram points to the Content Calendar
  8. 2026.10.10.2Weekly posts use a real photo of the work, or skip the week
  9. 2026.10.10.1Photo tags mean what the photo shows; named stones, materials and colours must match
  10. 2026.10.10Photos the owner uploaded can go to leads again
  11. 2026.10.09.13Media tab: one library (no Organic/Paid folders); "Ask our team" is staff-only
  12. 2026.10.09.12Lead photos: real work only, never the same picture twice, no photos when the lead is sending theirs
  13. 2026.10.09.11Marketing shows what actually went out, with links
  14. 2026.10.09.10Review asks only when Jobber / Moraware say the job is done
  15. 2026.10.09.9Marketing shows real numbers; SEO automations that did nothing are paused
  16. 2026.10.09.8Marketing tab: broken buttons, wrong numbers, and claims we can't back up
  17. 2026.10.09.7Media tab: nothing hidden, the client's own AI name, plain words
  18. 2026.10.09.6Growth-plan booking texts name Cortana and the call with Josh
  19. 2026.10.09.5Reviews show Google's real totals, and no replies to old reviews
  20. 2026.10.09.4Mac Mini alerts: one DOWN, one BACK
  21. 2026.10.09.3Ace QC runs on Railway, not the Mac Mini
  22. 2026.10.09.2Force approve from the card menu, and an honest stalled-QC banner
  23. 2026.10.09.1Pipeline columns say what puts leads there
  24. 2026.10.09One booking confirmation, and no text when the start time is missing
  25. 2026.10.08.12gether Marketing strategy-call bookings create the lead and queue the texts
  26. 2026.10.08Stop sending a second Lead for Instant Form submissions

October 5 – 7

37 releases0 updates
💬Lead texts sound like a person typed them
  • 84% of AI replies carried an em dash — nobody types those in a text. Every text your AI sends, templates and drips included, is now cleaned on the way out: no dashes, no “Quick question”, no complimenting their choice, one plain question at a time, and phone numbers written as (954) 555-1234.
  • No invented proof: drips no longer mention “folks in Boca who've been really happy” or “we just had a cancellation” unless your business info or a real review says so. The early nudge fires at a random 25–50 minutes and asks one easy question instead of “just bumping this up”.
  • A lead who asks “do you open on Sunday?” and says yes to coming in has named their day — your AI locks it in, stops asking “Saturday or Sunday?”, and never repeats an unanswered question word for word. A lead who asks for photos gets them, not “let me have someone text those over”.
📍Your AI reads the lead form before it asks anything
  • A lead who put their ZIP and “Yes, I'm in your area” on the Facebook form was still asked “what city is the project in?”. Your AI now sees every form question and answer as the lead saw them and never asks for a city, ZIP or timeline it already has.
  • A project in your state but off your ZIP list used to get a coverage quiz that could mark the lead lost. Now you get one text: “Do you service Jupiter, FL 33458? Reply YES or NO.” YES adds the town to your service area, NO sends the polite decline, silence changes nothing.
  • When the area question does go out, it names the town we already know (“Whereabouts in Jupiter is the project?”), in Spanish for Spanish-speaking leads. Your new-lead text labels answers with the form's own questions, the lead panel shows “From their form” on the phone, and a booking's ZIP lands under Project.
📅Showroom visits confirm themselves, and a booking gets one text
  • In five months your AI pencilled in 100 showroom visits and not one was ever confirmed, so no lead got a reminder. A firm visit on a day you're open is now confirmed automatically — one entry per visit, moved rather than duplicated when the lead names a time. “Saturday or Sunday” stays tentative.
  • The lead gets a day-before check-in — “Hey Dana, still good for tomorrow? We're open 10 to 2.” — and an hour-before note with your address only if they named a time. “Can't make it Saturday” withdraws it, and no time is ever invented: the briefing says “coming in this morning”, not a guessed hour.
  • A lead who books through your calendar gets one text, not the confirmation plus the generic “just saw your inquiry” greeting. Booking marks the lead Booked, cancelling restores the old status, and 24-hour and 1-hour reminders can be switched on per business. An answered call no longer triggers “sorry we missed your call”.
💵Analytics is about money now — and calls count
  • One page, the same on desktop and phone: “This month: 118 new leads, 34 booked and $36,400 in sales from 2gether leads”, return on ad spend, and one row per channel — leads → booked → sales → ad spend → return. Reply speed, the radar and “hours saved” are gone; dollar figures show to owners only.
  • Facebook & Instagram campaigns show spend, sales and the ads that made them. Imported, owner-typed and test leads are shown greyed and never credited, so the return number isn't inflated. Every credited sale is reported back to Meta and Google with its real date and amount, one per sale, so repeat customers count.
  • Each channel can get its own tracking number — Facebook ads, Google, website, signs and trucks — that rings your business like the main line, so a phone lead and their sale are credited to what produced them. Calls aren't recorded. Ask us to add numbers, or to connect Jobber so invoices count as sales.
📧Always-on emails from a library, dressed in your brand
  • When email marketing is on for your account, “Always on” is now a library: Follow up on an estimate, Ask happy customers for a review, Check in after the install, Win back a lost lead, Yearly care reminder. Each card has its timeline, one switch, “Send a test to me” and “Edit wording”.
  • Turning one on sends it through 2gether's review once; approval switches it on by itself. Every email stops when the person replies or the job moves on, the review email reaches only customers who scored 8 or higher, and a card missing your mailing address or review link says so and stays off.
  • Email → Brand: set a logo, color, sender name and sign-off (“Dana at Coastal Stone”) once and every campaign, always-on email and preview carries them. “Get it from my website” proposes your logo and up to five colors; nothing changes until you tap “Use this”.
📧Email home answers “where do things stand?”
  • The Email home opens with a setup checklist that ticks itself off, your last email's replies, bookings and won deals, a Healthy / Needs attention chip, and today's pace — “Sent 50 of 100 today · 30 queued for tomorrow at 10 AM”. Opens and clicks are graded against home-services benchmarks after 100 delivered emails.
  • A Contacts page says “412 people can get your emails” and lists everyone else with one plain reason — no address, unsubscribed, bounced, texted STOP. Importing a file asks once, “How do you know these people?”: customers and sign-ups can get email; a bought list or “Not sure” is saved but never emailed.
  • Every email can open with one photo from your own library, with Ace suggesting the best match and a required description for alt text. The Email campaigns tab no longer clips off-screen, buttons no longer look disabled, the Send tab shows a ✓/✗ checklist, and a campaign sent for review now actually tells our team.
✅Hours save as you set them, and “today” starts at midnight
  • Settings → Business: a day switched to Open showed 8:00am–5:00pm but saved as Closed, and saving any field on the card could overwrite your whole week as Closed. Now an Open day saves the hours it shows, hours the card can't display are left alone, and a failed save says why instead of flashing “Failed”.
  • A week with every day Closed carries a warning that your AI will tell leads you're closed all week; if your hours were wiped before this fix, enter them once more. The Business card now loads the same hours your AI reads, so a save no longer reverts a newer change.
  • The morning briefing's “yesterday” and the evening recap's “today” started at 4 PM the day before, so “new leads yesterday” could say 5 when it was 10. Both now start at midnight your time, and “appointments booked” counts leads who booked, not your AI's own check-in reminders.
🤝Getting started asks for your name and your cell
  • Setup now asks for your name and your cell (where login codes and alerts go) instead of lifting the first number off your website — an office landline used to lock owners out. Go-live copy says we set up your texting number within about a day, not “live in minutes”.
  • The person you name to handle onboarding can now actually open the training, and other staff added mid-training land on the dashboard instead of a login loop. Adding a teammate asks for their email too (optional), so nobody is chased for it later — and storing it doesn't sign them up for lead emails.
📧Cold email replies send the prospect their own booking page
  • When cold outreach is switched on for your account, a prospect who replies “yes, send it over” gets their personal booking page link instead of a generic “let's set up a call”, and someone who books gets one confirmation in the same email thread. It never pushes after a no and stops when asked.
  • Before a first real send, our team can pick the sending inboxes, apply recommended warm-up and daily limits, keep follow-ups in one thread, and watch the connection that delivers replies so a silent switch-off gets noticed. Nothing sends by itself — your approval and ours are still required.
🛠️Operator tooling: Ads OS settings, Creative Queue, a setup queue
  • Ads OS can open a Meta campaign, ad set or ad's Settings read live from Meta — objective, budget, audience, placements, copy — for every client, now using the ads credential that has permission. Creative Queue cards show the ad name and display name with a feed preview, and several cards can be archived at once.
  • Admin → Onboarding gets a Setup queue: every client not live yet, which steps are waiting on us or on them, and for how many days, with a weekday nudge to our team until it's clear. Resume no longer forces a hidden client live without checks, and every status change is recorded.
  • Ad alerts that fired during a teammate's quiet hours used to vanish; they now wait and deliver when the window ends, so those who were silently skipped start getting the daily digest. The “Meta disapproved N ads” alert fires once per ad instead of every morning.
37 releases shipped · show every one
  1. 2026.10.07.8No asking the same question twice; a day the lead named is locked in
  2. 2026.10.07.7Service area: when we're not sure we cover a place, the team is asked instead of the lead
  3. 2026.10.07.6A booked lead gets one confirmation, stays booked, and gets reminders
  4. 2026.10.07.5Service-area replies: no more declining leads in the coverage area; GHL form answers keyed by their question; Spanish area copy
  5. 2026.10.07.4Leads stop getting asked what they already put on the form; the form answers are kept as asked and the lead panel is organized
  6. 2026.10.07.3Lead texts: every system text humanized, a nudge that doesn't sound automated, no invented customers
  7. 2026.10.07.2Drip override: no "Hey , Adam" when the first name is empty
  8. 2026.10.07.1Lead texts: no em dashes, no made-up openings, a location ask that fits the thread, photos that actually send
  9. 2026.10.06.10Booking zip shows under Project
  10. 2026.10.06.9Owner setup: asks for the owner's own name and cell, honest go-live copy, no staff loop, and the onboarding contact can train
  11. 2026.10.06.8Setup queue: every client not live yet, what's blocking it, and who's on the hook
  12. 2026.10.06.7Adding a teammate asks for their email too, so setup gathers everything in one pass
  13. 2026.10.06.6Call tracking: one number per channel, so calls count in "where your leads and revenue come from"
  14. 2026.10.06.5A GHL "call completed" no longer texts "sorry we missed your call"
  15. 2026.10.06.4Analytics is about money now: leads, bookings, sales and ad return, one page on desktop and phone
  16. 2026.10.06.3Where your revenue comes from: sales by channel and ad, and every sale sent back to Meta/Google
  17. 2026.10.06.2Email automations: a library of five ready-made ones, one switch each
  18. 2026.10.06.1Email brand kit: your logo, color and sign-off set once, suggested from your website, on every email
  19. 2026.10.06Email contacts: who can get your emails and why not, and one question when you add people
  20. 2026.10.05.17Jobber sales sync: see a client's sales and which ones came from 2gether
  21. 2026.10.05.16npm test on Windows no longer opens a window per test file
  22. 2026.10.05.15Ads OS settings use the ads credential, for every client
  23. 2026.10.05.14Creative Queue: archive several cards at once
  24. 2026.10.05.13Ads OS shows the Meta settings for a campaign, ad set, and ad
  25. 2026.10.05.12Business hours can no longer be wiped by a save, and a failed save says why
  26. 2026.10.05.11Creative queue cards show the display name and a Meta preview
  27. 2026.10.05.10Showroom hours: a day switched to Open now saves as open
  28. 2026.10.05.9Showroom visits arranged by text: one entry, confirmed, and a check-in the day before
  29. 2026.10.05.8Cold replies: the AI sends the prospect their own booking page, and a booking gets a confirmation
  30. 2026.10.05.7Cold outreach go-live: choose the sending inboxes, apply the recommended settings, watch the webhook, thread the follow-ups
  31. 2026.10.05.6Email home: setup that ticks itself, your last email in plain words, health, today's sending, and how you compare
  32. 2026.10.05.5Email marketing: a campaign waiting for review tells 2gether; preference choices say what they do
  33. 2026.10.05.4Email campaigns: a photo from your own library in every email, picked by Ace
  34. 2026.10.05.3Email: the tab you can find, buttons that look clickable, a send checklist that says what is done, honest numbers
  35. 2026.10.05.2ATS quiz pass tells the existing pixel
  36. 2026.10.05.1Ad alerts wait out quiet hours instead of disappearing
  37. 2026.10.05The briefings' "today" starts at midnight, not 4pm the day before

October 1 – 4

14 releases0 updates
📅Your morning briefing checks the hours before it talks
  • A 7am briefing announced “one appointment locked in today” on a closed Sunday — the AI's own check-in reminder. Briefings now check your current hours and closed dates every run: silent on a closed day unless a real appointment is booked, and then the closure comes first.
  • The AI's check-ins (“talk to you next week”) now land at 10am on your next open day and are never called appointments. Ask your AI “is there an appointment today?” and it sees this morning's bookings, remembers what the briefing said, and treats your hours as truth.
  • Hours you set by telling your AI were saved in a shape nothing else could read, so availability failed closed and briefings fell back to every day. Fixed everywhere, and changing your hours moves the briefing schedule the same day.
✅“Booked today” means it moved today
  • The evening recap's “Leads qualified” and the header's Booked tile counted any lead touched today — and a nightly refresh touches every open lead — so April bookings showed up as today's. Both now read the stage history: a real move into that stage, today.
  • Robocalls to your main line create a contact named from caller ID (“PUBLIC SERVICE”). For shops that ignore phone-call contacts, the missed-lead sweep still picked them up minutes later as Facebook leads, texted them a booking link and listed them in your new-lead digest. No longer.
📧Email campaigns go out from your own address
  • When email marketing is switched on for your account, campaigns now send from your own verified domain — the shared 2gether sender is only a fallback — and the campaign page shows the real From. A domain paused for bounces can be resumed with a note.
  • Every campaign email carries a Preferences link — keep sending, about once a month, only my own project, or unsubscribe — and the AI's Day 1, 2 and 7 follow-up emails honour that choice. A past customer who answers a win-back email now gets a reply.
  • Scraped, purchased or Discovery addresses never enter a marketing audience, whatever filter you pick. Your Do-not-email list now shows a Scope column — yours or platform-wide — with Remove on your own rows; a platform-wide opt-out stays blocked for everyone.
🔍Discovery: the team’s prospect cards show a business’s email
  • Crawled business emails had been piling up since July, unseen. Each Discovery card now shows the best address with its contact type and status — Verified, Catch-all, Domain OK or Unchecked — the sheet lists every usable one, and a “Has email” filter joins the header.
  • The export CSV gains email columns, and a new Cold list export includes only addresses published on the business's own website — never a Canadian business, never anyone on your do-not-email list — and reports how many rows were withheld and why.
🎯Ace writes ad copy as a story, not a bullet menu
  • Ace's Meta primary text is now one story in three beats: a first line short enough to show before See more, why the old way fails (facts from that creative and your record only), then the offer and the next step. Live ads are not rewritten.
🛠️A cold-outreach lane for the 2gether team, fenced off from your leads
  • The 2gether team's prospecting now has its own lane, switched off until the team turns it on: strict copy rules, review before anything goes live, a per-prospect booking page with qualifying questions, and the postal address and opt-out notice the law requires in every email.
  • Rails that protect you: a cold prospect never gets a text from the missed-lead sweep and never lands in a client's marketing audience; a “remove me” goes on a platform-wide do-not-contact list no client can clear; a mailbox whose bounces cross 5% pauses itself.
  • The team can now switch Email marketing and Cold outreach on per client from the admin page, and run a cold campaign end to end from the dashboard instead of raw API calls.
14 releases shipped · show every one
  1. 2026.10.04.3"Qualified today" and "Booked today" count leads that actually moved today
  2. 2026.10.04.22gether AI: "PUBLIC SERVICE" caller-ID spam stops coming back as facebook leads
  3. 2026.10.04The AI stops lying about today's calendar and always knows the hours of operation
  4. 2026.10.03Ace writes a long story for Meta primary text
  5. 2026.10.01.14Admin: create, review, provision, start and enroll a cold campaign from the dashboard
  6. 2026.10.01.13Admin: Email marketing and Cold outreach switch on per client from Tabs & Features
  7. 2026.10.01.12Cold-origin rails: no recovery text to a cold prospect, no marketing email to a cold-origin lead, a bounce brake on every cold campaign, every cold…
  8. 2026.10.01.11Cold outreach: replies come home to the AI, opt-outs go global, pools pause themselves (flag OFF)
  9. 2026.10.01.10Cold outreach: a prospect's own booking page with qualifying questions (replaces the GHL calendar for cold replies)
  10. 2026.10.01.9Cold outreach: Discovery prospects enroll into Instantly, one campaign per segment, under every rail (flag OFF)
  11. 2026.10.01.7One do-not-contact list for both lanes: cold opt-outs are global, client opt-outs never leave the client
  12. 2026.10.01.4Email marketing: the engine uses the client's verified domain, paused domains can be resumed, Discovery leads never enter the marketing lane (W1 of…
  13. 2026.10.01.3Cold outreach: Instantly adapter, schema and admin campaign route (flag OFF, nothing enrolled or sent)
  14. 2026.10.01.2Discovery: crawled emails on every prospect, verified, with a cold-list export that honours suppressions and jurisdiction (supersedes #1166)

September 21 – 29

17 releases0 updates
🗂️New means nobody has engaged yet
  • A client said the AI “keeps moving new leads and we don't know where they go”. A texted-but-silent lead now stays in New with a “Texted · waiting for a reply” chip; Getting info means they replied. Board, list, phone and lead window agree.
  • Every lead gets a History tab: who moved it — you by name, the AI, or a connected tool like Calendly — from where to where, and the plain reason: texted them, they replied, appointment booked, outside your service area, moved by hand.
  • Where you place a lead holds for 24 hours, now against “Not a fit” too, and a Not-a-fit card dragged to a live stage no longer snaps back. “Texted” only shows when a text was actually delivered. The Leads list opens on All instead of Fresh.
🧠Your AI knows how old a conversation is
  • The AI read its history without dates, so a May call looked fresh and it told a September lead someone “tried calling you a bit ago”. Older messages now carry their age, and a second pass rewrites any “the other day” that points at months ago.
  • The after-the-fact reviewer was pausing your AI over things that didn't happen: monthly check-ins sent months apart read as four texts in sixteen minutes, and your own phone number written with dashes read as invented. It now sees dates and your local time on every message.
  • Pausing now takes a low grade plus a real red flag, confirmed by a second reviewer. And when a paused lead texts with buying intent — “looking to come to you”, a price — you get the full “just texted” page, which says what the AI already answered.
📧Email campaigns to your own leads — ask us to turn it on
  • A new Email area under Marketing: win back quiet leads, announce an offer, send a monthly update, or check in on past customers. Ace writes it from your brand kit, you preview the real email at phone or desktop width, and one button says what happens next.
  • One-tap setup, no DNS — we provision the sending address. Audiences come named with live counts: quiet leads, in the pipeline, lost, booked, past customers. Always-on automations: a lost lead gets a win-back after 30 days; a won job, a thank-you and review ask after 3 days.
  • Replies land in the lead's conversation; “unsubscribe” typed in a reply is honoured. Warm-up, spacing between emails and the required footer are enforced by the engine, not by you. Results show who replied, booked or won afterwards; Ace drafts a monthly win-back when 20+ leads go quiet.
📧The Email tab works without Gmail
  • A health strip at the top: your Gmail connection with a Reconnect button when it expires, the Day 1, 2 and 7 follow-up email switch, and your sending address. Connection problems stay on the dashboard — never texted to you, never in a briefing.
  • A Replies tab lists every email a lead sent back, from Gmail or your own receiving address, with whether anything went back — on the phone too. Send the AI-drafted, owner-edited reply from your own Gmail after a confirm; it's logged as your reply in Conversations.
📸Calendar posts go to Story too, and you pick the cover
  • A Content Calendar Reel or Feed post now also publishes to Instagram Story and Facebook Story — nothing to check. Story-only stays Story-only, carousels stay on the feed, and a Story Meta rejects (often a clip over 60 seconds) doesn't block the Reel.
  • On a video day, scrub to a frame and tap Use this frame — that still becomes the Reel cover and the Facebook video thumbnail.
  • You can tag Instagram accounts on a calendar day: on the photo, Reel and Story, with the same @name added to the Facebook caption. And Remove creative now really takes the picture off the day — it used to clear only the draft.
🎯Ads OS rows tell the truth about replies and bookings
  • One definition of booked everywhere Ace measures ads: booked, estimate sent, paid, job done. A callback request no longer counts — expect Booked % to drop where callbacks inflated it. Under three attributed leads, Replied and Booked read as plain counts, not colors.
  • Hover or tap any cell for the story: who never replied, who booked without a reply, no-shows, closed jobs and revenue. Ace's KILL / SCALE verdict now shows its reason, confidence and the window it judged, instead of hiding in a hover.
  • An expanded ad row gains Form and Fills tabs: the Instant Form itself and what attributed leads actually answered — project, material, budget, timeline, ZIP — straight from the CRM, with no phone or email on that surface.
🛡️A seven-minute reply outage, fixed the same night
  • On the evening of September 26 a change to how the AI times its replies broke every AI reply for about seven minutes; leads who wrote in were handed to your team instead. Fixed the same night, with a guard so that slip cannot ship again.
  • A text from a brand-new contact with no tags and no lead on file no longer trips the inbound handler.
17 releases shipped · show every one
  1. 2026.09.29.1Ace / Ads OS: the row tells the truth about replies and bookings (PR #1170)
  2. 2026.09.28.4Leads › Pipeline: every surface says where a New lead stands, in the same words (PR #1168, follow-up to #1167)
  3. 2026.09.28.3Leads › Pipeline: New means "not engaged yet", every stage move explained, the owner's placement holds (PR #1167)
  4. 2026.09.28.2Communications › Email: health strip, replies for every org, send from the app, truer numbers (PR #1165)
  5. 2026.09.28.1Email Marketing: one-tap setup, presets, always-on automations, Ace's monthly proposal (PR #1164, flag OFF fleet-wide)
  6. 2026.09.28Email Marketing: dashboard, Ace copywriter, reply routing, branded links (PR #1164, flag OFF fleet-wide)
  7. 2026.09.27Email Marketing foundation: Lane A campaign engine, sending domains with warm-up, compliance rails (backend, flag OFF fleet-wide)
  8. 2026.09.26.5CI runs the server tests on every pull request
  9. 2026.09.26.4The reply function finally has an end-to-end test; the suite is green; a webhook scope bug is fixed
  10. 2026.09.26.3Hotfix: AI replies were failing since the 2026.09.26.2 deploy
  11. 2026.09.26.2The AI can no longer call a months-old contact "a bit ago"
  12. 2026.09.26.1The AI knows how old its own messages are, and a second reviewer checks before any pause
  13. 2026.09.26The QA reviewer stops pausing leads over things that did not happen
  14. 2026.09.25Tag accounts on a calendar post
  15. 2026.09.24.1Remove creative actually removes it
  16. 2026.09.24Calendar posts go to Story, and you can pick the cover
  17. 2026.09.21Ads OS Instant Form fills (Lead Center)

September 14 – 18

41 releases0 updates
✅A held-back reply never ends in silence
  • When the safety check stops a draft, your AI no longer goes quiet. A where or hours question gets your own address, hours and Maps link; anything else gets “let me check with the team” and you're paged. One lead waited 13 days for directions.
  • A vetoed draft gets one corrected rewrite from the senior reviewer, re-checked before it ships. A blocked reply to a plain statement (“about 40 sq ft”) now says “Got it — I'll get the team on that” and pages you, instead of nothing.
  • When the AI truly can't answer, the lead reads “Reply needed — AI couldn't reply” with a one-tap Reply now on the leads list, lead page, phone list and Overview — not “AI is on it” for days. Any real reply clears it.
🧠The safety check knows your address, hours and every phone line
  • The pre-send check is now shown exactly what the writer was shown: street address with city, the Google Maps link, your website and hours in plain words. A correct directions reply is no longer vetoed as “not in the business info”.
  • A business can have more than one real phone line — a showroom, a second location, the owner's direct number in a greeting. A reply that repeats your own second number is no longer held back as a made-up phone. Ask us to add yours.
  • The check no longer mistakes ordinary customer messages — “still interested, or have things changed?”, “mind typing out that voice note?” — for the AI breaking character. That one false alarm was behind nearly all of the remaining silences and staff pages.
💬Your AI stops asking what the lead already answered
  • No more “best number and time?” four times in eight minutes. A question the lead already answered, that the form already gave (zip, name, email), or that has gone unanswered three times is rewritten or dropped — and the reply still ends with a next step.
  • Your AI never asks for “the best number to reach you” while the lead is texting from it. It says we'll call you at this number.
🤖Answer the question first, then move things forward
  • Address, hours, phone, website, “who is this?” and “what do you do?” are answered right away, even when the AI is paused for you. A bare fact answer now ends with a step toward the goal: “Want to stop by? Tell me what day works.”
  • The senior reviewer reads the lead's latest message first and makes sure the reply answers or acknowledges it in its first sentence — photos sent, a group chat, “already spoke with someone”. Drafts that talk about the lead instead of to them get rewritten; placeholders never ship.
  • A lead waiting on a callback who asks “is someone calling me?” gets a factual line from the callback record — “You're on the list for a call tomorrow at 11am” — instead of 38 hours of silence.
🔔You're paged when the bot needs you, not for every FYI
  • FYI alerts no longer text or email you — “shared the address” updates and post-reply summaries stay as a soft app push. New lead, knowledge gap, callback, showroom visit, ready-to-close, handoff and opt-out pages are unchanged; photo forwards stay instant.
  • One page per lead per hour: “new lead” and “hot lead” no longer land minutes apart. A customer who keeps asking about something the AI can't answer pages you once per two hours, not on every message; one owner got 13 texts about one question.
  • One morning message: the daily briefing carries your overnight digest instead of two texts minutes apart. Digests that list several customers link to each one, and a conversation link always opens that thread — even for a customer who wrote in 40 days ago.
📸Photos ride along with the reply
  • When your AI names catalog items that have photos, those photos attach to the same text. When a lead asks for pictures, up to three matching library photos go out; if nothing matches, you're paged once. A lead who asked twice for pics used to get none.
🙋A lead who is waiting gets noticed
  • When the AI is paused on a lead — you took over, moved a stage, cleared the card — and they write in again, nobody was watching. Now at 2 hours unanswered your escalation contacts are paged, daytime only; at 24 hours the 2gether team is told.
  • Clearing or claiming a lead's card counts as handling it — the check no longer re-pages you 78 minutes after you noted “coming in Saturday”. The pause itself is never undone on its own.
  • A reply the carrier rejected no longer counts as an answer anywhere on the dashboard. The card flips to “Reply needed — the reply never reached them”, and texts never go out over a line that can't deliver; they fall through to one that does.
💬A doubt in the comments gets an answer, not a hide
  • A comment voicing a doubt or myth (“you can't put a hot pan on quartz”) used to be hidden as a complaint. It now stays visible, and your alert carries a short reply drafted from your own facts, ready to paste. Nothing posts on its own.
📅Calendly bookings sync even without webhook access
  • If your Calendly can't grant webhook access, bookings still land: a poller pulls scheduled events for just the event type you choose and books them the same way — with a quiet first pass so a historical backfill doesn't page your team.
  • A landing-page qualifying quiz can now decline to offer the calendar when the answers say the person isn't a fit — checking for a family member, say — instead of booking everyone. Ask us to set it up.
🚀Launch Pad: pick which ads go live
  • Meta Launch Pad has Pick ads for launch: a checkbox picker with 3–5 distinct videos pre-checked and the paused Traffic ad set pre-selected. Review / Accept is still the client sign-off and does not put ads live.
  • The operator's pick wins: website ads append into the chosen Traffic set instead of being rewritten as conversions and refused by Meta. A lookup bug that left stuck launch claims is gone.
  • Ads OS Google spend is stored per day — the 14-day window no longer sums 14 copies of a 30-day total, which had one account showing roughly thirty times its real spend.
🧠The brain has a measuring stick
  • We can now replay real customer turns through the production reply chain with no sends and no writes, grade each reply against the client's facts and what actually went out, and compare a prompt change on the exact same turns. Brain changes ship with numbers.
  • The generator prompt lost a duplicated rule block and keeps only the newest eight auto-learned lessons; the senior reviewer's verdicts are parsed tolerantly, so a formatting hiccup no longer counts as approval — it did on about one review in eight.
🛠️Quiet reliability work
  • Two brands that share a showroom and a texting line no longer mint empty phantom leads on the host account every time a lead replies. Caller-ID lookup names (“Public Service”) no longer become leads.
  • The 8:30 daily bot digest to the 2gether team actually sends and now reports closes; the “AI crushed it” highlight texts are quiet so the team focuses on closes. Operators get a Download button on a client's Media preview.
41 releases shipped · show every one
  1. 2026.09.18.7Prompt diet v1: one trigger checklist, newest 8 lessons
  2. 2026.09.18.6The 8:30 bot digest actually sends
  3. 2026.09.18.5Statements never go silent; fact questions answer instantly; one phone-facts helper
  4. 2026.09.18.4QA highlights go quiet; the bot digest reports closes
  5. 2026.09.18.3"Who is this?" and "what do you do?" are always answerable
  6. 2026.09.18.2Owners are paged only when the bot needs them
  7. 2026.09.18.1Calendly PAT poller backfills ATS books into the CRM
  8. 2026.09.17.6The reviewer reads the lead's latest message first, and its verdicts stop vanishing
  9. 2026.09.17.6Ad-set lookup no longer queries a column that does not exist
  10. 2026.09.17.5"Breaking character" no longer silences a normal reply
  11. 2026.09.17.4Photos ride along, no silent hard blocks on questions, callback reassurance
  12. 2026.09.17.4Publish into a Traffic / LPV ad set no longer demands conversions
  13. 2026.09.17.3The bot stops asking what the lead already answered
  14. 2026.09.17.3Launch Pad: pick which ads to launch
  15. 2026.09.17.2The bot never asks a lead for the number they're texting from
  16. 2026.09.17.12gether AI: named caller-ID spam no longer becomes leads
  17. 2026.09.16.3Ads OS Google spend is per-day, not 14 copies of a 30-day rollup
  18. 2026.09.16.2Insurance homepage quiz matches the LP (CDL stats + chips)
  19. 2026.09.16.1Qualify survey can refuse a book (CDL / not a driver)
  20. 2026.09.15.17Social comments: objections get an answer, not a hide
  21. 2026.09.15.16One morning message
  22. 2026.09.15.15One page per lead per hour, not two in three minutes
  23. 2026.09.15.14One page per customer per unknown question
  24. 2026.09.15.13Fact answers end with a next step; placeholders never ship; a returning lead's message gets answered first
  25. 2026.09.15.12Replay eval: the customer's message is always in the replayed context
  26. 2026.09.15.11Replay eval judge grades against what the assistant actually knew
  27. 2026.09.15.10Replay eval replays each turn at its own moment
  28. 2026.09.15.9Replay eval: a measuring stick for the brain
  29. 2026.09.15.8A conversation deep link always lands on its thread
  30. 2026.09.15.7One link per customer in digests; never text a localhost link
  31. 2026.09.15.6Clearing a paused lead's card counts as handling it
  32. 2026.09.15.5A reply the carrier rejected no longer counts as an answer
  33. 2026.09.15.4A paused lead who writes in can no longer wait unnoticed
  34. 2026.09.15.3Slab Dealers replies no longer create empty "phantom" leads on Quartz
  35. 2026.09.15.2Download on the client Media preview
  36. 2026.09.15.1A business can have more than one phone number
  37. 2026.09.15A correct veto now becomes a corrected reply, not silence
  38. 2026.09.14.3A held-back reply never ends in silence: where/hours questions get the configured fact, everything else shows "Reply needed" until a human answers
  39. 2026.09.14.2Lead surfaces say "Reply needed" when the AI couldn't reply
  40. 2026.09.14.1The pre-send safety check now sees the business's own address, hours and website (Versa Stone's directions reply was vetoed for 13 days)
  41. 2026.09.14Twilio SMS requires an approved A2P campaign (Slab Dealers replies were dying silently)

September 9 – 11

13 releases0 updates
📅Calendly bookings land in your dashboard
  • When someone books through your Calendly scheduler, 2gether now creates a booked lead and a calendar entry, pauses the AI on them, and pages your new-lead contacts. A cancellation cancels the matching appointment. Calendly keeps its own reminders — we don't double-text.
✅Fewer good replies silenced by a false alarm
  • The pre-send check was blocking plain texts to the lead — “What day are you thinking?” — as the AI “breaking character”, and a quartzite explainer as a leaked internal note. Each misfire meant silence plus a staff page. Those go through now; real slips still block.
🎨Your blog never calls your shop cheap
  • A draft that positions you as “affordable”, “cheap countertops” or “without breaking the bank” is blocked unless your own file says so. A real warranty on file is fine to mention. Commercial-sounding blog drafts are held for review instead of auto-publishing.
🛠️Partners file work orders in admin, not in DMs
  • Non-creative asks — ads spend or geo changes, engineering, website, client ops, access — go through a one-screen request form in admin: client, kind, “what do you need?”, submit. Creative still goes to the Queue.
  • The operator inbox has priority, due dates and a required close record. Raising live spend is blocked without a carve from Main or a new authorized cap; unpause, offboard and spend wait in Needs authorization until a partner signs off.
  • The org picker lists real clients A–Z with test and churned accounts hidden; a pasted request link sends a signed-out partner to login and back; the Continue button says what's missing. The creative team can download client photos and documents from Library.
13 releases shipped · show every one
  1. 2026.09.11IOR submit is one page, not a four-step brief
  2. 2026.09.10.10New request sends an unsigned partner to login
  3. 2026.09.10.9Calendly bookings land in 2gether
  4. 2026.09.10.8IOR Continue says why it is blocked
  5. 2026.09.10.7IOR ads subtype: Retargeting
  6. 2026.09.10.6IOR help on the page + SMS on submit/done
  7. 2026.09.10.5Opening an ops request no longer 500s
  8. 2026.09.10.4Hide more churned orgs from the IOR picker
  9. 2026.09.10.3IOR org picker: real clients, no test junk
  10. 2026.09.10.2Internal operations requests (partner work orders)
  11. 2026.09.10.1Creative team can download Library client media
  12. 2026.09.10Blog gate blocks cheap positioning; warranty-on-file stays informational
  13. 2026.09.09.1Pre-send critic stops silencing replies it can't prove wrong

August 29 – September 4

18 releases0 updates
🎯Your lead form asks the budget as a pick list
  • The Instant Form now asks What's your estimated budget for this project? with Under $3,000 / $3–7k / $7–15k / $15k+ / Not sure yet, so your AI can set under-$3k jobs aside without the drop-off an open-ended money question causes. Open budget questions stay out of the chat.
  • “How soon are you looking to get started?” was being filed as the project type, so your AI greeted a lead about “a few months out” instead of their kitchen. Timeline now lands as timeline; kitchen or bath stays the project. Existing leads are untouched.
📄Monthly report shows Meta and Google spend apart
  • Ad spend was one number summed across platforms, and Google's rolling 30-day total could inflate it. Headline spend is now Meta for the month plus Google for the month, split on the cards and the PDF. Cost per inquiry counts Meta only; Google conversions are not inquiries.
  • The report's talking points use your AI's actual name. If a draft went stale, our team can delete it and assemble a clean one from fresh numbers before anything is sent.
📅Calendar uploads show on the day you picked
  • A photo uploaded to a calendar day said No preview even though the file had landed. The preview shows now, and a day with several photos shows them as a carousel.
  • Scheduling a day no longer paints the same post onto the next day too, and days you chose to skip stay empty instead of showing a ghost post.
🎬Your Media library plays iPhone clips in Chrome
  • An iPhone .MOV used to sit at 0:00 in Chrome, and Download opened a raw link that errored. Clips now play in the app and Download saves the file. The AI-generated clips of you download too, instead of opening an error page.
🔍Blog posts chase what homeowners actually search
  • Auto-written blog posts chased phrases like “best marketing agency near me” built from an industry label. They now start from homeowner searches — quartz kitchen, granite countertops near me, kitchen remodel countertops (plumbing, windows and doors too) — with your own jobs layered on and your city kept.
  • Stale auto-generated keywords are retired so they cannot come back, and when auto-publishing is off for your account nothing is posted — not to your site, WordPress or your Google listing.
🛠️Creative Queue: download the clip, send it back with a note
  • Queue cards and Review & launch have a Download video button. On iPhone it hands the file to Share → Save to Files instead of opening the native player with no way to save; desktop downloads as before.
  • Sending a creative back from In review, the note box rendered behind the card-list popup and could not be typed in. It now sits on top.
🎯Ads OS scores form ads and call ads on their own spend
  • Accounts running form campaigns and call campaigns together get split KPIs and two campaign tables — Instant Form reply rate and cost per lead against form spend, 20-second and 60-second quality calls against call spend. Single-intent accounts are unchanged.
  • Clicking Yes, disable it on an ad with no Ace recommendation behind it showed Internal server error, even after Meta had already paused the ad. The dialog now shows Meta's result, and direct pauses still appear in history.
💵Commerce OS closes the loop between the store and the ads
  • When the store is switched on for your account, customers get an order-confirmation email when payment clears, an “on the way” email with carrier and tracking when you mark it shipped, and a note on a failed payment or a refund — sent as your brand.
  • Orders tie back to the ad that sold them: products pin to campaigns, and the product drawer shows cost per order against your target and break-even, ROAS and contribution after ads. Overview and Orders show checkout → paid, and carts left open a day count as abandoned.
  • Ace trims, pauses or scales ad sets by cost per order and flags a storefront with no creatives. Request creatives on a product files a brief with the exact price, shipping window, store link and photos. Meta-reported purchases appear only as a drift note beside your recorded orders.
18 releases shipped · show every one
  1. 2026.09.04.1Library Download of AI-clone clips was bad_src
  2. 2026.09.04Library iPhone .MOV plays and downloads in Chrome
  3. 2026.09.03.1Countertop Instant Form asks budget as multiple choice
  4. 2026.09.02.5Meta form "how soon" is timeline, not the project
  5. 2026.09.02.4iPhone Download actually saves the file
  6. 2026.09.02.3Calendar: skipped days and next-day duplicates
  7. 2026.09.02.2Send-back note sits on top of the In-review popup
  8. 2026.09.02.1Download uploaded Creative Queue videos
  9. 2026.09.02Calendar uploads show "No preview" after a successful upload
  10. 2026.08.31.2Commerce OS: Meta purchase-event sync (drift check)
  11. 2026.08.31.1KPI compose: drop the static What-to-say card; hide offboarded orgs
  12. 2026.08.31KPI reports: Meta/Google split, org AI name, delete
  13. 2026.08.30.5Auto SEO: homeowner packs, not industry-slug Mad Libs
  14. 2026.08.30.4Ads OS mixed-intent scorecards
  15. 2026.08.30.3Commerce OS Phase 4: creative wiring
  16. 2026.08.30.2Commerce OS Phase 3: ads ↔ orders linkage
  17. 2026.08.30.1Commerce OS storefront follow-up: customer emails, checkout funnel, brand pixels
  18. 2026.08.29Ads OS Disable was a 500 after Meta already paused
After July 31

The skeleton gets a nervous system

Rondell shipped a huge surface through July 31 — mobile screens, Ads Hub, reviews, connect buttons, pipeline, training. A lot of it. That's everything from July 31 down.

From August 1 the job flipped. Those screens needed a real backend. A lot of buttons didn't do what they said. Several features were set up wrong. This chapter is the wiring and the bug fixes so the product actually works the way it looked.

On the screen (July)

  • Green “Replied” / “Posted” / “Connected”
  • Connect Facebook looked like a tap-and-done
  • Drag a pipeline card — AI looked paused
  • Phone Money, Jobs, Train, Ads Hub screens
  • Disable on a live ad
  • “Teach it — the AI uses it from now on”
  • Integration chips sitting green
  • “I'll text them” — confirm and it should send
  • Hours, estimates, STOP, photos, voice notes

What August had to do

  • Only say it if Google / Yelp / Meta actually took it
  • That OAuth couldn't succeed — now it files a setup request
  • Automation was re-filing the card. Now the AI stays off
  • Copy without APIs. Built the backends so numbers aren't a lie
  • Didn't pause Meta. Now it does — confirm + undo
  • Knowledge gaps never reached the brain. Rules now stamp live / not live
  • Probed daily. Connected-but-failing is its own row, not a fake healthy
  • Could refuse after you said yes. Propose and execute now agree
  • Wired, scoped, and stopped silently doing the wrong thing

August 26 – 28

49 releases0 updates
📄A monthly report you can actually open
  • Your month now lands as a shareable page — leads, appointments, jobs, ad spend, reviews, and the ads that actually ran — with a PDF of the same snapshot. Tap a top ad and see the creative, not a filename.
  • Nothing goes out until it's been reviewed, so the numbers you get are the numbers we stand behind.
📞You pick who the main line rings
  • Settings → Phone now lets you decide, per line: everyone with dashboard access, only the people you name, or the phone itself. International forwarding numbers work. Missed and after-hours AI capture stays as you set it.
🗓️Conversations show the day — not just the clock
  • Every message stamp now reads like Aug 15, 7:54 PM, and multi-day threads get Today / Yesterday / weekday dividers. Scrolling back a week no longer looks like it all happened this afternoon.
🎙️A voice memo is a voice memo
  • A customer who sends a voice note no longer gets "Got your pic". The dashboard plays the audio. Photos stay photos.
📷A scan from a QR or an ad stays on the scan
  • Someone who opens your public scan page (QR code or a paid ad) no longer gets an iMessage that restarts the funnel they are already finishing. Links your AI sends in a live text still get the follow-up.
💬Campaign replies land in Your turn
  • A lead who answers an outreach campaign now shows up in Your turn — even if the AI is still texting them. You launched the blast; you see who answered. Booked customers who text back are no longer invisible.
🛠️Operator tooling that pages the right people
  • If the creative Mac Mini goes to sleep, an off-box probe now pages tech — and pages again when it recovers. The Alerts admin page no longer white-screens when a contact has no phone number.
  • Ads OS Publish from queue shows video creatives as videos (not a broken image icon) and keeps content-calendar rows out of paid-ad publish.
📷Project Capture works inside Instagram
  • A lead who opened your scan from an Instagram DM got stuck — Continue did nothing, a taken photo came back with no thumbnail, and the contact form kept reappearing. Every step is now a plain form submit that Instagram's browser honours: contact, photos, See my scan summary.
  • Thumbnails appear the moment a photo is taken; if Instagram's camera drops the shot, the lead is told to pick it from Recents. The summary shows the before/after slider for every angle (up to four), and tapping a slab switches to that stone instead of snapping back.
  • The “You're all set” page shows real appointment times instead of hanging on Loading. Meta still gets the lead at contact, and a follow-up text carries the link so they can finish in Safari. Virtual consultation is off the dropdown — showroom, in-home and phone stay.
🗓️Ads can land on a page that books straight into Calendly
  • If you book through a public Calendly event, your landing page hero now embeds it in place of the callback form — no Calendly account access needed. A booked slot registers as a Schedule event on your Meta pixel. Other booking links keep the callback form.
  • Consult-first businesses can put a short multiple-choice survey in front of the calendar; the answers travel with the booking so you know who you're meeting before the call.
📸Your designed posts go out — not the raw photo
  • Designed posts uploaded to Creative Queue sat marked ready while the calendar autopilot posted the raw library photo instead. Image posts from the queue now publish natively to Facebook and Instagram for accounts that post direct to Meta, the way calendar posts already did.
  • The autopilot's read of your calendar was failing silently, so it treated every weekday as empty and filled days you'd already approved with unused library photos. It now reads the real calendar and tells us when it can't.
  • Calendar Manager — the autopilot that fills your Content Calendar — can be paused from the dashboard. Pausing pulls back its unposted drafts so they can't still publish, and an optional resume date puts a reminder on our team's board.
🛠️An honest read on whether a campaign is working
  • Our team has a fleet-wide test read over the last 7, 14 or 30 days with conservative verdicts — scale, keep, tone down, pause, too soon. Call campaigns are scored on answered and 20-second calls, not form leads; reach alone is not failed lead generation.
  • Your monthly report now says inquiries and booked visits, not “leads” and “CPL as customers”. Cost per booked visit appears when your AI or your calendar recorded the appointments, and compose can fill the talking points straight from the test read.
  • In Creative Queue, clicking Needs action, In review, Urgent, Overdue or Waiting opens those cards in a popup; Escape or a click outside clears the filter.
49 releases shipped (Aug 22 – Aug 28) · show every one
  1. 2026.08.28.17Client reports speak inquiries + booked visits
  2. 2026.08.28.16Campaign test read (honest working / not)
  3. 2026.08.28.15Calendar Manager dashboard toggle + Ops work board
  4. 2026.08.28.14Organic: Kristine's designed posts were skipped; raw photos went live
  5. 2026.08.28.13LP qualify survey in front of Calendly
  6. 2026.08.28.12LP Calendly embed + Meta Schedule tracking
  7. 2026.08.28.11Project Capture: Instagram booking shows real times
  8. 2026.08.28.10Project Capture: previews every captured angle, not just one
  9. 2026.08.28.9Project Capture: tapping a slab switches the before/after
  10. 2026.08.28.8Project Capture: Instagram summary shows the before/after slider
  11. 2026.08.28.7Project Capture: See my scan summary POSTs like Continue
  12. 2026.08.28.6Project Capture: Instagram photos POST like Continue
  13. 2026.08.28.5Project Capture: Instagram camera actually keeps the photo
  14. 2026.08.28.4Project Capture: taking a photo shows a thumbnail
  15. 2026.08.28.3Creative Queue rail opens matching cards in a popup
  16. 2026.08.28.2Project Capture: Continue POSTs /scan (stops looping the contact form)
  17. 2026.08.28.1Project Capture: Instagram Continue is a real form POST
  18. 2026.08.28Project Capture: Continue advances in Instagram; contact fires pixel, CAPI, SMS
  19. 2026.08.27.7Creative Queue admin strip is exceptions-only
  20. 2026.08.27.6Publish from queue preview shows headline, body, and CTA
  21. 2026.08.27.5Project Capture as an Ads Hub destination (Versa dogfood)
  22. 2026.08.27.4Project Capture: Continue works in Instagram DMs
  23. 2026.08.27.3Project Capture: Instagram camera gate + pixel Lead
  24. 2026.08.27.2Publish from queue dialog was invisible (overlay only)
  25. 2026.08.27.1Publish from queue: tap a tile to preview the actual creative
  26. 2026.08.27Publish from queue: show video creatives, hide content calendars
  27. 2026.08.26.8Ads OS window: Today and Yesterday
  28. 2026.08.26.7IT alert when the Smokestop Mac Mini creative runtime is down
  29. 2026.08.26.6Paid Ads videos play on tap
  30. 2026.08.26.5Paid Ads client tab shows the video frame, not a black box
  31. 2026.08.26.4Marketing → Paid Ads shows live + waiting queue creatives
  32. 2026.08.26.3Slab Dealers: Adam stops saying "hot" to Kip
  33. 2026.08.26.2/admin/alerts no longer white-screens on a contact with no phone
  34. 2026.08.26.1npm test gets a hard 15-minute cap
  35. 2026.08.25.5Commerce OS: native storefront on Stripe Checkout (no Shopify)
  36. 2026.08.25.4Download PDF on the admin monthly report
  37. 2026.08.25.3“Save copy” is Save edits (it never emailed)
  38. 2026.08.25.2Monthly report ad previews actually render
  39. 2026.08.25.1Monthly reports write highlights from the numbers
  40. 2026.08.25Client monthly KPI report (shareable + PDF)
  41. 2026.08.24.4Commerce OS: Product Lab inflow — AI listing analysis + CSV import
  42. 2026.08.24.3Commerce OS Phase 1: the ecommerce foundation, shipped dark
  43. 2026.08.24.2Creative Queue guide: What's new + Approved waiting SOP
  44. 2026.08.24.1Calendar Manager: 8am job no longer DLQs without Higgsfield
  45. 2026.08.23.1Calendar Manager: Reels-first format packs
  46. 2026.08.22.4Content Calendar Manager (Interaktivo dogfood)
  47. 2026.08.22.3Creative Queue: approved waiting to auto-publish card
  48. 2026.08.22.2Leftover Ads OS / Queue / Library work that never left this Mac
  49. 2026.08.22.1Media multi-select is one carousel unless you split

August 21

9 releases0 updates
🧹Deleted kitchen photos stay deleted
  • Google listing photos were quietly reappearing in Media after you cleaned them — same kitchens, new copies. Deletes now stick. The next scan will not resurrect twins.
🎯Ace waits at six live ads instead of inventing a test campaign
  • When Main is full, Ace holds the approved creative until an operator marks a running ad Disable after launch — then swaps into that same ad set. It no longer mints a leftover Creative Tests campaign.
  • Team Output weeks are Monday–Sunday, so Saturday and Sunday uploads finally count in the weekly unique number.
9 releases shipped (Aug 19 – Aug 21) · show every one
  1. 2026.08.21.3Ace waits at 6 live ads instead of minting Creative Tests
  2. 2026.08.21.2Media: hide lookalike Place photos (same kitchen, different JPEG)
  3. 2026.08.21.1Media library: stop Google Place photos resurrecting as duplicates
  4. 2026.08.20.1Google Ads admin: v21 sunset + live-structure flicker
  5. 2026.08.19.5Portfolio calendar shows Published when posts actually went live
  6. 2026.08.19.4Organic CQ cards are not Meta-launch blocked
  7. 2026.08.19.3Ads OS: traffic / awareness campaigns are not scored as lead forms
  8. 2026.08.19.2New Client lane sorts by onboard date
  9. 2026.08.19.1Library: one card vs one-each + edit order

August 17 – 18

11 releases0 updates
📣Ads OS scores the campaign you actually ran
  • Traffic and awareness ads are no longer judged as lead forms (and marked KILL for 0 form-fills). Call campaigns show Meta's real 20s / 60s connected-call numbers. Churned clients drop off the fleet board.
  • Disable on a live ad now pauses it in Meta — confirm, then a 5-minute undo. Yes, +25% works on CBO campaign budgets, not just ABO.
  • Ace will not spawn a brand-new ad set on an existing campaign. Destination picks copy through to Meta Ad Settings. Approved creatives you are not ready to post get a Don't launch yet hold.
  • Opening a client in Ads OS lets you publish selected queue creatives — including launch-blocked ones — without leaving the page. Reporting columns no longer clip off the right edge.
11 releases shipped · show every one
  1. 2026.08.18.3Creative Queue: New Client jumps the queue
  2. 2026.08.18.2Team Output plays a web preview, not the 70 MB master
  3. 2026.08.18.1Team Output date videos no longer starve playback
  4. 2026.08.17.8Multi-tab client sessions no longer overwrite the wrong org
  5. 2026.08.17.7Ace never creates an ad set on an existing campaign
  6. 2026.08.17.6Ads OS: Disable actually pauses the ad (inline confirm)
  7. 2026.08.17.5Ads OS: disable a live ad from the client table
  8. 2026.08.17.4Ads OS: call campaigns show Meta 20s / 60s results
  9. 2026.08.17.3Ads OS: also drop Lux Medellin and Titan Auto Export
  10. 2026.08.17.2Ads OS: drop New Choice + Performance Kitchen from the fleet board
  11. 2026.08.17.1Ace uses the org-record street address (Quartz "E. Pompano Beach")

August 14 – 16

5 releases0 updates
🕒Every bubble carries the date
  • Follow-up from a client: hovering a time is not enough. The visible stamp on every message now includes the day, across the lead pane, full chat, home drawer, and Conversations.
🚫Caller-ID spam is not a lead
  • Rings into 2gether Marketing's leftover GHL number no longer mint a lead and a greeting. Client shop inbound calls are unchanged — those are still hot leads.
5 releases shipped (Aug 12 – Aug 16) · show every one
  1. 2026.08.16.1Stop empty Vercel deploys from wiping the dashboard
  2. 2026.08.15.1Ads OS: publish selected queue creatives (including launch-blocked)
  3. 2026.08.14.22gether AI: stop GHL caller-ID spam from becoming leads
  4. 2026.08.14.1Inbound voice notes are not photos
  5. 2026.08.12.1Ads OS: client ads table no longer clips reporting

August 8 – 11

6 releases0 updates
🟢The dashboard stops claiming work that didn't happen
  • Reviews, promotions, job photos, and Google Ads connect now report the real outcome. "Replied" means it posted. "Published" means a platform took it. A failed Google invite no longer prints a green check.
  • Response rate counts replies that actually reached Google or Yelp — not the moment you tapped Approve.
🤝Broken self-serve became "our team sets this up"
  • Facebook & Instagram connect no longer launches an App-Review-gated consent that errors or silently narrows. One tap files a setup request; a repeat tap reads as already on it.
  • Outlook, Valor pay links, Gmail reconnect, and A2P copy now match what the backend can actually do — never a live-looking button that 503s.
📡Integrations can no longer fake green
  • Google Business health is probed every day on the API that actually fails. Connected-but-failing shows as its own row, not a green "all critical wired." Social chips name only the platforms that took the post.
🌍Remote staff: email alerts + the dashboard rings
  • A teammate without a US phone can get every staff alert by email (opt-in). Inbound calls can ring the dashboard softphone at the same time as the forwarded line — first answer wins. Off until you turn it on.
🔧Honesty audit — the plumbing that keeps the copy true
  • One-click setup requests page the account team (with a tech fallback so a request cannot vanish). GBP review replies stamp health. Published-card chips ignore null platform keys. The mobile Meta connect sheet files the same white-glove request as desktop.
6 releases shipped · show every one
  1. 2026.08.11.1Phone settings: owners choose who the main line rings
  2. 2026.08.10.1Dashboard: message timelines show the day, not just the time
  3. 2026.08.09.3Remote-staff channels: email alerts + browser softphone ringing
  4. 2026.08.09.2Status truth: integration health can no longer fake green
  5. 2026.08.09.1White-glove interim states: broken self-serve becomes "our team sets this up"
  6. 2026.08.08.1Truth fixes: the dashboard stops claiming work that didn't happen

August 5 – 6

5 releases0 updates
✅Your AI will not offer a text it cannot send
  • If you confirm "text them a couple of times," the AI now checks the account as well as the lead before it promises. Greeting-only mode is named up front — it no longer unpauses, tries, and reports a failure after the fact.
  • When it does offer a booking or callback hand-off, confirming it actually runs. Pause reasons the owner authored (you took over, you snoozed) no longer block the thing you just asked for.
🎧Support can act for a client — with a paper trail
  • A new admin owner-agent run uses the same brain, tools, and guards as the client's own texts: compose first, approve second, never both in one request. Dashboard chat's Bot Monitor trail is back.
  • Sender-lock warn-mode stopped paging the whole tech list for telemetry that blocked nothing.
5 releases shipped · show every one
  1. 2026.08.06.1Sender-lock warn mode stops paging
  2. 2026.08.05.4The org-level half of "never promise a send you can't make"
  3. 2026.08.05.3Admin → owner-agent bridge
  4. 2026.08.05.2Hotfix: restore the dashboard chat's Bot Monitor trail
  5. 2026.08.05.1Adam stops refusing what Adam just proposed

August 3 – 4

9 releases0 updates
🛑STOP got a brain — without going soft on a real opt-out
  • "Stop by your showroom" is a visit. "Stop my husband will take care" is an opt-out. "Don't stop sending me the photos" is a keep-going. The matcher now uses clause position, not message length, and it folds iPhone curly apostrophes so "don't text me" actually matches.
  • A two-tier judge for the ambiguous leftover is built and shipped dark — exact CTIA keywords never go through a model.
🪜Drag a card, the AI is off — and it stays off
  • Once you move a lead on the pipeline, the AI is off for that lead. Every direction, every stage. Automation will not re-file an owner-placed card. A STOP still writes, so compliance is intact. The board tells you, and one tap undoes it.
💬"We can get you an estimate" is allowed again
  • Quoting off means don't quote prices — not "never say the word estimate." Shops that offer a free estimate can say so. A sentence with a dollar figure still deflects.
  • The review layer now sees your configured timeline, hours, and warranty, so it stops condemning your own settings as invented facts. Owner-trained rules keep the correction instead of being overwritten.
🧠The critic's findings actually ship — or we stay quiet
  • A hard critique (false continuity, owner-rule violation, invented fact) no longer gets reverted to the original bad text. If there is no safe rewrite, the customer gets silence and your team gets pinged. Owner alerts no longer invent a cause the template didn't state.
9 releases shipped · show every one
  1. 2026.08.04.4Lead Form destination shows campaign > ad set (fleet-wide)
  2. 2026.08.04.3Opt-out detection gets a brain — two-tier, shipped dark
  3. 2026.08.04.2Hotfix: "Stop 🛑 by your showroom address please" read as an opt-out
  4. 2026.08.04.1A lead said STOP and we kept texting her
  5. 2026.08.03.5"Quoting off" was being read as "never say the word estimate"
  6. 2026.08.03.4The critique was condemning the business's own settings
  7. 2026.08.03.3Opt-out matcher: stop filing real leads as opt-outs (compliance)
  8. 2026.08.03.2The critique caught it, and it shipped anyway (CityRock)
  9. 2026.08.03.1Owner's pipeline move is now binding, and turns the AI off (CityRock — Coleen)

August 1 – 2

10 releases0 updates
📱The phone dashboard is a real product now
  • Those screens existed. The APIs under them often didn't — or they painted a number the backend couldn't stand behind. Money, Jobs, Clock, Payroll, Customers, Outreach, Shifts, Calls, Reviews, Ads Hub, Media, Catalog, Settings, Marketing, Train now read live data and refuse to claim work the API didn't do.
  • Settings on a phone no longer overwrite hours the AI already knows. Ads Hub stop/pause names what is still spending. Analytics that were never measured no longer print "<1 min."
🧬The nervous system under the skeleton
  • Rondell asked: instead of stripping design copy the API couldn't support, build the backend for the ideas worth keeping. We did — where leads come from, handled start-to-finish, 8-week reply-speed median, unanswered-question budgets, cost-per-lead vs the last window — each with a named comparable gate so an unmeasured value never renders as zero.
  • Every training rule now carries a live/not-live stamp matching the prompt the AI actually gets. Internal drafts the AI held back no longer count as replies.
10 releases shipped · show every one
  1. 2026.08.02.3Tier 1 — build the backend for the design ideas worth keeping (org-gated UI)
  2. 2026.08.02.2Mobile redesign Slice 10 — Settings sub-screens (org-gated) + rule-liveness backend
  3. 2026.08.02.1Mobile redesign Slice 9 — Analytics, Train Gaps, Train Behavior, Level ladder (org-gated)
  4. 2026.08.01.7Mobile redesign Slice 8 — Reviews, Campaign approval, Content calendar, Ads Hub, Media (org-gated)
  5. 2026.08.01.6Mobile redesign Slice 7 — Email, Catalog, Rates, Permits (org-gated)
  6. 2026.08.01.5Mobile redesign Phase 6 — Active Jobs, Completed, Clock, Payroll (org-gated)
  7. 2026.08.01.4Mobile redesign Phase 5 — Customers, Outreach, Shifts, Calls (org-gated)
  8. 2026.08.01.3Mobile redesign — grouped-surface navigation standardized on the pill tab row (Rondell's call)
  9. 2026.08.01.2Mobile redesign — self-audit pass (Playwright + hands-on UI/UX review)
  10. 2026.08.01.1Mobile redesign Phase 4 — Marketing, Train AI, Team, Tasks (org-gated)
May – July 31

The build

Rondell's running thread. The product as designed and announced — newest drop on top. August sits above this line; this is the surface that month was wiring up.

July 31

10 releases7 updates
🛑A customer's STOP always closes the loop — pipeline included
  • When a customer texts to opt out — “Stop”, “Stop.”, “unsubscribe”, “stop sending me messages”, even split across two texts — the AI halts instantly on every channel, and the lead card now files itself under Lost on your pipeline automatically. No more dragging cards by hand after an opt-out.
  • Leads who already have a booked appointment keep their spot on the board, so an opt-out from texting never hides a visit that's still happening.
🗓️In-home visit times your AI can actually keep
  • The AI now knows your real scheduling notice for in-home visits and will never offer or accept a same-day “come out at 4:15 today” it can't honor. It warmly collects the customer's preferred days and tells them your office confirms the exact time — and your trained rules about when visits happen now bind harder than ever.
  • Bonus: questions you type while training the AI are now answered instead of accidentally saved as rules, keeping its rulebook clean.
🤫No more “technical hiccup” texts — ever
  • If the AI ever can't produce a good answer, the customer gets no awkward tech-excuse text — the thread simply stays quiet and your team is pinged immediately to jump in personally. We also scrubbed the old “hiccup” wording out of every training and preview surface so it can't resurface anywhere.
🧠A smarter, faster AI brain
  • We upgraded the AI to the newest-generation model across lead replies, the review layers that check every message, ad-copy tools, and site tools. In side-by-side testing before rollout it matched every safety and formatting check while cutting worst-case reply compute time nearly in half — and it's noticeably sharper at remembering details from earlier in a conversation.
👎Your thumbs-down now actually trains the AI
  • Tapping 👎 on an AI reply now files it for review — it lands in your Train page's review queue (and our monitoring) with your note attached, and approving it feeds your AI's knowledge the same way “Something's off” does. Before, the thumb was recorded but nothing acted on it. One review item per message, no matter how many times it's tapped; 👍 stays a simple signal.
10 releases shipped (Jul 30 – Jul 31) · show every one
  1. 2026.07.31.9Mobile redesign Phase 3 — Money, Estimate builder, Settings, Lead detail, Group navigation (org-gated)
  2. 2026.07.31.8Mobile redesign Phase 2 — Leads, Calendar, and Inbox go phone-native (org-gated)
  3. 2026.07.31.7Mobile shell — Playwright e2e coverage
  4. 2026.07.31.6Hotfix — Overview crash (React #310) introduced by 2026.07.31.5
  5. 2026.07.31.5Mobile redesign — phone-native shell, org-gated (Phase 1)
  6. 2026.07.31.4Training loop ("make the 👎 actually useful")
  7. 2026.07.31.3AI brain upgrade — Claude Sonnet 4.6 → Claude Sonnet 5 (eval-gated)
  8. 2026.07.31.2AI failure messaging ("stop the hiccup messages")
  9. 2026.07.31.1Compliance / Lead pipeline (CityRock "Krista texted Stop" incident)
  10. 2026.07.30.3Owner alerts

July 24

6 releases3 updates
📣Carousels post to Facebook AND Instagram
  • Scheduled multi-photo posts used to occasionally land on Instagram while Facebook stayed empty — Facebook carousels now publish natively as a proper multi-image post on both platforms. If one platform ever misses, it's recorded and surfaced instead of silently skipped, and we ran a verification pass across every connected account to confirm the publish path end-to-end.
🗂️Approvals file everything in the right lane
  • Approving an organic post now marks that creative library-ready so it can be reused with “Assign existing creative”; weekly-video approvals attach the finished video to the matching calendar day automatically; and paid-ad approvals no longer create stray rows in your social library.
  • The request-a-creative form gained a Paid ads vs Organic destination picker, so new requests route to the right team lane, filters, and reporting from the moment they're filed.
6 releases shipped (Jul 23 – Jul 24) · show every one
  1. 2026.07.24.5Creative Queue
  2. 2026.07.24.4Social Publish
  3. 2026.07.24.3Creative Queue / Content Calendar
  4. 2026.07.24.2Social Publish
  5. 2026.07.23.2Creative Queue
  6. 2026.07.23.1Creative Queue

July 22

16 releases5 updates
📝Ad copy displays exactly the way you wrote it
  • Paragraphs, blank lines and emoji bullets in your ad copy now render exactly as written across every preview — campaign-review cards, the social view, saved variants and approval screens. No more run-on paragraph mush.
🖼️Ad previews show the whole creative
  • Preview frames no longer crop the edges of your images — creatives render at their true shape, the same way the ad platforms actually show them. Vertical videos preview properly, and you can tap to play right inside the preview.
🧠Copy suggestions grounded in YOUR creative
  • The one-tap copy suggester now genuinely reads the creative first — video transcript, every carousel card, text in the image — plus your verified business record, then shows you what it understood and offers four angle-labeled options (offer-led, pain-point, trust-local, transformation).
  • A quality gate blocks any suggestion that invents facts, phone numbers, or offers that aren't really yours — nothing ungated ever reaches your ads.
🗓️Content calendars you can clean up
  • Old or duplicate content-calendar plans can now be deleted right from the calendar page — the stuck “overdue” cards are gone. Posts that already published always stay.
16 releases shipped · show every one
  1. 2026.07.22.16Team Output
  2. 2026.07.22.15Content Calendar
  3. 2026.07.22.14Content Calendar
  4. 2026.07.22.13Creative Queue / Campaign Review / Copy Studio / Social
  5. 2026.07.22.12Creative Queue
  6. 2026.07.22.11Discovery
  7. 2026.07.22.10Content Calendar
  8. 2026.07.22.9Creative Queue
  9. 2026.07.22.8Creative Queue
  10. 2026.07.22.7Creative Queue
  11. 2026.07.22.6Creative Queue
  12. 2026.07.22.5Creative Queue
  13. 2026.07.22.4Creative Queue — grounded "Suggest from creative" (multi-option + Ace QC)
  14. 2026.07.22.3Content Calendar
  15. 2026.07.22.2Creative Queue (detail-page follow-ups from Rondell's tap-through)
  16. 2026.07.22.1Creative Queue (task detail page layout rework — Rondell)

July 21

37 releases6 updates
🗓️Your AI books the appointment — no more asking first
  • When a customer clearly says they want to set something up (“let's set an appointment,” “book me in”), your AI now lines up the call or showroom visit right on your calendar and asks you to confirm it — instead of stopping to ask whether it should set one up. You keep the final say: the appointment shows up ready for a quick approve, and nothing is locked in with the customer until you confirm.
  • It reads a clear “let's book” the way a person would and turns it into a real next step instead of another back-and-forth. Asking to move or cancel an existing appointment is untouched — that still routes the normal way.
🔗Never a dead “booking link”
  • Your AI will only ever send a customer a link they can actually book on. If your booking field points at a contact page or your homepage instead of a real online scheduler, your AI no longer sends it as a “book here” link — it offers one of your set appointment types or simply arranges a time right in the conversation. Real online schedulers are still shared exactly as before.
✅Bookings can confirm themselves — when you say so
  • If a booking type is set to Confirm automatically in Settings → Scheduling, appointments your AI books in chat now honor that too: a showroom visit booked with a real clock time confirms itself and its reminders fire, no tap needed. Everything else still lands as a draft for your quick approve — and today every business stays on approve-first until you flip the switch.
📅Calendar posts get a real approval chain
  • Every uploaded content-calendar day now lands in a “Pending posts — awaiting your review” panel (thumbnail, caption, exact scheduled time) and publishes only after review — with an optional deny reason the maker sees. Businesses that also approve their own posts get the right order: our review first, then yours.
🚫Blocked numbers can't fake a reply
  • Carrier auto-notices (“receiver unable to receive message”) bouncing back on a lead's thread are now recognized as delivery failures — not customer replies. No AI wake-up, no false “please jump in” alert, and follow-ups stop to a number that's hard-blocked instead of bouncing a fresh fake reply every time.
37 releases shipped (Jul 20 – Jul 21) · show every one
  1. 2026.07.21.32Creative Queue (clicking a creative opens it full-size in a new tab — Rondell)
  2. 2026.07.21.31Creative Queue (Select cards button moved down by the cards — Rondell)
  3. 2026.07.21.30Creative Queue (play the video right in the ad preview — Rondell)
  4. 2026.07.21.29Team Output (admin creative queue)
  5. 2026.07.21.28Scheduling (AI chat bookings honor "Confirm automatically" — Rondell)
  6. 2026.07.21.27Lead handling (Adam books instead of asking — Rondell)
  7. 2026.07.21.25Creative Queue (search finds every status — Rondell)
  8. 2026.07.21.24Discovery (new prospects only — Rondell)
  9. 2026.07.21.23Discovery (status filter speaks human — Rondell)
  10. 2026.07.21.22Discovery (readable reasons + CSV export — Rondell)
  11. 2026.07.21.21Team (2gether admins can set permission levels)
  12. 2026.07.21.20Fixed
  13. 2026.07.21.19Team (permission level actually saves — Rondell)
  14. 2026.07.21.18Content Calendar (delete old plans)
  15. 2026.07.21.17Fixed
  16. 2026.07.21.16Discovery (manager filters — Rondell feedback)
  17. 2026.07.21.15Discovery (map — real locations)
  18. 2026.07.21.14Discovery (UX — Rondell feedback)
  19. 2026.07.21.13Content Calendar — per-post admin review + client approval chain
  20. 2026.07.21.12KPI Report (admin Ads OS)
  21. 2026.07.21.11Discovery floor — rep call workflow + admin progress (House of Brands)
  22. 2026.07.21.10Creative Queue (admin)
  23. 2026.07.21.9Discovery (new tab)
  24. 2026.07.21.8Fixed
  25. 2026.07.21.7Team Output (admin creative queue)
  26. 2026.07.21.6Changed
  27. 2026.07.21.6Fixed
  28. 2026.07.21.5Fixed
  29. 2026.07.21.4Added
  30. 2026.07.21.3Fixed
  31. 2026.07.21.2Added
  32. 2026.07.21.1Ads OS: stop minting duplicate replacement-creative briefs daily
  33. 2026.07.20.5fix Google Ads sync for date ranges beyond 30 days
  34. 2026.07.20.4Creative Queue: multi-select cards for bulk remove
  35. 2026.07.20.3fix video preview aspect ratio in creative queue task detail
  36. 2026.07.20.2GHL becomes app-managed infrastructure: ID bindings, honest appointment status, conversion types
  37. 2026.07.20.1carrier bounce notices no longer masquerade as lead replies

July 18

4 releases5 updates
🖥️Resolve callbacks right from the dashboard
  • Callbacks now show three clear buttons wherever they appear — I'll call (the customer is told to expect your call), Reached them (marks it done and your AI stays out of the way), and Let AI take it (your AI picks the conversation back up with a friendly follow-up). No more one-size-fits-all dismiss that had to guess what you meant.
  • They work exactly like replying YES / DONE / LET AI FOLLOW UP to the text alert — same actions underneath, so the dashboard and texting can never disagree. After you claim one, the banner keeps the remaining choices handy so the loop always gets closed.
📞Callback replies count the first time
  • When your AI texts you that a customer is waiting on a callback, replying DONE (or YES, or LET AI FOLLOW UP) now registers on the very first reply. Before, the first answer could get a confusing “which lead did you mean?” follow-up — and the reminders kept coming even after you'd already responded. That whole loop is gone.
  • In the rare case your AI genuinely isn't sure which customer you mean, it now asks plainly and accepts your next YES or DONE as the answer — no more going in circles.
📍Strict-service-area AIs always learn WHERE the job is
  • For businesses that enforce a strict service area, the AI could previously qualify a website-chat or social lead end-to-end without ever learning the project's location. Now, when there's zero location signal, it folds the ask right into its booking question (“What city or ZIP is the project in — and does Saturday work better?”) and leads with it — so an out-of-area surprise can't happen at the door. Opt-in; nothing changes for everyone else.
4 releases shipped · show every one
  1. 2026.07.18.4resolve callbacks from the dashboard with the same three intents as texting
  2. 2026.07.18.3location ask leads the shopping list
  3. 2026.07.18.2strict-area AIs now ask WHERE the project is
  4. 2026.07.18.1callback replies land the first time

July 16 – 17

9 releases6 updates
💬Your website chat bubble, your way
  • The floating chat button on your website can now be fully yours: your own label (“Have any questions?”), shape (pill or circle), corner, colors, icon or emoji — and how it behaves on phones (full button, or shrink to a tidy icon so it never eats half a small screen). A live preview shows the exact button as you edit.
  • Nothing changes until you touch it — every existing widget keeps today's look to the pixel.
🗣️Your team's answers always reach the customer
  • When the AI escalates a customer question to your team (“customer asked X — reply with your answer”), a teammate's reply now goes straight to the customer, gets saved to your AI's knowledge so it can answer next time, and confirms back to the teammate. Before, some replies dead-ended internally while the customer waited.
📨The lead who replied is at the top — not 16 rows down
  • Outreach campaign lists now put repliers first with a “replied 2h ago” stamp and quick filter chips, the Leads page gained a Recent Reply sort, and “fresh” now includes anyone who replied in the last 3 days — so a 125-send campaign can never bury the one person who answered.
🪜New “2nd Attempt” stage on your pipeline
  • A real 2nd Attempt stage now sits on every pipeline board and stage menu — a manual call-cadence stop between first attempt and final attempt. Moving a lead there keeps the AI texting and following up, and the lead can only advance forward (booking, callback, win) — a hot reply can't knock them back. Rename or hide it per business, like any column.
📸The scan leads with seeing it on YOUR counters
  • The customer scan flow is now visualizer-first: snap photos, preview real materials on your own counters. Measurements became an optional “Know your measurements?” step that pairs a budget range with the previews — and light-colored stones no longer get their previews wrongly rejected.
9 releases shipped · show every one
  1. 2026.07.17.2staff replies to escalated questions now reach the customer
  2. 2026.07.17.1new "2nd Attempt" lead stage (manual call-cadence)
  3. 2026.07.16.7make the website chat bubble yours
  4. 2026.07.16.6a long chat-bubble label can no longer walk off the screen
  5. 2026.07.16.5owner alerts stop confessing truncations that never happened
  6. 2026.07.16.4material previews stop rejecting good renders of light stones
  7. 2026.07.16.3the lead who texted back is at the top, not 16 rows down
  8. 2026.07.16.2the kitchen scan now leads with "see it on YOUR counters"
  9. 2026.07.16.1the website widget's button says what you want it to say

July 15

56 releases11 updates
📚Run ads with videos already in your library
  • The Ads Hub can now pull straight from your saved videos: a new “Use a video from your Media” button lists everything you've already uploaded — including your finished AI-clone videos — so you pick one and go, no re-uploading from your computer. Your AI still checks every ad against Facebook's specs and policies before anything can launch.
  • Only ad-ready videos are offered (watermarked AI-clone test renders never are), and that rule is enforced on our side — not just hidden in the app.
🎬Video uploads that just work
  • WebM videos now upload cleanly for ads — they used to pass the upload and then fail the review with a confusing error. And while a video is uploading, the form locks your selection so a slow upload can't get swapped mid-review.
💾Settings that save — and fill themselves in
  • The long Business Info card now has a Save button at the bottom too — details typed at the end of the form (your timeline, social links, your story) were easy to lose because the only Save sat several screens up. The moment you change anything, the buttons light up “Save changes” with an “Unsaved changes” tag, and confirming your details with edits still pending now saves them first instead of locking in the old values.
  • Connecting Facebook or Instagram now fills in your social links automatically — only where you haven't typed one yourself, so nothing you entered is ever overwritten.
⏰Appointment reminders that always arrive
  • Confirmed-appointment reminders (24h and 1h) now always go out — they used to be silently dropped for leads whose AI chat was paused, which is exactly the state most bookings put a lead in. Rule of record: pausing the AI stops the chatting, never transactional info like a reminder for an appointment the customer chose.
  • Reminder timing is anchored to the slot the customer booked — a 7:30 AM reminder for an 8:30 AM appointment is expected and now sends, instead of being blocked as “too early.” Opt-outs are always respected.
📄Your price sheets can inform answers — your call
  • A new per-document switch lets your AI use a price sheet or spec doc to answer lead questions — in its own words, prices only as ranges, never reciting the sheet, and the file itself stays private unless you separately share it. Off for every document until you opt it in.
  • When the document doesn't clearly answer, the AI doesn't improvise: it says “let me check with the team” and logs the gap for you.
📒Sales-team clients: your whole account book in one place
  • Accounts now holds every account — including ones that have never ordered, shown under a New chip beside Current — so a fresh prospect and a lapsed buyer stop looking identical. You can work the phone list and take an order right from the account or the dialer, not just mid-call, and the redundant Leads tab folds away.
🎨Intake forms can have a look
  • A new “Look” picker in the form builder offers six themes that re-skin the whole form around your brand color — with an automatic readability check that adjusts any color combination your customers couldn't read (and shows you what changed and why). Nothing changes unless you pick one.
56 releases shipped (Jul 12 – Jul 15) · show every one
  1. 2026.07.15.23an invoice can't be stranded by one disconnected mailbox
  2. 2026.07.15.22tell the AI the truth about calling
  3. 2026.07.15.21keep each store's licence on the account
  4. 2026.07.15.20take an order from the account or the dialer, not just mid-call
  5. 2026.07.15.19the account book gets its dialer back, with queues that fit
  6. 2026.07.15.18Noir reads warmer: the black is stone, not grey
  7. 2026.07.15.17the Leads tab actually folds away now (it was half-renamed)
  8. 2026.07.15.16Intake preview: Next walks your questions instead of past them
  9. 2026.07.15.15Accounts is the whole book for sales-team clients + take an order on the call
  10. 2026.07.15.14Intake forms can have a look: pick a theme (opt-in) (#TBD)
  11. 2026.07.15.13a staff member's STOP is never reversed by us; the fix is named instead
  12. 2026.07.15.12Accounts that have never ordered are now visible as "New"
  13. 2026.07.15.11Staff alerts can now send from the client's OWN number (per-org opt-in, ships dark)
  14. 2026.07.15.10Marketing tabs a client doesn't use can be switched off per client
  15. 2026.07.15.9Price sheets can now inform lead answers (owner-opted, ranges only) + the AI asks when unsure
  16. 2026.07.15.8appointment reminders send at the hour the lead booked for
  17. 2026.07.15.7appointment reminders actually reach paused leads; approval toggle de-ambiguated
  18. 2026.07.15.6Ask Jonathan chat accepts file & photo uploads
  19. 2026.07.15.5iMessage inbound: right company answers, no more invisible texters
  20. 2026.07.15.4Video thumbnails paint on iPad/iPhone
  21. 2026.07.15.3Settings actually saves + socials auto-fill from Meta connect
  22. 2026.07.15.2Ads Hub: run ads with videos already in your Media library
  23. 2026.07.15.1Settings shows the AI's phone number + where it forwards
  24. 2026.07.14.5Service-area truth: honest alert wording + empty-area save guard
  25. 2026.07.14.4Stopped the recurring "service-area-builder migration FAILED" boot alert
  26. 2026.07.14.3Project Capture measurements were eyeballed by the AI; now they're computed
  27. 2026.07.14.2A lead could reply and we'd never answer, because we didn't know who they were
  28. 2026.07.14.1Two clients' AI was silent for two days, and the system logged it as "sent"
  29. 2026.07.13.6Test files that could never fail
  30. 2026.07.13.5Clients can connect their own domain to their ads (self-serve)
  31. 2026.07.13.2Client-site contact forms were silently dropping every lead
  32. 2026.07.13.1One lead popup, one style (start of consolidation)
  33. 2026.07.12.25Brief cards: cleaner, calmer, one action
  34. 2026.07.12.24Brief cards: a one-line ask, and tap opens the lead in place
  35. 2026.07.12.23iPad white-screen fix (viewport vh → dvh)
  36. 2026.07.12.22Ad preview crop fix + lead form dropdown (Phase 2E polish)
  37. 2026.07.12.21Owners can finally control the space scan (Project Capture)
  38. 2026.07.12.20A test so the dead-clamp bug can't ship a third time
  39. 2026.07.12.19Setup: no more "you're ready to go live" when you can't
  40. 2026.07.12.18The Brief stops being a wall of text
  41. 2026.07.12.17The catalog link a lead gets is half as long
  42. 2026.07.12.16The safety rewrites actually reach the lead now
  43. 2026.07.12.15The AI stops sending the website when it means the catalog
  44. 2026.07.12.14Typo in the new Clear-confirm
  45. 2026.07.12.13Delete the bulk-select the split made unreachable
  46. 2026.07.12.12Ads Hub: video previews render, and Archive stops erroring
  47. 2026.07.12.11Onboarding: the AI can't say "you're clear to go live" when you're not
  48. 2026.07.12.10The Review button stops calling everything a "decision"
  49. 2026.07.12.9The Overview stops counting heads-ups as things that need you
  50. 2026.07.12.8The dashboard typechecks again (and it was hiding a live bug)
  51. 2026.07.12.7The two "needs you" numbers finally agree
  52. 2026.07.12.6Brief: cards, one-tap clear, straight to the lead
  53. 2026.07.12.5The Morning Command Brief + alerts that expire
  54. 2026.07.12.4greeting_only is a real contract, not a side-effect
  55. 2026.07.12.3An owner replying keeps the lead claimed
  56. 2026.07.12.2Valor pay-links (clients collect on their OWN merchant account) + the invoice flow can finally be used

July 11

20 releases25 updates
🎯See exactly where your ad money goes
  • Your ad controls got a full visual pass. A colored band above your area sliders shows at a glance where this month's budget is actually going — so you can rebalance without doing the math in your head.
  • Every ad now carries a 14-day spend sparkline: ramping, steady, or dying, visible in one look instead of read off a table. And paused ads keep showing their lifetime spend and leads — they used to go blank the moment you paused them.
  • Stopping your ads, or handing an area back to your AI, now asks you properly first. Confirmations appear as a pill you can see from anywhere on the page instead of a banner that scrolls out of sight on a phone, and headline fields count characters as you type. Your first campaign going live gets a real celebration.
  • Phone and dark-mode polish throughout — area names and ad headlines no longer crush down to a couple of letters, and titles that were nearly invisible in dark mode are readable again.
🔀Choose where each ad sends people
  • You can now pick, for each individual ad, where someone lands when they tap it: a lead form, your own landing page, or the instant-quote scan — and run them against each other. Results come back with spend-comparison bars under each option, so you can see which destination is actually earning its keep.
💬Connect WhatsApp in one tap
  • WhatsApp now connects through the official sign-up popup — one tap, no copying long ID numbers across by hand.
🛡️Your AI takes “I've got this” for an answer
  • Tell your AI “I'm handling it — don't do anything” and it now actually stands down: it acknowledges you, quietly pauses follow-ups for that lead, and does nothing else. It used to say “let me check on that” and carry on anyway.
  • It also can't claim it did something it didn't. Asking it to blast a message out to every lead now gets an honest “I can't mass-send from here” plus real options — instead of a confident “all sent” when nothing was sent.
  • And it can't invent facts about your business: made-up opening hours or a street address that isn't on file get caught and turned into an honest “that's not on file yet — what is it?”
🔔Your alerts always name the lead
  • An alert about a lead can no longer lose that lead's name while it personalizes the greeting for whoever it's going to — staff were being asked to act on an unnamed customer. Every alert now names the person it's about, and a “yes” from you approves exactly what the alert offered, nothing more.
🧱Show customers only what you actually stock
  • New setting: choose which materials the scan flow offers — everything in your catalog, or only what you keep in stock. Built for shops whose catalog is mostly special-order: customers see what you can deliver now, not a three-month wait.
  • It filters every surface at once — the picker, the showroom grid, and the previews rendered ahead of time — and it fails safe. If a catalog update ever breaks your selection, you get a notice instead of a silently empty list.
🌎Scan invites speak the customer's language
  • Every invite into the scan flow — sent by you, sent by your AI, or one of its follow-up nudges — now goes out in the customer's own language. Spanish-speaking customers were getting a sudden English link mid-conversation.
📝A typo can't cost you the lead
  • A mistyped email is now caught before it's submitted, with a one-tap “Did you mean gmail?” fix — in English and Spanish. A wrong address used to sail straight through and leave a booked customer unreachable.
  • Short-answer questions also show a normal single-line box instead of a big empty one.
🧪A full regression harness now runs before we ship
  • We revived a standalone bot-QA harness that runs ~115 scripted checks per client before code goes out — across conversation quality, alert routing, CRM writes, multilingual replies, owner commands, and a deliberately hostile lane (opt-out handling, injection attempts, cross-client leakage).
  • It's fully sandboxed: no real messages can leave, the network is cut, and it runs against an in-memory database. Latest full pass on current code: 693 of 695 green, zero escapes. It complements the live weekly quality canary with pre-ship depth.
🗂️Destination controls for the team
  • The creative task board now carries a Destination section — the team sets where a creative should point (lead form, website, or call) along with the landing link, form, or number, right on the task. The creative team sees it read-only, so there's one place to look instead of a side conversation.
📊Internal views that tell the truth
  • Our internal client-revenue view now counts every recorded win — deduped per lead across both paths a deal can close on — instead of only owner-confirmed jobs. Real, recorded revenue had been reading as zero.
  • New read-only lens: message volume and reply/booking rates per channel, so we can see whether each channel is earning its cost.
🔧Operator tooling + hardening
  • Operators can now view and fix a client's scan-flow material selection without needing their login, with a live preview of exactly what the filter serves. If a catalog re-import ever breaks a selection, an alert fires instead of the filter silently going off.
  • Security follow-ups from our own review: text arriving from public scan pages is now stripped and length-capped before it can reach stored data, logs, or the AI's context, closing an injection lane; every settings save writes an audit trail; and the site accessibility gate no longer fails a page over the globally-injected chat widget.
🧹Fixes worth naming
  • Deleting a lead works again — every delete, privacy-request erasure, and nightly cleanup had been failing.
  • The scan page's Continue button no longer looks greyed-out when your brand color is very pale: customers were seeing a live button and assuming it was switched off.
  • A branded phone line now keeps its call forwarding and AI call capture when it's set up (a setup step had been quietly overwriting them), and day-one follow-ups always say who they are — your name, your AI's name, and your business — when they reach someone who never replied.
20 releases shipped · show every one
  1. 2026.07.11.19"Gone quiet" is bucket-wide
  2. 2026.07.11.18Owner takeover counts as "You're on it" + Your-turn accuracy audit
  3. 2026.07.11.17"You're on it" also heals the already-cleared backlog
  4. 2026.07.11.16Claiming a lead stops it nagging you ("You're on it")
  5. 2026.07.11.15Ads Hub design/UX round: fixes + wow (sparklines, split bar, real confirms)
  6. 2026.07.11.14WhatsApp one-tap connect (ships dark)
  7. 2026.07.11.13Adam listens when you say stop (owner-AI safety trio)
  8. 2026.07.11.12Smart Intake: email typo guard + tidier short answers
  9. 2026.07.11.11Bot QA harness (sandboxed multi-client regression packs)
  10. 2026.07.11.10Recovered fixes: five improvements that were built but never shipped
  11. 2026.07.11.9Ads Hub: ad destinations — lead form / landing page / Smart Intake (Lux A/B test)
  12. 2026.07.11.8Scan invites speak the lead's language
  13. 2026.07.11.7Admin Client Revenue card counts all recorded revenue
  14. 2026.07.11.6Materials sanitize follow-ups (security review of .5)
  15. 2026.07.11.5Materials picker hardening (gap-audit fix wave)
  16. 2026.07.11.4Phase 2D: Destination section on Creative Task detail
  17. 2026.07.11.3Owners choose which materials the scan flow offers (in-stock only)
  18. 2026.07.11.2Owner alerts can no longer lose the lead's name (Intown wrong-action incident)
  19. 2026.07.11.1Scan-page Continue button no longer looks disabled (pale brand colors)
  20. 2026.07.11Lead delete works again (PII-erasure param bug)

July 10

4 updates
🪞Material previews now stay true to your photo
  • The see-it-on-your-counter preview got a major accuracy overhaul. Previews now keep your exact room — same angle, same layout, same furniture, same everything — and change only the surface you tapped. A round table stays your round table; nothing gets invented.
  • Behind the scenes, every preview is now checked before you see it: if a preview changed more than the surface you picked or doesn’t match the real slab, we hold it back and let you retry — you’ll never be shown a made-up room. Older previews refresh themselves to the new standard the next time they’re opened.
  • Saved looks are now a compare shelf: tap ♥ Save on any preview and it joins a strip under the slider — tap between your saved looks to flip the same photo between materials, side by side against your real space. Your shelf is still there when you come back. The slider labels also now follow the divider, so a label never sits on the wrong image.
  • Three more quality-of-life upgrades: coming back to your scan drops you right on your previews and saved looks (with a one-tap way back to add more photos), browsing the slab collection no longer jumps the page around, and the two most popular materials pre-render while you finish your scan — so your first taps show instantly.

July 8 – 10

55 releases16 updates
📗QuickBooks now shows its true status
  • If you’ve linked QuickBooks, your Settings page now shows it as connected — with the linked company named right on the card — instead of forever asking you to connect. One tap makes QuickBooks the way your invoices go out (that stays your explicit choice), and disconnecting warns you first if your invoices still depend on it.
  • Connecting now brings you straight back to your settings with a confirmation instead of leaving you stranded on a blank page — especially on phones. And if QuickBooks ever needs re-authorizing (these grants expire behind the scenes), your dashboard tells you honestly with a one-tap reconnect — never a false green light.
🎯Your ad money, your call
  • You can now split your ad budget across the areas you serve, choose the age range you actually sell to, and put your own photos and videos into the ads your AI runs — changed by you, in your dashboard, without emailing anyone.
  • Where your ads run and where you take jobs no longer have to match. Point ads at specific cities anywhere while your service area stays exactly as it is — useful for testing a new market before you commit to it.
  • You can also connect your own Facebook ad account yourself, in a couple of taps.
🛡️See every reason your AI turns a lead away — and undo any of them
  • Wondered why a lead got a polite no? Every rule your AI uses to decline someone — outside your area, a job you don't take, a material you don't carry — is now listed in your settings. Read them, and switch off any rule you disagree with. Your AI follows the change on the very next lead.
💬If a customer texts you, they get an answer
  • Your AI now replies to any lead who texts in, instead of going quiet on someone who wrote back at an awkward moment.
  • It also stops going silent on a hot lead right after handing them to you, and internal shorthand the AI uses to think can never reach a customer — a customer only ever sees a normal, finished message.
🪞Your customer sees their own kitchen, in the stone they picked
  • When a customer sends a photo of their kitchen, the preview your AI sends back now uses the exact stone they chose from your catalog — its real colors and veining, not a stand-in. Pick a different one and the preview is rebuilt from that.
📚Your catalog does the selling
  • When a lead asks what you carry, your AI now sends the real catalog rather than a link to your website — as a short, tappable link that opens cleanly on a phone, even for someone who has never heard of you.
  • A “preview what leads see” button shows you exactly what lands on their screen, and you control what appears.
  • And a catalog pick is no longer a dead end — when a lead taps a material, your AI acknowledges it and you get a hot-lead signal that they just told you what they want.
📣Your dashboard tells you what's new
  • When something major ships that applies to your account, your AI now greets you with a short note about it the next time you open your dashboard — dismissible, and never the same one twice.
🧠Quiet reliability work behind the scenes
  • Your AI's self-improvements now have to prove they actually helped before they stick, and the weekly quality check runs against the real AI rather than a stand-in — so the score you'd see is the score your customers experience.
  • Weekly Google Business posts no longer publish twice, your ads now run on a credential that can't quietly expire mid-campaign, and your settings gained social profile links plus a smarter website scan.
  • Your public privacy policy is now linked in the footer and states plainly how Google data is used.
55 releases shipped · show every one
  1. 2026.07.10.17Scan page UX: land on your looks, no scroll-yank, instant first previews
  2. 2026.07.10.16Scan page: saved looks become a real compare shelf + honest slider labels
  3. 2026.07.10.15Project Scan: fabricated-room previews can no longer reach customers (VS801 incident)
  4. 2026.07.10.14Integration status cards stop lying (audit fix wave)
  5. 2026.07.10.13Phase 2C: admin ad naming + Meta Ads Manager links on Creative Queue tasks
  6. 2026.07.10.12Gmail banner typo fix
  7. 2026.07.10.11Settings now tells the truth about QuickBooks
  8. 2026.07.10.10Scan-page slab previews work on ANY counter, not just kitchens
  9. 2026.07.10.9Every pipeline card shows when the lead was last contacted
  10. 2026.07.10.8Stage names finally match the board everywhere
  11. 2026.07.10.7Tapping a pipeline card opens the lead, instead of throwing you into the list
  12. 2026.07.10.6The owner-AI QA judge stops flagging correct answers
  13. 2026.07.10.5Moving a lead can no longer restart the AI behind your back
  14. 2026.07.10.4The Ads Hub tells you what actually happened
  15. 2026.07.10.3Launch several ads in one go
  16. 2026.07.10.2The ad ceiling now actually holds, and a budget change is never silent
  17. 2026.07.10.1Owners hear about what shipped
  18. 2026.07.09.26The test suite was emailing the on-call list
  19. 2026.07.09.25Creative team workflow bar on task detail page
  20. 2026.07.09.24Brief editing, phone conflict detection, and overwrite protection
  21. 2026.07.09.23The AI's self-learning loop now has to prove it helped
  22. 2026.07.09.22Deleting the code that lied to us
  23. 2026.07.09.21The legacy Meta token path is gone, because the legacy data is gone
  24. 2026.07.09.20Say what is actually true about the Meta credentials
  25. 2026.07.09.19Add Reference Materials panel to Creative Task detail page
  26. 2026.07.09.18The agency-access probe asks about the right ad account, and clients keep their ad-account picker
  27. 2026.07.09.17Fix all jsonb brand-kit fields that crashed the task detail page
  28. 2026.07.09.16Run every client's ads on the credential that can't expire
  29. 2026.07.09.15QA on the real AI, not a stand-in
  30. 2026.07.09.14Creative Task detail page no longer crashes on jsonb audience field
  31. 2026.07.09.13Creative Task detail page links no longer 404
  32. 2026.07.09.12Adam never invents a lead, and never mistakes you for one
  33. 2026.07.09.11A self-serve client can connect their own Meta ad account
  34. 2026.07.09.10See (and undo) every rule that makes your AI turn a lead away
  35. 2026.07.09.9One switch decides who runs a client's ads, and Ace can run the budget split itself
  36. 2026.07.09.8Creative Task detail page
  37. 2026.07.09.7The slab preview shows YOUR kitchen, in the stone you actually picked
  38. 2026.07.09.6GoHighLevel failures now say why they failed
  39. 2026.07.09.5Google Ads "Link to org" now filtered to OAuth-connected clients only
  40. 2026.07.09.4If a customer texts you, you answer them
  41. 2026.07.09.3Fix Google Ads "Link to..." dropdown always empty
  42. 2026.07.09.2Ads Hub: split your ad budget by area, set your audience age, use your own creatives (shipped in 2026.07.09.9; DARK — every org is ads_mode='agency')
  43. 2026.07.09.2The AI no longer goes silent on a hot lead right after handoff
  44. 2026.07.09.1Trailer-leak hardening: internal AI syntax can never reach a lead (Versa Stone incident)
  45. 2026.07.08.13Aim ads at specific cities anywhere in the world
  46. 2026.07.08.12Ad targeting can be separate from your service area
  47. 2026.07.08.9Privacy Policy link added to main-site footer
  48. 2026.07.08.8Catalog pick is no longer a dead end (AI acks + owner hot-signal)
  49. 2026.07.08.7"Preview what leads see" button for the catalog
  50. 2026.07.08.6Standalone catalog page reads right for a cold browser
  51. 2026.07.08.5Catalog link: short & tappable + owner controls
  52. 2026.07.08.4Privacy policy: Google data disclosure + GBP reconnect guard
  53. 2026.07.08.3AI sends the real catalog, not just the website link
  54. 2026.07.08.2Fix: Weekly GBP post duplicate publishes + alert storm
  55. 2026.07.08.1Social profiles in Settings + smarter website scan

July 7

61 releases5 updates
📍Your blog posts now boost your Google profile again
  • When your AI publishes a blog post, it's meant to also post to your Google Business Profile — the signal that helps you show up in local search. A bug had been quietly stopping that step, so we fixed it: your fresh content now reaches your Google profile the way it should.
💵Your money numbers now tell one honest story
  • We tightened up the revenue view so the figures line up everywhere. “Overdue” now means the same thing on your board, in reminder emails, and when you ask your AI — no more a reminder going out while your dashboard still says an invoice is fine. “Paid this month” really means this month now, and busy accounts with hundreds of open jobs see their full totals instead of a capped number.
  • And deposits can't be collected twice — a second deposit link on a job that's already paid is now refused automatically.
🙋No lead slips through the cracks
  • When your AI isn't sure how to answer and hands a lead to you, it now keeps reminding you until you jump in — instead of the lead going quiet after one alert. Your conversations list also shows why a lead is waiting on you and how long it's been, so the ones that need you are obvious at a glance.
📞Your AI remembers the phone call
  • If a lead already spoke with your AI on a call, its next text picks up where the call left off instead of re-asking what they just covered — so the whole conversation feels like one person who was actually listening.
61 releases shipped (Jul 3 – Jul 7) · show every one
  1. 2026.07.07.14Consent evidence: full intake coverage
  2. 2026.07.07.13Compliance scaffolding: real data deletion/export, consent evidence, honest Meta callback
  3. 2026.07.07.12Phase 2.6: Launch Readiness Guardrails
  4. 2026.07.07.11Fix replenishment slug guard + modal copy clarification
  5. 2026.07.07.10Phase 2.5: Creative Replenishment Queue
  6. 2026.07.07.9Phase 2: Ad-Set Coverage visibility — Ads OS panel + Creative Queue callout
  7. 2026.07.07.8True API margin: unified spend ledger (was LLM-cost only)
  8. 2026.07.07.7Per-org usage caps (enforcing) + security-audit hardening
  9. 2026.07.07.6Ads OS: active-ad counts require BOTH the ad AND its parent ad set to be ACTIVE
  10. 2026.07.07.5Ads OS: fleet table shows live ad count, not total
  11. 2026.07.07.4Ace: per-adset 5-ad coverage floor before any autonomous pause
  12. 2026.07.07.3Audit follow-through: close the "silent failure" loops
  13. 2026.07.07.2Platform audit fixes: GBP co-promotion, revenue truth, deposit safety
  14. 2026.07.07.1Creative queue: task history on main card + assignee reassignment
  15. 2026.07.07Creative Queue stat cards split out; Ads OS thumbnail and status accuracy
  16. 2026.07.06Creative Queue pipeline stats stop reading zero
  17. 2026.07.05Ads OS disabled-ads section
  18. 2026.07.04.27Fix content calendar sort: archived rows now appear last
  19. 2026.07.04.26Remove all ClickUp references from user-visible text and code
  20. 2026.07.04.25Adam now counts Meta CALL-AD calls (the real "how many calls" for call campaigns)
  21. 2026.07.04.24Admin toggle: require client approval before posting
  22. 2026.07.04.23Adam can answer QuickBooks Desktop finances (who owes me / what I owe)
  23. 2026.07.04.22Adam data-coverage, wave C ("how's my AI doing" + business summary)
  24. 2026.07.04.21Outreach opt-out footer speaks the lead's language
  25. 2026.07.04.20Creative team Guide tab in the admin app
  26. 2026.07.04.19Adam data-coverage, wave B (new reads over existing data)
  27. 2026.07.04.18Outreach follow-ups reach Spanish leads in Spanish, on every touch
  28. 2026.07.04.17Adam data-coverage, wave A (quick wins + count-accuracy fixes)
  29. 2026.07.04.16Content calendar can now start same-day
  30. 2026.07.04.15Re-engage campaigns now send a great, personalized, well-timed message
  31. 2026.07.04.14Adam can answer about calls (Vapi + Meta call-ad campaigns)
  32. 2026.07.04.13Creative Queue: "Your queue at a glance" workload panel for team view
  33. 2026.07.04.12Bulk actions on "needs you": clear or re-engage quiet leads at once
  34. 2026.07.04.11Adam counts leads over a time window correctly
  35. 2026.07.04.10One-tap "Draft a nudge" for quiet leads
  36. 2026.07.04.9Fix two stale backend tests (green CI)
  37. 2026.07.04.8"Needs you" clears itself: quiet leads age out after 7 days
  38. 2026.07.04.7Creative Queue: privacy, admin message, and urgency alerts for team view
  39. 2026.07.04.6"Here's what needs you" tells the real story
  40. 2026.07.04.5The AI now honors the project the lead actually named (Ryan/PKB fix)
  41. 2026.07.04.4Creative Queue: pipeline stage cards + per-maker weekly breakdown
  42. 2026.07.04.3Overview: one "needs you" surface
  43. 2026.07.04.2Wave 6: every remaining conversation-quality gap fixed
  44. 2026.07.04.1Multi-org owners: commands can never land on the wrong business (C5)
  45. 2026.07.04Creative Queue past-due lane and full-res previews; Ads OS stale-status cascade
  46. 2026.07.03.17Conversation-quality Wave 5: small polish across the reply path
  47. 2026.07.03.16Ads OS: enable a paused Meta ad directly from the app
  48. 2026.07.03.15No texting a lead while they're on a call with the AI
  49. 2026.07.03.14Conversation-quality Wave 4: sharper handoffs, cleaner context, fairer guards
  50. 2026.07.03.13Hard backstop: a lead can never be texted a "hiccup" apology
  51. 2026.07.03.12Conversation-quality Wave 3: no more texting a lead who just spoke, right-channel replies, honest reschedules
  52. 2026.07.03.11Conversation-quality Wave 2: tenant-safe routing, owner-text approvals
  53. 2026.07.03.9Media: hide website scrapes from the library + stop the AI from sending them
  54. 2026.07.03.8Conversation-quality Wave 1: booking confirmations, honest scarcity, after-hours, injection & address
  55. 2026.07.03.7Bug-hunt round 2: 14 fixes in the lead brain + creative queue
  56. 2026.07.03.6Creative queue: launch timeline panel
  57. 2026.07.03.5Creative queue: status history with actor tracking
  58. 2026.07.03.4Creative queue: organic badge + filter fixed for hand-built calendar tasks
  59. 2026.07.03.3Creative queue: paid vs organic distinction
  60. 2026.07.03.2ClickUp copy scrub: admin UI no longer claims ClickUp behavior
  61. 2026.07.03.1Bug-hunt remediation: 30 verified correctness/security/money fixes

July 2

26 releases5 updates
🪄Your whole lead history, now one clean timeline
  • A lead's page is now one timeline in true time order — texts, calls, appointments, notes, photo & scan links and intake all woven together, so you read what actually happened without hopping between tabs. Long histories show the most recent first with a one-tap “show earlier.” Now on for every account.
🕐Time Clock — punch in, and it flows straight to payroll
  • A new Clock tab turns any shared tablet into a punch clock — tap your name to clock in, out, or start a break. Bookmark it on a counter device and the crew clocks themselves.
  • Those hours feed payroll automatically — a person is paid from the clock or from job timers for a given week, never both, with unpaid breaks removed. Your payroll run now also shows worked-vs-scheduled, so a no-show is obvious.
🛡️Quiet reliability work behind the scenes
  • If the app was left open across an update, it now refreshes itself instead of showing an error screen. A daily self-check flags anything mis-configured before it can bite, and a weekly automated “does the AI still handle a lead right?” test runs for every account.
  • Photos your AI sends a customer are now guaranteed to be real, openable images (never a dead link), and your AI's self-improvements are safer — wording tweaks apply on their own, but anything touching price, availability, or policy always waits for a person first.
26 releases shipped · show every one
  1. 2026.07.02.25Lead-AI quality package: no duplicate/phantom/filler texts, grounded pricing, stronger closes
  2. 2026.07.02.24Queue follow-ups: kill the zombie sync job for good + unstick large video QC
  3. 2026.07.02.23ClickUp is gone: the creative queue is fully native
  4. 2026.07.02.22Creative Queue: resubmits can never resurface old assets
  5. 2026.07.02.21Security & reliability remediation: 19 fail-closed/correctness fixes from the audit
  6. 2026.07.02.20Mobile business switcher for multi-business team members
  7. 2026.07.02.19Intro tour v2: every tab explained + a conversational handshake that files feature wishes to Support
  8. 2026.07.02.18Shift swaps + break auto-deduct + Schedule→Calendar rename
  9. 2026.07.02.17New-user tour refreshed: 3 new stops + copy matched to today's product
  10. 2026.07.02.16Time-off loop: request (text/chat/kiosk) → owner review → schedule respects it
  11. 2026.07.02.15Adam shift tools: staff text the AI about their schedule (Vicky replacement)
  12. 2026.07.02.14Staff clock kiosk + manager corrections + attendance exceptions
  13. 2026.07.02.13Lead Stream: windowed for long threads (pre-fleet hardening)
  14. 2026.07.02.12Agency Support badge goes live
  15. 2026.07.02.11"Set up a time with her" now actually books the lead
  16. 2026.07.02.10Safe corrections self-apply; risky ones always wait for a human
  17. 2026.07.02.9Activation is canary-gated
  18. 2026.07.02.8Photos to leads can never be dead links
  19. 2026.07.02.7HQ Support: close the loop both ways
  20. 2026.07.02.6Support: SMS alert for unseen client threads
  21. 2026.07.02.5Gmail nag is banner-only (no owner texts)
  22. 2026.07.02.4Shifts Phase 2: Time Clock → Payroll + scheduled-vs-actual + locations sync
  23. 2026.07.02.3Scale readiness: weekly per-org canary + lead-reply QA visibility
  24. 2026.07.02.2Config health: silent failures now surface daily
  25. 2026.07.02.1Crash visibility: client errors reported + stale-tab auto-recovery + saved views fixed
  26. 2026.07.02Branded public A2P landing page

July 1

41 releases8 updates
💬Headquarters — your team's chat, built right in
  • HQ is now live for everyone. A full team chat inside your dashboard: channels and direct messages (including group DMs), polls, voice notes, photo & file sharing, formatting, @mentions, link previews, quote-replies, search, and a “who's online” dot — so your team can stop bouncing between apps.
  • It also gives you a direct line to the 2gether team — message us right from HQ, and your dashboard lights up when we reply.
🗓️Shifts — build your staff schedule in one tap
  • Set each person's availability, skill level, max hours, and weekend preference, add your store hours, then tap Generate for a fair 2-week schedule with no double-bookings — review it day by day and Publish. You can build one by hand too.
💵Payroll — a gross-pay run you can hand off
  • A new owner-only Payroll screen assembles each crew member's hours × their pay rate for a pay period into a gross-pay run you review, then take to your accountant or payroll provider. It handles overtime, true 2-week pay periods, paid time off / bonuses / adjustments, and a one-tap export.
  • You can even ask your AI “what's payroll this week?” or “who hit overtime?” — owner-only, so staff never see anyone's pay.
💰Get paid faster
  • The Invoices tab now shows an overdue worklist — who owes you, how many days late, and the total outstanding — with a one-tap Remind that emails the customer a friendly nudge (with the pay link) from your own email. It won't double-send, and won't re-nag someone reminded in the last few days.
👥A friendlier Team page
  • The Team roster now shows each person's profile photo, and groups people into Field crew / Office & managers / Sales with a tap-to-expand row — far easier to scan on a big team.
🧠Your AI remembers your texts now
  • Fixed a bug that quietly made your AI's text conversations with you forgetful — a follow-up like “set up a time for her” now resolves to the right lead and the right day instead of asking again, and its yes/no confirmations and undo work reliably.
41 releases shipped · show every one
  1. 2026.07.01.42Support Inbox tab (2gether AI) + 2gether pinned in the switcher
  2. 2026.07.01.41Owner AI accuracy: memory actually works now
  3. 2026.07.01.40HQ went LIVE for all clients + agency Support Inbox routes
  4. 2026.07.01.39HQ: 2gether Support, done right (dogfood)
  5. 2026.07.01.38HQ: pull the 2gether Support button (needs proper wiring) (dogfood)
  6. 2026.07.01.37HQ: message 2gether Support from the rail (dogfood)
  7. 2026.07.01.36HQ: the AI section glows in its real orb color (dogfood)
  8. 2026.07.01.35HQ: a live right rail (active now · your AI · channel info) (dogfood)
  9. 2026.07.01.34Shifts: staff scheduling (Phase 1)
  10. 2026.07.01.33HQ workspace: touch declutter + native mobile feel (dogfood)
  11. 2026.07.01.32HQ pill: premium polish (dogfood)
  12. 2026.07.01.31HQ: header chat pill that expands to notifs; sidebar tab removed (dogfood)
  13. 2026.07.01.30HQ: header icon + widget retired (dogfood)
  14. 2026.07.01.29HQ: the sidebar tab pulls open (dogfood)
  15. 2026.07.01.28Payroll: biweekly pay periods (exact overtime)
  16. 2026.07.01.27HQ expand: the close animates too (dogfood)
  17. 2026.07.01.26Team tab: staff profile photos
  18. 2026.07.01.25HQ: expand it into an immersive full-screen workspace (dogfood)
  19. 2026.07.01.24Lead Stream: gate moved server-side so it actually shows (dogfood)
  20. 2026.07.01.23Payroll: add PTO, bonuses & adjustments · Team tab reorganized
  21. 2026.07.01.22Lead Stream turned ON for the 2gether AI org (dogfood-first)
  22. 2026.07.01.21HQ: idle channels stop re-downloading every 5s + mobile popover fit (dogfood)
  23. 2026.07.01.20HQ: polls in a channel (dogfood)
  24. 2026.07.01.19Payroll: export a run to CSV
  25. 2026.07.01.18Ask Adam about payroll (owner-only) + team-role hardening
  26. 2026.07.01.17HQ rich-text: bullet/numbered lists + block-quotes (dogfood)
  27. 2026.07.01.16Payroll: overtime + moved into the Team tab
  28. 2026.07.01.15HQ: WYSIWYG rich-text composer (dogfood)
  29. 2026.07.01.14Fix: Creative Queue crash (scheduled task missing asset) + type-check now clean
  30. 2026.07.01.13Admins land in the admin console when signing in with Google
  31. 2026.07.01.12Payroll: pays each shift at the rate in effect then (rate history)
  32. 2026.07.01.11Payroll: gross-pay run for a pay period
  33. 2026.07.01.10HQ: quote a message in your reply (dogfood)
  34. 2026.07.01.9HQ: group DMs (dogfood)
  35. 2026.07.01.8Money: one-tap payment reminders on the overdue worklist
  36. 2026.07.01.6Money: overdue-invoice worklist (get paid)
  37. 2026.07.01.4HQ: channel settings — rename, topic, archive (dogfood)
  38. 2026.07.01.3HQ: link previews / unfurl (dogfood)
  39. 2026.07.01.2Jobs: "Profit this month" on the Done tab
  40. 2026.07.01.1Jobs: material cost → full profit per job
  41. 2026.07.01Public Privacy and Terms pages for A2P registration

June 30

16 releases3 updates
🧾Write an estimate or invoice yourself
  • You no longer have to wait on the AI — tap New estimate (or New invoice) on the Money page and type the line items yourself, with an optional deposit and tax. It approves, sends, previews as a PDF, and marks paid just like an AI-drafted one. And you can now edit any draft — yours or the AI's — without starting over.
📈See the profit on every job
  • Set a pay rate for each crew member and enter a job's material cost, and each job shows Revenue − Labor − Materials = Profit (with margin %). The Done tab adds a “Profit this month” card across all completed jobs. Real numbers only — it never shows a made-up figure.
📖The full money story for every customer
  • Your revenue timeline now records the whole journey — created, sent, invoiced, paid, review requested — so a customer's history (and your AI's recap of “what happened with this customer”) is complete instead of skipping milestones.
16 releases shipped · show every one
  1. 2026.06.30.17Jobs: crew pay-rate field now on the Team page
  2. 2026.06.30.16Jobs: profit per job (after labor) + crew pay rates
  3. 2026.06.30.15HQ: "who's online" presence (dogfood)
  4. 2026.06.30.14Money: manual builder polish (empty-state, wording, deposit guard)
  5. 2026.06.30.12Money: build an estimate or invoice by hand (+ edit any draft)
  6. 2026.06.30.11HQ: @mentions now highlight in messages (dogfood)
  7. 2026.06.30.10HQ: per-room notification levels (dogfood)
  8. 2026.06.30.9HQ: rich text in messages (dogfood)
  9. 2026.06.30.8HQ: mute a channel or DM (dogfood)
  10. 2026.06.30.7HQ: copy a link to a message (dogfood)
  11. 2026.06.30.6HQ: jump to a message from search + pins (dogfood)
  12. 2026.06.30.5Revenue spine: canonical won-deal funnel (Phase 0, internal)
  13. 2026.06.30.4HQ: link an appointment in chat → opens that appointment (dogfood)
  14. 2026.06.30.3Money: the revenue timeline now records the whole journey
  15. 2026.06.30.2Security: harden onboarding login-link signing
  16. 2026.06.30.1HQ: actionable record links (dogfood)

June 29

27 releases5 updates
🪜Make your pipeline board your own
  • The Leads Pipeline board's “Customize stages” now lets you hide or show any column, reorder them, and rename labels — each with a live lead count. It's display-only: it never changes a lead's status, so your AI, follow-ups, and reports are untouched.
🗨️Read a campaign reply without leaving the page
  • In a campaign's Leads tab, tapping a lead who replied now opens the full conversation right there instead of dead-ending at the row — the same thread you'd see on the Leads page.
📧Email new leads to the right people
  • Each teammate on the Team page now has their own “Email new leads” toggle (and email field), so the right people get a detailed new-lead email — separate from the text alerts.
🎯Sharper replies, and even more careful about dates
  • Lead replies now default to tight, text-like messages — one point at a time, one question — instead of a multi-topic wall. And the safety reviewers that vet every message now know your closed days too, so a correct “we're closed the 4th — back Monday” is never mistaken for a mistake and stripped out.
  • Your photo library also stopped piling up duplicate copies of the same image, and a photo you delete now stays deleted.
27 releases shipped · show every one
  1. 2026.06.29.27Team: per-member "Email new leads"
  2. 2026.06.29.26HQ: voice notes (dogfood)
  3. 2026.06.29.25HQ: universal ⌘K search + pinned messages + iPad touch targets (dogfood)
  4. 2026.06.29.24Pipeline: hide/show & reorder any stage (customizable kanban)
  5. 2026.06.29.23Outreach: read a campaign reply without leaving the campaign
  6. 2026.06.29.22HQ: favorite (star) channels & DMs (dogfood)
  7. 2026.06.29.21Only approved owner rules bind (leak closed, keepers approved first)
  8. 2026.06.29.20HQ dogfood hotfix: touch message-actions + caption-less photos
  9. 2026.06.29.19Hold the approve-gate enforcement pending per-rule review
  10. 2026.06.29.18Only APPROVED owner rules bind (closes the approve-gate leak)
  11. 2026.06.29.17Incomplete "rules" about an unnamed person can't be stored anymore
  12. 2026.06.29.16HQ communication upgrade: foundation + modern-chat layer (dogfood)
  13. 2026.06.29.15Operators can edit/clear scraped website knowledge
  14. 2026.06.29.14One canonical owner-rule fetch (writer + critic share it)
  15. 2026.06.29.13Lead replies default to tight, text-like length (fleet-wide)
  16. 2026.06.29.12The reviewers now know your closed days too (no more "that closure isn't real")
  17. 2026.06.29.11Date guard also catches "we're open this week" during a closure
  18. 2026.06.29.10Hard guarantee: the AI can't send a wrong or closed-day date
  19. 2026.06.29.9Scope the owner-rule filter to date-stale only (safety)
  20. 2026.06.29.8Media library stops duplicating photos, and "delete" finally sticks
  21. 2026.06.29.7Reopen date is now quoted verbatim, not recomputed
  22. 2026.06.29.6Unapproved + expired owner rules no longer reach the live lead bot
  23. 2026.06.29.5Expired owner-corrections can't override today's date anymore
  24. 2026.06.29.4The AI now knows your closed days on EVERY surface (lead texts + follow-ups)
  25. 2026.06.29.3Captured decisions now show in the Train-AI Behavior tab (dogfood)
  26. 2026.06.29.2Business Memory reaches the lead AI (flag-gated OFF, dogfood)
  27. 2026.06.29.1Test calls now show a full conversation before wrapping up

June 27

19 releases3 updates
📸One reply when a customer sends a photo + a message
  • If a customer texts a photo and a message at the same moment, your AI now sends one clear reply that reads the photo — instead of occasionally firing two replies that didn't quite match. It waits a beat for the whole message to land, then responds once.
✨Small touches on your home screen
  • The cards that need your attention now show the question your AI asked, not just the lead's one-word reply — so a plain “Yes” or “Sure” makes sense at a glance.
  • Tap a lead's name anywhere on your home screen — in the “needs you” cards or the recent-wins feed — to open their conversation right there.
19 releases shipped · show every one
  1. 2026.06.27.20Tell Adam a decision and he remembers it (dogfood org)
  2. 2026.06.27.19Business Memory recall now works everywhere you talk to Adam (dogfood org)
  3. 2026.06.27.18HQ Business Memory: see + correct what Adam remembers (dogfood org)
  4. 2026.06.27.17HQ Business Memory: decisions stay current (supersession) (dogfood org)
  5. 2026.06.27.16HQ Business Memory: Adam recalls decisions automatically (dogfood org)
  6. 2026.06.27.15HQ Business Memory fixes + proactive-gate fix (dogfood org)
  7. 2026.06.27.14HQ Business Memory: Adam remembers decisions (dogfood org)
  8. 2026.06.27.13Lead activity Stream (flag-gated, OFF by default)
  9. 2026.06.27.12HQ: act on the Brief without leaving the page (dogfood org)
  10. 2026.06.27.11HQ: "The Brief" — one calm morning view (dogfood org)
  11. 2026.06.27.10Fieldd: fully self-serve (inbound webhook URL on the connected card)
  12. 2026.06.27.9Fieldd field-service integration (optional, per-org, gated OFF)
  13. 2026.06.27.8One reply when a lead sends a photo + a text together
  14. 2026.06.27.7Click a lead's name to open their card (more places)
  15. 2026.06.27.6Overview: a "Recent" item opens the lead, not a generic feed
  16. 2026.06.27.5"Needs you" cards show what the AI asked
  17. 2026.06.27.4HQ: @Cortana quietly suggests things (rare, never annoying)
  18. 2026.06.27.3HQ: @Cortana can now look up almost anything (read-only agent)
  19. 2026.06.27.2HQ: @Cortana answers business questions with live numbers

June 26

36 releases6 updates
📅Your AI always knows today's date — and your closed days
  • Your AI is now grounded in today's real date, in your timezone, across texts, calls, and your assistant — so it never quotes a date in the past or miscounts a weekday. “Monday” always lands on the right day.
  • It now respects the days you're closed. Set your holidays or closed dates and your AI won't offer, promise, or book an appointment on them — it tells the customer you're closed and offers your next open day.
  • Set closed dates by chat. Tell your assistant “we're closed June 29 through July 4” or “add the 25th as a holiday” and it saves them — your AI keeps handling leads but books no one on a closed day. (Vacation mode still fully pauses it; your assistant picks the right one.)
  • Looking up a lead by phone now ignores formatting — dashes, parentheses, spaces, or a leading +1 all find the same person.
🔔Everything that needs you, in one place
  • The decisions your AI escalates and the leads you've taken over now live in the header bell (top-right) — reachable from every page, not just your home screen. Tap it to Confirm, Call, Reply, hand it back, or dismiss, right there. Your home screen is cleaner; nothing was lost.
  • Cleaner attention banners across the home screen — same info, a more premium look.
36 releases shipped · show every one
  1. 2026.06.26.37HQ: forward a lead's message to your team in one tap
  2. 2026.06.26.36Every AI now knows today's date + your closed days
  3. 2026.06.26.35Hero: "Current focus" sits with the AI
  4. 2026.06.26.34Slimmer Overview hero + tidier notifications
  5. 2026.06.26.33HQ: mention a lead in chat → click to open their card
  6. 2026.06.26.32Overview: cleaner attention banners + "needs you" opens in place
  7. 2026.06.26.31HQ: Support-lane attachments + read receipts ("seen by")
  8. 2026.06.26.30Launch Packet in QC review panel
  9. 2026.06.26.29The "needs you" feed lives in the header now
  10. 2026.06.26.28HQ: attach photos & documents in chat — and Cortana can see them
  11. 2026.06.26.27Integrations: section-placement logic extracted + unit-tested (internal)
  12. 2026.06.26.26HQ: the header bell now surfaces your HQ messages
  13. 2026.06.26.25Integrations: honest connection health (the .17 follow-up batch)
  14. 2026.06.26.24HQ: the Overview widget surfaces what needs you (reply in place)
  15. 2026.06.26.23Overview: setup checklist moves into the hero (with dismissible steps) + leaner right rail
  16. 2026.06.26.21Integrations: Meta Ads card is honest when Meta is already connected
  17. 2026.06.26.20HQ: your AI is an active teammate (creates tasks from chat)
  18. 2026.06.26.19Integrations: every tool shows in its goal-section (connected or not) + ServiceTitan moved to Operations
  19. 2026.06.26.18HQ fix: channels no longer disappear (sidebar 500)
  20. 2026.06.26.17Integrations audit: connect for Meta replies vs ads, honest connected-state, and OAuth feedback
  21. 2026.06.26.16HQ: a Slack-style Team chat (dogfood only)
  22. 2026.06.26.15"{ai} needs you" subtitle is now industry-aware
  23. 2026.06.26.14Overview hero → two-column AI command center
  24. 2026.06.26.13'Send back to creative' kickback for Scheduled tasks missing asset
  25. 2026.06.26.12Hero 10/10 redesign + mobile notifications + gap fixes
  26. 2026.06.26.11Fix SCHEDULED—NO ASSET ATTACHED in Creative Queue
  27. 2026.06.26.10Overview V2 polish (phase 4): premium number transitions
  28. 2026.06.26.9Overview V2 polish (phase 3): micro-intelligence — top-lead spotlight
  29. 2026.06.26.8Overview V2 polish (phase 2): the AI Morning Brief
  30. 2026.06.26.7Overview V2 polish (phase 1): zero-fatigue hero · live AI status · "make me smarter" setup
  31. 2026.06.26.6Fix countertop vocab leaking onto product sellers (e.g. surgical loupes)
  32. 2026.06.26.5"Start here" vs "{ai} needs you" — one home per lead + clearer purpose
  33. 2026.06.26.4Functional header search + notifications · calls moved to profile
  34. 2026.06.26.3Premium top-bar redesign (command bar)
  35. 2026.06.26.1Command Center fusion + "Reply to owner" folded into the AI alerts feed
  36. 2026.06.26Canva link in the QC review panel

June 25

20 releases5 updates
🟣Your AI's “want me to…” texts now live on your dashboard
  • The decision texts your AI sends you each day — “a lead confirmed interest, want me to line up a visit or call?”, “a customer replied in Spanish, keep going or jump in?” — now show up on your dashboard as a replyable feed, pinned at the top. Miss the text on your phone? It's right there — answer in one tap: Confirm · Call · Reply · I'll handle it · Let your AI keep going · Dismiss. Each does exactly what texting back would.
  • Auto-resolves across your phone and dashboard — answer in one place and it clears in the other, so nothing gets handled twice.
📋Smart Intake: run several forms at once (up to 6)
  • Your intake settings now open with a form library — build up to six different intake forms, each with its own questions, flow, and branding (a Black-Friday form, a referral form, a default form…). Arrange them, rename, duplicate, copy-link, or delete.
  • Pretty per-form links (your default stays at your main link), per-form analytics, and leads tagged by which form they came through — so you can tell, say, a promo lead from a default-form lead.
🌅A calmer, more alive home screen
  • Your home screen's top panel became a calm “Morning Briefing” — a larger living orb (gentle motion + a soft halo in your AI's level color), your AI's greeting, and the day's brief revealed as if your AI is saying it. An at-a-glance chip row shows what it handled and what needs you. (Motion respects reduced-motion settings.)
20 releases shipped · show every one
  1. 2026.06.25.20Local Presence score back on top of Marketing Overview
  2. 2026.06.25.19Reviews is now a visible Marketing sub-tab
  3. 2026.06.25.18Move the Promotions + SEO-channels cards onto the Marketing Overview
  4. 2026.06.25.17Promotions is now an addable dashboard widget
  5. 2026.06.25.16Promotions: compose → review → approve → post
  6. 2026.06.25.15Accuracy guard now covers ALL of Adam's auto content
  7. 2026.06.25.14Google Business Profile posting actually works now
  8. 2026.06.25.13Choose where your SEO content posts
  9. 2026.06.25.12Adam's Alerts: "what's new" announcement + dark-mode glass polish
  10. 2026.06.25.11Adam's Alerts: pin the feed to the top of the AI lane
  11. 2026.06.25.10Adam's Alerts: the AI's "want me to…" texts now live on your dashboard
  12. 2026.06.25.9Smart Intake: multiple forms (up to 6) with a beautiful choose-&-arrange library
  13. 2026.06.25.8Smart Intake: drag-to-reposition + zoom on question/welcome photos too
  14. 2026.06.25.7Command Center facelift: the AI's "Morning Briefing"
  15. 2026.06.25.6Smart Intake: drag-to-reposition + zoom each catalog photo
  16. 2026.06.25.5Accuracy gate: stop false-positive blocks on legit tips
  17. 2026.06.25.4Command Center: living aura + Customize in the top bar + tour fires for everyone
  18. 2026.06.25.3Phase 3A: Native Asset Bridge write-back + self-heal sweep
  19. 2026.06.25.2Creative Queue Phase 2: schedule-time asset preflight gates
  20. 2026.06.25.1Creative queue Phase 1 visibility: Needs-action tab, red card treatment, overdue badge, missing-asset badge

June 24

31 releases15 updates
🤝Meet Your AI Employee — A Real Introduction
  • The first time you reach your dashboard, your AI now introduces itself like a new teammate — it lifts off, shows you around your own dashboard, and explains in plain terms how it'll take work off your plate (not a tour of buttons).
  • The top of your dashboard is now a Command Center: a calm morning check-in from your AI — what it's working on, anything it noticed, and what it already handled for you today.
  • At the end it asks one simple thing — what you'd most like help with — and remembers your answer as it gets to work. You can replay the whole introduction anytime from your account menu.
🍁Now Open to Canadian Businesses
  • Canadian businesses can now sign up and go live end to end — onboarding asks for the right details for your country, with no U.S.-only requirements blocking the way, so your AI is up and running just like it is for U.S. businesses.
🎨Smart Intake — More Polish, Truer Preview
  • More control over how your intake form looks: set the size and focal point of your card photos across every frame shape, plus a refreshed catalog detail view where the photo sits flush to the top with a clean frosted description panel.
  • The builder preview now matches the live form exactly — what you arrange is what your customers see.
🌴Vacation Mode — Step Away, Your AI Handles the Rest
  • Going away? Tell your AI a reopen date and it pauses everything now and turns itself back on automatically that morning — no qualifying, booking, or follow-ups while you're out, and nothing for you to remember to switch back on.
  • Anyone who reaches out gets one warm note in your AI's own voice — its name, its tone — letting them know you're closed and when you're back, then it stays quiet. Turn the AI back on early anytime and the hold lifts.
🔌Connect Your CRM Yourself — One Click
  • Already run your business on a CRM? You can now connect it yourself in one click from Settings → Integrations — sign in, pick your account, and your AI runs right on top of it. No keys to copy, no setup call.
  • The moment you connect, your dashboard confirms lead replies are flowing through to your AI — and if anything needs a nudge, it shows you the exact two-minute steps to fix it yourself.
🌱A Smoother First Meeting With Your AI
  • Behind the scenes we rebuilt how a brand-new business meets its AI: drop in a website and the AI reads the business and takes shape while it learns — then you name it and it comes to life.
  • It now reads contact details more accurately — the right email, phone, and location — and fills in more for you up front, so there's less to fix by hand before going live.
  • New: a live voice preview — the new AI calls and handles a sample customer, then wraps up gracefully and points you to the quick training questions. Its voice now matches the name you chose.
  • The optional texting-registration step is now offered before going live, so a business that wants to send texts can get set up right away — or skip it and go live instantly.
🎯Owner Alerts You Can Trust
  • The heads-up texts you get about your leads now read the real conversation before writing — so they describe what actually happened, and the right channel (“texted” vs “called”), instead of ever filling in details that weren't there. They also speak in one consistent AI voice across every alert.
31 releases shipped · show every one
  1. 2026.06.24.33Content audit: find + remove already-live bad AI posts
  2. 2026.06.24.32Smart Intake: refresh-safe form, nicer catalog labels, intentional category order
  3. 2026.06.24.31Accurate AI posts: stop the "winter in June" auto-post + fact-check before publish
  4. 2026.06.24.30Meet your AI employee: Command Center hero + dashboard orb tour + First Handshake
  5. 2026.06.24.29Smart Intake catalog detail: photo flush to top + frosted description overlap
  6. 2026.06.24.28Creative queue: CTA editor pill, scheduled status, ClickUp status-overwrite guards
  7. 2026.06.24.27Country-aware onboarding: Canadian clients onboard end-to-end
  8. 2026.06.24.26Smart Intake: photo size + focal-point controls; detail-hero black-band fix
  9. 2026.06.24.25Onboarding test call: wrap-up points to the training questions
  10. 2026.06.24.24Onboarding test call: graceful wrap-up + wider name→voice gender match
  11. 2026.06.24.23Onboarding magic moment: voice-only (text-chat demo removed)
  12. 2026.06.24.22Onboarding front door: true abyss (no premature orb) + 2gether AI branding
  13. 2026.06.24.21Smart Intake: Flow Builder live preview now matches the real form exactly
  14. 2026.06.24.20Onboarding: real scrape fill, business-matched magic moment, A2P that actually appears, glass level-up
  15. 2026.06.24.19Smart Intake: premium customization (frames, backgrounds, glass) + number-input fix
  16. 2026.06.24.18Admin: setup links can be generated repeatedly (no more spurious duplicate_org)
  17. 2026.06.24.17Admin "setup link" now opens the new cinematic onboarding (not the legacy form)
  18. 2026.06.24.16Owner alerts now describe what actually happened (no confabulation)
  19. 2026.06.24.15Onboarding flow fixes (post-live test): hide preview lead, optional A2P, clean training chat, no redundant SMS
  20. 2026.06.24.14Fix carousel CTA enum crash + task ID badge on creative cards
  21. 2026.06.24.13Onboarding rebuild: a front door that works + a "magic moment" (text + voice) + JS-site scraping
  22. 2026.06.24.12GHL card: persistent "Test connection" + self-fix on the integration itself
  23. 2026.06.24.11GHL self-serve connect: inbound-reply readiness (auto-alert + easy self-serve steps)
  24. 2026.06.24.10Smart Intake catalog: tap a card to open it up + add to your list
  25. 2026.06.24.9Self-serve GoHighLevel connect (keep your GHL, AI runs on top)
  26. 2026.06.24.8Vacation mode speaks AS the client's AI, not a generic system voice
  27. 2026.06.24.7Vacation mode: owners set a return date, the AI turns itself back on
  28. 2026.06.24.6Build guard: a dashboard deploy can no longer silently ship with feature flags OFF
  29. 2026.06.24.5Weekly GBP post failures stop spamming clients with raw errors
  30. 2026.06.24.4Admin: delete-org endpoint + Ace creative is now an explicit launch (off for trials)
  31. 2026.06.24.1Owner alerts refresh: one warm, actionable AI voice everywhere (Eve flags removed)

June 23

34 releases10 updates
🎨Make Your Intake Form Truly Yours
  • Smart Intake got a premium customization pass: set your own background photo or video (with an automatic readability scrim), and your header, categories, and inputs turn to frosted glass with text that auto-adjusts to stay readable over any image.
  • Shape your brand: text alignment, heading size, fonts, header avatar shape, and photo frame shapes — rounded, circle, star, or a custom mask that floats cleanly on your background instead of sitting in a white box.
  • After someone submits, keep them warm with a “what happens next” timeline, add-to-calendar, curated testimonials, and your live reviews.
  • The builder preview now matches the live form exactly, so what you design is what your customers see — and number questions render on one clean line.
🎨Brand Your Intake Automatically
  • Paste your website or upload your logo and your AI proposes a matching color theme (a primary + accent color and a quick style read) you can preview and accept in one tap — so your form looks on-brand without any design work.
📅Your AI Books Your Real Appointment Types — Straight to Your Calendar
  • Your booking types are now the single source of truth for what your AI can schedule — no more ghost or mismatched options. It books the exact appointment types you've set up, with the right wording, and they land straight on your calendar.
  • Smart Intake also stops re-asking what it already knows, offers real available date ranges, and can hand the lead your catalog as part of the flow.
🧩Teach Your AI a Workflow Just by Talking
  • New AI-Generated Workflows: describe a process you want — “when a lead goes quiet for a few days, do this” — and your AI builds the workflow for you. Available to every account, still opt-in.
🔔Your AI Taps You the Moment a Lead Heats Up
  • Turn on proactive nudges and your AI gives you a heads-up the instant a lead turns hot or needs you — so you jump in at exactly the right moment instead of finding out later. Opt-in, with strict anti-spam.
📞Watch Your AI Work a Call, Live
  • The live-call experience got a premium redesign: a floating glass call panel with your AI's orb, a streaming view of the conversation as it happens, and a soft “on a call” glow across the dashboard so you always know when your AI is live with someone. Minimize it to a pill, and get a tidy after-call summary when it wraps.
34 releases shipped · show every one
  1. 2026.06.23.34Creative Studio is now an idea-generation tool only (no posting / no launch)
  2. 2026.06.23.33Smart Intake: add trust-building content sections (testimonials, FAQ, badges, live reviews)
  3. 2026.06.23.32Eddy console link now works from anywhere
  4. 2026.06.23.31Smart Intake Brand Import now pre-loads what we already know
  5. 2026.06.23.30AI Brand Import for Smart Intake (your colors, from your website or logo)
  6. 2026.06.23.29Brand your Smart Intake form (primary + accent colors)
  7. 2026.06.23.28Smart Intake: owner confirms every booking (new standard) + booking-type-correct wording
  8. 2026.06.23.27Premium live-call panel: the real buddy, glass-as-a-setting, minimize-to-pill, after-call summary
  9. 2026.06.23.26Regression test pinning the booking-types CTA behavior
  10. 2026.06.23.25Memory: stop the false "memory critical" page + trim native RSS
  11. 2026.06.23.24Booking types are the source of truth for what the AI books
  12. 2026.06.23.23Smart Intake polish: international phone, full booking-window days, personalized catalog
  13. 2026.06.23.22Booking types ON fleet-wide (only where you've set them up)
  14. 2026.06.23.21Your AI can book the actual booking types (flag-gated, ships dark)
  15. 2026.06.23.20Live-call panel reskinned to the glass floating design
  16. 2026.06.23.19Scheduling: one booking-truth list (no more ghost booking options)
  17. 2026.06.23.18Your AI now obeys what you taught it — everywhere, on every message
  18. 2026.06.23.17Stop a call you didn't mean to start
  19. 2026.06.23.16The live call, the way we designed it: the orb, the glow, the streaming convo
  20. 2026.06.23.15Fix: when you teach your AI "we don't do free estimates," it now listens
  21. 2026.06.23.14Watch the call live: streaming conversation + the dashboard "on a call" glow
  22. 2026.06.23.13Every call lives in the call box (incoming, outgoing, AI, tests)
  23. 2026.06.23.12Smart Intake: form header is its own setting, builder polish
  24. 2026.06.23.11Hotfix: turning on Proactive nudges no longer crashes the dashboard
  25. 2026.06.23.10Living buddy batch: cold-lead nudge · red critical strip · Focus dial · orb→call morph
  26. 2026.06.23.9AI-Generated Workflows available to every org (still opt-in)
  27. 2026.06.23.8Teach your AI a workflow by talking (AI-Generated Workflows)
  28. 2026.06.23.7HQ Team chat shows who said what
  29. 2026.06.23.6HQ is now its own nav tab: internal Team chat + 2gether
  30. 2026.06.23.52gether HQ: the comms widget is now a proper comm panel
  31. 2026.06.23.42gether HQ: moved to an Overview widget + a 2gether tab in Communications
  32. 2026.06.23.3Smart Intake: no more re-asking, real date ranges, books straight to your calendar + catalog
  33. 2026.06.23.2Your AI can tap you when a lead's hot (proactive nudges — opt-in)
  34. 2026.06.23.12gether HQ: in-app comms (dogfood, one org only)

June 22

26 releases10 updates
📧Email Is Now a First-Class Surface
  • Your AI now works your email inbox the way it works your texts: it reads incoming email, drafts and sends replies in your voice, labels and organizes threads, and keeps each one tied to the right lead — and it tells you exactly what it did, so nothing ever happens behind your back.
📋Tell Your AI How to Handle Specific Topics
  • New Response Rules: write a rule for how your AI should handle a topic — pricing questions, “do you do X,” a competitor mention — and it follows it on every message.
  • Coaching now sticks. When you correct your AI the lesson holds, and a new “Rules your AI follows” view (in Train AI → Behavior) shows everything it's been taught in one place.
✅Your AI Can Actually Do Things From Chat
  • Ask your AI to change something in plain language and — once you approve it — it actually happens: it makes the change for you right from the chat, instead of just telling you where to click.
🧾Let Leads Browse Your Catalog Right After They Apply
  • If you show a services catalog on your intake form, you can now send leads straight into it right after they answer your questions — so they browse and pick what they want before booking, instead of only getting a catalog link at the very end.
  • You stay in control in Settings → Intake: choose whether they browse right after the questions or after they book, and whether browsing is required or skippable. Whatever they pick rides along with the lead, so your AI knows exactly what they're interested in.
  • We also fixed a first question that could come up blank on forms using the spoken-question feature — the form now always shows the real question to answer.
🖼️Your Business Logo, Always On Display
  • Your company logo now shows reliably at the top of your dashboard. And if a logo's image link ever breaks, your dashboard now gracefully falls back to your business initials instead of showing a broken-image box — so the top of your screen always looks right.
  • We also saved logos imported from Facebook into permanent storage, so they no longer expire and vanish — your real logo stays put for good.
✅Add a Task, It's Yours
  • A task you add on your Overview now defaults to being assigned to you, so the Tasks card doubles as your own to-do list — you can still hand any task to a teammate. And when someone assigns you a task, it now shows who it came from.
26 releases shipped · show every one
  1. 2026.06.22.26Glass chat fix: keeps the see-through look, scrolls properly again
  2. 2026.06.22.25"Rules your AI follows" now lives only in Train AI → Behavior (removed the duplicate)
  3. 2026.06.22.24The living buddy: bigger, clearer, and your choice (+ optional glass chat)
  4. 2026.06.22.23Coaching your AI actually sticks now + a "Rules your AI follows" view
  5. 2026.06.22.22Your AI gets a body: a living, draggable buddy on the dashboard (Phase 1)
  6. 2026.06.22.21Smart Intake & Project Capture: customize the voice, a real calendar, photo galleries, and name fields
  7. 2026.06.22.20Response Rules: tell your AI how to handle specific topics
  8. 2026.06.22.19Email is now a first-class surface: your AI reads, replies, labels, and tracks your inbox (and tells you exactly what it does)
  9. 2026.06.22.18Adam Attention System, phase 0/1 (the restraint spine + a "what I handled today" digest) — flag-gated, inert
  10. 2026.06.22.17Your AI can actually DO things from chat now (Approve a change and it happens)
  11. 2026.06.22.16The bottom toolbar no longer covers buttons in pop-ups on your phone
  12. 2026.06.22.15Smart Intake polish: smarter inputs, date pickers, booking window, branding + token fixes
  13. 2026.06.22.14Smart Intake becomes a visual Flow Builder (arrange the flow, edit every screen, watch it live)
  14. 2026.06.22.13Call wrap-up now suggests a next step (+ AI call summaries)
  15. 2026.06.22.12Hotfix: revert the power-dialer caller-ID auto-swap (it keyed off the wrong signal)
  16. 2026.06.22.11Power-dialer calls no longer dead-end on a "receive-only" number
  17. 2026.06.22.10Hotfix: task reassignment no longer throws a 500 error
  18. 2026.06.22.9Team tasks now show who assigned them
  19. 2026.06.22.8Your business logo always shows (no more broken-image box)
  20. 2026.06.22.6Admin client-list level color: exact match for every client
  21. 2026.06.22.5Admin client previews now show each AI's true level color
  22. 2026.06.22.4Ace Launch Calendar: see every scheduled ad launch across all clients
  23. 2026.06.22.3Tasks self-assign now works for owners too
  24. 2026.06.22.2Add a task, it's yours — and you can see who handed it out
  25. 2026.06.22.1Setup form: lighter to fill, and finishing the legal section now registers texting automatically
  26. 2026.06.22Creative scoreboard revamp, content calendar, and cinematic onboarding

June 21

52 releases35 updates
✅Tasks & Your AI's Action Items — Right on Your Home Screen
  • Your home screen has a new Tasks card — a simple team to-do list. Add a task, check it off (with a one-hour undo), snooze it, or remove it, and flip between “Mine” and “All.” Owners and managers can assign any task to a teammate from the card, and every finished task shows who closed it.
  • Right beside it, a separate action-items card gathers everything your AI raised that needs a person — callback requests, follow-ups, and the work it did on its own — each with a clear status and who handled it (“Done by …,” “Claimed by …,” “Needs a callback”). Your team's work and your AI's work, side by side but never blurred together.
  • You can claim a callback or mark an AI task done right from the card, and tap straight through to the lead.
📞Power Dialer (Beta) — Work Your Call List, Lead by Lead
  • Open the new dialer, pick a queue — My Leads, New, Follow-ups, Callbacks, or Missed — and work it one lead at a time. Each lead opens with a before-call brief (project, estimate range, last conversation, last call outcome, upcoming appointment, suggested goal) so you walk in already briefed.
  • One calling experience everywhere. Pressing Call now opens the same Call window across the whole dashboard — choose how to call (your branded line, business number, your AI, or your own phone), talk, then log the outcome with notes and a callback time, and the next lead appears instantly.
  • Called from your own cell instead? Log a call from your phone — pick the outcome and notes, and it records and advances your session just like an in-app call.
  • The queue picker shows how many leads are waiting in each queue before you start, and “Start calling” on the Leads page builds a session from exactly the list you've filtered to.
  • Managers see live and recent calling sessions — who's calling, progress, booked, callbacks, talk time — right in the Call Activity panel, no new tab. (Beta, switched on per account.)
🎯Your AI Reads the Room — Live Intel on Every Lead
  • While your AI texts or talks with a lead, the open lead card now live-updates with its read: the lead's buying intent and temperature, the current objection, the single best next move, a suggested opening line, and a one-line summary — so you always know where a conversation stands.
  • When an AI call ends, your AI re-scores the lead from the call and gives you one heads-up the moment a lead turns hot.
  • You can exercise it on demand: roleplay in “Talk to your AI” on the Train tab and each reply now shows the same live read, so you can see it working without waiting for a real lead.
  • Capture links now go out at the highest-converting moments — a callback just scheduled, an engaged call, an estimate viewed or sent, a lead going quiet — with strict anti-spam so nobody gets pestered.
🧭Finish Setup — One-Tap Activation From Your Home Screen
  • The “Finish setup” card on your home screen is now a guided activation: every step says what it unlocks in your AI's voice — “Start capturing Facebook & Instagram leads,” “Let me follow up by email,” “Accept deposits & payments,” “Set your hours so I never book outside your availability,” “Turn jobs into 5-star reviews.”
  • Connect right there: Facebook & Instagram, your email, payments, and your Google listing & Google Ads each open a small Connect window instead of sending you hunting through Settings.
  • Steps that point to a setting now scroll the exact section into view and pulse it, so you see precisely what to do.
  • A connection that breaks no longer hides — it resurfaces in amber as “Reconnect…” with the reason, and needs-attention items sort to the top. Healthy connections quietly disappear as you complete them.
📥Import — Bring In Customers You Already Have
  • One Import button now lives in both your Leads and Customers toolbars. Choose New leads (land in Leads) or Existing customers (land in your Customers book), optionally tag the whole batch, then upload or paste your list.
  • An existing-customer import understands real account history — past revenue, balance owed, last purchase, customer type, addresses — so imported customers carry true value and land as dormant win-back accounts.
  • Imported contacts are never auto-messaged, either way, and importing stays owner/admin only.
✨Naming Your AI Is Now a Moment
  • Onboarding turns naming your AI into a cinematic moment: a colorless “newborn” orb floats up and presents itself, and the instant you name it, color floods in and it comes to life — framed throughout as hiring an employee, not a game.
  • Your AI now starts growing (leveling up) only after you name it — every lead it handles and every answer you teach earns it a “promotion.” Teaching it enough to cross a level triggers a celebration in the new level's color.
🏭Overview Now Fits Wholesale Distributors
  • For wholesale / distribution businesses, your home screen now speaks your language — “Ordered” instead of “Booked,” buyer calls and quote follow-ups instead of showroom visits — and it hides the tools that only make sense for service businesses. Service and trade businesses are unchanged.
📲Your AI Can Call New Leads First
  • You can now let your AI place the first call to a brand-new lead the moment they come in — so a hot lead hears a friendly voice in minutes instead of waiting on a text. It introduces itself, asks what they need, and books or hands off from there.
  • It's completely optional and stays off until you turn it on, with a safe try-it-out mode first. You choose when it calls (right away or after a short delay) and which leads it calls. Find it under Settings → Lead Handling.
📋Tell Your AI Exactly What to Ask On Every Call
  • A new Call Playbook lets you define the details your AI should always try to learn on a call — budget, timeline, address, project type, whatever matters in your business — each marked must-have or nice-to-have, with a goal and hints written in your own words.
  • Your AI works them into the conversation naturally instead of reading off a checklist, on both calls and texts. It's in Settings → Lead Handling (Beta — off until you set it up).
🌎Serve Your Whole Country — or the World
  • Setting your service area now includes Nationwide and Worldwide options, so businesses that aren't tied to a local radius can have their AI treat every lead as in-area.
📱A Sharper Experience On Your Phone
  • We did a full mobile polish pass: photos now load reliably on your phone, your AI's living orb sits front-and-center in the bottom navigation, and buttons, spacing, and pop-ups are cleaner and easier to tap.
  • iPhone photos just work now — the newer iPhone photo format uploads correctly everywhere you add a picture, including your profile photo.
🎉A Heads-Up When Your AI Gets Smarter
  • When your AI gains a new ability, you'll now get a short, friendly note right in your dashboard — in your own AI's name — so you never miss what it just learned to do.
⚙️Accountability, Built Into Tasks & Callbacks
  • Behind the new Tasks cards: assigning work to a teammate and recording who closed every task and callback is now part of the system itself — nothing falls through, and you can always see who's on what.
  • Every callback request, follow-up, and action your AI takes on its own now flows into one shared “who-did-what” view instead of living in separate corners of the app.
🧠One Memory for Your Business Facts
  • Your AI now reads the key facts about your business — your details, hours, pricing, and policies — from one source of truth, so what it tells a lead stays consistent everywhere it works, by text or on a call.
📶Steadier, Faster Messaging
  • Under the hood we pace the very first message to a brand-new lead so it stays deliverable, and your AI prefers the most reliable channel first — fewer dropped or delayed texts, all from the same single number your customers already know.
⚡Smarter, Leaner AI Under the Hood
  • Routine background writing now runs on a lighter, lower-cost engine while your live lead conversations stay on the top model — same quality where it counts, less spend everywhere else.
52 releases shipped · show every one
  1. 2026.06.21.51"View as teammate" now works inside the admin panel
  2. 2026.06.21.50Finish setup: see what you're confirming before you say "That's right"
  3. 2026.06.21.49Set your catalog order + the AI can send photos & video on WhatsApp
  4. 2026.06.21.48Overview: a "Your book" snapshot for distributors
  5. 2026.06.21.47Mobile glow-up: photos that load, an orb you tap, a cleaner phone UI
  6. 2026.06.21.46Service area: serve Nationwide or Worldwide
  7. 2026.06.21.45Adam Update Brief: two more announcements
  8. 2026.06.21.44Adam Update Brief: actually announce what shipped
  9. 2026.06.21.43Tasks come to the Overview: team to-dos + AI action-items
  10. 2026.06.21.42Clearer Call Forwarding settings copy
  11. 2026.06.21.41Owners confirm their own details + the AI reads facts from one place
  12. 2026.06.21.40Smart Call Playbooks (collect the right info, naturally)
  13. 2026.06.21.39Fix: admin profile photo (carry the admin's phone into the session)
  14. 2026.06.21.382gether admins can set their own profile photo & name
  15. 2026.06.21.37Canonical memory: the AI stops re-asking what it already knows
  16. 2026.06.21.36Fix: iPhone (HEIC) photos now upload everywhere
  17. 2026.06.21.35Move the "Customize" button to the top of the Overview
  18. 2026.06.21.34Adam can now call new leads (off by default)
  19. 2026.06.21.33Fix: Customize layout panel now reads well on desktop/tablet
  20. 2026.06.21.32Rearrange your Overview: drag to reorder the cards
  21. 2026.06.21.31Adam Update Brief: live for everyone (GA)
  22. 2026.06.21.30Adam Update Brief: lighter, more premium look
  23. 2026.06.21.29"Adam got an upgrade" — Adam greets owners with what's new for their account (dark launch, OFF by default)
  24. 2026.06.21.28One Import button across Leads & Customers (upload existing customers, not just leads)
  25. 2026.06.21.27Cut AI cost: route low-stakes calls to a cheaper model (OpenRouter)
  26. 2026.06.21.26Power Dialer 4B fix: "Start calling" from Leads now opens the session
  27. 2026.06.21.25Power Dialer 4B fix: manual call-log now saves
  28. 2026.06.21.24Test Adam's Live Intel right from "Talk to Adam" in Train
  29. 2026.06.21.23Overview now fits a wholesale distributor (not just service businesses)
  30. 2026.06.21.22Power Dialer 4B: log calls from your own phone, queue counts, dial your current Leads filter
  31. 2026.06.21.21Settings → Integrations: premium connect modals + design-system buttons
  32. 2026.06.21.20Adam Revenue Engine, Phase 1 (Adam goes from lead-responder to revenue-coordinator)
  33. 2026.06.21.19Setup card: "Get found by more customers" connects in a modal (no detour to Settings)
  34. 2026.06.21.18Power Dialer: one calling experience (cockpit unified on the Call modal)
  35. 2026.06.21.17Setup card: the Connect modal is now reconnect-aware
  36. 2026.06.21.16Setup card: email & payments "needs attention" health
  37. 2026.06.21.15Cinematic onboarding: name your AI employee, then it "comes online"
  38. 2026.06.21.14Setup card: "In progress" row state (completes the 4-state status model)
  39. 2026.06.21.13Setup card: activation analytics funnel (see where owners drop off)
  40. 2026.06.21.12Power Dialer 4A hotfix: manager "Dialer sessions" rollup was unreachable
  41. 2026.06.21.11Setup card: deep links now scroll to + highlight the exact section
  42. 2026.06.21.10Power Dialer 4A hotfix: before-call brief crashed the cockpit on session start
  43. 2026.06.21.9Setup card: a broken integration resurfaces as "Reconnect" (instead of silently hiding)
  44. 2026.06.21.8Onboarding: Facebook & Instagram connect is back (agency app restored) + two display-bug fixes
  45. 2026.06.21.7Power Dialer 4A: assigned calling queues + the rep cockpit
  46. 2026.06.21.6Setup card feels like "activating Adam" (value-first labels + connect states)
  47. 2026.06.21.5Finish-setup card: one-tap Connect modal for FB/IG, email & payments
  48. 2026.06.21.4Finish-setup card now guides owners to the right tabs (+ more nudges)
  49. 2026.06.21.3Power Dialer 4.0: "My own phone" no longer dead-ends on desktop
  50. 2026.06.21.1Cinematic onboarding: the AI "awakens" the moment it's named
  51. 2026.06.21Overview rail widgets reflow on their real width (no more crammed pipeline)
  52. 2026.06.21Canva link on creative tasks

June 20

70 releases30 updates
🟢Meet Buddy — Your AI's New Living Orb
  • Your AI's orb has been fully redesigned into Buddy — a premium, living cosmic-glass orb with a glowing galaxy inside, orbital rings, and eyes shaped like a “2” (for 2gether). It replaces the old orb everywhere — Overview, chat, onboarding, and login.
  • It evolves with your AI's level — emerald green at level one, shifting through cyan, indigo, and violet to prismatic as it levels up, and it keeps gaining richness past Master (more rings, brighter aura, a sparkle trail) so the journey never tops out.
  • Buddy reacts to what's actually happening: money eyes for a new lead, a heart for a booking, stars for a review, an envelope for new mail, a sparkle on a level-up — then settles back. A curious look when it needs your input, a mellow “slow day” look by evening, and a gentle doze-off when things are quiet.
  • It sleeps when your AI is off and wakes the moment you turn it back on — so a glance tells you whether your AI is working. Fully respects “reduce motion” and stays smooth on tablets and lower-powered devices.
🎨A Premium New Look
  • A ground-up visual polish across the whole dashboard to a premium tier — cleaner cards, buttons, badges, type, and motion. It's an evolution of the look, with no change to how anything works.
  • Three cohesive themes in Settings → Appearance: Charcoal (the default dark rail), Light, and Aurora (a sidebar tinted in your AI's level color, so it shows how leveled-up your AI is). Your pick now saves instantly and sticks.
  • A refined premium sidebar with subtle depth, a soft glow in your AI's color, and a cleaner active-nav highlight.
🧑‍💼Your Team, Your Status
  • The top-right avatar is now a real account menu. Each team member sets their availability — Available, Away, or Off — sees today's hours with a one-tap “I'm done for the day,” checks their stats, and edits their profile (including a profile photo).
  • Availability controls alerts. Away or Off forwards your non-urgent alerts to the business line so nothing's missed — and Off means full do-not-disturb (even hot leads route to another available rep). Away/Off can auto-clear after 1 hour, 4 hours, or til tomorrow, so you're never left silently muted.
  • Each team member can connect their own Google Calendar or Outlook, and set their own notification preferences and quiet hours (read on your own timezone). A one-tap “Send test” confirms your alerts actually reach you.
  • Owners and managers can “View as” a teammate to see exactly what that person sees. And when a known lead calls back, the call can ring the rep they're assigned to (falling back to the business number if that rep is away).
📋A Dashboard That's Yours
  • Salespeople now land on their own leads by default, with a one-tap “My leads / All” toggle. Owners and managers are unchanged.
  • In “My” mode, your Overview, funnel, action queue, “next 48h,” and a new “Your numbers” card all reflect just your leads — and “Booked today” finally counts your leads' appointments.
  • Your Customers page and Conversations default to your own book and threads, and a salesperson gets a focused Customers view (the manager-only clutter is hidden). Remembered per person.
☎️Smarter Calls — Notes, Booking & Memory
  • After every call, your AI writes a plain-language recap on the lead's timeline, and when it books or pencils someone in, that recap rides along on the appointment you approve.
  • When a call books something, you get a short text heads-up (respecting your quiet hours) — so you don't have to dig into the Calls tab.
  • New Settings → Call Handling: choose what your AI does when a customer wants to schedule a visit — pencil it in (tentative, you approve), transfer to a person, or take a message — plus toggles for when to hand a live call to a person.
  • Your AI now speaks prices and measurements like a person (“two hundred dollars,” not “two… zero… zero”), and when a customer who already scanned their space calls in, it remembers their scan — approximate size, budgetary estimate, and the materials they looked at.
💬Ask Your AI — A Living Chat With History
  • The Ask-your-AI chat now opens with a living orb pinned at the top — big with a welcome when empty, then it springs smaller and speaks while it replies, so it feels like talking live to your AI.
  • It opens with a smooth drawer motion, starts each conversation fresh, and saves your past chats to a tidy History (grouped Today / This week / Earlier, titled by your question) — tap one to reopen, continue, delete, or clear all.
🗂️Listings & Presence You Can Actually Read
  • The directories / listings checkup is rebuilt to be honest and self-proving: a card showing the exact name, address, phone, and website every listing should match, and every row says who did it (“Submitted by your AI,” “Marked done,” or “Found by our scan”) with a “View” link to the live listing.
  • When a directory has your info wrong, it now shows the exact mismatch — e.g. “Phone shows the old number → should be your real one” — instead of a vague “something's off,” and it stops matching a different business as yours.
  • “Running on autopilot” now tells the truth: each automation shows green only when the thing it needs is actually connected — otherwise a clear “Needs setup” with what to connect.
🌐Your Website & SEO
  • Your website checkup is now honestly scored — unmeasured areas read “Not measured” instead of a fake zero, and a page search engines can't list is clearly flagged.
  • Your target keywords now come from your real catalog (your actual products and categories) instead of a guess from your business name — and you can finally remove a wrong keyword, not just add.
  • Self-serve blog on your own domain: point your blog subdomain at us and a one-tap check verifies it and flips it live on its own.
🛡️Quiet Wins & Fixes
  • When a real customer leaves a negative comment on one of your Facebook or Instagram ads, your AI now hides it from the public ad thread automatically and texts you so you can make it right privately.
  • When a lead asks for an email (“send me your email and I'll send drawings”), your AI now shares your real business email — by text or on a call — instead of only deflecting.
  • Ask your AI to “call me in three weeks” and it now schedules the callback for when you asked, instead of nagging now.
  • When you add people to a campaign you can tag the whole batch at once, and the lead card and follow-ups now use your AI's real name everywhere.
70 releases shipped · show every one
  1. 2026.06.20.69Leveling gate: the AI starts leveling only after the owner names it
  2. 2026.06.20.68Adam Power Dialer Phase 3c: one Call modal everywhere
  3. 2026.06.20.67Overview action queue refreshes instantly after resolve/dismiss
  4. 2026.06.20.66One level color across the whole account (orb + theme + accents)
  5. 2026.06.20.65Overview "Ask {aiName}" button now opens the chat about that recommendation
  6. 2026.06.20.64Adam Power Dialer Phase 3b: AI call summary + safer call outcomes
  7. 2026.06.20.63Email handoff reaches the outbound callback / lead-offer calls too
  8. 2026.06.20.62Fix: Adam can actually send the business email (reviewer grounding)
  9. 2026.06.20.61Adam Power Dialer Phase 3a: post-call dispositions persist
  10. 2026.06.20.60Adam shares the business email when asked (text + calls)
  11. 2026.06.20.59Call settings: editable greeting, spoken business name, after-call visibility
  12. 2026.06.20.58Adam Power Dialer Phase 2: unified Call modal
  13. 2026.06.20.57Outreach: tag everyone you add to a campaign
  14. 2026.06.20.56Leads: Project Capture on mobile lead cards
  15. 2026.06.20.55Adam Power Dialer Phase 1: pre-dial compliance gate
  16. 2026.06.20.54Drive-to-A: first-cycle fleet throttle
  17. 2026.06.20.53Overview followups: industry-aware Upcoming labels + dead-code trim
  18. 2026.06.20.52Eddy actioning: triage the Eddy-routed findings
  19. 2026.06.20.51Login redesign (diamond orb, phone-only) + dashboard TS cleanup
  20. 2026.06.20.50Overview rebuilt as a typed widget system; quiet-org screens feel intentional
  21. 2026.06.20.49AI schedules future callbacks instead of nagging now
  22. 2026.06.20.48Ace requests the right asset type + fuller ad analysis
  23. 2026.06.20.47Drive-to-A loop admin page
  24. 2026.06.20.46Stronger manual copy drafts + drive-to-A loop visibility
  25. 2026.06.20.45Ace learns copy from the approval window
  26. 2026.06.20.44Customers: status-chip counts follow the active filter
  27. 2026.06.20.43Ask-your-AI chat: a living presence + a clean History
  28. 2026.06.20.42Customers/Accounts: focused view for salespeople
  29. 2026.06.20.41Copy Studio: fix the library delete
  30. 2026.06.20.40Copy Studio: set a client's ad copy (admin)
  31. 2026.06.20.39Personal "My leads" dashboard for staff
  32. 2026.06.20.38Staff card: profile photo, see your alert number, send a test alert
  33. 2026.06.20.37Ad copy: quality gate + optimizer/editor; Ad Health auto-loop (shadow)
  34. 2026.06.20.36Comment auto-hide: internal observability + copy polish
  35. 2026.06.20.35Adam's orb shows when he's working a lead + fully alive on every surface
  36. 2026.06.20.34Staff status: timed Away/Off, your-timezone quiet hours, calendar tidy
  37. 2026.06.20.33Negative comments on your ads get hidden automatically
  38. 2026.06.20.32Staff Status "Off" = full do-not-disturb + self-serve calendar & alert settings
  39. 2026.06.20.31Backend signal for the Adam orb "live now" state (inert)
  40. 2026.06.20.30Create the ad_health_audits table on boot
  41. 2026.06.20.29Adam mood plumbing: pending-approvals signal + lighter polling
  42. 2026.06.20.28Ad Health Audit (admin-only) + paid-ads knowledge base
  43. 2026.06.20.27Staff Status hardening (voice scope, manager view-as, dedupe)
  44. 2026.06.20.26Adam feels your business now (live mood on every screen)
  45. 2026.06.20.25Fix: AI setup screen could strand an owner with no way out
  46. 2026.06.20.24Fix: stale "Viewing as" banner on the wrong business
  47. 2026.06.20.23Staff Status menu + availability-aware alerts & call routing
  48. 2026.06.20.22Adam's face: more alive + more iconic (Buddy V3 Quick Wins)
  49. 2026.06.20.21Website tab: 37-gap audit pass (honesty + actionability + self-serve)
  50. 2026.06.20.20Self-serve blog-on-your-domain + sites build fix
  51. 2026.06.20.19Orbs match everywhere (one source of truth) + switcher fix
  52. 2026.06.20.18Lead card uses your AI's real name (not "Adam")
  53. 2026.06.20.17"Running on autopilot" now tells the truth
  54. 2026.06.20.16Sidebar refinement: solid premium depth (no cloud)
  55. 2026.06.20.15Premium glass sidebar + theme picker that sticks
  56. 2026.06.20.143 refined dashboard themes (Charcoal · Light · Aurora)
  57. 2026.06.20.13Premium design system + fleet-wide visual polish
  58. 2026.06.20.12Listings: no more stranger listings + clearer "add" actions
  59. 2026.06.20.11Smarter auto-keywords (uses your real catalog, not a name guess)
  60. 2026.06.20.10You can now remove wrong target keywords
  61. 2026.06.20.9Listings: exact "what's wrong" + in-house auto-submit (groundwork)
  62. 2026.06.20.8Buddy gets more expressive: celebrations, moods + polish
  63. 2026.06.20.7Marketing/Listings: you can finally tell what's happening
  64. 2026.06.20.6After a call, your AI leaves a note (and texts you when it books)
  65. 2026.06.20.5Call Handling: your AI books visits instead of bouncing the call
  66. 2026.06.20.4Buddy comes alive: reacts to real events + new moods
  67. 2026.06.20.3Adam remembers your space scan when you call
  68. 2026.06.20.2Meet Buddy: the new living AI orb
  69. 2026.06.20.1Fix: AI test/goal calls failing to start
  70. 2026.06.20Presence page Local Rankings redesign

June 19

4 updates
📅Calendar Sync — Your Bookings, On Your Real Calendar
  • Connect your calendar and your booked appointments now flow straight to your Google Calendar automatically — and when you reschedule or cancel in 2gether, it updates there too.
  • No more double-booking. Your own outside events — a dentist visit, a site walk, vacation — now block your booking slots automatically, and they show up right on your Schedule so you see your whole day in one place.
  • Each team member connects their own in seconds: tap a link on your phone and approve — no setup, no logins to chase. New teammates get the link automatically when they're added as bookable, and you can re-send it any time from Scheduling settings.
  • It's all opt-in and private — only your free/busy times and your 2gether bookings sync, nothing else. Outlook / Microsoft 365 is coming next, with the same one-tap connect.

June 19

88 releases7 updates
📐Project Capture (Beta) — Preview Your Real Slabs, Share It Anywhere
  • The materials a customer previews now come from your real product catalog — your actual slabs and colors, not a generic list — shown as a visual showroom: a searchable grid of real swatch photos grouped by collection. Tap one to see that exact slab on their own kitchen.
  • The budget estimate now prices each material off its true stone type, so a slab named after the look it imitates still estimates correctly.
  • New shareable scan link + QR code for each business — post it, print it, add it to signage, cards, or your website. Anyone who scans starts the capture and becomes a lead automatically (spam-guarded), and the link + QR now also live right in your settings.
  • Smoother picker: switching between materials is now clean and in-sync, and the whole experience is clearly marked Beta as we roll it out to more countertop businesses.
  • Polish: the optional voice guide that walks customers through the scan now works reliably on iPhone.
🚀Google Ads — See Exactly Where Your Ads Send People
  • Your Launch Pad now shows each ad group and the exact landing page it points to — right on the card — so you can confirm at a glance that every ad group sends searchers to its own matched page, not one generic page. The button now jumps straight to that map (“Where ads go”) instead of opening a generic site.
💬Chat Bubble on Your Landing Pages
  • The AI chat bubble now appears on your Google-ad landing pages too — a second way for visitors who'd rather chat than fill out a form to reach your AI. On mobile it sits neatly above the tap-to-call bar so the two never overlap.
88 releases shipped · show every one
  1. 2026.06.19.89Dashboard accent color follows your AI's orb
  2. 2026.06.19.88Tasks tab hidden by default
  3. 2026.06.19.87Tidier Notifications tab
  4. 2026.06.19.86Email alerts for new leads (alongside the text)
  5. 2026.06.19.85Calendar connect: true self-serve via a per-staff link
  6. 2026.06.19.84Calendar sync: outbound push works for Outlook-only staff
  7. 2026.06.19.83Ads OS: send a creative brief straight to the team
  8. 2026.06.19.82Ace: stop tiny/favicon images from becoming ad creative
  9. 2026.06.19.81Calendar sync turned on fleet-wide (self-serve)
  10. 2026.06.19.80Calendar sync: Outlook / Microsoft 365 (fast-follow)
  11. 2026.06.19.79Native two-way calendar sync (Google), per-staff
  12. 2026.06.19.78AI orb matches everywhere in the chat panel
  13. 2026.06.19.77"Ask AI" button uses your AI's orb
  14. 2026.06.19.76Calendar grid polish (overlapping events, Month shading, nicer cancel)
  15. 2026.06.19.75Nicer "Ask AI" button + one clean stats strip
  16. 2026.06.19.74"Remove all things Eve" internal rename (+ changelog backfill)
  17. 2026.06.19.73Tidier Overview: one "Start here", matching tiles
  18. 2026.06.19.72Tap a calendar day on mobile to see what's on it
  19. 2026.06.19.71Project Capture booking fixed + scheduling gaps (time-off, holidays, booking warnings)
  20. 2026.06.19.70"Hasn't replied yet" card polish
  21. 2026.06.19.69New-Appointment dialog redesign
  22. 2026.06.19.68Cleaner lead facts on the "Hasn't replied yet" card
  23. 2026.06.19.67Fix overlapping When/Duration fields on the New-Appointment dialog
  24. 2026.06.19.66The "Start here" card tells you exactly what to do
  25. 2026.06.19.65Polish pass on the New-Appointment dialog
  26. 2026.06.19.64"+ New" on the Schedule uses your real services
  27. 2026.06.19.63One unified Team (sales, office, managers, installers in one place)
  28. 2026.06.19.62Ace gives you a heads-up + a countdown before auto-launching
  29. 2026.06.19.61Bulk bar only shows actions that apply
  30. 2026.06.19.60Estimates from a project scan use the scan's numbers (not a placeholder)
  31. 2026.06.19.59Assign dialog now shows the current owner
  32. 2026.06.19.58Infra: deploy.sh can ship the dashboard with --archive=tgz
  33. 2026.06.19.56Don't relaunch the ad you're refreshing
  34. 2026.06.19.54See exactly what an ad will launch with (+ Meta mockup)
  35. 2026.06.19.53Sales Floor folded into Customers / Accounts
  36. 2026.06.19.52Revenue pipeline (lead → deposit → job → paid → review)
  37. 2026.06.19.51Assign a team member to leads (single + bulk)
  38. 2026.06.19.50Creative queue: resolve a stuck launch + honest "Launch failed" badge
  39. 2026.06.19.49"Today — your turn" comes first on mobile
  40. 2026.06.19.48Moraware jobs show on the Schedule (as a quiet second layer)
  41. 2026.06.19.47"Today — your turn" stays current as you work
  42. 2026.06.19.46"Today — your turn" now on the Month view too
  43. 2026.06.19.45"Today — your turn" beside the Schedule
  44. 2026.06.19.44Custom labels for leads (create, tag in bulk, filter)
  45. 2026.06.19.43Leads bulk bar redesigned to match the app
  46. 2026.06.19.42Stop iMessage cold-start throttling: pace by conversation state
  47. 2026.06.19.41Leads: bulk select no longer collides with the "lead not in view" banner
  48. 2026.06.19.40Train AI: removed the redundant "needs N things" nudge
  49. 2026.06.19.39Leads: bulk select works again in the List + card views
  50. 2026.06.19.38See one person's availability on the Schedule
  51. 2026.06.19.37Schedule shows your open hours (availability shading)
  52. 2026.06.19.36AI email replies live fleet-wide + clear disclosure
  53. 2026.06.19.35Schedule shows a live "now" line (Scheduling Hub 1c)
  54. 2026.06.19.34Revenue Paid tab + tab-consistency polish
  55. 2026.06.19.33Per-staff availability is now on for everyone (no change until hours are set)
  56. 2026.06.19.32Customers: a real customer book of closed jobs
  57. 2026.06.19.31Estimate/quote vocab: close the remaining gaps
  58. 2026.06.19.30Per-staff availability (Scheduling Hub 1b — rolling out per account)
  59. 2026.06.19.29One consistent tab style across every menu group
  60. 2026.06.19.28"Estimate" now covers all home-service trades
  61. 2026.06.19.27Sidebar regrouped into lifecycle sections + AI email replies (Beta)
  62. 2026.06.19.26AI now says "estimate" vs "quote" by trade too
  63. 2026.06.19.25"Estimate" vs "Quote" now follows the trade
  64. 2026.06.19.24New Settings → Scheduling tab (Services · who handles each · business hours)
  65. 2026.06.19.23Project Captures: show the exact message + live scan status
  66. 2026.06.19.22Project Captures: confirm before texting the scan link
  67. 2026.06.19.21Project Captures Share/QR moved under the primary button
  68. 2026.06.19.20Project Captures header title wrap fix
  69. 2026.06.19.19Project Captures card layout fix
  70. 2026.06.19.18Client tabs follow the business type automatically
  71. 2026.06.19.17AI Voice now drives phone calls too (one voice, everywhere)
  72. 2026.06.19.16Review auto-reply toggle (+ default-on for new clients)
  73. 2026.06.19.15One "AI Voice" in Settings → AI (curated) drives the whole AI
  74. 2026.06.19.14Operators can set a client's industry from the admin console
  75. 2026.06.19.13AI references the salesperson assigned to the lead
  76. 2026.06.19.12Project Capture section on the live lead card
  77. 2026.06.19.11Project Capture: configurable end-of-flow (book / link / questions)
  78. 2026.06.19.10Owner-from-admin + AI can share a rep's direct line
  79. 2026.06.19.9Project Capture: editable intro questions
  80. 2026.06.19.8Intake tab: two sub-tabs + shared voice across both tools
  81. 2026.06.19.7Settings: one "Intake" tab holding both Project Capture + Smart Intake
  82. 2026.06.19.6Settings: Project Capture takes the "Smart Intake" slot for remodeling clients
  83. 2026.06.19.5Project Capture: warmer voice (on by default) + logo fallback
  84. 2026.06.19.4Project Capture: Adam-sent links skip the name step
  85. 2026.06.19.3Project Capture: fix scan-page voice guide on iPhone
  86. 2026.06.19.2Project Capture: look-named slabs price as their real material
  87. 2026.06.19.1Project Capture: reusable scan link + QR on Settings → Lead Handling
  88. 2026.06.192gether AI branding on signup; Ads OS lead-badge accuracy

June 18

86 releases29 updates
📐Project Capture — Scan Your Space, See It Before You Buy
  • A new premium add-on: text a customer a link and they scan their space right from their phone — no app to install. They add photos (or record a quick video pan) and your AI measures the kitchen automatically — square footage, linear feet, backsplash, island, sink & cooktop cutouts — for an instant budgetary estimate, confirmed on-site by your team.
  • See the material on their own counter. A customer taps a material (granite, marble, porcelain…) and gets an AI-rendered before/after of that slab on their actual countertops in under a minute — with a drag-to-compare slider. Those previews show up on the lead card, so your team sees exactly what they fell in love with.
  • More accurate measuring. Lay a sheet of printer paper (or a credit card or dollar bill) on the counter and the AI measures to scale off it for a tighter quote.
  • The live budget updates per material — marble, granite, and porcelain each show their own range — and a spinnable 3D model of the space (built from a short video) is rolling out next.
  • A premium, concierge-style scan experience with an optional voice guide that reads each step aloud. Switched on per account.
🎙️Smart Intake — Now It Talks, and Routes Smarter
  • Your intake link can now talk — it greets the lead and reads each question aloud in a natural premium voice, reacting to answers (“Marble — gorgeous pick! And your budget?”) with matching on-screen captions. On by default, with a voice picker and a mute button.
  • New “politely turn away” routing — out-of-area or not-a-fit leads get a courteous ending instead of a forced booking (no contact captured, no follow-ups), and you can place a decline on any rule.
  • Routing rules rewritten in plain English — simple Hot / Warm / Cold and clear “When the lead is… / Then send them to…” — and the form is leaner, with questions you can mark optional and let eager leads skip.
  • Emergency routing sends “leak / flooding / ASAP” leads straight to a call, and always-open businesses get a sensible bookable window.
  • A Share card (QR code + website button), a booking funnel view (started → qualified → booked) with a “started but didn't finish” follow-up list, paging to later weeks, one-tap Preview, and a safe Test mode that never texts the business — now live across more accounts, including a service-trade setup.
🌐Beautiful, High-Converting Landing Pages
  • Auto-built landing pages got a premium redesign — a look chosen for each business (family-owned, upscale, modern, commercial), a full-screen photo gallery lightbox, a before/after slider, richer review cards with source badges, and a social-proof bar — all built only from real data, never fabricated.
  • Copy now leads with the outcome a customer wants (a kitchen they love) in each business's own voice, with a truth guardrail that never invents a rating, review count, price, timeline, or “licensed/insured” claim.
  • Each ad now lands on a page that matches what the person searched (a marble ad → a marble page), with an objection-handling FAQ, your real current offer, a “Materials we work with” section, and a clean mobile tap-to-call bar.
  • Every page passes an automated quality check (loads on phone, tablet & desktop; the form + call button work; images load; accessibility passes) before it goes live.
🚀Google Ads — Launch Pad & Smarter Bidding
  • A new Launch Pad shows exactly what's left before a campaign goes live — landing pages mapped to the right ads, conversion tracking in place, quality check passed — with a Facebook & Instagram | Google toggle for accounts running both.
  • Booked appointments now count as conversions with Google (an earlier, more frequent signal), and campaigns automatically graduate to conversion-focused bidding once enough conversions add up.
  • Ad groups can point at their matched landing page instead of one generic page — fixing message match and per-search tracking.
🤖Ace — Your Ad Manager, More Reliable
  • Fixed several Ace actions that used to fail quietly, so the daily ad work actually completes — and when something does fail, the reason is now recorded.
  • Honest attribution — “leads from ads” now counts each lead once against active ads, so it can never read above 100%.
  • Approved creatives now launch from 2gether's own copy of the asset, so a slow outside tool can't strand a finished ad in limbo — and each approved creative shows a status chip (Live / Ready to launch / Waiting / Launch failed) so you always know where it stands.
  • When Ace reuses your own proven ad copy, it now picks the copy that's actually brought in the most leads — and the creative previews in the queue are now big enough to actually see before launching.
✍️Sharper AI Replies
  • The final quality check that polishes every reply no longer rewrites away a rule you taught your AI, no longer falsely flags a one-question message as two, and no longer deflects a price question it's still gathering info for.
  • For bilingual accounts, the “let's hop on a call for real numbers” reply now matches the language of the conversation instead of guessing.
☎️Calls Tab Polish
  • Remove a call from your history yourself (handy for test calls) — and it stays gone, even after a refresh.
  • Call summaries, outcomes, and quality notes now use your assistant's name, not a generic default.
🏠Booking That Fits Home-Services
  • For businesses that go to the customer's home (plumbing, HVAC, electrical), picking a time is handled as an in-home visit request to confirm — your AI stays tentative until you verify availability, then automatically texts the customer the lock-in once you confirm. Showroom businesses are unchanged.
🧰Fixes That Matter
  • Follow-up texts and re-engagement messages now use what the lead actually told you — including answers to your custom lead-form questions — instead of generic copy.
  • Catalog Save and Delete now work reliably on phones and in-app browsers.
  • Squashed a brief site-wide slowdown fast — a safety limit meant for one public page had been applied too broadly. No data was lost.
86 releases shipped · show every one
  1. 2026.06.18.85Project Capture: catalog "showroom" — searchable swatch grid
  2. 2026.06.18.84Project Capture: material chips pulled from the client's catalog
  3. 2026.06.18.83Project Capture: shareable scan link + QR code
  4. 2026.06.18.82Chat bubble now shows on landing pages too
  5. 2026.06.18.81Project Capture: Beta label
  6. 2026.06.18.80Launch Pad "View landing page" now shows where ads go
  7. 2026.06.18.79Project Capture: fix material picker selecting two at once
  8. 2026.06.18.78See each ad group's landing page on the Launch Pad
  9. 2026.06.18.77Google Launch Pad now accurate to how we launch
  10. 2026.06.18.76Project Capture: measure to scale (reference object) for a tighter quote
  11. 2026.06.18.75Google launch readiness visible on the Launch Pad
  12. 2026.06.18.74Project Capture: fix "can't add photos" on iPhone
  13. 2026.06.18.73Project Capture: 3D "build a copy" (KIRI) — ships DARK
  14. 2026.06.18.72Project Capture: ephemeral render/photo storage
  15. 2026.06.18.71Google Ads funnel: capture → match → measure → optimize
  16. 2026.06.18.70Project Capture: raise the material-preview limit per scan
  17. 2026.06.18.69Project Capture: budget now updates per material
  18. 2026.06.18.68Project Capture: one material picker on the summary (was asking twice)
  19. 2026.06.18.67Project Capture: photo upload fixed (no more freeze) + real ElevenLabs voice
  20. 2026.06.18.66Project Capture: a premium, magical capture experience + voice guide
  21. 2026.06.18.65Project Capture: photos-first capture with clear guidance
  22. 2026.06.18.64Creative team: submitting a creative no longer fails when ClickUp is slow (ClickUp phase-out, step 2)
  23. 2026.06.18.63Project Capture: video scan is faster + shows progress
  24. 2026.06.18.62Ads: an approved creative now launches from 2gether's own copy of the asset (ClickUp phase-out, step 1)
  25. 2026.06.18.61Creative OS: every approved creative now shows whether it's launching, and why not
  26. 2026.06.18.60Project Capture: fix video scan on iPhone
  27. 2026.06.18.59Project Capture: "scan your space" from the link — record a video, AI measures it (any phone, no app)
  28. 2026.06.18.58Project Capture: 3D-scan ingestion + measurement engine (foundation for LiDAR scanning)
  29. 2026.06.18.57Creative OS: see the video in the approved list · winning copy = the account's most-leads ad
  30. 2026.06.18.56Home-services: in-home visit requests (not "showroom visits")
  31. 2026.06.18.55Project Capture: AI measures the kitchen from the customer's photos
  32. 2026.06.18.54Ads OS: show connected Meta ad account name + ID in selected-client header (display-only)
  33. 2026.06.18.53Project Capture: visualizer can use a higher-quality, cheaper image engine
  34. 2026.06.18.52Hotfix: dashboard + API were returning "Too many requests" for everyone
  35. 2026.06.18.51Project Capture: Material Visualizer — make the wait exciting
  36. 2026.06.18.50Internal: OpenRouter cost-eval tooling (no production change)
  37. 2026.06.18.49Project Capture: Material Visualizer (see the slab on YOUR counter)
  38. 2026.06.18.48Project Capture: admin Captures list fix
  39. 2026.06.18.47Ads OS: honest ad-attribution numbers (no more >100%)
  40. 2026.06.18.46Landing page gallery: real photos only (no ad creatives/concept boards)
  41. 2026.06.18.45Project Capture: enable-able via admin
  42. 2026.06.18.44Project Capture (premium add-on, Phase 1) — ships OFF for everyone
  43. 2026.06.18.43Smart Intake voice: on-screen captions match the spoken line
  44. 2026.06.18.42Ads OS: reliability quick wins (no double-sweep + smoother scheduling)
  45. 2026.06.18.41Landing page: cleaner mobile CTA (no stacked buttons)
  46. 2026.06.18.40Smart Intake voice: fix reactive line falling back to the raw question
  47. 2026.06.18.39Smart Intake voice: reactive + conversational
  48. 2026.06.18.38Website builder: outcome-first landing-page copy (Phase 3)
  49. 2026.06.18.37Smart Intake: two lead-facing fixes
  50. 2026.06.18.36Ads OS: rule-engine activation Phase A (advisory-only)
  51. 2026.06.18.35Smart Intake: voice on by default + per-client voice picker
  52. 2026.06.18.34Smart Intake: the form can talk (premium voice + captions)
  53. 2026.06.18.33Landing page QA gate + accessibility contrast fix
  54. 2026.06.18.32Ads OS: repaired 4 broken Ace action handlers
  55. 2026.06.18.31Smart Intake: shorter form (skippable questions + leaner default)
  56. 2026.06.18.30AI replies: pricing deflection no longer flips to Spanish on an English chat
  57. 2026.06.18.29Landing pages: layout now adapts to the business + Materials section
  58. 2026.06.18.28Ads OS: outcome-feedback validation + value fallback ladder
  59. 2026.06.18.27Landing pages: richer review cards + before/after transformation slider
  60. 2026.06.18.26Smart Intake: decline is now standard + fully placeable
  61. 2026.06.18.25AI replies: stop the "two questions" false alarm
  62. 2026.06.18.24Smart Intake: "Decline" routing option
  63. 2026.06.18.23Landing page archetype selection: heritage beats a B2B mention
  64. 2026.06.18.22Premium landing pages: archetype theming, lightbox gallery, trust bar
  65. 2026.06.18.21AI replies: don't deflect a quote you're still gathering info for + Train AI cleanup
  66. 2026.06.18.20Ads OS: conversion-feedback health monitoring (pre-rollout)
  67. 2026.06.18.19Smart Intake settings: simpler, plainer config
  68. 2026.06.18.18AI replies: the message-quality check no longer rewrites away your rules
  69. 2026.06.18.17Smart Intake: Test mode is now a toggle
  70. 2026.06.18.16Smart Intake: brief no longer invents history + safe test mode
  71. 2026.06.18.15Smart Intake: routing rules now read like plain English
  72. 2026.06.18.14Google Ads landing pages: real photos, message-match, FAQ, offer
  73. 2026.06.18.13Smart Intake: distribution, calendar paging, analytics (UI)
  74. 2026.06.18.12Follow-ups also use the lead's real form answers
  75. 2026.06.18.11Testing: mobile catalog editor regression test (internal)
  76. 2026.06.18.10Smart Intake: paging, preview, urgency routing, analytics (backend)
  77. 2026.06.18.9Calls: remove a call from your history yourself
  78. 2026.06.18.8Re-engagement: messages use what the lead actually told us
  79. 2026.06.18.7Catalog: Delete now works on mobile / in-app browsers
  80. 2026.06.18.6Admin: validated slug rename endpoint
  81. 2026.06.18.5Calls: remove test calls from history (and they stay gone)
  82. 2026.06.18.4Smart Intake: fleet rollout + 24/7 hours support
  83. 2026.06.18.3Calls: AI audit uses your assistant's name, not the generic "Adam"
  84. 2026.06.18.2Catalog: Save button now tappable on mobile
  85. 2026.06.18.1Smart Intake: preview button + catalog-pick preview + first countertop client
  86. 2026.06.18Landing page desktop layout

June 17

54 releases41 updates
🤖One AI Assistant — Every Command, Every Account
  • Texting your AI to run the business now works the same on every account — confirm or finish a callback, mark a job won/lost, answer a question a lead asked, approve a Google review reply, log how a call went, and more. No more “that command works on one account but not another.”
  • New: “remind me to call them at 3pm” schedules a timed text-back to you at that time.
  • New: “that area's too far” closes the lead and stops future leads from that area, and “within 30 miles” sets your service radius — just by texting.
  • If the AI ever hits a snag on a request, it now tells you and asks you to send it again instead of going quiet.
  • New: rules you teach your AI — in practice mode or right in the chat — now all save to one place (“What your AI has learned”) and carry top priority on every conversation.
📞Smarter, Smoother Voice Calls
  • On calls your AI now knows your full product catalog, so it can answer “do you carry ___?” instead of guessing.
  • Faster, more natural replies — less lag between the caller finishing and the AI answering.
  • Cleaner pickup: the AI waits for a “hello” so its intro and name aren't cut off.
  • “Test on me” preview calls now produce a quality scorecard, so you can check the call experience without ringing a real customer.
  • Post-call follow-ups — summaries, missed-call texts, next steps — now fire reliably after every completed call.
  • Your AI's calling voice can now be fine-tuned — speaking speed, greeting pause, how easily it can be interrupted, and overall tone.
  • Calls are now transcript-only by default — no audio is recorded — and the “this call may be recorded” line is gone unless you switch it back on.
☎️Your New Calls Tab
  • Every AI phone call now shows up as a readable transcript with a caller-sentiment read (positive / neutral / negative) and a one-line summary.
  • Each call is a full record — outcome, recommended next step, topics, and quality flags if the AI ever slips — with filter pills and search to find any call fast.
  • See who called who at a glance, and tap “Have the AI follow up” to send a text that picks up right where that call left off.
  • Calls are saved into the lead's conversation history, so your next follow-up is automatically in context of the last call.
🧱Catalog — Now With Photos, Videos & Options
  • Add a photo and price range to any item — when a lead asks “got a pic of that white slab?”, your AI texts that exact item's picture and price in the same reply.
  • Items can hold a full gallery of angles and short videos, not just a single photo — and your AI can send the whole set.
  • Options & variants per item — finish, thickness, or color, each with its own price, stock, and photo — so “the honed one” gets the right picture and price.
  • Your price list is now named for your trade (Services, Catalog, or Inventory), with an editor built for your industry instead of unrelated fields.
  • Ask “do you carry granite?” and your AI now confirms it carries it first, then talks price — and stays honest about what isn't on your list.
  • Import your existing product catalog straight from Facebook / Instagram in one step.
💬A Clearer Inbox & Owner Chat
  • Tapping a lead now opens the full back-and-forth conversation — every message in order, including your own replies — not just the last line.
  • In the owner chat, a lead's name is a tappable chip that opens their card right in place — call, text, status, and the key facts.
  • Your AI talks to you in plain English — leads by name, status in real words (“asked for a call,” “you're handling it”), and it leads with the one thing that matters plus the next move.
  • The main “next lead” button on your dashboard now reads “Review & call / reply / follow up” instead of “Call now,” so the label matches what it does — it opens the lead's card (where call, text, and resolve live) rather than dialing on the spot.
🎯Smart Intake — One Link That Qualifies, Routes & Books
  • A new public intake link for your website, ads, or a trade-show tablet asks one question at a time, qualifies and scores the lead live, and checks your service area.
  • It then routes to the best next step — showroom, phone, virtual, estimate, or follow-up — instead of dropping everyone onto a raw calendar.
  • Bookable steps show a real availability calendar from your hours and time zone; booking creates the lead, arms reminders, and hands you an AI lead brief.
  • After booking, the lead can pick what they're interested in from your catalog before the call, so your team walks in already informed.
📍Leads Know Where — and When
  • Leads now show their real city, not just a ZIP code, across follow-ups, owner briefings, and lead cards.
  • Follow-up texts now send in the lead's own local time — a West-Coast lead no longer gets messaged on East-Coast hours.
  • More accurate in-area vs. out-of-area detection, so genuine local leads aren't wrongly flagged as outside your service area.
🎬AI Clone Ads, Auto-Prepared
  • For businesses with a built AI clone, your AI now auto-prepares clone-based video ads — the open and close are pre-set to your clone, ready for review. Nothing spends or posts until a person approves it.
  • Approved ads keep flowing even when there's no brand-new ad copy ready — your AI reuses your own best-performing copy instead of stalling.
🛡️Spam & Troll Comments, Handled For You
  • Your AI now automatically hides spam and hateful comments on your Facebook & Instagram posts — so trolls don't sit under your content and you're not pinged about them.
  • Real customer comments still reach you — a genuine question or complaint is never hidden, only spam, abuse, and trolling.
  • For comments on ads (which the platforms don't allow auto-hiding), our team is alerted and takes care of it — you don't have to lift a finger.
🛠️Under the Hood
  • Behind the scenes, we're registering each business with the phone carriers (caller-ID verification) so the AI's calls show up trusted and its texts clear carrier spam filters.
  • Every new lead's mailing address is now automatically checked for accuracy and deliverability against official postal records in the background.
  • The AI can now run routine work on more cost-efficient models with no drop in quality — proven on real traffic before anything switches, and off until then.
54 releases shipped · show every one
  1. 2026.06.17.53Leads: "Add Lead" no longer errors when the contact already exists
  2. 2026.06.17.52Smart Intake: keep internal pricing off the client catalog
  3. 2026.06.17.51Phone tab: reflect already-registered Trust Hub clients + block duplicates
  4. 2026.06.17.50Ask chat: never say a change is "done" when it's still waiting on your approval
  5. 2026.06.17.49Critique can't drop a "yes we carry that" on quoting-ON businesses either
  6. 2026.06.17.48Polish: the kept "yes we carry that" reads clean before the price hand-off
  7. 2026.06.17.47Pre-send critique keeps a good "yes we carry that" instead of nuking it
  8. 2026.06.17.46Fix: rules taught in the Train sandbox + Ask chat now actually save
  9. 2026.06.17.45AI confirms "yes we carry that" before talking price
  10. 2026.06.17.44Catalog videos now use real cloud storage (R2)
  11. 2026.06.17.43Infra: Trust Hub bundle validated against live Twilio (corrections applied)
  12. 2026.06.17.42Train AI: coaching notes become real rules that stick
  13. 2026.06.17.41Smart Intake: premium catalog redesign + WhatsApp/Meta catalog import
  14. 2026.06.17.40Options/variants per item + videos in the catalog
  15. 2026.06.17.39Phone tab: enter a client's missing carrier-registration info right there
  16. 2026.06.17.38Infra: Twilio carrier-registration tracking on the admin Phone tab (flag-gated, inert)
  17. 2026.06.17.37Multiple photos per item (a gallery) — Vendure-style assets
  18. 2026.06.17.36Item-photo send: hardening + faster uploads
  19. 2026.06.17.35Smart Intake: serve the public link on the web + fix Continue
  20. 2026.06.17.34Smart Intake & Revenue Routing (flag-gated, Lux first)
  21. 2026.06.17.33Add a photo + price range to any item; Adam texts the picture when a lead asks
  22. 2026.06.17.32Catalog / Services / Inventory are one surface, named for your trade
  23. 2026.06.17.31Leads: USPS address validation on new leads (deliverability + vacancy signal)
  24. 2026.06.17.30Services/Catalog editor stops showing smoke-shop fields to every business
  25. 2026.06.17.29Voice: actually stop the "this call may be recorded" line (real default fix)
  26. 2026.06.17.28Calls tab: who-called-who, "Have the AI follow up" button, call-aware lead follow-ups
  27. 2026.06.17.27Spacing first texts so iMessage doesn't get spam-blocked
  28. 2026.06.17.26Lead pop-up now shows the whole conversation, not just the last line
  29. 2026.06.17.25Calls tab v2: full audit record per call (outcome, next step, topics, AI quality flags + filters)
  30. 2026.06.17.24Texts stay on iMessage instead of getting stuck on SMS
  31. 2026.06.17.23AI cost routing groundwork: run cheaper models where quality is equal (off by default)
  32. 2026.06.17.22Unhideable troll comments go to the 2gether team, not the client
  33. 2026.06.17.21Troll-comment alerts: honest + actionable when we can't auto-hide
  34. 2026.06.17.20Trolls on your ads get hidden automatically (no more "needs a human touch" texts)
  35. 2026.06.17.19Owner chat: briefing style now applies to ALL clients
  36. 2026.06.17.18Calls tab: owner-facing transcripts + caller sentiment
  37. 2026.06.17.17Overview "Start here" button relabeled to match what it does
  38. 2026.06.17.16Owner chat: stop showing database status codes
  39. 2026.06.17.15Voice calls: transcript-only (no audio recording), drop the "recorded for quality" line
  40. 2026.06.17.14Owner chat: tap a lead chip → lead card opens as a modal
  41. 2026.06.17.13Phone tab: per-client call voice settings (speed, greeting pause, interruption, tone)
  42. 2026.06.17.12Owner chat: simpler, plain-English answers an owner can read
  43. 2026.06.17.11Owner skills LIVE: first per-client playbook (Slab Dealers)
  44. 2026.06.17.10Voice picker: default to conversational voices (best for calls)
  45. 2026.06.17.9OpenHands-inspired additions (MCP server, owner skills, trailer telemetry) — all inert/safe
  46. 2026.06.17.8Phone tab: pick + sample Adam's call voice (no Vapi trip)
  47. 2026.06.17.6Voice: female AI personas now use a female voice on calls
  48. 2026.06.17.5Cleanup: remove the now-dead legacy owner-command code
  49. 2026.06.17.4Voice: Adam no longer clips his intro on pickup
  50. 2026.06.17.3One AI brain for every account (legacy command-bot retired)
  51. 2026.06.17.2Voice: "Test on me" preview calls now get a scorecard
  52. 2026.06.17.1Texting Adam: one product source (no double-listing after the catalog migration)
  53. 2026.06.17Service-area monitor stops crying wolf on in-area ZIP leads
  54. 2026.06.17Admin can hide client Facebook comments

June 9 – 16

268 releases21 updates
📞Voice & Calling
  • Your AI can now make and receive branded phone calls, with your business as the caller ID.
  • New in-app power dialer — reps call leads from the browser, each with their own caller ID.
  • “Test on me” preview calls let you hear your AI live before it ever rings a customer.
  • Calls auto-recover if a voice provider has an outage, so they connect instead of dropping.
  • Optional call recording and accountability, owner-controlled.
📧Email
  • Customer emails now send from your own business inbox.
  • Your AI can reply to inbound lead emails automatically, just like texts.
  • Email can run as a parallel follow-up channel alongside SMS, with built-in one-click unsubscribe.
🗺️Service Area
  • New visual map tool to set where you work — by radius, drawing, or ZIP codes.
  • A live monitor of which recent leads were in or out of area, plus auto-recovery of leads wrongly turned away.
💲Pricing & Quoting
  • Your AI now only quotes from the real prices you set — no guessed numbers — with self-serve setup.
🛒Orders & Sales Floor
  • Take orders straight from your catalog — works offline, great for trade-show booths.
  • Customers auto-promote from lead to account the moment they buy.
  • Richer account view: lifetime spend, balance, order history, notes, one-tap call/text.
💳Payments
  • New payment options — collect by card or manage manually, with a simple self-serve setup.
🎨Catalog, Creative & Websites
  • Redesigned product catalog with a structured editor for variants, packs, and details.
  • Attach reference images to creative requests, and order creative “packs” in one click.
  • Website builder that imports your real site and edits by chat.
🤖Smarter AI Assistant
  • One unified AI assistant that reads and acts across your catalog, contacts, sales floor, and service area.
  • Training & roleplay now shows exactly what the AI will do — and which photos it'll send — before it goes live.
📣Outreach
  • Re-engage past leads with compliant, personalized campaigns — including a “never contacted” segment for imported lists.
268 releases shipped · show every one
  1. 2026.06.16.38Voice: products consolidated into the catalog (single detailed source)
  2. 2026.06.16.37Reminders + "that area's too far" work on the AI brain (and fleet-wide)
  3. 2026.06.16.36Ace auto-posts ads even when fresh copy isn't approved (reuses winning copy)
  4. 2026.06.16.35Voice: Adam now knows the product catalog on calls
  5. 2026.06.16.34Post-call updates + answering a lead's question work on the AI brain
  6. 2026.06.16.33Fix: voice call reports were silently dropped (post-call automation restored)
  7. 2026.06.16.32Ace auto-prepares clone ads on a daily schedule (unassigned)
  8. 2026.06.16.31Approving a review request works on the AI brain ("yes, send it" / "no")
  9. 2026.06.16.30Ace auto-prepares clone ads (clone-tagged script, ready to render)
  10. 2026.06.16.29Voice: Adam answers quicker on calls
  11. 2026.06.16.28"Yes, ask them about a call" works on the AI brain
  12. 2026.06.16.27Replying to a callback alert works on the AI brain ("yes" / "done" / "let AI follow up")
  13. 2026.06.16.26Texting job photos to the AI works on the AI brain
  14. 2026.06.16.25Voice: "Human Mode" makes Adam sound like a real receptionist (opt-in, default OFF)
  15. 2026.06.16.24More owner commands work on the AI brain (call notes, lost reasons, briefing/quiet-hours)
  16. 2026.06.16.23Stitched ads stay playable (Runway clips saved permanently)
  17. 2026.06.16.22Owner replies (review approvals + job amounts) work again on the AI brain
  18. 2026.06.16.21Stitch clone + b-roll scenes into one finished video ad
  19. 2026.06.16.20Ace can use the client's AI clone as scenes in video ads
  20. 2026.06.16.19"Be the face of your ads" only shows for ad clients + AI spokesperson Beta tag
  21. 2026.06.16.18AI clone now uses HeyGen Avatar IV + your real cloned voice
  22. 2026.06.16.17AI clone build fix (run video extraction on the server)
  23. 2026.06.16.16Be the face of your ads: one-click AI clone (HeyGen) + Ace ad-refresh
  24. 2026.06.16.15Owner can shut off an out-of-area city for good ("Fort Pierce is too far")
  25. 2026.06.16.14Mount the Twilio inbound SMS webhook
  26. 2026.06.16.13Voice deliverability: fallback voice fix, call logging, Vapi import guard
  27. 2026.06.16.12Remove "View Eve" from admin client page
  28. 2026.06.16.11Gender-matched voice fallback
  29. 2026.06.16.10Outreach: "Never contacted" segment + force-re-engage override
  30. 2026.06.16.9Cross-lead email suppression list
  31. 2026.06.16.8Adam voice calls never drop on a TTS failure (ElevenLabs → Deepgram fallback)
  32. 2026.06.16.7Email-unsubscribe enforced centrally in the send-gate
  33. 2026.06.16.6Email compliance (one-click unsubscribe) + email/invoice follow-up toggles
  34. 2026.06.16.5Email tab: Reconnect-Gmail button + mobile-first inbox
  35. 2026.06.16.4Email unsubscribe + spam-complaint suppression (CAN-SPAM)
  36. 2026.06.16.3Payment/invoice emails + email as a parallel drip channel
  37. 2026.06.16.2Inbound email: Adam answers lead emails like an employee (beta)
  38. 2026.06.16.1Adam Calls: "Test on me" works for owners/admins (no session phone)
  39. 2026.06.15.56Adam Calls: "Test on me" shows which phone it'll ring
  40. 2026.06.15.55Adam Calls: "Test on me" — preview the call on your own phone
  41. 2026.06.15.54Client email now sends from the client's own Gmail (Resend as fallback)
  42. 2026.06.15.53Adam Calls gap-fix: past-due chip reads the real balance + honest off-hours message
  43. 2026.06.15.52Eve phase-out: alerts + email drafts now speak as Adam
  44. 2026.06.15.51Service Area: tests for the ZIP-boundary endpoint
  45. 2026.06.15.50Service Area: click ZIPs to edit + NC boundaries
  46. 2026.06.15.49Service Area: REAL ZIP-boundary shading + persisted business pin
  47. 2026.06.15.48Service Area: business flag, unified status, area shading
  48. 2026.06.15.47Service Area: map frames on the org's real coverage + shows their ZIPs
  49. 2026.06.15.46Service Area: one map, ZIP list generated from it
  50. 2026.06.15.45Call accountability + owner-controlled recording
  51. 2026.06.15.44Service Area: better Draw (TerraDraw freehand + edit)
  52. 2026.06.15.43Dual call buttons across the rep surfaces
  53. 2026.06.15.42Service Area: business_address geocode fallback
  54. 2026.06.15.41Call buttons: choose branded line or your own phone
  55. 2026.06.15.40Train AI: rename "Guided training" → "Keep training"
  56. 2026.06.15.39Service Area: assistant adjusts the canonical area (no drift)
  57. 2026.06.15.38Train AI: "Guided training" button reopens the onboarding Q&A
  58. 2026.06.15.37Power Dialer: per-rep caller ID (lead sees the rep's own line)
  59. 2026.06.15.36Service Area: map now renders (container height fix)
  60. 2026.06.15.35Phone: change a line's area code + stop leaking numbers
  61. 2026.06.15.34Service Area: monitor shows cities + fix Texas default
  62. 2026.06.15.33Money revenue strip reconciled with Sales Floor
  63. 2026.06.15.32Pricing: one input per org (catalog vs ranges)
  64. 2026.06.15.31Service Area: fix blank map (MapTiler key discarded)
  65. 2026.06.15.30Service Area: recovery actually reopens lost leads
  66. 2026.06.15.29Service Area: fix Pamela (ZIP-as-location + incomplete ZIP list)
  67. 2026.06.15.28Money tab: clearer surfaces + revenue strip
  68. 2026.06.15.27Service Area: manual-review fixes
  69. 2026.06.15.26Service Area: recovery drip is opt-in
  70. 2026.06.15.25Pricing: one source of truth (+ warranty {} fix)
  71. 2026.06.15.24Service Area: recover false-declines + home health card
  72. 2026.06.15.23Service Area: pre-fill existing config + recovery preview
  73. 2026.06.15.22Service Area: docs + verification
  74. 2026.06.15.21Service Area: live monitor panel
  75. 2026.06.15.20Service Area: ship the full US ZIP centroid table
  76. 2026.06.15.19Service Area Builder: map UI + canonical API
  77. 2026.06.15.18Service Area: fix ZIP-only false-declines + builder foundation
  78. 2026.06.15.17Power Dialer: recording off (operator decision)
  79. 2026.06.15.16Power Dialer: first browser call (beta-gated)
  80. 2026.06.15.15Train AI: expandable action chips to audit the critique
  81. 2026.06.15.14Drip niche-hardening: cover all niches + stop forced invention on thin context
  82. 2026.06.15.13Drip generator stops inventing "countertops" for non-countertop niches
  83. 2026.06.15.12Delete test orders/invoices yourself + niche-correct follow-up preview
  84. 2026.06.15.11Adam never sends photos with a dead-end caption
  85. 2026.06.15.10No more "while those load" when photos are attached
  86. 2026.06.15.7Adam stops dropping a quoted price when fixing "multiple questions"
  87. 2026.06.15.6Service-area tool hardening: safe-by-default, honest about radius
  88. 2026.06.15.5Service area: smarter geo-gate + stop writing off in-range leads
  89. 2026.06.15.4Train AI lead-form simulator: only the fields that shape the greeting
  90. 2026.06.15.3Pricing panel no longer wipes free-text prices
  91. 2026.06.15.2Account Assignments: admins can assign teammates
  92. 2026.06.15.1Train AI: lead-form simulator in Talk to Adam
  93. 2026.06.15Sales Floor deep links and AI Calls purpose picker
  94. 2026.06.14.16Catalog: fix flavor-name fields collapsing in the editor
  95. 2026.06.14.15Catalog: structured Details editor (no more typing the line by hand)
  96. 2026.06.14.14Pricing panel: fix pricing_source accuracy
  97. 2026.06.14.13Pricing: self-serve quote ranges + "no guessing" guard
  98. 2026.06.14.12Catalog: drop the stale "AI sees first 120" warning
  99. 2026.06.14.11Mobile: fix "buttons floating in the middle of the screen"
  100. 2026.06.14.10Catalog: structured variant chips + slim toolbar
  101. 2026.06.14.9Invoice "Send via Email" → no more "Internal server error" + Preview
  102. 2026.06.14.8Mobile Leads: inline-edit project fields
  103. 2026.06.14.7Guardrail over-firing + duplicate-message fixes (Adam reply quality)
  104. 2026.06.14.6Mobile Leads: bulk-select entry point
  105. 2026.06.14.5Mobile Leads: change-stage + assign-rep parity
  106. 2026.06.14.4Mobile Leads parity + resolve-badge accuracy — DEPLOYED LIVE 2026-06-14
  107. 2026.06.14.3Revenue workflow
  108. 2026.06.14.2Dashboard · No more white-screens on partial data, fleet-wide (#303)
  109. 2026.06.14.1Train AI · No more white-screen on partial data (#302)
  110. 2026.06.14Payments card on by default
  111. 2026.06.13.42Train AI · callback now shows as a chip in roleplay (#300 follow-up)
  112. 2026.06.13.41Orders · drop Eve coupling (Josh: it's all Adam/2gether AI)
  113. 2026.06.13.40Orders · HOTFIX create 500 (#295 follow-up)
  114. 2026.06.13.39Train AI · see the bot's actions + photos in roleplay (#300)
  115. 2026.06.13.38Orders · Money tab no longer jumps to Schedule (#295 follow-up)
  116. 2026.06.13.37Orders · admin toggle fix (#295 follow-up)
  117. 2026.06.13.36Orders · catalog order-writing → invoice (#295)
  118. 2026.06.13.35Owner-brain · org_md grounding (#297)
  119. 2026.06.13.34Infra · Remove dead code (#293)
  120. 2026.06.13.33Fix · Owner-video uploads now feed the same downstream from both paths (#292)
  121. 2026.06.13.32Infra · One source of truth for the bot's quoting/inventory/catalog gates (#291)
  122. 2026.06.13.31Leads · Catalog sync hardening
  123. 2026.06.13.30Ace · Media Hub
  124. 2026.06.13.29Leads · Catalog grounding now reaches the reply VALIDATORS, not just generation (#288)
  125. 2026.06.13.28Ace · Client-video "twin" foundation + record-once owner portal (#282)
  126. 2026.06.13.27Leads · Adam can now answer "which X do you carry?" from the synced catalog (#287)
  127. 2026.06.13.26Sales Floor · Win-back recoveries reported separately from install revenue + admin floor visibility (#286)
  128. 2026.06.13.25Sales Floor · Assistant now agrees with the dashboard on floor wins (#285)
  129. 2026.06.13.24Leads · Win-back $ chips on list rows (#284)
  130. 2026.06.13.23Sales Floor · Win-back ↔ Leads sync gaps closed (#283)
  131. 2026.06.13.22Leads · Auto-answer trivial questions for taken-over leads (#281)
  132. 2026.06.13.21Ace · Creative queue
  133. 2026.06.13.20Leads · Win-back "Account" card in the lead detail (#279)
  134. 2026.06.13.19Fix · Creative queue
  135. 2026.06.13.18Owner-brain · grounding guard: the assistant can no longer ship invented facts (#277)
  136. 2026.06.13.17Fix · Assistant invented catalog products
  137. 2026.06.13.16Ace · Creative packs
  138. 2026.06.13.15Assistant chat
  139. 2026.06.13.14Assistant chat
  140. 2026.06.13.13Fix · Website-health score was miscalibrated
  141. 2026.06.13.12Assistant chat
  142. 2026.06.13.11Dashboard · "Request a creative" modal
  143. 2026.06.13.10Dashboard · "Request a creative" modal visual polish (#270)
  144. 2026.06.13.9Ace · Request-a-creative reference system
  145. 2026.06.13.8Assistant chat
  146. 2026.06.13.7Fix · Embedded lead widget threw a console error on every client site (#266)
  147. 2026.06.13.6Assistant can now see the whole account
  148. 2026.06.13.5Owner-brain: the chat assistant can now read & act on the rest of the account (#264)
  149. 2026.06.13.4Catalog assistant tool now surfaces internal price tiers (#263)
  150. 2026.06.13.3Fix · Request-a-creative reference upload was 500ing (#262)
  151. 2026.06.13.2Ace · Request a creative reference attachments (#261)
  152. 2026.06.13.1Owner-brain: the chat assistant can now read the product catalog (#260)
  153. 2026.06.12.14Fix: nav_hidden writes (#259)
  154. 2026.06.12.13House of Brands sub-account audit
  155. 2026.06.12.12Dashboard — Permits & Licenses tab (last Eve fold-in)
  156. 2026.06.12.11Sales Floor
  157. 2026.06.12.10Sales Floor
  158. 2026.06.12.9Catalog — full redesign: wholesale-main + gated specials, stock-aware AI, smart Add, mobile polish (#251 line)
  159. 2026.06.12.8Catalog — gap fixes after the editing launch (#251 follow-up)
  160. 2026.06.12.7Dashboard — Catalog overhaul: brand switcher, client-adaptive name, price tiers, fully editable + stock qty
  161. 2026.06.12.6Follow-ups simplified (Josh: "are all of these necessary?") + 2 latent crash bugs fixed
  162. 2026.06.12.5HOTFIX — Settings page crash (error boundary) for all clients, shipped in v2026.06.12.3
  163. 2026.06.12.4Lead Handling
  164. 2026.06.12.3Lead Handling
  165. 2026.06.12.2Admin — quoting switch endpoint + fleet alignment pass
  166. 2026.06.12.1Lead Handling
  167. 2026.06.11.8Lead Handling
  168. 2026.06.11.7Lead Handling Phase 2
  169. 2026.06.11.6Leads — HOTFIX: every inbound AI reply was crashing after send ("_leadExpV1 is not defined")
  170. 2026.06.11.5Dashboard — Quoting & inventory toggles moved to Settings → Lead Handling
  171. 2026.06.11.4Leads — quiet-hours leads now show "Scheduled" instead of looking ignored
  172. 2026.06.11.3Ace/Ads OS
  173. 2026.06.11.2Order orgs: Open Orders/Fulfilled move into Money; Schedule is Calendar-only (Dashboard)
  174. 2026.06.11.1Industry-aware dashboard copy for distribution orgs
  175. 2026.06.11Truthful auto-launch tech alerts (Ace/Ads OS)
  176. 2026.06.11House of Brands dark themes and reliable logos
  177. 2026.06.10.37Distro vocabulary on Schedule tabs
  178. 2026.06.10.36Team + Crew collapse into one sidebar slot
  179. 2026.06.10.35Services replaces Inventory + inventory CSV import
  180. 2026.06.10.34Leads header cleanup
  181. 2026.06.10.33Catalog gap-closure sweep + CSV import
  182. 2026.06.10.32Catalog price-quoting switch
  183. 2026.06.10.31Services tab
  184. 2026.06.10.30Creative queue
  185. 2026.06.10.29Airtable catalog
  186. 2026.06.10.28Trade Shows
  187. 2026.06.10.27Service-area watch
  188. 2026.06.10.26Creative queue
  189. 2026.06.10.25Trade Shows
  190. 2026.06.10.24Trade Show Mode
  191. 2026.06.10.23Eve scrub — every user/admin-visible "Eve" is gone (#214 follow-up)
  192. 2026.06.10.22Owner-brain
  193. 2026.06.10.21Ads OS — autonomous replenish no longer phantom-suppressed
  194. 2026.06.10.20Outreach — gap-closure batch: the re-engagement system is now complete
  195. 2026.06.10.19Ace creative requests
  196. 2026.06.10.18WhatsApp — follow-ups now reach quiet leads (Meta 24h window)
  197. 2026.06.10.17Creative Queue
  198. 2026.06.10.16Ace/Ads OS
  199. 2026.06.10.15Stale drip-flag healer
  200. 2026.06.10.14Outreach Pro: accuracy fix + one-message/photo + pause + fleet audit
  201. 2026.06.10.13Outreach is now a STANDALONE system (#202)
  202. 2026.06.10.12Ace/Ads OS: honest action reporting + launch-retry backoff
  203. 2026.06.10.11Outreach in the Leads workspace + prefilled previews + e2e coverage
  204. 2026.06.10.10Ace/Ads OS: one source of truth for per-ad verdicts
  205. 2026.06.10.9Outreach for every client
  206. 2026.06.10.8Outreach Campaigns + Bulk Contact Import
  207. 2026.06.10.7ServiceTitan push is now idempotent (#197). pushLeadIfMatches had two trigger paths (main new-lead + post-race merge) and no already-pu…
  208. 2026.06.10.6Ads OS: zero-lead ads now show their CONFIGURED lead form (#196)
  209. 2026.06.10.5Trade Shows (NEW MODULE
  210. 2026.06.10.4Creative queue: "Team output" maker scoreboard (#195)
  211. 2026.06.10.3Creative queue: rejected work gets an unmissable top lane (#192)
  212. 2026.06.10.2Creative queue: video creatives are now PLAYABLE, not a still frame (#190)
  213. 2026.06.10.1Creative queue: video tasks with a .jpg preview frame no longer show "No preview" (#187)
  214. 2026.06.10Creative queue: submitted date + the creative itself on every card (#185)
  215. 2026.06.10Client self-serve WhatsApp connect; Site Studio product grids and mirror import
  216. 2026.06.09.53Google RSA review surfaces now show an assembled-ad preview (#347)
  217. 2026.06.09.52Google campaign builder: never ship mid-sentence ad copy (#347)
  218. 2026.06.09.51Google LaunchPad reaches full Meta parity on the approval handoff (#347)
  219. 2026.06.09.50LaunchPad Google tab: campaign + landing-page links now go to the right place (#347). "Open campaigns" on the Google tab took you to th…
  220. 2026.06.09.49Dashboard: assistant chat panel close fix (#171)
  221. 2026.06.09.48LaunchPad post-launch stages now reflect the selected platform (#347)
  222. 2026.06.09.47Fix: Google LaunchPad tab leaked Meta state (#347). "View/Open campaigns" CTAs on the Google tab linked to Meta's campaign settings (no…
  223. 2026.06.09.46Site Studio
  224. 2026.06.09.45Onboarding: stop dropping long answers from "What I Already Know" → kills the repeat-question (#164)
  225. 2026.06.09.44Owner-brain: cut urgent callback alert cap 6 → 3 (CityRock over-paging)
  226. 2026.06.09.43Fix: LaunchPad showed Meta’s "READY TO LAUNCH / Client approved" celebration on the Google tab (#162)
  227. 2026.06.09.42Onboarding: killed duplicate questions in training (#161)
  228. 2026.06.09.41Callbacks: no_answer leads are now recoverable by owner reply (#347)
  229. 2026.06.09.40LaunchPad: stop prompting "Launch on Meta" once ads are already live (#159)
  230. 2026.06.09.39LaunchPad: Google tab now matches Meta exactly (#347)
  231. 2026.06.09.38Callbacks: non-command alert recipients can now act on the callback they were paged about (#347)
  232. 2026.06.09.37Canonical Meta sync: scope the deep walk to ACTIVE campaigns (#347)
  233. 2026.06.09.36Retired the legacy meta_ad_insights table + its writer (#347)
  234. 2026.06.09.35Ads-team nudge for campaigns built + waiting on review (#347)
  235. 2026.06.09.34Removed the obsolete per-org Meta-sync opt-out gate (#347)
  236. 2026.06.09.33Google Ace autonomous actions now survive a dead client token (#347)
  237. 2026.06.09.32Launch-ready alert now reaches the WHOLE ads team (#347)
  238. 2026.06.09.31Ads OS / legacy-sync removal (Phases 2 & 3 — DARK, flag-gated)
  239. 2026.06.09.30Seed starter Google negative keywords (#347)
  240. 2026.06.09.29Ads OS / legacy-sync removal (Phase 1 of N — repoint readers to canonical)
  241. 2026.06.09.28Google archive: use the REMOVE operation (#347)
  242. 2026.06.09.27Google archive: agency-token fallback (#347)
  243. 2026.06.09.26Fix Google campaign archive (#347)
  244. 2026.06.09.25Audit + archive duplicate Google campaigns (#347)
  245. 2026.06.09.24Backfill Google campaign review content (#347)
  246. 2026.06.09.23E2E test for the LaunchPad per-platform readiness checklist (#347)
  247. 2026.06.09.22Ads OS / Meta sync
  248. 2026.06.09.21LaunchPad now clearly shows per-platform readiness + the right blocker action (was Meta-centric)
  249. 2026.06.09.20Launched ads now appear in our ads-OS INSTANTLY, not on the next daily cron
  250. 2026.06.09.19Ads-OS canonical sync is now automatic
  251. 2026.06.09.18LaunchPad "🎉 Launched" header now reflects a REAL live campaign, not a heuristic
  252. 2026.06.09.17Test: Playwright coverage for the live QC progress bar. creative-queue-qc.spec.ts now asserts a still-checking creative renders the pro…
  253. 2026.06.09.16Client review card is now per-platform (closes the Google review loop)
  254. 2026.06.09.15Launch readiness now trusts approved creative SUPPLY, not ClickUp brief status
  255. 2026.06.09.14Per-platform campaign review + approval (Meta and Google work independently)
  256. 2026.06.09.13Creative queue: submitted creatives no longer bounce from approval back to the queue
  257. 2026.06.09.12Google RSA provision uses the winner-seeded copy library by default (E1)
  258. 2026.06.09.11Silent zero-brief failure now alerts (audit F)
  259. 2026.06.09.10Google one-click launch parity
  260. 2026.06.09.9Launch readiness now means "will actually launch" (from the deep audit)
  261. 2026.06.09.8Meta launch correctness (4 more ways a green one-click silently shipped broken
  262. 2026.06.09.7P0 — fix the Meta one-click launch: it would 502 at the ad set and orphan an empty campaign. createAdset sent no promoted_object, but t…
  263. 2026.06.09.6The ClickUp→creative_assets bridge now stamps the launch format at insert
  264. 2026.06.09.5Distro clients (e.g. Versa Stone) now get the full static+carousel+video creative-brief mix
  265. 2026.06.09.4Client/admin review now shows carousels as the real swipeable multi-card ad
  266. 2026.06.09.3Video, image, and carousel ads now launch under ONE path
  267. 2026.06.09.2Fix: one-click / no-selection launch now auto-resolves the client's creatives instead of 412'ing
  268. 2026.06.09.1LaunchPad: the "🚀 Launch on Meta" celebration button now actually launches

June 2 – 8

120 releases11 updates
🤖Ads Go Autonomous
  • Your AI now auto-publishes approved ad creatives into your live campaigns — a person is only needed to start a brand-new campaign.
  • Smarter budget decisions: it scales the ads that produce real booked customers, not just cheap clicks.
  • Winning ad angles spread to similar businesses automatically — structure only, never your brand, prices, or numbers.
✅One-Glance Creative Approval
  • Rebuilt review screen — see the actual creative, the copy that will run, and an automatic checklist, then approve in one tap.
  • Send-backs now carry a clear “what to fix” note so revisions hit the real issue.
🛡️Ad Accuracy Guard
  • Every ad's phone, website, business name & address are auto-verified before it can go live — a wrong number can't reach the public.
  • New contact-accuracy center: one view of every detail checked against Google, with one-click fixes.
🔍Google Ads
  • Build and launch Google Search campaigns with the same intelligence as your Facebook ads.
  • Conversion tracking foundation so ad spend ties back to real booked jobs.
💾Never-Lost Creative Library
  • Every uploaded creative is now durably backed up, so files are never lost.
💬Leads Polish
  • Out-of-area replies now show in the conversation thread, and threads open on the latest message.
120 releases shipped · show every one
  1. 2026.06.08.7Creative Queue is now the source of truth for launch-eligibility (fix the "CREATIVES (0)" bug)
  2. 2026.06.08.6Hotfix: roll back the LaunchPad Google "go-live" button
  3. 2026.06.08.5Unified LaunchPad launch for both channels + the Google "go-live" action
  4. 2026.06.08.4LP imagery + Versa final-URL
  5. 2026.06.08.3LP optimization for the Versa Google launch
  6. 2026.06.08.2Fix(google-ads): conversion-action category BOOK_APPOINTMENT_LEAD → BOOK_APPOINTMENT
  7. 2026.06.08.1Ads OS / Google Ace
  8. 2026.06.06.38"Scale" vs "re-activate"
  9. 2026.06.06.37Two 'Needs your call' recommendation-quality fixes (surfaced verifying the feed)
  10. 2026.06.06.36Retire CPL is_winner from 3 more cleanup-engine decisions (booking-aware)
  11. 2026.06.06.35Stop propagating junk creative across clients (copy-formula quality gate). niche-copy-formulas selected source ads purely on the CPL is…
  12. 2026.06.06.34Fix false-positive "junk-lead → pause" recs (booking-aware + org-relative). lowQualificationRate used an absolute 30% qualification bar…
  13. 2026.06.06.33Fix the Ads OS "Needs a human launch" count
  14. 2026.06.06.32Sweep audit-noise fix (adversarial-review P2)
  15. 2026.06.06.31Ace autonomy
  16. 2026.06.06.30Backlog sweep for approved-but-unlaunched creatives
  17. 2026.06.06.29Ace autonomy rewire
  18. 2026.06.06.28HOTFIX: correct main_meta_campaign_id values (Batch 2 follow-up)
  19. 2026.06.06.27Ace autonomy rewire
  20. 2026.06.06.26Ace autonomy rewire
  21. 2026.06.06.25Winning-form resolver now uses our own lead data (fixes Quartz et al.)
  22. 2026.06.06.24Winning-form fallback unblocks auto-launch for orgs without an explicitly-approved form
  23. 2026.06.06.23Global desktop admin nav on every page
  24. 2026.06.06.22Desktop admin home: grouped launcher
  25. 2026.06.06.21Admin nav reorg (mobile/tablet "More" sheet)
  26. 2026.06.06.20Playwright E2E coverage for this session's work
  27. 2026.06.06.19Auto-post anti-flood cap (fixes a gap in .18)
  28. 2026.06.06.18Ace auto-posts approved creatives (append-only)
  29. 2026.06.06.17Copy formulas are now claim-safe
  30. 2026.06.06.16Cross-niche formulas now bucket niche variants together. niche_copy_formulas reads/writes through normalizeNiche, so a countertops_dist…
  31. 2026.06.06.15Cross-niche copy formulas
  32. 2026.06.06.14Creative submission simplified
  33. 2026.06.06.13Creative queue cards simplified + consistent
  34. 2026.06.06.12Creative queue card actions simplified + consistent
  35. 2026.06.06.11Approve no longer depends on ClickUp being up (last ClickUp coupling closed)
  36. 2026.06.06.10Ads OS · paused ad accounts no longer counted as "stale"
  37. 2026.06.06.9Creative queue stores to 2gether AI directly (ClickUp = sync mirror, not a dependency)
  38. 2026.06.06.8Ads OS · "LAST SYNCED" stops going stale
  39. 2026.06.06.7Never-lost creative archive
  40. 2026.06.06.6Creative-queue tile cleanup + empty-placeholder guard
  41. 2026.06.06.5Review & Approve panel rebuilt for one-glance approval
  42. 2026.06.06.4Review & Approve panel now shows what you're approving
  43. 2026.06.06.3Contact Accuracy
  44. 2026.06.06.2Contact Accuracy
  45. 2026.06.06.1Contact Accuracy screen (/admin/contact-accuracy, in the admin nav)
  46. 2026.06.06Ace pre-QC contact-accuracy gate
  47. 2026.06.05.4Dashboard — lead-detail conversation now opens on the latest message (match the Conversations tab)
  48. 2026.06.05.3Bot — log service-area gate replies to the conversation thread (stop the "bot ghosted them" illusion)
  49. 2026.06.05.2Infra — stop tracking sites/.next build artifacts (fixes the shared-checkout pull jam). 213 sites/.next build-output files had been force…
  50. 2026.06.05.1Creative queue
  51. 2026.06.04.33Google Ads launchable through LaunchPad (platform-aware) + gclid reconciler
  52. 2026.06.04.32Foundation: reusable Google Ads conversion-tracking provisioner + click-keyed
  53. 2026.06.04.31Smart Prompts
  54. 2026.06.04.30Fix: lead-outcome Google provisioner now actually stores the conversion action
  55. 2026.06.04.29Lead-outcome spine activation
  56. 2026.06.04.28Google Ads
  57. 2026.06.04.27Lead-outcome attribution spine (THE keystone)
  58. 2026.06.04.26Cross-channel blog scheduling
  59. 2026.06.04.25Google Ads
  60. 2026.06.04.24Google Ads
  61. 2026.06.04.23Site contact form fires a Meta Lead event (closes the website-conversion loop)
  62. 2026.06.04.22Auto‑pixel loop
  63. 2026.06.04.21Google Ads
  64. 2026.06.04.20LoopMessage provisioning can't double-charge anymore (#99)
  65. 2026.06.04.19Owner-brain
  66. 2026.06.04.18Google Ads
  67. 2026.06.04.17Ace / Ads OS
  68. 2026.06.04.16Ace / Ads OS
  69. 2026.06.04.15Ace / Ads OS
  70. 2026.06.04.14Ace / Ads OS
  71. 2026.06.04.13Infra / GBP
  72. 2026.06.04.12Ace / Ads OS
  73. 2026.06.04.11SEO / Local-SEO loop
  74. 2026.06.04.10Ace / Ads OS
  75. 2026.06.04.9Ace / Ads OS
  76. 2026.06.04.8Leads / messaging
  77. 2026.06.04.7Ace / Ads OS
  78. 2026.06.04.6Leads / conversation
  79. 2026.06.04.5Leads / messaging
  80. 2026.06.04.4Leads / messaging
  81. 2026.06.04.3Leads / service-area
  82. 2026.06.04.2Owner-brain / Leads
  83. 2026.06.04.1Leads / greeting
  84. 2026.06.04Auto-launch and the autonomous creative bridge
  85. 2026.06.03Login — fix email sign-in for phone-less accounts (e.g
  86. 2026.06.02.34Concierge alerts
  87. 2026.06.02.33Onboarding
  88. 2026.06.02.32Onboarding
  89. 2026.06.02.31Four follow-ups from the v.29 dynamic-uploader / direct-to-R2 ship
  90. 2026.06.02.30Onboarding
  91. 2026.06.02.29Creative queue (Reighven/Kristine)
  92. 2026.06.02.28Onboarding
  93. 2026.06.02.27Ace / Ads OS
  94. 2026.06.02.26Ads OS / Dashboard
  95. 2026.06.02.25Fixed all 28 pre-existing test failures
  96. 2026.06.02.24Social calendar can now AUTO-PUBLISH natively to clients' own Instagram/Facebook (Phase C)
  97. 2026.06.02.23Deterministic test suite for the client bot sandbox
  98. 2026.06.02.22Regression tests for the prompt-injection + pricing-scope fixes (test-only, no runtime change)
  99. 2026.06.02.21Dead-code cleanup
  100. 2026.06.02.20Dead-code cleanup
  101. 2026.06.02.19Kristine can upload her own VIDEO or CAROUSEL onto a social-calendar day (Phase B)
  102. 2026.06.02.18The bot stops quoting countertop $/sq-ft pricing for full-remodel leads + owner/staff coaching now actually reaches the live bot
  103. 2026.06.02.17Client campaign-approval previews now show VIDEO creatives (they were broken images)
  104. 2026.06.02.16Ace stops trying to pause call campaigns for having "0 leads"
  105. 2026.06.02.15Eve self-signup no longer traps creative-team staff (the Reighven "new org every login" bug)
  106. 2026.06.02.14Calendar generation auto-files Reighven's weekly social-video tasks (no more blank placeholders)
  107. 2026.06.02.13Content calendar
  108. 2026.06.02.12Duplicate-client guard + weekday-only content calendar
  109. 2026.06.02.11Content calendar
  110. 2026.06.02.10Owner-brain
  111. 2026.06.02.9Owner-brain / Staff alerts
  112. 2026.06.02.8Studio unlocked for the creative team (Reighven / Kristine)
  113. 2026.06.02.7Ace — per-client off switch for auto-filing creative tasks (stops the queue clutter at the source)
  114. 2026.06.02.6Creative Queue
  115. 2026.06.02.5Ace / Ads OS
  116. 2026.06.02.4Ace / Ads OS
  117. 2026.06.02.3Ace / Ads OS
  118. 2026.06.02.2Ace / Ads OS
  119. 2026.06.02.1Ace / Ads OS
  120. 2026.06.02Ace / Ads OS

Early June

18 releases2 updates
🚀Unified Launch
  • One launch flow for both Facebook and Google — pick the platform and go.
📊Measurement Foundation
  • Groundwork to track every lead from first click to booked job, across ad platforms.
18 releases shipped · show every one
  1. 2026.06.01.18Ace / Ads OS
  2. 2026.06.01.17Ace / Ads OS
  3. 2026.06.01.16Staff onboarding
  4. 2026.06.01.15Ace / Ads OS
  5. 2026.06.01.14Dashboard — Eve→Adam bake-in: Eve's owner-ops fold into Adam natively (PR #52)
  6. 2026.06.01.13Ace / Ads OS
  7. 2026.06.01.12Ace / Ads OS
  8. 2026.06.01.11Ace / Ads OS
  9. 2026.06.01.10Owner-brain
  10. 2026.06.01.9Owner-brain
  11. 2026.06.01.8Ace / Ads OS
  12. 2026.06.01.7Owner-brain
  13. 2026.06.01.6Ace / Ads OS
  14. 2026.06.01.5Leads — lead-state chokepoint + fix two "stranded lead" bugs (Phase 0+1 of the lead state machine)
  15. 2026.06.01.4Owner-brain
  16. 2026.06.01.3Owner-brain
  17. 2026.06.01.2Owner-brain
  18. 2026.06.01.1Ace / Ads OS

Late May

18 releases7 updates
💰Revenue Tracking
  • Reports now use the real job amount, not the early budget guess.
  • An accepted estimate stops the follow-ups — no more nudging a customer who already said yes.
🧠Self-Learning Ads
  • Ads that get paused, scaled, or refreshed now surface for your attention immediately.
  • Ad effectiveness verdicts land in about 5 days instead of 7, and the system learns which creative angles actually produce booked customers.
🎭Practice Mode
  • Roleplay with your AI to see how it handles leads before it goes live.
📞Voicemail Drops
  • A ringless voicemail sequence added to follow-ups — lands in voicemail without the phone ringing.
🛡️Reliability
  • Hardened messaging and launch safety so nothing sends or goes live by accident.
18 releases shipped · show every one
  1. 2026.05.31.10Infra — make silent migration failures visible + a hot-path index + dead-code cleanup
  2. 2026.05.31.9Money/Leads
  3. 2026.05.31.8Webhooks — Resend fail-closed · Week 2
  4. 2026.05.31.7Revenue — capture the real job amount (stop reporting the budget guess) · Week 1
  5. 2026.05.31.6Creative Queue
  6. 2026.05.31.5Creative Queue
  7. 2026.05.31.4Emergency — Creative Queue launch safety (no launch from an approval/status flip)
  8. 2026.05.31.3Dev infra (no product change)
  9. 2026.05.31.2Test hygiene (no product change)
  10. 2026.05.31.1Leads / Conversation
  11. 2026.05.31Leads / Drip
  12. 2026.05.30Ace / Ads OS — self-learning verdict loop (new)
  13. 2026.05.30Owner-brain (Adam + Eve on one engine)
  14. 2026.05.30Leads — Wave 1 experience
  15. 2026.05.30Ads OS — other
  16. 2026.05.30Infra & fixes
  17. 2026.05.30Durable Day-1 drip enrollment
  18. 2026.05.28Launch-readiness checklist on Studio Campaigns