Know which search sent the new client, and which request never reached the exam room.
Built for a veterinary clinic or animal hospital that cares for the pets of the families around it, whoever runs the marketing. TruLata reads your Google accounts, your Business Profile reviews and the new-client requests from your own site's forms, runs the watching and the drafting on a schedule whether anyone is at the front desk, and shows you what each request became.

Is this built for a veterinary clinic?
Yes. TruLata is built for a veterinary clinic or animal hospital that serves pet owners across a catchment, the households close enough to drive a sick cat in, and a group with several hospitals fits the same way, hospital by hospital. The marketing usually falls to the practice manager between the phones, the refill requests and the schedule, or to the owner veterinarian after the last surgery of the day; a group with a marketing coordinator gets the same screen to report from. The search, the ads, the content and the counting run on a schedule whether anyone had time this week, every new-client request is counted from your own site, and one screen shows what happened and what it cost.
A pet owner picks a clinic once and then comes back for years. A new puppy due for its first round of vaccines, a move to a new town, a senior cat that has not seen anyone since the old clinic closed: they search on a phone, read the rating and the first few reviews, check whether you are taking new clients, and send the request to the practice that looks like it will be kind to their animal and fit them in this week. That first visit starts the wellness exams, the dentals and the vaccine appointments that follow for the life of the pet. A request from your own site's form is yours alone, written to your lead sheet the moment it lands.
The year has a shape, and the requests follow it. Spring brings the puppy and kitten visits, summer brings the flea, tick and heartworm questions, and the weeks before the holidays bring owners who need a vaccine record before the boarding kennel will take their dog. So the screen puts each request in front of the front desk the day it lands, with the page it came from one click away, and asks one question when you are done with it: what did it become.
- Search on a phoneA new puppy, a move to a new town, a senior cat whose old clinic closed
- Read the ratingAnd the first few reviews, before anything else
- Check you take new clientsAnd whether you can fit them in this week
- Send the requestWritten to your lead sheet the moment it lands, yours alone

A pet owner picks a clinic once and then comes back for years.
What does the screen read for a veterinary clinic?
It reads the sources you already have. Google Analytics 4 gives sessions, where they came from, which pages were read and the key events you count as a request, hours behind during the day, so you can see whether the new-client page or the puppy and kitten page is the one being read. Search Console gives the queries you appeared for, impressions, clicks and average position, two to three days behind. For a clinic those queries are the service and the town, a vet near me, puppy vaccines, a cat dental cleaning, and the positions are Search Console's own averages, not a rank tracker. Google Ads gives spend, conversions and cost per conversion by campaign, and a watch reads the account's change history every morning at 7:05 Eastern.
Google Business Profile gives reviews, rating and listing performance through a manager invitation you can revoke, and the reviews card sits on the search view, because an owner reads the reviews before handing you their animal. Your website's forms feed a lead sheet: the form handler appends each new-client request server-side as it lands and emails your front desk, and the Leads view reads that sheet newest first, with the visit type and the town on each row. Mark each request from the screen, contacted, quoted, won or lost, or not a lead with the reason, an existing client, spam, a wrong number or out of area. Won is the new client who came in for the first visit, and the mark stays on the row.
Where your clinic runs on a CRM or booking platform, the Jobs view reads what it records live, and shows a coming-soon card rather than a number until the data is trustworthy. Every source on this page is a marketing source. Medical records stay in your practice-management software; where that software has an API, what it connects for marketing is scoped with you during setup. Card data is never read, and your inbox and calendar stay outside the screen today and connect during setup where your engagement calls for them. A phone call to the front desk counts as a new client when your CRM or booking platform records it, or through a call-tracking platform connected during setup. The page loads last night's snapshot the instant you open it, pulls live numbers behind it when that snapshot is older than five minutes, and stamps the header with how old the data is.

What runs while the doctors are in exam rooms, and what waits for a person?
Your Google Ads account is watched every morning. At 7:05 Eastern the ads change watch reads your account's change history and its user list, sets our own writes and routine noise aside, and raises a material change made by anyone else the same morning, including a recommendation Google applied on its own. A setting switched on under a front-desk login, or a new address given access to the account, reaches the team the next morning rather than at the end of the month. 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 your account's own change history, so the spring push on puppy visits and the pullback when the book is full are decisions with a record behind them.
On Launch, Growth and Command, the content engine researches and drafts, on your cadence, the articles an owner reads before booking: what to bring to a puppy's first visit, how often a senior cat should be seen, what happens at a dental cleaning appointment. 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, which matters when a veterinarian wants to read every medical sentence before it goes out. On Growth and Command, Meta ads run alongside search. On Command, the outbound engine sources prospects weekly to the target profile set with you, which for a clinic can be the businesses that send owners your way: groomers, boarding kennels, trainers, rescues and pet-friendly apartment communities.
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: 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. So a dead tag, a blind ad account or a new-client 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 rather than an empty one.
What stays with a person is the judgement: the limits on spend, and anything that answers a pet owner. A budget or bid change is made within the limits set for your engagement. A content piece with auto-publish off waits as a draft until someone approves it. Prospect emails leave from the 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. Vaccine reminders and recall messages to existing clients stay with your practice software today. From the screen you can set a lead outcome, request a website change, and request a content, keyword, category or targeting change; each lands with 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.
While the doctors are in exam rooms
- Ads change watchReads your account's change history and user list, and raises material changes the same morning
- Lead watchFive checks across your form sheet, GA4 and Ads
- Content draftsPet owner articles filed in your Drive, on Launch, Growth and Command
- Prospect sourcingGroomers, kennels, trainers and rescues, on Command
- Fallback snapshotBaked nightly, so 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 pet owner.
Can I see it before anyone contacts the clinic?
Yes. Open the demo at demo.trulata.com. It opens with your name and email, and the follow-up is an email, not a call. It runs on a fictional company called Meridian, every number in it is illustrative, and it is the same engine code every client dashboard runs. Open the Leads view, the Google Ads view and the search view, and you are looking at the screen a clinic gets, with your sources in place of Meridian's.
Then read it against your own clinic. You care for the pets of the families within driving distance, and someone on your team carries the marketing between everything else. That is the practice the product is built for, and a hospital group with a marketing coordinator fits the same way. 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.
Read the search view the way it is built. Ranking is not earning, and a position there is Search Console's average for that query rather than a rank tracker's guess. A position is not a first exam on the book. That is why the screen puts the requests your own forms took beside the queries that earned them, and why proving which dollar made the phone ring starts from your own records.

Which tier fits a veterinary clinic?
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 run on Growth and Command. The outbound engine runs on Command. Command adds the outbound engine, ad creatives 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, so the practice manager and the owner veterinarian each sign in with their own seat. 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 an annual commitment takes twenty to twenty-five percent off the monthly. The pricing page carries the same figures.
Which engine runs on which tier
- Content engineLaunch, Growth and Command
- Meta adsGrowth and Command
- Outbound engineCommand
- Seatsthree on Starter, three on Launch, ten on Growth and unlimited on Command
Can your team run it for my clinic?
Yes. Command adds the outbound engine, ad creatives 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 account's own change history, which the same 7:05 Eastern watch reads and sorts as ours. The managed page covers both.
TruLata is also a marketing services firm, and the software sits beside that work. If you want the work done as a service rather than run as a system, local services marketing is the hub, with search and paid search underneath it. The other trades the product is built for are on the industries page.

What a clinic's screen reads, and how fresh it is.
| What | Where it comes from | How fresh |
|---|---|---|
| New-client appointment requests | Your site's forms, appended to a lead sheet server-side and emailed to your front desk; the Leads view reads it newest first | Live |
| Jobs and job pipeline | Your CRM or booking platform, where the clinic runs on it | Live; a coming-soon card until the data is trustworthy |
| 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 |
| Spend, conversions, cost per conversion | Google Ads, by campaign | Intraday lags hours; change history read daily at 7:05am ET |
| Sessions, sources, pages, key events | Google Analytics 4 | Hours behind intraday |
| Queries, impressions, clicks, average position | Search Console; its own average positions, not a rank tracker | 2 to 3 days behind |
| The page itself | Snapshot on open, live pull behind it when older than 5 minutes, nightly bake at 12:01am CT | Header stamp says when the data was pulled |
A phone call to the front desk counts as a new client when your CRM or booking platform records it, or through a call-tracking platform connected for your instance. Medical records stay in your practice-management software, card data is never read, and your inbox and calendar stay outside the screen today and connect during setup where your engagement calls for them. Vaccine reminders stay with your practice software. Positions are Search Console's own averages. Every new client on the screen traces to your forms or your CRM.
Questions, answered.
Do you count calls to the front desk?
A phone call counts as a new client when your CRM or booking platform records it, or through a call-tracking platform connected for your instance during setup. The requests the screen counts are submissions from your own website forms, written to a sheet server-side as they land and read newest first, plus what your CRM or booking platform records.
Does it read medical records?
The sources are the ones on this page: your Google accounts, your Business Profile, your website forms, and your CRM or booking platform where the clinic runs on one. Medical records stay in your practice-management software; where that software has an API, what it connects for marketing is scoped with you during setup. Card data is never read, and your inbox and calendar stay outside the screen today and connect during setup where your engagement calls for them.
Does it send vaccine reminders?
Reminders and recall messages to existing clients stay with your practice software today. Where you send email through ActiveCampaign, Mailchimp, Klaviyo, HubSpot or another platform with an API, the screen reads the campaign statistics live, so a spring newsletter sits on the same screen as the new-client requests that came in the same week.
Can each of our hospitals be read on its own?
Yes. Each Business Profile listing gets its own row in the connection map and is read one listing at a time, so one hospital's reviews and rating stay its own. Where each hospital runs its own campaigns, its spend and cost per conversion sit on their own campaign row, and the town on each lead row says which hospital the request was for. <a href="/product/use-cases/multi-location-multi-truck">The multi-location page</a> covers the setup.
What does my practice manager have to connect?
Manager invitations on your Google Analytics property, your Search Console site, your Google Ads account and your Business Profile listing, each one revocable in your own console. Our team connects your CRM or booking platform, Stripe, your email platform and your website forms from the inside with the access you grant during setup, and we never hold your passwords.
What does it cost for a veterinary clinic?
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.

