Know which dollar sent the emergency lead, and what the job became.
A water loss is decided on a phone with water still on the floor: the rating, the reviews and whoever looks like they will pick up. TruLata puts what that moment depends on, your leads, 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 water damage restoration company?
Yes. It is built for a restoration company that sells a service in a territory, or across several, whoever runs the marketing. A burst supply line, a failed water heater, a sewage backup or a storm intrusion each becomes days of extraction, air movers and dehumidifiers, moisture readings and drying logs for the adjuster, and often a pack-out and a rebuild behind it, and every one of those jobs starts with a homeowner searching on a phone.
The homeowner is standing in water, the search happens on a phone while it spreads, and the call goes to the company with the rating, the reviews and the look of someone who will answer. A flooded kitchen rarely waits for a second quote, and the company that answers first tends to get the loss, the drying, the contents and the rebuild. Program referrals arrive on the referrer's terms; the job a homeowner found on their own is yours on yours.
The person doing the marketing is the owner, between a dry-out and a supplement. TruLata is built for that owner. It counts the form leads your website produced, where your forms feed the lead sheet, reads the reviews and rating on your Business Profile, watches your Google Ads account every morning, and puts all of it on one screen that refreshes because you opened it. 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. Mold testing and remediation companies have their own page.
From the loss to the job
- A burst supply line
- A failed water heater
- A storm intrusion
- Extraction, air movers, dehumidifiers
- Moisture readings and drying logs
- Often a pack-out and a rebuild

A flooded kitchen rarely waits for a second quote.
What does the screen show a restoration company?
Leads first. Where your site's forms feed the lead sheet, the form handler appends each submission to that sheet server-side the moment it lands. The Leads view reads the sheet newest first, and each row carries when it landed, the name, the contact, what the visitor asked for and the page they submitted from, and the full message opens with the row, so you can tell a homeowner with a wet basement from a property manager asking about a slab leak by what they wrote. Set an outcome on each one from the screen: contacted, quoted, won, lost, or not a lead with the reason. It is written to the lead record, and the count line says how many are not yet marked contacted and how many were marked not a lead. Spend by campaign sits on the Google Ads view; the division is yours to do.
Around the leads sit the sources you already have. Your Google Business Profile supplies reviews, rating and listing performance, where a homeowner chooses between two companies. The Google Ads view reports spend, conversions and cost per conversion by campaign. Search Console shows queries, impressions, clicks and average position, two to three days behind; the positions are Search Console's own averages, not a rank tracker. GA4 shows sessions, sources, pages and key events, hours behind intraday. Where the business runs on a CRM or booking platform, the Jobs view reads jobs and the job pipeline live. A view appears once its source is connected, with your own numbers in it.
The page refreshes because you opened it. It loads last night's snapshot instantly, and when that snapshot is older than five minutes a live pull runs behind the request. The header stamp says when the data was pulled, and every path through the Refresh button ends in a reloaded page whose stamp says how old the data is. Your dashboard sits at its own address on our domain, behind a sign-in that is a single-use magic link. The live data page lists what each source refreshes and how fast.

What runs while my crew is on a dry-out?
The scheduled work runs whether anyone is at a desk or not. Every morning at 7:05 Eastern the ads change watch reads your Google Ads account's change history and its user list, and sorts what it finds into our own writes, routine noise and material changes made by anyone else, including the recommendations Google applies on its own. A setting switched on under any login, or a new address given access to the account, reaches your team the same day, because the watch reads the user list beside the change history. On all tiers our team manages Google Ads search, so when our team changes a budget or a bid on your extraction campaign, the change lands in your account's own history where the watch reads it and sorts it as ours. Meta ads are managed on Growth and Command.
Every morning at 7:20 Eastern, where your website forms feed the lead sheet, the lead watch runs five checks across that sheet, GA4 and Google Ads: loader, blind, ads blind, stalled and silent. It checks the leads that landed against the conversions Google counted, so a dead tag, a blind ad account or a stalled form is flagged the next day rather than at the end of the quarter. In a trade where the paid click is often the emergency lead, that is the watch that matters most.
On Launch, Growth and Command the content engine takes topics like what to do in the first hour after a supply line bursts and what an adjuster needs from a drying log through queued, researching, writing and draft. Each topic passes a demand gate on real search volume and what already occupies the result page, and each piece is filed as a Google Doc in your Drive with a featured image. Auto-publish is a per-client setting. On Command the outbound engine sources prospects weekly to the target profile set with you, which for a restoration company can be the plumbers, property managers and insurance agents who refer water losses, finds a deliverable address for each or routes it to a contact-form path, and drafts into a review-first queue. On all tiers, whether ChatGPT, Gemini, Claude and Grok name your company when someone asks who to call for a flooded basement is scored at baseline and re-run as the program moves. Every night at 12:01am Central a fallback snapshot is baked, and a failed pull leaves the previous page up.
What runs within set limits, with a person in the loop: anything that spends money or answers a person. A budget or bid change 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. A request you send from the screen, a website change or a content, keyword, category or targeting change, lands with the team and is logged; 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.
- LoaderThe tracking tag still loads
- BlindLeads with no GA4 form event
- Ads blindPaid leads with no Ads conversion
- StalledA campaign that has gone dark
- SilentA form that has gone quiet
In a trade where the paid click is often the emergency lead, that is the watch that matters most.
How do I see it before I pay?
Open the demo. demo.trulata.com is the same engine code every client dashboard runs, pointed at a fictional company called Meridian. It opens with your name and email, and every number in it is illustrative; the layout, the views, the freshness stamp and the request flow are the product. Open Leads, then Google Ads, then the search view, and picture last week's water losses in those rows.
Then picture it on your own business. A service area: a restoration company has one by definition, and a company with several fits the same way. Whoever runs the marketing: the owner or the office manager between losses, or a marketer on staff, reads the same screen. That is the company this is built for. Once setup starts, your own numbers arrive with the first pull, the answer-engine baseline, the keyword set and the ads watch, before the content cadence, ads reports, email flows and goals later in setup.

Which tier fits a restoration company?
Pick by the engines you want running. The bottom tier already carries 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 is on Command. The top tier adds the outbound engine, social media management and your full marketing team, always on and is scoped per engagement, so it carries no number on the site. Seats are three on Starter, three on Launch, ten on Growth and unlimited on Command.
The published numbers: 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 behind it, and an annual commitment takes twenty percent off the monthly. The pricing page carries the same figures and the row-by-row table.
Can you run it for me?
Yes. The managed page covers the top tier and the managed strategy retainer that sits on top of any tier: our team runs the cadence and the approvals, and every change we make to your ads account lands in the account's own change history, which the same 7:05am Eastern watch reads and sorts as ours. TruLata is also an agency. If what you want is managed marketing for a territory business, search work or paid search run with a daily account watch without the screen, those pages are the door.

Every source, and how fresh.
| What | Where it comes from | How fresh |
|---|---|---|
| Form leads from your website | Your site's form handler, appended to a lead sheet server-side | Live, the moment a form is submitted |
| Reviews, rating and listing performance | Google Business Profile, with our account added as a manager on your listing | Refreshed on its own schedule, not with the page pull |
| Campaign spend, conversions, cost per conversion | Google Ads | Hours behind intraday |
| Who changed what in the ads account | Google Ads change history and the account user list | Read daily at 7:05am Eastern |
| Queries, impressions, clicks, average position | Search Console | 2 to 3 days behind |
| Sessions, sources, pages, key events | Google Analytics 4 | Hours behind intraday |
| Jobs and the job pipeline | Your CRM or booking platform, where the business runs on it | Live |
A flood call that turns into a job counts where your CRM or booking platform records it, and a call-tracking platform with an API is connected during setup where you run one. The leads the screen counts are submissions from your own site's forms, written to a sheet server-side as they arrive and read newest first.
Questions, answered.
Do you count phone calls?
Where your CRM or booking platform records the call as a lead, yes, and a call-tracking platform with an API is connected during setup where you run one. The Leads view itself counts the homeowner who submits a form on your site, and the funnel or Jobs view carries what your CRM or booking platform recorded of the call.
Will it change my Google Ads budget on its own?
Budget and bid changes move within the limits set for your engagement and land in your account's own change history. Google Ads search is managed by our team on all tiers, and the watch reads every change at 7:05am Eastern and sorts it as ours.
Can it tell a homeowner's emergency from a property manager's inquiry?
Yes, from the row itself. Each lead in the Leads view carries when it landed, the name, the contact, what they asked for and the page they submitted from, the full message opens with the row, and you set the outcome on each one from the screen: contacted, quoted, won, lost, or not a lead with the reason.
What do I have to set up myself?
Manager invitations on your Google accounts during setup: Analytics, Search Console, Ads 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 access you grant, and we never ask for your account passwords.
Does it show whether AI answer engines name my company?
On all tiers, it scores whether ChatGPT, Gemini, Claude and Grok name your company when someone asks who to call for a flooded basement, at baseline and again as the program moves. A blank answer is a measurement error and leaves the denominator; it is never scored as a miss. Google's AI Overviews are measured through the search view instead.
What happens when a pull fails overnight?
The previous page stays up. Every night at 12:01am Central a fallback snapshot is baked for every client from one registry, and a failed pull or a failed syntax check leaves the last good page in place rather than deploying an empty or broken one. When you open the page the next morning it loads that snapshot first and runs a live pull behind the request.
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.
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.

