See every tenant and owner inquiry, listing by listing.
Built for a commercial real estate brokerage or a team of brokers, whoever runs the marketing. TruLata reads your Google accounts and the inquiries from your own site's listing pages and forms, sources the owners and occupiers you want to reach every week, and runs the watching and the drafting on a schedule while you are touring space.

Is this built for a commercial brokerage?
Yes. TruLata is built for a commercial real estate brokerage or a team of brokers that represents tenants, owners or both, in office, industrial, retail, flex or land, on leases and on sales. A brokerage with several offices, or one that works across markets, fits the same way. The marketing often falls to a principal broker or a marketing coordinator who also builds the flyers, fitted in between tours, lease negotiations and the calls that keep a listing moving; a brokerage with a marketing team gets the same screen. Search, ads, content, outbound and the counting run on a schedule whether or not anyone had time this week, every inquiry is counted from your own site, and one screen shows what happened and what it cost.
Inquiries reach a brokerage from two directions. A tenant, or the operations lead at a company that needs space, searches by property type and submarket, reads a listing page and asks for a tour, the flyer or the availability. An owner who wants a building leased or sold looks for the broker who already moves that kind of property in that market, reads your listings and your team pages, and asks to talk about listing it or what it could be worth. Investors ask for the offering materials on a sale listing. Each arrives through a different page, and each wants a different broker on the phone.
The requests your own site takes are yours, and they are what the Leads view counts, with the listing page each one came from. The listing platforms and the property databases you already post to stay in your own systems today; a source with an API can be connected during setup. And an owner who is not selling or leasing this year is not searching for a broker at all, so the outbound engine puts your name in front of the owners and the occupiers you want before they go looking. The screen counts all of it in people, never in commissions: inquiries, tours and signed engagements, next to what the marketing cost.
Inquiries arrive through different pages
The tenant
- Searches by property type and submarket
- Reads a listing page
- Asks for a tour, the flyer or the availability
The owner
- Wants a building leased or sold
- Reads your listings and your team pages
- Asks to talk about listing it
The investor
- Reads a sale listing
- Asks for the offering materials

Inquiries reach a brokerage from two directions.
What does the screen show a commercial broker?
It leads with the inquiries. When a tenant asks for a tour or the flyer on a listing page, an owner asks to talk about listing a property, or an investor asks for the offering materials, the form handler appends the row to a lead sheet server-side and emails your team, whether or not a tracking tag fired. The Leads view reads that sheet newest first, and each row carries what your form recorded: the name, the company, the contact details, the kind of inquiry, the listing or the submarket, the space needed where the form asks for it, and the message. Filter by listing or by kind of inquiry to hand each one to the broker on it. Set what each inquiry became from the screen, contacted, quoted, won or lost, or not a lead with the reason, and it stays on the row. The leads page covers the ledger and the daily watch behind it.
Then the search and the spend. GA4 gives sessions, sources, which pages were read, each listing page, the availability page, the team pages, and the key events you count as an inquiry, hours behind intraday, so a listing that is read and never asked about shows up beside one that brings tour requests. Search Console gives the queries you appeared for, impressions, clicks and average position, two to three days behind; for a brokerage those queries are the property type and the submarket, office space for lease, a warehouse for sale, a commercial real estate broker in your market, and the addresses of your listings, and the positions are Search Console's own averages, not a rank tracker. Google Ads gives spend, conversions and cost per conversion by campaign. Google Business Profile gives your reviews, rating and listing performance through a manager invitation you can revoke.
On Command, the Outbound view shows the prospects sourced this week, the review-first queue and the replies, classified. Where the brokerage runs its pipeline on a CRM with an API, it connects during setup and the pipeline appears live, stage by stage, with a coming-soon card rather than a number until the data is trustworthy. Your email platform's campaign statistics are read live, so the new-listing announcement to your broker list and the market update to owners sit on the same screen as the inquiries they produced. Your inbox and calendar stay outside the screen today and connect during setup where your engagement calls for them, and a phone call on a sign or a flyer counts as a lead where your CRM records it.

What runs while you are touring space, and what waits for a person?
On Command, the outbound engine sources prospects weekly to the target profile set with you. For an owner-side practice that can be the principals and asset managers at property companies and investment firms that own the property type you broker; for a tenant-side practice, the operations, finance and facilities leads at companies of the size that lease the space you represent; either way in the region you cover. Your current clients on the payment record and your do-not-contact list are suppressed before a word is drafted. Enrichment finds a deliverable address or routes the prospect to a contact-form path, and every draft lands in a review-first queue; a person releases them, or the queue releases on the schedule set for the engagement, and every send is logged with the draft, the mailbox and the time. Replies are classified and shown, and not-interested or bounced addresses are suppressed from further sends. The owners and companies you name as target accounts are researched one by one and always reviewed by a person.
Your Google Ads account is watched every morning. At 7:05 Eastern the ads change watch reads the account's change history and its user list, sets our own writes and routine churn aside, and raises a material change made by anyone else the same morning, including the recommendations Google applies on its own. Where we manage your search campaigns on all tiers, a budget or bid change is made within the limits set for your engagement and lands in the account's own change history, so the campaign behind a new industrial listing keeps the budget you set for it, and moving spend to the next listing is one targeting request from the screen.
On Launch, Growth and Command, the content engine researches and drafts on your cadence the articles owners and occupiers read before they call: how tenant representation works, what goes into a letter of intent, what an owner should gather before listing a building, how to compare office and flex space. Each topic passes a demand gate on real search volume and what already occupies the result page, the research cites current sources, the dedupe reads the titles already published on your site, and each piece is filed as a Google Doc in your Drive with a featured image. Auto-publish is a per-client setting and approval is optional.
Every day at 7:20 Eastern, on an instance whose forms feed the sheet, the lead watch runs five checks across the sheet, GA4 and Ads, so a dead tag, a blind ad account or a tour request form that stopped submitting is flagged the next day rather than at the end of the quarter. Every night at 12:01 Central a fallback snapshot is baked, and a failed pull leaves the previous page up. What stays with a person is the judgement: the limits on spend, and anything that answers a tenant, an owner or an investor. From the screen you can set a lead outcome, request a website change such as a new listing page, and request a content, keyword, category or targeting change; each request goes to the team as a logged ticket, and the engine's writes to your ad accounts and your site go through their APIs and land in each account's own change history.
Owners and occupiers, sourced every week
- Owner side: principals and asset managers at firms that own the property type
- Tenant side: operations, finance and facilities leads at companies that lease the space
- Your current clients and do-not-contact list, suppressed first
- Released by a person, or on the schedule set for the engagement, every send logged
- Replies classified; not-interested and bounced addresses suppressed
- Your named target accounts, always reviewed by a person
Each arrives through a different page, and each wants a different broker on the phone.
Can I see it before I talk to anyone?
Yes, with your name and email in front of it. The demo is the same engine code every client runs, pointed at a fictional company called Meridian so it can be public. Every number is invented, and the screen says so. Meridian sells to other businesses, so its Outbound view is the one to open first for the owner side; then open the Leads view, the Google Ads view and the search view, and you are looking at the screen a commercial brokerage gets, with your sources in place of Meridian's.
Then put your own brokerage in the seat. You represent tenants, owners or both, your listings live on your site and on the platforms you post to, and whoever runs the marketing does it between tours and negotiations. That is the brokerage this page, the setup and the tiers are written for, and what changes is the evening work: the scheduled work runs whether anyone had time, every tour request and owner inquiry is counted from your own forms with the listing it came from, and the outbound keeps reaching owners in a week spent closing a lease. Part of it runs on your own numbers during setup: the first pull, the answer-engine baseline and the ads watch run on your accounts in the first two weeks, before most of the engines are switched on. If you want the work done as a service rather than run as a system, the services side is the other door.
One thing about the search view is worth knowing before you open it. Ranking is not earning, so the view puts the inquiries your own forms took beside the queries and positions that earned them. A position there is Search Console's average for that query, not a rank tracker's guess. That is what the screen holds the work to: which searches became a tour request, not where a keyword sat.

Which tier fits a commercial brokerage?
Starter includes the TruLata dashboard, full analytics, leads, search visibility, the AI visibility program, managed Google Ads search, the assistant and briefings and support tickets. The content engine is on Launch, Growth and Command. Meta ads are on Growth and Command. The outbound engine, for reaching owners and occupiers before they go looking, is on Command. Command adds the outbound engine, ad creatives and your full marketing team, always on.
Seats are three on Starter, three on Launch, ten on Growth and unlimited on Command, so each broker on the team and the marketing coordinator can sign in with a seat of their own, and a seat you remove is revoked within 30 seconds. Starter is $400 a month, Launch $650, Growth $1,200, and Command is scoped per engagement. Every tier is month to month with nothing metered, and committing annually takes twenty to twenty-five percent off the monthly. The pricing page carries the same figures as every other page.
- Starterthe TruLata dashboard, full analytics, leads, search visibility, the AI visibility program, managed Google Ads search, the assistant and briefings and support tickets
- Content engineOn Launch, Growth and Command
- Meta adsOn Growth and Command
- Outbound engineOn Command, for owners and occupiers before they go looking
- CommandAdds the outbound engine, ad creatives and your full marketing team, always on
Want it run for you?
You have two doors. Managed TruLata is our team running the program on your accounts, the target profile, the queue and the listing campaigns among it, and every change we make lands in your account's own change history, which the same 7:05 Eastern watch reads and sorts as ours. Local services marketing is TruLata's agency work for the same buyer, search and paid search with a daily account watch among it.

What a commercial broker's screen reads, and how fresh it is.
| What | Where it comes from | How fresh |
|---|---|---|
| Tour, flyer, listing and offering inquiries | Your site's listing pages and forms, appended to a lead sheet server-side and emailed to your team; the Leads view reads it newest first | Live, the moment the form is submitted |
| Owners and occupiers sourced, queued and replied | The outbound engine, on Command; every send logged with the draft, the mailbox and the time | Sourced weekly; sends and replies logged as they happen |
| Sessions, sources, pages, key events | Google Analytics 4, listing page by listing page | Hours behind intraday |
| Queries, impressions, clicks, average position | Search Console; its own average positions, not a rank tracker | 2 to 3 days behind |
| Spend, conversions, cost per conversion | Google Ads, by campaign | Intraday lags hours; change history read daily at 7:05am ET |
| Reviews, rating, listing performance | Google Business Profile, with our Google account as a manager you can revoke | Refreshed on its own schedule, separate from the Ads and GA4 lag |
| Listing announcement and market update statistics | Your email platform | Live |
| Deal pipeline | Your CRM, where the brokerage runs its pipeline on one with an API | Live; a coming-soon card until the data is trustworthy |
The tour requests and flyer requests from a new listing page are live on the screen the moment they land, with the listing each came from. GA4 runs hours behind, Google Ads hours behind and Search Console two to three days behind, so the searches that found the listing show up after the first inquiries do. The header stamp says when each pull ran, the Refresh button forces a new one and never shows an error, and a failed pull leaves the previous page up rather than a blank one.
Questions, answered.
Can I see which listing an inquiry came from?
Yes. The page it came from is one click into the row, and where the form records the listing, it is on the row itself. The sheet behind it records the source and, where the form captures them, the traffic source, the landing page, the referrer and any UTM or gclid for each submission. You set what the inquiry became on the same row.
Does it read LoopNet, Crexi or CoStar?
The listing platforms and property databases you post to stay in your own systems today; a source with an API can be connected during setup. A visit that a platform sends to your own listing page shows in GA4 as its own referral source, and an inquiry submitted on your site is counted on the Leads view.
Who decides which owners get an email?
You do, through the target profile set with you during setup: the titles, the industries, the company sizes and the region you want to reach. Your current clients on the payment record and your do-not-contact list are suppressed before anything is drafted. Prospect emails leave from a review-first queue; a person releases them, or the queue releases on the schedule set for the engagement, and every send is logged. The owners you name as target accounts are always reviewed by a person.
Does the screen show commissions or deal values?
It counts people and marketing spend: inquiries, tours, signed engagements, what each inquiry became, and the spend and cost per conversion on your campaigns. Your deal records stay in your own systems today; a CRM with an API connects during setup and its pipeline appears stage by stage.
Will anyone change our ad budget without us knowing?
A budget or bid change is made within the limits set for your engagement, and every change in the account lands in Google's own change history, which the watch reads at 7:05 Eastern every morning and sorts by who made it. Recommendations Google applies on its own are raised the same morning. Who has access to the account is read directly every day, because change events do not log it.
What does it cost for a commercial brokerage?
Starter is $400 a month, Launch $650, Growth $1,200, and Command is scoped per engagement. Seats are three on Starter, three on Launch, ten on Growth and unlimited on Command. Every tier is month to month with nothing metered, and a managed strategy retainer sits on top of any tier, scoped with you rather than priced on this site; <a href="/product/managed">the managed page</a> says what our team takes on.
See it running
before you decide.
The demo is the real product on a fictional company, with your name and email in front of it. Pricing is three published tiers.
Open the live demo See pricing
New here? See what TruLata is. Prefer to write? Send us the one thing you want to know.
Start here: AI marketing platform · AI marketing software · all-in-one marketing platform · marketing automation software · marketing software for small business.
- Refreshed when you open itLive data on page load, never a monthly PDF
- Counted from your own formsLeads recorded server-side, compared daily with Ads and GA4
- Seen in AI answersHow often ChatGPT, Gemini, Claude and Grok name you, measured
- Every send loggedProspect emails leave from a review-first queue, and every send is logged.

