Know which search sent the first clean, and which request became a recurring client.
Built for a cleaning company that sells recurring house cleaning and commercial contracts across a territory, whoever runs the marketing. TruLata reads your Google accounts, your Business Profile reviews, the quote requests from your own site's forms and, where you bill through it, Stripe, 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 cleaning company?
Yes. It is built for a cleaning company that sells house cleaning, commercial cleaning or both across a territory, and a company with several teams or a separate janitorial division fits the same way. The marketing is often the owner's, done after tomorrow's schedule is built and this morning's sick call is covered, and a company with an office manager or a marketer gets the same screen. Search, ads, content and the counting run on a schedule whether or not anyone had time this week, every request is counted from your own site, and one screen shows what happened and what it cost.
A household chooses a cleaning company on trust, because it is handing over a key or a door code to people who will be inside while nobody is home. The search is house cleaning and the town, and what decides it is the reviews on your Business Profile, whether you are bonded and insured, whether the same team comes each time, and a clear price for the first clean. That first clean is usually a deep clean, and it is an audition: the household that is happy with it goes weekly, every other week or monthly, and the request is worth judging by the recurring client it became rather than the one visit. The calendar has its own peaks: move-out cleans at the end of every month when leases end, spring cleaning, and the deep cleans booked before the holidays.
Commercial work is chosen differently. An office manager, a property manager or a practice administrator asks for a walkthrough, a scope and a contract for nightly or three-times-a-week service, and that account rarely starts from a phone search at 9pm. A marketplace, meanwhile, sells the same deep-clean request to several cleaning companies at once, and you are quoting against every one of them before you have seen the house. 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 marketplace price we would have to invent.
Where a cleaning company's requests peak
- Move-out cleansLeases end and the landlord walks it
- Spring cleaningA deep clean, and often a household's first
- Deep cleansBooked in November, while there is still room on the schedule
- The recurring scheduleWeekly, every other week or monthly, after a first clean that went well
A household chooses a cleaning company on trust, because it is handing over a key or a door code to people who will be inside while nobody is home.
What does the screen read for a cleaning 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; for a cleaning company the page that gets read hardest is the one with the prices and what a clean includes. Search Console gives the queries you appeared for, impressions, clicks and average position, two to three days behind; for a cleaning company those queries are the service and the town, the house cleaning, the move-out cleaning and the office cleaning search, 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 a household reads those reviews before it hands over a key. 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 biweekly clean for a three-bedroom house, a move-out clean before the 30th and an office walkthrough each land as a row with the time, the name, the contact, the service and the town, and the full message is one click away, including the line about the two dogs. Where your company 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. Where you bill recurring cleans through Stripe, the Revenue view reads payments, subscriptions and recent charges live, read only; card data stays with Stripe.
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 moment 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. The Refresh button starts a full pull and never shows an error. On each request you set what it became: contacted, quoted, won, lost, or not a lead with the reason, so the household that booked a first clean and stayed on every other Friday sits next to the one-time quote that went elsewhere, on the same screen.

What runs while my teams are out cleaning, and what waits for a person?
Your Google Ads search campaigns are managed for you on all tiers, and the account is watched every morning. At 7:05 Eastern the ads change watch reads your account's change history and its 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. 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 push on move-out cleaning at the end of the month and the push on holiday deep cleans in November each have a decision behind them.
On Launch, Growth and Command, the content engine researches and drafts on your cadence, and a cleaning company's topics are the questions a household asks before booking: what a deep clean includes that a standard clean does not, how often a house with pets needs cleaning, what a landlord checks at a move-out inspection. 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, and the Creative view appears where we run paid social.
On Command, the outbound engine sources prospects weekly to the target profile set with you, and for a cleaning company that profile is the commercial account: office managers, property managers with unit turnovers, medical and dental practices, and facility leads with a janitorial contract coming up. It finds a deliverable address or routes the prospect to a contact-form path 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. Replies are classified and shown, and not-interested and bounced addresses are suppressed from further sends.
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 quote 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 household or a facility manager. From the screen you can set a lead outcome, request a website change, and request a content, keyword, category or targeting change; each one reaches 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.
- Sourced weeklyOffice managers, property managers, medical and dental practices, facility leads, to the profile set with you
- An address or a formA deliverable address for each one, or a contact-form path
- A review-first queueReleased by a person, or on the schedule set for the engagement
- Every send loggedWith the draft, the mailbox and the time; replies classified, not-interested and bounced addresses suppressed

What stays with a person is the judgement.
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 and you are looking at the screen a cleaning company gets, with your sources in place of Meridian's.
Then picture it on your own company. You sell cleaning across a territory, whoever runs the marketing, whether that is three teams of two or a residential side and a janitorial side under one roof. That is the company this page, the setup and the tiers are written for; 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 quote 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. A page that climbed for a move-out search and a page that brought in recurring clients are told apart on the same screen.

Which tier fits a cleaning 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 office and property manager contracts beside the house cleaning, 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.
By tier
- Content engineLaunch, Growth and Command
- Meta adsGrowth and Command
- Outbound engine, for office and property manager contractsCommand
- CommitmentMonth to month, nothing metered; twenty to twenty-five percent off the monthly on an annual commitment
Can your team run it for me?
Yes, through two doors. Managed TruLata is our team running the program on your accounts, with the strategy, the optimization and the approvals on our side, 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, with search and paid search with a daily account watch among it. Either way your evenings go back to the schedule and the teams.

What a cleaning company's screen reads, and how fresh it is.
| What | Where it comes from | How fresh |
|---|---|---|
| Quote and booking 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 company runs on it | Live; a coming-soon card until the data is trustworthy |
| Recurring payments, subscriptions, recent charges | Stripe, where you bill through it; read only | Live |
| Reviews, rating, listing performance | Google Business Profile, with our Google account as a manager you can revoke | Refreshed with each pull; 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 |
| 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 |
In the last week of the month, when leases end, the move-out requests from your forms are live on the screen, and so are the recurring charges Stripe records. The Google Ads numbers still run hours behind, and Search Console runs two to three days behind. 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.
Do you count phone calls?
When your CRM or booking platform 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 tell a one-time clean from a recurring client?
You mark what each request became on its row: contacted, quoted, won, lost, or not a lead with the reason. Whether the household stayed on a weekly or biweekly schedule is your booking platform's record, and where you run on one the Jobs view reads the job pipeline live. Where you bill recurring cleans through Stripe, the Revenue view shows subscriptions and recent charges beside it.
Does it read my booking platform?
Where your company runs on a CRM or booking platform with an API, the Jobs view reads jobs and the job pipeline live, and it shows a coming-soon card until the data is trustworthy. Our team connects it from the inside with access you grant during setup, and views appear only when their source is connected.
Can it help me win office and janitorial contracts?
On Command, the outbound engine sources office managers, property managers and practice administrators weekly to the profile set with you and drafts into a review-first queue. A person releases each send, or the queue releases on the schedule set for the engagement, every send is logged, and replies are classified, with not-interested and bounced addresses suppressed.
What does it cost for a cleaning company?
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.
Does it replace the leads I buy?
It counts a different kind of lead. A marketplace lead is a shared lead, the same household sold to several cleaning 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 or booking platform records it. Whether you keep buying is your call, and the buying leads page compares the two on mechanism.
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.

