See every estimate request the last storm brought in, counted from your own forms.
Built for a tree service company that removes, prunes and grinds stumps across a service area, whoever runs the marketing. TruLata reads your Google accounts, your Business Profile reviews and the estimate requests from your own site's forms, runs the watching and the drafting on a schedule whether anyone is at a desk, and shows you what each request became.

Is this built for a tree service company?
Yes. TruLata is built for a tree service company that sells removals, pruning, stump grinding, storm cleanup and arborist assessments across a service area, and a company with several crews or a plant health care side fits the same way. The marketing is often yours, done in the evening after a day in the bucket truck and two estimate walks on the way home, and a company with a marketer on staff reads the same screen. Search, ads, content and the counting run on a schedule whether or not anyone had time this week, every estimate request is counted from your own site, and one screen shows what happened and what it cost.
A homeowner calls a tree company about a specific tree. A dead oak leaning toward the garage, a limb hanging over the roof, a pine dropping needles in August, three stumps where the lawn should be. They search for the job and the town, they read the reviews on your Business Profile for the words insured and certified arborist, and they ask more than one company to come walk the property. The one who gets the estimate walk has a real chance at the job. A tree removal lead bought from a marketplace is a shared lead, the same homeowner sold to several tree companies at once, and your estimator is one of several trucks in that driveway. A request from your own site's form is yours alone, and it is the kind the Leads view counts. The comparison with bought leads is on mechanism, not on a price we would have to invent.
Storms decide the busy weeks. After a windstorm or an ice storm, a whole street calls on the same morning: a tree on the roof, a limb through the fence, a trunk across the driveway. Other crews compete for the same work, and the homeowner hires whoever answers first and looks trustworthy. The rest of the year runs on planned work, dormant-season pruning in late winter and removals before the next storm season. So the screen puts each request in front of you the day it lands, with the page it came from one click away, and asks you one question when you are done with it: what did it become.
A tree removal lead from a marketplace
- The same homeowner, sold to several tree companies at once
- Your estimator is one of several trucks in that driveway
An estimate request from your own site
- Yours alone
- Counted in your Leads view the day it lands
- The page it came from, one click away
- What it became, set on the same row

Storms decide the busy weeks.
What does the screen read for a tree service company?
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. Search Console gives the queries you appeared for, impressions, clicks and average position, two to three days behind; for a tree company those are the job and the town, tree removal, stump grinding, emergency tree service, 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, and the reviews card sits on the search view because that is the page a homeowner reads before letting a crew with a chipper into the yard. Your website's forms feed a lead sheet: the form handler appends each submission server-side as it lands and emails your team, and the Leads view reads that sheet newest first. A removal, a stump grinding job and an arborist assessment show up as rows with a time, a name, a contact and what they asked for. Where your business runs on a CRM or booking platform, the Jobs view reads jobs and the job pipeline live, and shows a coming-soon card rather than a number until the data is trustworthy.
What appears is one screen for your company, at your own address on our domain, behind a sign-in. It loads last night's snapshot the instant you open it, pulls live numbers behind the request when that snapshot is older than five minutes, and stamps the header with how old the data is. On each request you set what it became: contacted, quoted, won, lost, or not a lead with the reason. The outcome stays on the row and the count line says how many were marked not a lead, so signed removals sit next to raw submissions on the same screen.

What runs while the crew is up in the canopy, and what waits for me?
Your Google Ads account is watched every morning. Google Ads search is managed on all tiers: our team runs your search campaigns, and a budget or bid change is made within the limits set for your engagement and lands in your account's own change history. At 7:05 Eastern the ads change watch reads that change history and the account's user list, sorts our own writes and routine noise from material changes made by anyone else, and raises the material ones the same morning, including the recommendations Google applies on its own. The week after a storm, when searches for emergency tree removal climb, that is what keeps your emergency budget pointed where you put it.
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 form that stopped submitting in the middle of storm season 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.
On Launch, Growth and Command, the content engine researches and drafts on your cadence: when to prune an oak, what a certified arborist checks on a leaning tree, what stump grinding leaves behind. 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. 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, for example the property managers and homeowner associations that need pruning on a schedule, and drafts into a review-first queue; a person releases each send, or the queue releases on the schedule set for the engagement, and every send is logged with the draft, the mailbox and the time.
What stays with a person is the judgement: the limits on spend, the price on an estimate, and anything that answers a homeowner. A content piece with auto-publish off waits as a draft until someone approves it. From the screen you can set a lead outcome, request a website change, and request a content, keyword, category or targeting change; each request goes to your 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. A phone call counts when your CRM records it, and a call-tracking platform you already run connects during setup like any other source with an API.
While the crew is up in the canopy
- 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 draftsWhen to prune an oak, researched and filed in your Drive, on Launch, Growth and Command
- Prospect sourcingProperty managers and homeowner associations, 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, the price on an estimate, and anything that answers a homeowner.
Can I see it before I sign anything?
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. Open the Leads view, the Google Ads view and the search view, click a request to read the full message, and you are looking at the screen a tree service company gets, with your sources in place of Meridian's.
Then picture it on your own company; that part is yours. You sell tree work across a service area, whoever runs the marketing. That is the company this page, the setup and the tiers are written for, and one with several crews or a second yard fits the same way; if you want the work done as a service rather than run as a system, the services side is the other door. 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.
One thing about the search view is worth knowing before you open it. Ranking is not earning, so the view puts the estimate requests 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 removals came from which search, not where a keyword sat.

Which tier fits a tree service company?
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 a company that wants property managers and homeowner associations on a pruning schedule, 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. 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.
What a tree company adds, tier by tier
- Leads, counted from your own formsall tiers
- Google Ads search and the 7:05am watchall tiers
- The content engineLaunch, Growth and Command
- Meta adsGrowth and Command
- Property managers and associations, sourced weeklyCommand
- Seatsthree on Starter, three on Launch, ten on Growth and unlimited on Command
Want it run for you?
You have two doors. Managed TruLata is our team running the program on your accounts: strategy, optimization and approvals on our side, scoped with you, 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. Either way, your estimator keeps walking properties and the marketing keeps running.

What a tree company's screen reads, and how fresh it is.
| What | Where it comes from | How fresh |
|---|---|---|
| Estimate requests | Your site's forms, appended to a lead sheet server-side; the Leads view reads it newest first | Live |
| Jobs and job pipeline | Your CRM or booking platform, where the business 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 | Pulled with each refresh; the header stamp says when |
| 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 |
The estimate requests from your forms are live the moment they land. The Google Ads numbers run hours behind, and Search Console runs two to three days behind, so the surge in searches shows up there later than it shows up in your Leads view. The header stamp says when each pull ran, and the Refresh button forces a new one and ends in a reloaded page rather than an error.
Questions, answered.
Do you count the calls that come in after a storm?
When your CRM records the call as a lead, and a call-tracking platform you already run connects during setup like any other source with an API. 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.
Can I see which search sent a removal request?
The page it came from is one click into the request, and 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 request became on the same row. Google Ads shows conversions and cost per conversion by campaign, hours behind during the day, and Search Console shows the queries two to three days behind.
Will the ad budget change when a storm hits?
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. The watch reads that history and the account's user list at 7:05 Eastern every morning and sorts each change by who made it, so a change your side did not decide on is raised the next morning. Recommendations Google applies on its own are raised the same way.
What happens in the slow weeks of winter?
The scheduled work runs the same in January as after a June storm: the ads change watch at 7:05am Eastern, the lead watch at 7:20am Eastern on an instance whose forms feed the sheet, the content engine on its cadence on Launch, Growth and Command, and the fallback snapshot at 12:01am Central. On Command, prospect sourcing for property managers and homeowner associations keeps running weekly, which is when a pruning contract for the dormant season gets decided.
Does it read the software I schedule crews on?
Where your business runs on a CRM or booking platform, the Jobs view reads jobs and the job pipeline live, and shows a coming-soon card until that data is trustworthy. TruLata connects to anything with an API; our team connects it from the inside with access you grant during setup, and a connector not built yet is built during setup. We do not hold your passwords.
Does it replace the leads I buy?
It counts a different kind of lead. A marketplace lead is a shared lead, the same homeowner sold to several tree companies at once. The leads on the screen are submissions from your own forms; a bought lead shows on the Jobs view where your CRM records it. Whether you keep buying is your call, and the comparison on the buying leads page is on mechanism, not on a marketplace price we would have to invent.
The engine behind this is now a product.
Run this work inside TruLata and watch your own numbers move.
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.

