Know which dollar brought the consultation request, and what each one became.
Someone has been served, arrested, injured or handed a deadline. They search once, read the rating and the reviews, and send a form to the firm that looks like it will answer. TruLata puts what that moment depends on, your consultation requests, your reviews, your ads and your search, on one screen that refreshes when you open it, and it runs the scheduled work whether anyone is at a desk.

Is this built for a law firm?
Yes. It is built for a law firm, and the service area is the jurisdictions you take matters in. A firm with several offices fits the same way, office by office. The marketing falls to a partner or the office manager, between hearings, and that is the seat the product was built for. It is not limited to that seat: a firm with a marketing hire still gets one screen with every connected source on it and the record of every change made in its accounts.
The moment a client chooses is short and does not repeat. A request that sits unanswered is a request another firm can answer first. A lead bought from a legal marketplace is a shared lead, sold to several firms at once. A request from your own site's form is yours alone, and that is what the screen counts, beside what your CRM or booking platform records. The comparison with bought leads covers who does the work, what you can see and what happens to the data.
TruLata is built for that firm. It counts every consultation request your site's forms produced as it lands, reads your reviews on a schedule of their own, watches your ads account every morning, and shows all of it on one screen that refreshes because you opened it. The scheduled work runs whether anyone is at a desk. The judged work, a budget, a bid, a reply to a prospect, waits for a person. The page for a business with no marketing team walks through that split.

A request that sits unanswered is a request another firm can answer first.
What does the screen show a law firm?
It leads with the consultation requests. When someone submits the form on your site, 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 contact details, the matter type and the source. Set what each request became from the screen, contacted, quoted, won or lost, or not a lead with the reason, and it is written to the lead record and stays on the row. A request that has sat two days without an outcome marked wears a note on its row with the day count, so intake speed is on the screen. The leads page covers the ledger and the daily watch behind it.
Then the reviews, because that is what a prospective client reads before deciding you are worth a form. Your Business Profile connection reads your reviews, your rating and your listing performance through a manager invitation you can revoke, and the reviews card sits on the search view with the rating and the review count. Search Console shows the queries you appeared for, impressions, clicks and average position, two to three days behind; the positions are Search Console's own averages, not a rank tracker. GA4 adds sessions, sources, which practice-area pages were read and the key events you count as a request, hours behind intraday. Google Ads shows spend, conversions and cost per conversion by campaign, and the search visibility page shows the view.
Where your intake runs on a CRM or booking platform, the pipeline appears live, stage by stage, with a coming-soon card rather than a number until the data is trustworthy. The read set is scoped with you, which matters to a firm. Your inbox and calendar stay outside the screen today and connect during setup where your engagement calls for them. Your clients' card data stays with Stripe and is never read. A phone call counts as a lead where your CRM records it, and a call-tracking platform with an API is connected during setup where you use one.

What runs while I am in court, and what still needs a person?
Your Google Ads search campaigns are managed for you on all tiers, and every morning at 7:05am Eastern a watch reads your account's change history and its user list, then separates our own writes and routine noise from material changes by anyone else, including the recommendations Google applies on its own. A setting switched on under any staff login, or a new address given access, reaches your team the same morning. Who has access is read directly every day, because change events do not log it. The ads page covers the watch.
Where your forms feed the lead sheet, a second watch at 7:20am Eastern runs five checks across the sheet, GA4 and Ads: the tracking tag still loads, requests with no GA4 form event, paid requests with no Ads conversion, a campaign that was spending and has gone to zero, and organic traffic with no requests at all. The leads that landed on your sheet are checked against the conversions Google counted, so a dead tag, a blind ad account or a stalled form is flagged the next day. For a firm, that means what intake actually received is reconciled against what the ad account reported, every morning, rather than at the end of the quarter. Every night at 12:01am Central a fallback snapshot is baked, and a failed pull leaves the previous page up rather than an empty one.
On Launch, Growth and Command, the content engine researches and drafts articles on your cadence. Each topic passes a demand gate on real search volume, the research step 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, so a firm that wants every article read against its bar's advertising rules leaves approval on, and each piece waits as a draft until someone at the firm approves it. On Growth and Command, Meta ads are managed alongside search. On Command, the outbound engine sources prospects weekly to the target profile set with you, which is yours to keep inside your jurisdiction's solicitation rules, finds a deliverable address or routes the prospect to a contact-form path, and drafts an opener into a review-first queue.
Anything that spends money or answers a person runs within limits you set and leaves a record. A budget or bid change in your ad account is made within the limits set for your engagement and lands in your account's own change history. A prospect email leaves the review-first queue when a person releases it, or when the queue releases on the schedule set for the engagement, and every send is logged with the draft, the mailbox and the time. From the screen you can set a lead outcome, which is written to the lead record, and request a website change or a content, keyword, category or targeting change; each request lands with the team and is logged, and the change it asks for is made through Google Ads', your CRM's, your site's or your Business Profile's own API and lands in that account's history.
What the ad account reported
- The conversions Google counted
- Hours behind intraday
What intake actually received
- Every request your forms wrote to the lead sheet
- Reconciled against the account every morning at 7:20am ET
- A dead tag, a blind ad account or a stalled form, flagged the next day

What intake actually received is reconciled against what the ad account reported, every morning.
Can I see it before I talk to anyone?
Yes. Open the demo at demo.trulata.com. It opens straight away, with your name and email in front of it. It runs on a fictional company called Meridian, every number in it is illustrative and the screen says so, and it is the same engine code every client dashboard runs. Open the Leads view, the Google Ads view and the search view.
Then put your own firm in the seat, which is the part the demo leaves to you. Do you take matters in a place you can name? Does the marketing fall to a partner or the office manager between hearings? That is the firm the product is built for, and what changes is the evening work: the scheduled work runs whether anyone had time, every consultation request is counted from your own forms, and one screen shows what happened and what it cost. A firm that wants the work done as a service as well finds it on the services side.
A firm lives on search, so the screen counts what search produced and not only where it placed. Positions on the search view are Search Console's average for each query, and the consultation requests your own forms produced sit beside them. Ranking is not earning. That is why the screen leads with requests counted from your own forms and what each one became, and why proving which dollar made the phone ring starts from your own records.

Which tier fits a law firm?
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 runs on Launch, Growth and Command. Meta ads are managed on Growth and Command. The outbound engine runs on Command. Command adds the outbound engine, social media management and your full marketing team, always on, is scoped per engagement and carries no number on this site.
Seats are three on Starter, three on Launch, ten on Growth and unlimited on Command. Starter is $400 a month, Launch $650, Growth $1,200, and Command is scoped per engagement. Every tier is one flat number, month to month; an annual commitment takes twenty percent off the monthly. The pricing page carries the same figures.
- 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
- CommandAdds the outbound engine, social media management and your full marketing team, always on, scoped per engagement
Want it run for you?
Two doors. Managed TruLata is our team running the program on your accounts: Command adds the outbound engine, social media management and your full marketing team, always on, scoped per engagement, and the managed strategy retainer sits on top of any tier with strategy, optimization and the approvals on our side, scoped with you. Every change we make lands in your ad account's own change history, which the same 7:05am Eastern watch reads and sorts as ours.
TruLata is also a marketing services firm, and the software sits beside that work. If you want the work done as a service, local services marketing is the hub, with search and paid search underneath it. The other trades are on the industries page.
The managed door
- Command, scoped per engagement
- The managed strategy retainer, on any tier
- Strategy, optimization and the approvals on our side
- Every change in your ad account's own change history
- Sorted as ours by the 7:05am ET watch
What the screen reads for a law firm.
| What | Where it comes from | How fresh |
|---|---|---|
| Consultation requests | Your site's form handler, appended to a lead sheet server-side and emailed to your team | Live, the moment the form is submitted |
| Reviews, rating, listing performance | Google Business Profile, through a manager invitation you can revoke | On its own schedule |
| Queries, impressions, clicks, average position | Search Console, its own average positions, not a rank tracker | 2 to 3 days behind |
| Sessions, sources, pages, key events | Google Analytics 4 | Hours behind intraday |
| Spend, conversions, cost per conversion | Google Ads, by campaign | Hours behind; change history read daily at 7:05am ET |
| Intake pipeline | Your CRM or booking platform, where your intake runs on it | Live; a coming-soon card until the data is trustworthy |
| Pipeline stages and sources | GoHighLevel, your own sub-account | Live |
A phone lead counts where your CRM records it, and a call-tracking platform with an API is connected during setup where you use one. Your inbox and calendar stay outside the screen today and connect during setup where your engagement calls for them; card data stays with Stripe and is never read. Positions are Search Console's own averages across every appearance, Google's count rather than a daily check. Every request counted is one your forms or your CRM recorded.
Questions, answered.
Do you count phone calls to the firm?
Where your CRM records them. A phone lead is counted from your CRM's record, and a call-tracking platform with an API is connected during setup where you use one. The requests the screen counts are submissions from your own site's forms, written to a sheet server-side as they land and read newest first, plus what your CRM or booking platform records.
Will anything publish under my firm's name without a person reading it?
A request from the screen goes to your team as a logged ticket; the engine's writes to your ad accounts and your site go through their APIs and land in each account's own change history, and a budget or bid change in your ad account is made within the limits set for your engagement and lands in your account's own change history. Two things can go out on a schedule, and both are settings: content pieces where auto-publish is on, and on Command prospect emails the review-first queue releases on the schedule set for the engagement, with every send logged. Leave approval on and every article waits as a Google Doc in your Drive until someone at the firm approves it. Reviews are read from your Business Profile and shown beside your rating; replying stays a decision the firm makes.
Can I see which campaign or page a consultation request came from?
The row carries the source your form recorded, and you set what the request became on the same row. Google Ads shows conversions and cost per conversion by campaign, hours behind during the day, and GA4 shows sessions by source on the same lag. Proving which dollar made the phone ring starts from that row, not from a platform's report.
Does it matter which practice area we are in?
Every practice area runs the same engine code, and the views that appear are decided by what is connected rather than by the practice area. A family law practice, an employment firm and a personal injury firm connect the same sources: your site's forms, your Google accounts, your Business Profile, and your CRM or booking platform where intake runs on it. What changes is the keyword set, set with you in the second week of setup, and on Command the target profile the outbound engine sources to.
Who changes my ad budget?
Our team where we manage the account, within the limits set for your engagement, and every change lands in your account's own change history. Google Ads search is managed on all tiers, and each change lands in your account's own change history, which the watch reads every morning at 7:05am Eastern and sorts as ours.
What does it cost for a law firm?
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 one flat number, month to month; a managed strategy retainer sits on top of any tier, scoped with you.
See how it would run
for your business.
15 minutes with TruLata. We show you what your marketing brings in, what each lead costs, and what we would change first.
Book a demo or start a 7-day free trial
No card. It ends on its own after 7 days unless you add one. See pricing.
Just need a website? Build it free.
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.

