Jun 28
Outbound: find a decision-maker's email for a domain-only Dream-100 target
New- _Outbound Engine:_ A Find contact button on each outbound target.
Jun 28
Retention & referrals: turn every win into a new lead, surface upgrade pitches, track NRR
New- _CRM automation:_ A new Log referral stage automation.
- _Quarterly reviews:_ When you mark a QBR reviewed and it carries a real upgrade target, the upgrade pitch now lands in your operator task queue as a prioritized to-do...
- _Revenue dashboard:_ A new Retention & Referrals card on the Revenue page shows Net Revenue Retention (how much of last month's recurring revenue you kept and grew, ex...
Jun 27
Mobile: dialogs and the chat box respect the phone notch + keyboard
Fixed- _Mobile app:_ Pop-up dialogs and slide-out panels now keep their close button and content clear of the phone's notch and home-indicator bar, and the chat message box s...
Jun 27
Reliability: payment + lead notifications now always send
Fixed- _Onboarding & website forms:_ Closed a timing gap where a few automated emails could silently fail to send the instant the page responded.
Jun 27
Run two batch email sends at once — they share each day fairly
NewImproved- _CRM contacts:_ You can now mark a batch email to send first.
- _CRM contacts:_ When you have more than one batch email running at the same time, they now share each day's sending limit fairly instead of one finishing entirely befo...
Jun 26
Added Belong Social Studio analytics foundation
NewImproved- _Internal content operations:_ Added Social Studio analytics snapshot tables for Zernio post metrics, account metrics, best-time slots, content-decay buckets, and sync...
- _Internal content operations:_ Added /api/admin/ops/social/analytics and /api/admin/ops/social/analytics/sync so Belong analytics can be read from local snapshots and...
- _Internal content operations:_ Linked Zernio post analytics back into content_distributions.metrics when a provider post ID matches, giving Codex and future learning f...
Jun 26
Added the Belong Social Studio Inbox foundation
NewImproved- _Internal content operations:_ Added provider-neutral Social Studio inbox tables for threads, messages, and audit events so Belong DMs, comments, and reviews can be st...
- _Internal content operations:_ Extended the signed Zernio webhook receiver to ingest message., conversation., comment., review., and reaction.* events into the local i...
- _Internal content operations:_ Social Studio response work now has a local approval boundary: Codex/admins can draft and triage replies inside Espo, but provider-side...
Jun 26
Big email blasts now send safely over days
NewImproved- _CRM contacts:_ When you send a batch email to a large list, we now spread it out over multiple days instead of blasting everyone at once — about 50 a day (your accoun...
- _CRM contacts:_ New Bulk queue button on the contacts page (next to Filters) opens a list of your scheduled batch sends — how many emails, over how many days, how many...
- _CRM contacts:_ Every batch-drip email now includes a one-click unsubscribe link and mailing address in the footer, so your bulk sends stay compliant with anti-spam law.
- _CRM email:_ Scheduled and batch emails now send at a steady, deliverability-friendly pace and recover automatically if a send is interrupted, so nothing gets stuck or...
Jun 25
Attach a file to a batch email
New- _CRM contacts:_ When you select several contacts and send them all one email, you can now attach a file — the same attachment goes out to everyone you selected.
Jun 25
iOS inbound calls hear the lead whisper again
Fixed- _Client CRM voice:_ Inbound calls answered in the official iOS app now play the private lead/source whisper before the caller is bridged.
Jun 25
iOS App Review login path uses email/password only
Fixed- _Native CRM app:_ The iOS review login path now hides Google and Apple OAuth buttons inside the native shell until both providers are configured end to end.
Jun 25
Briefing audio survives long days + push only for the majors
FixedImproved- _Internal AI intel operations:_ The morning briefing's audio stopped generating once the briefing got long enough — OpenAI's text-to-speech caps input at 4,096 charact...
- _Internal AI intel operations:_ Real-time release push notifications are now gated to the major providers — Anthropic, OpenAI, Google (Gemini), and xAI (Grok).
Jun 24
Open the app to your briefing — and iOS push fixed
FixedImproved- iOS push notifications now actually deliver.
- _Internal AI intel operations:_ Opening the iOS app now lands you straight on AI Command, where the Today's Briefing hero sits — no navigating.
- _Internal AI intel operations:_ The briefing player now wires the phone's lock-screen controls (title + play/pause/skip) and uses the app's background-audio capability...
Jun 23
Open house saved addresses repaired
Fixed- _Client CRM:_ Standalone open house events now reliably save their property address for reuse in the "Link to Listing" dropdown, so repeat open houses do not require r...
Jun 23
Outbound target queue added
NewImproved- _Internal sales operations:_ Added an admin-native Outbound Targets queue so individual brokers, brokerage/team Dream 100 accounts, and future campaign lanes can be tr...
- _Internal sales operations:_ Added outbound_targets and outbound_target_events with status, lane, campaign, video type, message variant, Day 0/8/16/24 cadence state, r...
- _Internal sales operations:_ Seeded the 20-person 10x10 pilot into the target queue and linked the first 10 completed research runs, making the sourced candidates visi...
- _Internal sales operations:_ Added target analytics for launched count, reply rate, positive reply rate, booked-call rate, bad exits, and performance by lane, campaign...
Jun 22
Your team shows up pre-filled from your website
New- _Onboarding intake:_ When we already know your website, the Team step now arrives with your agents pulled straight from your site's team pages — name and role pre-fill...
Jun 20
Content Pipeline v2 foundation added
NewImproved- _Internal content operations:_ Content Pipeline now has first-class channel assignments for @espoai, @BelongJournal, and @EspoRealty, with channel filters, editable ch...
- _Internal content operations:_ Video Idea capture and Intel-created ideas now enter the standard production-stage flow and receive a proposed channel assignment, so no...
- _Internal content operations:_ AI Outputs can run the Brand Voice Guardian from the drawer, returning score and flagged language before copy moves into distribution.
- _Internal content operations:_ Source Registry now lets operators add RSS feeds, websites, X/YouTube/manual watch sources, ingest RSS or website candidates into a stag...
Jun 19
Teardown funnel added to sitemap
Fixed- _Public website:_ The live /teardown AI-visibility audit funnel is now included in sitemap.xml, keeping the pre-outbound Google Search Console submission aligned with...
Jun 19
Portal deal custom-field filters added
New- _Client CRM:_ Pipeline filters can now include filterable deal custom fields, so teams can narrow deal boards by configured qualifiers such as interest level, buyer ty...
Jun 19
Demo IDX readiness verifier added
New- _Internal operations:_ npm run demo:idx:verify now performs a read-only Website + IDX demo-org readiness check, separating architecture/data seed health from live-call...
Jun 19
iOS release operator skill added
New- _Internal operations:_ /ios-release now gives operators a guarded native-release workflow for the Espo iOS app, separating safe readiness checks from signed archive, T...
Jun 19
iOS release automation scaffold added
New- _Native iOS app:_ The repo now has a shared Xcode scheme plus guarded Fastlane release lanes for config validation, unsigned release builds, readonly signing sync, Tes...
Jun 19
Client delivery status portal page added
New- _Client portal:_ Dashboard now includes a Delivery status preview, and /dashboard/delivery gives clients a read-only view of active builds, live links, launch progress...
- _Portal API:_ Added an authenticated delivery status endpoint that derives organization scope from the portal session and returns a client-safe summary of delivery run...
Jun 19
Brokerage landing pages now link deeper into the sales funnel
Improved- _Public website:_ Brokerage-specific landing pages now include a brokerage research kit with direct paths to teardown, proof, AI marketing education, and the Compass c...
- _Public website:_ Brokerage pages now carry stronger route metadata descriptions and FAQ schema for route previews and future indexing.
Jun 18
Unified Inbox non-admin visibility and claim flow
Improved- _CRM Inbox:_ Non-admin CRM users now see their own assigned conversations plus unassigned conversations, and unassigned conversation rows can be claimed to self from t...
Jun 18
Website assistant routes Studio, Belong, and comparison questions
New- _Public website:_ The website assistant can now route real-estate visitors to Espo.ai, non-real-estate company and personal-site visitors to Espo Studio, Belong questi...
- _Public website:_ The website assistant now has safer brokerage, CRM, website-vendor, agency, and ISA comparison guidance, including links to the relevant public compa...
Jun 18
CRM team access can be removed from the Team page
New- CRM owners and admins can now remove a teammate's portal access from the Team page.
Jun 16
iOS app is safer to launch and review
NewImproved- The native iOS app now has a local dark error screen if espo.ai cannot load.
- The web app can now block outdated iOS builds only when explicitly configured.
- The App Store review packet is drafted.
- The iOS splash screen now stays up until the remote CRM has painted.
Jun 16
Google and Apple sign-in work in the iOS app
Fixed- The native iOS app can now start Google and Apple sign-in from the login screen.
- The TestFlight checklist now includes native OAuth verification.
Jun 14
Listing packs — turn listing work into a monthly subscription
New- Sell a client a bundle of listings per month instead of one-off invoices.
- A live "listings remaining" counter that draws down as listings launch.
- Manage the pack inline
Jun 14
Your inbox now feels like a phone — calls and voicemails right in the thread
NewImproved- Voicemails show up as a message you can read and play.
- Call back / Text back, one tap away.
- Calls now read like a phone, not a spreadsheet row.
- The message box opens in the channel they last used.
Jun 14
A beautiful, fast, voice-first AI assistant on your phone
NewImproved- Talk to your assistant — just tap the mic and speak.
- The AI assistant is now a full-screen, native-feeling experience on mobile.
- Answers stream in live.
- Tap and hold any message
Jun 13
A smarter AI Assistant on existing contacts + clearer help answers
Improved- "Get them into my pipeline" just works, even when the contact already has a deal.
- Espo Help now knows where your QR code and email signature live.
Jun 13
Calling a contact from the iPhone app always uses your CRM line
Fixed- Tapping a contact's number in the app no longer dials from your personal phone.
Jun 13
The in-CRM "Schedule Meeting" picker now loads your meeting types
Fixed- Scheduling a meeting from a contact now shows your Cal.com meeting types.
Jun 13
Calls go out from — and ring through to — your team's number
Fixed- Calls now always show your organization's Espo number as the caller ID.
- Incoming calls reach your phone more reliably when your login spans more than one workspace.
Jun 13
Calls on your iPhone hold steady when a text arrives — and audio follows the phone
Fixed- A text no longer breaks your call on the iPhone app.
- Speaker and earpiece now follow your phone.
Jun 13
Texting and email on your phone now feel like a real messaging app
ImprovedFixed- Bigger, easier-to-hit Send buttons.
- The compose bar clears the bottom of the screen.
- Roomier toolbar controls when composing.
- The inbox no longer flashes a bare "Loading…".
Jun 12
Onboarding Copilot v1 — your intake form now has a built-in assistant
New- Your intake form now has a built-in assistant.
- "Help me write this" on the hardest fields.
- You stay in control of every word.
- Built-in guardrails: the assistant only ever drafts those six writing fields, never asks for or repeats sensitive details (EIN, license numbers, logins, payment info),...
Jun 11
Onboarding form — a heads-up when we've pre-filled it for you
New- The onboarding form now tells you up front when we did your homework.
Jun 11
Free website teardown — front and center on espo.ai
New- Get a free teardown of your site, straight from the homepage.
- A "not sure yet?" path on the pricing page.
- AI assistants can now point people to the teardown.
Jun 9
Listing Launch Room loads for every listing + a new past-briefings archive
FixedNew- Your Listing Launch Room now opens on every listing.
- "View past briefings" now works — browse your briefing history.
Jun 9
Inbox and Team Performance now load reliably for high-volume teams
FixedNew- Your Inbox conversation list loads again — even with thousands of contacts.
- Team Performance loads your full team again.
- Inbox unread badges and Call Performance reports hold up at scale.
- Clear "couldn't load — try again" message instead of an endless spinner.
Jun 9
Pipeline, Contacts, and the Dashboard load reliably on large accounts
Fixed- Your Pipeline, Contacts, and Dashboard now load on high-volume accounts.
- Your Dashboard breakdowns now reflect your whole database.
Jun 9
Onboarding packages dialed in — complete invite emails + locked-in pricing
FixedImproved- Web Build (Individual) invite emails now describe the package.
- The price you see on the payment step always matches what you're charged.
Jun 3
New-listing fees show the price up front and charge on submit
NewImproved- Clients see the exact price before they submit a listing — and agree to it.
- Per-client listing pricing.
- What we charge always matches what's reported.
- Paying for a listing records the amount collected.